aboutsummaryrefslogtreecommitdiff
path: root/scripts/vim_na_hunks_c.txt
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): 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): v8.2.4535 is n/aJan Edmund Lazo2026-08-29
| | | | Nvim removed support for DOS 8.3 filename.
* 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): 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): v9.2.0026 is n/aJan Edmund Lazo2026-08-16
|
* 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): mch_create_pty_channel() is n/aJan Edmund Lazo2026-08-05
| | | | | Target v8.2.1091. From v8.0.1000 for 'terminal'.
* 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): "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 runtime/doc/*.txt updatesJan Edmund Lazo2026-07-23
| | | | | | | | - Vim version header (date) - N/A Vimscript functions - "listener_" and "redraw_listener_" API - N/A line changes - "^.*{.* compiled with .*}$"
* vim-patch:8.2.2271: ml_get error when changing hidden buffer in Python (#40833)Jan Edmund Lazo2026-07-19
| | | | | | | | | | | | | | | | | Problem: ml_get error when changing hidden buffer in Python. Solution: Block updating folds. (closes vim/vim#7598) ---- "ctx_switch()", "ctx_restore()" obsolete "switch_buffer()" and "restore_buffer()". Latter are unused since https://github.com/neovim/neovim/pull/15831. Mark them as N/A (until some test fails). ---- https://github.com/vim/vim/commit/3e0107ea16349b354e0e9712e95b09ef019e99e5 Co-authored-by: Bram Moolenaar <Bram@vim.org>
* vim-patch:8.2.1968: Vim9: has() assumes a feature does not change ↵Jan Edmund Lazo2026-07-19
| | | | | | | | | | | | | | | | dynamically (#40827) Problem: Vim9: has() assumes a feature does not change dynamically. Solution: Check whether a feature may change dynamically. (closes vim/vim#7265) ---- "dynamic_feature()" is only for vim9script which is N/A. ---- https://github.com/vim/vim/commit/8cebd43e9774d2624af43ee5b86939886f2ba490 Co-authored-by: Bram Moolenaar <Bram@vim.org>
* build(vim-patch): "vim_" char/string N/A funcsJan Edmund Lazo2026-07-18
| | | | | | | | Note this doesn't find new N/A patches by itself and this is to align with ':h dev-vimpatch'. Neovim refactored Vim's "char/string" functions to be either safer (ie. xstrlcat) or target Unicode.
* build(vim-patch): alloc.c N/A functionsJan Edmund Lazo2026-07-18
| | | | | | | | Note this doesn't find new N/A patches by itself and this is to align with ':h dev-vimpatch'. I use the 'vim_na_*' files to debug the filtered diff of files that seem N/A but contain relevant code. I can't blacklist the entire file.
* build(vim-patch): N/A option callbacksJan Edmund Lazo2026-07-06
| | | | | | | ':h vim-diff' lists N/A options. Vim triggers callbacks when updating some of these options (ie. compatible). These callbacks are N/A.
* build(vim-patch): version.c "included_patches[]" is N/AJan Edmund Lazo2026-07-06
Nvim relies on commit history for automated updates to ported Vim patches across Vim releases via "included_patchsets[]". Each Vim commit is suppose to manually adjust "included_patches[]" but it is prone to human error such that vim-patch.sh found the following N/A commits: ``` 495282b6e Correct list of patch numbers 85d9b03f8 Correct list of patches. ``` Prior to this commit, vim-patch doesn't find the following N/A commit: ``` 9.0.2172: Vim9: compiling :defer may fail ``` https://github.com/neovim/neovim/pull/40519#issuecomment-4850337525