vim-patch:9.0.1940: wrong upstream version in libvterm README vim-patch:e1b95f525 runtime(doc): Update help tags (13180) vim-patch:9.0.1942: Vim9: execution stack invalidated with null object vim-patch:9.0.1944: Vim9: function instruction pointer invalidated vim-patch:e845b38da runtime(doc): regenerate xxd manpage vim-patch:9.0.1949: Vim9: allows reserved keywords as members vim-patch:9.0.1952: Vim9: unused static field vim-patch:9.0.1974: vim9: using contra-variant type-checks vim-patch:b74ebfc6b runtime(doc): update xxd manpage and mention $NO_COLOR env vim-patch:b9a974df9 translation(it): update translation of xxd manpage vim-patch:9.0.1984: CI: Test_open_delay*() fails on FreeBSD 14 vim-patch:9.0.1985: CI: codecov is intrusive vim-patch:9.0.1989: Vim9: double error message given vim-patch:9b259f520 translation(it): revert permission changes for xxd manpages again (13277) vim-patch:26e8f7b0a runtime(doc): Update vim9class help (13292) vim-patch:9.0.1996: Cannot build with python312 vim-patch:9.0.1998: xxd: cannot reverse a bit dump vim-patch:9.0.2000: Vim9: use-after-free in deep call stack vim-patch:75b277d35 translation(it): updated translation of xxd manpage vim-patch:9.0.2002: Vim9: need cleanup of class related interface code vim-patch:9.0.2006: Vim9: need more tests vim-patch:9.0.2007: Vim9: covariant parameter types allowed vim-patch:9.0.2016: Vim9: assignment operators don't work for class vars vim-patch:9.0.2036: if_python: rework python3.12 build dependency vim-patch:9.0.2038: Vim9: object method funcref not cleaned up after use vim-patch:9.0.2043: Vim9: issue with funcref assignmentand varargs vim-patch:9.0.2046: win32,python: warning that MS_WIN64 got re-defined vim-patch:9.0.2047: perl: warning about inconsistent dll linkage vim-patch:9.0.2049: Vim9: not recognizing qualified class vars for infix ops vim-patch:9.0.2051: Vim9: wrong error for non-existing object var vim-patch:9.0.2057: Vim9: no strict type checks for funcrefs varargs vim-patch:9.0.2066: xxd: corrupting files when reversing bit dumps vim-patch:9.0.2067: xxd: coloring was disabled on Cygwin vim-patch:9.0.2072: Vim9: no nr2str conversion in list-unpack vim-patch:9.0.2083: Perl: xsubpp may be in non-standard location vim-patch:9.0.2087: build-failure in vim9class vim-patch:9.0.2088: Vim9: still allows abstract static methods vim-patch:9.0.2091: Vim9: cannot convert list to string using += vim-patch:9.0.2094: Vim9: need more assignment tests vim-patch:521fb7e14 runtime(doc): Add missing null_<type> help tags (13498) vim-patch:424da590e runtime(doc): Renamed "makefile_*.mak" for Vim documentation (13517) vim-patch:ab4f27e2a runtime(doc): Refactor doc-Makefiles (13519) vim-patch:d2c977bb7 runtime(Filelist): include new doc-Makefiles (13551) vim-patch:9.0.2119: remove dead-condition in ex_class vim-patch:8c14e7973 runtime(doc): Update doc Makefiles with comments from 13567 (#13577) vim-patch:64c6bfd8e runtime(tutor): add Make_mvc.mak file for tutor (13580) vim-patch:ffd6d31cb runtime(lang): Revise Makefile (13589) vim-patch:110dd905d runtime(syntax-test): ci fails, disable html test for now vim-patch:72314bb85 runtime(Filelist): include several missing files (13600) vim-patch:926c3f45a CI: disable the test_terminal_resize() test for GH CI in GUI (13603) vim-patch:c089c3816 CI: disable the test_terminal_resize2() test for GH CI in gui mode (13615) vim-patch:9.0.2146: text-property without type errors when joining vim-patch:563e6440b runtime(doc): update todo items (13631) vim-patch:9.0.2155: Vim9: type not kept when assigning vars vim-patch:1ec115c92 runtime(doc): re-generate helptags vim-patch:7349c5160 CI: Fix i386 build (13680) vim-patch:9.0.2161: Vim9: not able to use imported interfaces and classes vim-patch:9.0.2173: Vim9: crash when compiling for statement and non-existing type vim-patch:ec497574f CI: bump github/codeql-action from 2 to 3 (13716) vim-patch:3ffc5bc6b CI: change dependabot prefix to "CI" (13724) vim-patch:cb69dc351 runtime(doc): update helptags vim-patch:9.0.2182: Vim9: need a way to reserve future extension vim-patch:1d4fcfe55 runtime(doc): add some error codes to `:help vim9class` (13747) vim-patch:4e28631f9 runtime(doc): Clarify that new() is not static vim-patch:cea3dac76 runtime(doc): Add variable categories and null related documentation(13750) vim-patch:92feeaffc runtime(doc): add help tag multiple-constructors. (13772) vim-patch:0aed99abf runtime(doc): correct the :public example (13795) vim-patch:53860eb9c runtime(Filelist): remove coveralls, move runtime/lang/Make_mvc.mak (13790) vim-patch:9.1.0005: OpenVMS does not support python3 and xterm_save vim-patch:9.1.0008: NSIS installer includes syntax testdir vim-patch:b21499537 runtime(doc): Improve the documentation for Vim9 classes (13828) vim-patch:9.1.0023: xxd: few problems with EBCDIC for z/OS (MVS) vim-patch:8102a4c46 CI: Check help tags for errors (duplicates, missing, etc) (13865) vim-patch:9c58191b3 CI: regenerate helptags, fix ci help tags job failing vim-patch:9.1.0032: MS-Windows installer misses keymaps vim-patch:9.1.0041: xxd -i may generate incorrect C statements vim-patch:1cee50904 CI: Bump actions/cache from 3 to 4 (13897) vim-patch:91155eb31 runtime(tutor): simplify tutor makefiles (13859) vim-patch:e8ff5e6df runtime(lang): improve makefiles, add clean rule, fix typo (13856) vim-patch:459867b63 runtime(doc): improve doc makefiles, add clean rule (13855) vim-patch:4927110a4 CI: regenerate helptags to fix CI job vim-patch:9.1.0052: Patch 9.1.0041 causes regressions for users vim-patch:4d49643c3 runtime(doc): style fixes in vim9.txt (13918) vim-patch:8fecb472c runtime(doc): correct Vim patch for Wayland support vim-patch:28db30ddb CI: update clang to v18 (13937) vim-patch:0a3d36968 CI: get rid of snap and speed up CI (13938) vim-patch:ece714568 runtime(vimlogo): Include and modernize vimlogo.svg vim-patch:f430e7dae runtime(Filelist): include README_vimlogo.txt (13944) vim-patch:ea7f2f29a CI: Bump codecov/codecov-action from 3 to 4 (13978) vim-patch:7f630e6f3 CI: skip apt upgrade on github runners (13975) vim-patch:bd2f45a6e CI: Add Codecov token (13999) vim-patch:9.1.0094: xxd: buffer-overflow when writing color output vim-patch:9.1.0104: Linking fails with -lto because of PERL_CFLAGS vim-patch:026b17404 runtime(doc): Fix typo in testing.txt (14054) vim-patch:72a1f45e9 CI: install gnudiff and enable `Test_diffmode` on macos-14 runner again (14056) vim-patch:9.1.0124: display of below/right virtual text with non-virtual text overlap vim-patch:9.1.0134: CI: Test_term_gettitle() is flaky on MacOS 14 vim-patch:56824430c runtime(syntax-tests): simplify code and allow filetype options vim-patch:d0d4adb60 runtime(Filelist): include runtime/syntax/testdir/ftplugin vim-patch:0fdd18596 CI: enable apt upgrade on github runners again to fix i386 build vim-patch:353faa373 translation(ru): Updated Russian installer translation (14134) vim-patch:c62dacb7e translation(gr): add translation of the installer (14148) vim-patch:64de03a22 runtime(syntax-tests): remove executable bit from sh test file vim-patch:20eaf8b78 tools/rename.bat uses 'mv' and "move" (14201) vim-patch:8291e91c6 runtime(indent-test): MS-Windows: Add Makefile for running indent tests vim-patch:93edd254d runtime(syntax-tests): Support embeddable Vim configuration for syntax tests vim-patch:f6069a7dd runtime(syntax-tests): Support sourceable Vim configuration for syntax tests vim-patch:a9bc195d6 runtime(syntax-tests): Retrofit input/c.c. with TEST_SETUP vim-patch:a2addebca runtime(syntax-tests): include missing changes vim-patch:702f7923f runtime(syntax-tests): regenerate c_00 and markdown dumps vim-patch:9.1.0191: Installer does not remove all files vim-patch:f976e2c95 CI: mingw complains about unknown escape sequence: '\l', fails with libsodium (14259) vim-patch:8e37daf62 CI: Fix for Sodium version 1.0.19 and MinGW (14267) vim-patch:9.1.0197: Vim9: problem evaluating negated boolean logic vim-patch:9.1.0198: Vim9: compound operators broken for lambdas in an object vim-patch:51c94b650 NSIS: Update nsis installer and nsis docs (14256) vim-patch:6dcf59b89 NSIS: Redesigning the appearance of the vimrc settings page (14292) vim-patch:e6e3a7aaf Update README.md (14302) vim-patch:b75825f74 Update README.txt and README.md (14313) vim-patch:9.1.0224: cursor may move too many lines over "right" & "below" virt text vim-patch:9.1.0226: Not able to assign enum values to an enum static variable vim-patch:4fa06bb17 NSIS: fix path of uganda.nsis.txt in german.nsi file (14331) vim-patch:9.1.0252: Vim9: segfault with static in super class vim-patch:19ecb46c5 NSIS: Correctly distribute libsodium with the installer (14422) vim-patch:9.1.0286: Vim9: E1027 with defcompile for abstract methods vim-patch:49f1e1979 NSIS: Fix a few issues with gvim.nsi vim-patch:b988c7a95 add runtime/doc/tags-* to ignore files (14479) vim-patch:9.1.0308: configure: msgfmt hardcoded vim-patch:acba5af95 CI: use explicit version tags for macos runners (14548) vim-patch:9.1.0331: make install does not install all files vim-patch:9.1.0350: tests: test_vim9_dissamble may fail vim-patch:9.1.0353: tests: Test_autoload_import_relative_compiled fails on Windows vim-patch:fbeea681c CI: change the download URL of "libsodium" (14618) vim-patch:04e894355 CI: remove microsoft-prod.list repository (14628) vim-patch:addf9ed62 runtime(doc): clarify the effect of setting the shell to powershell vim-patch:4b9fc8247 CI: ubuntu-toolchain-r/test repository will be removed (14641) vim-patch:93df2285a runtime(doc): update helptags for jq syntax (14646) vim-patch:9.1.0378: Vim9: no comments allowed after class vars vim-patch:9.1.0384: tests: vt420 terminfo entry may not be found vim-patch:370e36829 runtime(doc): regenerate helptags (14695) vim-patch:94a05d554 translation(es): update spanish menu localization vim-patch:3ca2ae180 translation(ca): update Catalan menu vim-patch:f1d3913a8 translation(de): update German menu vim-patch:e0d0ad675 translation(af): update Afrikaans menu vim-patch:5ba554011 translation(CZ): update Czech menu vim-patch:247dbd0e7 translation(is): update Icelandic menu vim-patch:f2211cb1c translation(ko): update Korean menu vim-patch:c3016a8bf translation(nl): update Dutch menu vim-patch:d88a39e0d translation(pt): update Portuguese menu vim-patch:dfbf6f3ae translation(sl): update Slovenian menu vim-patch:75c3161f8 translation(sk): update Slovak menu vim-patch:5bf7446ba translation(sr): update Serbian menu vim-patch:c8330b8ff CI: test_sound fails on macos-12 (14715) vim-patch:9.1.0392: tests: Vim9 debug tests may be flaky vim-patch:4e9adfa3d README.md: Update link to Wikipedia Vi page vim-patch:9.1.0400: Vim9: confusing error message for unknown type vim-patch:9.1.0404: [security] xxd: buffer-overflow with specific flags vim-patch:9.1.0405: tests: xxd buffer overflow fails on 32-bit vim-patch:9e4bfb219 translation(it): update translation of xxd manpage vim-patch:9.1.0408: configure fails on Fedora when including perl vim-patch:2f5ff7382 runtime(syntax-tests): Filter out non-Latin-1 characters for syntax tests (14767) vim-patch:8314de8fd CI: Upload failed screendump tests when run in github actions vim-patch:95ff39f8e CI: disable -O2 for Coverity after v9.1.0429 vim-patch:f2d74e3b6 runtime(comment): add missing help tags file vim-patch:9.1.0434: make errors trying to access autoload/zig vim-patch:9.1.0437: Motif requires non-const char pointer for XPM data vim-patch:c984b2fd9 runtime(vim): fix syntax vim bug (Close 14858) (#14861) vim-patch:9.1.0452: Configure checks for libelf unnecessarily vim-patch:9c6089051 CI: update FreeBSD runner to 14.1 (13937) vim-patch:9.1.0468: GvimExt does not consult HKEY_CURRENT_USER vim-patch:9.1.0470: tests: Test_ColonEight_MultiByte() fails sporadically vim-patch:4032daaa1 translation(it): Update Italian Vim manpage vim-patch:9.1.0474: CI: Test_ColonEight() fails on github runners vim-patch:6ea3dfe8d runtime(vim): Remove orphaned screen dump files (14965) vim-patch:31441d509 runtime(vim): Update g:vimsyn_comment_strings dump file tests vim-patch:4225f2885 README.md: Update link to release archives vim-patch:6dd5840fd runtime(html): Restore HTML syntax file tests vim-patch:9.1.0515: Vim9: segfault in object_equal() vim-patch:9.1.0519: MS-Windows: libvterm compilation can be optimized vim-patch:9.1.0520: Vim9: incorrect type checking for modifying lists vim-patch:9.1.0521: if_py: _PyObject_CallFunction_SizeT is dropped in Python 3.13 vim-patch:b81109192 CI: Pre-v9.0.0110 versions generate bogus documentation tag entries vim-patch:9.1.0533: Vim9: need more tests for nested objects equality vim-patch:841844664 runtime(syntax-tests): Allow for folded and wrapped lines in syntax test files vim-patch:cc5482edb runtime(syntax-tests): Clear and redraw the ruler line with the shell info vim-patch:d2f498799 runtime(syntax-tests): Introduce self tests for screen dumping vim-patch:719714383 runtime(syntax-tests): Abort and report failed cursor progress vim-patch:9.1.0541: failing test with Vim configured without channel vim-patch:b5a92d72e runtime(syntax-tests): Stop generating redundant "*_99.dump" files vim-patch:080ba2c69 runtime(vim): Cleanup :match and :loadkeymap syntax test files vim-patch:9.1.0604: popup_filter during Press Enter prompt seems to hang vim-patch:510f94b6d INSTALL: remove outdated notice about statically linked executable vim-patch:d887fb81b runtime(yaml): Remove orphaned YAML syntax dump files vim-patch:9.1.0614: tests: screendump tests fail due to recent syntax changes vim-patch:408bd9ffe runtime(progress): Add syntax test for comments vim-patch:9.1.0622: MS-Windows: mingw-build can be optimized vim-patch:9.1.0623: Mingw: errors when trying to delete non-existing files vim-patch:9.1.0626: Vim9: need more tests with null objects vim-patch:9.1.0628: MinGW: coverage files are not cleaned up vim-patch:9.1.0637: MS-Windows: Style issues in MSVC Makefile vim-patch:9.1.0640: Mingw: Makefile can be improved vim-patch:491e55d0e Maintainers: Add maintainer for ondir ftplugin + syntax files vim-patch:22a22529a CI: update clang compiler to version 20 vim-patch:9.1.0656: MS-Windows: MSVC Makefile CPU handling can be improved vim-patch:9.1.0657: MS-Windows: MSVC build time can be optimized vim-patch:9.1.0659: MS-Windows: MSVC Makefile is a bit hard to read vim-patch:e0fd1ca7d translation(it): update Italian manpage vim-patch:181fda18e translations: Update generated po files vim-patch:9.1.0668: build-error with python3.12 and stable ABI vim-patch:3383ed7e2 Update .gitignore and .hgignore files vim-patch:9.1.0669: if_python: stable python ABI not used by default vim-patch:9.1.0673: Vim9: too recursive func calls when calling super-class method vim-patch:9.1.0674: Vim9: compiling abstract method fails because of missing return vim-patch:9.1.0675: Patch v9.1.0674 causes problems vim-patch:9.1.0676: style issues with man pages vim-patch:5f995c92e runtime(lang): update Makefile and make it portable between GNU and BSD vim-patch:1869fe0ce runtime(tutor): update Makefile and make it portable between GNU and BSD vim-patch:8f3f78546 runtime(doc): Updating the examples in the xxd manpage vim-patch:9b7d55ee2 runtime(doc): update Makefile and make it portable between GNU and BSD vim-patch:a4aa97590 translation(it): update Italian manpages vim-patch:12333bae0 translation(ru): update man pages vim-patch:9beccaf77 translation(it): updated Italian manpage vim-patch:4a0dc29e5 translation(it): Fix filemode of Italian manpages vim-patch:9.1.0687: Makefile may not install desktop files vim-patch:9.1.0688: Vim9: dereferences NULL pointer in check_type_is_value() vim-patch:79b5fc569 translation(pt): revert Portuguese menu translation vim-patch:56186e41d translation(pt): Revert and fix wrong Portuguese menu translation files vim-patch:9.1.0691: python3: stable-abi may cause segfault on Python 3.11 vim-patch:9.1.0693: Configure doesn't show result when not using python3 stable abi vim-patch:377ad8c71 translation(pt): Update menu_pt_br vim-patch:9.1.0696: installing runtime files fails when using SHADOWDIR vim-patch:41ba26566 translation(pt): update Portuguese/Brazilian menu translation vim-patch:4e527a2d5 CI: Install locales-all package vim-patch:9.1.0706: tests: test_gettext fails when using shadow dir vim-patch:9.1.0710: popup window may hide part of Command line vim-patch:9.1.0711: tests: test_xxd may file when using different xxd vim-patch:233252fdf Maintainers: fix typo in author name vim-patch:609599cc4 runtime(glvs): update GetLatestVimScripts plugin vim-patch:9.1.0722: crash with large id in text_prop interface vim-patch:9.1.0723: if_python: dynamic linking fails with python3 >= 3.13 vim-patch:9.1.0724: if_python: link error with python 3.13 and stable ABI vim-patch:9.1.0726: not using correct python3 API with dynamic linking vim-patch:9.1.0732: xxd: cannot use -b and -i together vim-patch:5ca3efa5d translation(ru): updated xxd man page vim-patch:3f6981d8c translation(it): updated xxd man page vim-patch:e019f3626 CI: upload failed screendump tests also for Cirrus vim-patch:ac8a10ab7 runtime(doc): fix typo in :h dos-colors vim-patch:c854efc6f runtime(glvs): fix a few issues vim-patch:1678ca36c runtime(doc): remove completed TODO vim-patch:7cd6edf2b runtime(glvs): Correct the tag name of glvs-autoinstal vim-patch:5dd4ec008 CI: uploading failed screendump tests does not work Cirrus vim-patch:5d64e2801 CI: macos-12 runner is being sunset, switch to 13 vim-patch:48f3833ff NSIS: Include libgcc_s_sjlj-1.dll again vim-patch:793c31511 CI: uploading failed screendumps still fails on Cirrus CI vim-patch:9.1.0790: Amiga: AmigaOS4 build should use default runtime (newlib) vim-patch:9.1.0793: xxd: -e does add one extra space vim-patch:de79f9129 runtime(syntax-tests): tiny vim fails because of line-continuation vim-patch:912fbaf6e runtime(doc): Remove some completed items from todo.txt vim-patch:9.1.0819: tests: using findexpr and imported func not tested vim-patch:203c7225f CI: huge linux builds should also run syntax & indent tests vim-patch:15f69de26 runtime(doc): update help tags vim-patch:885424458 git: ignore reformatting commit for git-blame (after v9.1.0829) vim-patch:29ce41907 Filelist: ignore .git-blame-ignore-revs vim-patch:0b8176dff Filelist: include helptoc package vim-patch:9.1.0837: cross-compiling has some issues vim-patch:c39c0230c Filelist: vimtutor chapter 2 is missing in Filelist vim-patch:9.1.0838: vimtutor is bash-specific vim-patch:5ccac75d9 runtime(doc): simplify vimtutor manpage a bit more vim-patch:9.1.0845: vimtutor shell script can be improved vim-patch:9.1.0847: tests: test_popupwin fails because of updated help file vim-patch:07c9ab8c0 git: git-blame-ignore-revs shown as an error on Github vim-patch:815c822aa translation(it): Updated Italian vimtutor vim-patch:9.1.0850: Vim9: cannot access nested object inside objects vim-patch:9.1.0857: xxd: --- is incorrectly recognized as end-of-options vim-patch:9.1.0861: Vim9: no runtime check for object member access of any var vim-patch:8b97ca66c runtime(doc): update how to report issues for mac Vim vim-patch:232a77e80 runtime(doc): update helptags vim-patch:54996ecda editorconfig: don't trim trailing whitespaces in runtime/doc vim-patch:deda23f85 runtime(doc): Makefile does not clean up all temporary files vim-patch:ba9e1570d CI: Bump codecov/codecov-action from 4 to 5 vim-patch:9a65a8c27 CI: join codecov array flags, instead of accessing it directly vim-patch:8bc4d25ab Add clang-format config file vim-patch:fa41a3ed1 git: ignore re-formatting commit v9.1.0879 for blame vim-patch:9c69453f0 runtime(misc): add Italian LICENSE and (top-level) README file vim-patch:f63449a5d translation(ru): updated vimtutor translation, update MAINTAINERS file vim-patch:ea49002ac CI: update FreeBSD runner to 14.2 vim-patch:3d670bb19 translation(de): update German manpages vim-patch:fd6693ca5 runtime(doc): remove buffer-local completeopt todo item vim-patch:9.1.0901: MS-Windows: vimtutor batch script can be improved vim-patch:12e1729e8 runtime(tutor): Update the makefiles for tutor1 and tutor2 files vim-patch:1d20ad0bb translation(it): update Italian manpage for vimtutor vim-patch:23eea9b98 runtime(doc): fix typo in vimtutor manpage vim-patch:c6db53ce5 Filelist: include translations for Chapter 2 tutor vim-patch:4854647ab translation(it): update Italian manpage for vimtutor vim-patch:9.1.0904: Vim9: copy-paste error in class_defining_member() vim-patch:9.1.0907: printoptions:portrait does not change postscript Orientation vim-patch:9.1.0912: xxd: integer overflow with sparse files and -autoskip vim-patch:ff70518f1 add saccarosium to maintainers files vim-patch:9.1.0925: Vim9: expression compiled when not necessary vim-patch:3c5d782db editorconfig: set trim_trailing_whitespace = false for src/testdir/test*.vim vim-patch:9.1.0928: tests: test_popupwin fails because the filter command fails vim-patch:b10047719 translation(it): add Italian translation for the interactive tutor vim-patch:9.1.0933: Vim9: vim9compile.c can be further improved vim-patch:9.1.0939: make installtutor fails vim-patch:38281e1b9 ci: Update macOS from macos-14 to macos-15 vim-patch:9.1.0943: Vim9: vim9compile.c can be further improved vim-patch:83029a354 git: ignore reformatting change of netrw plugin vim-patch:fb27cf9cb git: ignore reformatting change of netrw plugin vim-patch:9.1.0955: Vim9: vim9compile.c can be further improved vim-patch:9739086de runtime(vim): Use supported syntax in indent tests vim-patch:b6ab33bdb translation(fi): Fix typoes in Finish menu translation vim-patch:9.1.0964: MS-Windows: sed error with MinGW vim-patch:0a3b9fb5c runtime(doc): clarify ARCH value for 32-bit in INSTALLpc.txt vim-patch:49a35f67e runtime(doc): Fix enum example syntax vim-patch:9.1.0976: Vim9: missing return statement with throw vim-patch:9.1.0992: Vim9: double-free after v9.1.0988 vim-patch:e0424b334 CI: drop setup of snd-dummy module vim-patch:9.1.1002: Vim9: unknown func error with interface declaring func var vim-patch:9.1.1012: Vim9: class interface inheritance not correctly working vim-patch:221c53202 runtime(vim): Split Vim legacy and Vim9 script indent tests vim-patch:866f22959 runtime(c): Add missing syntax test files vim-patch:fef4be0d7 CI: bump windows libsodium to 1.0.20 vim-patch:9.1.1033: Vim9: compiling abstract method fails without return vim-patch:87f65f385 CI: add Linux arm64 CI job vim-patch:c65bb2ea8 CI: bump windows python to 3.12 vim-patch:9.1.1036: make install fails when using shadowdir vim-patch:9.1.1038: tests: test_channel.py fails with IPv6 vim-patch:4cbc54a74 runtime(doc): update helptags vim-patch:e2a047185 Update .gitignore for v9.1.1036 vim-patch:9.1.1055: make install fails because of a missing dependency vim-patch:9.1.1067: tests: Test_termwinscroll_topline2 fails on MacOS vim-patch:cbc1f409c CI: bump windows python to 3.13 vim-patch:9.1.1075: Vim9: len variable not used in compile_load() vim-patch:9.1.1087: Vim9: import with extends may crash vim-patch:9.1.1090: tests: test_terminwscroll_topline2 unreliable vim-patch:9.1.1093: tests: output of test ...win32_ctrl_z depends on python version vim-patch:9.1.1096: if_perl: Perl 5.38 adds new symbols causing link failure vim-patch:9.1.1103: if_perl: still some compile errors with Perl 5.38 vim-patch:588182810 ci: syntax tests spam output vim-patch:9.1.1111: Vim9: variable not found in transitive import vim-patch:44831e4be runtime(doc): Update the 'specifies' keyword documentation, slightly reformat vim-patch:9.1.1116: Vim9: super not supported in lambda expressions vim-patch:9.1.1117: there are a few minor style issues vim-patch:9.1.1128: patch 9.1.1119 caused a regression with imports vim-patch:a48693c6c runtime(doc): remove resolved complete item from todo list vim-patch:6a15942bc CI: add Makefile target to verify default highlighting groups are present vim-patch:066a5340e CI: Install netbeans on windows to make sure to run test_netbeans.vim vim-patch:f877040a0 nsis: added support for pt-BR to installer and update README.txt vim-patch:9.1.1148: Vim9: finding imported scripts can be further improved vim-patch:9.1.1149: Unix Makefile does not support Brazilian lang for the installer vim-patch:b2bd8de15 nsis: add Portuguese Brazilian translation to nsis installer vim-patch:7003a5d63 runtime(syntax-tests): Apply stronger synchronisation between buffers vim-patch:fb792374c runtime(doc): update how to get Vim vim-patch:de4b244bf runtime(doc): mention alternative check for vim9script vim-patch:273926e5c editorconfig: set indent config for *.vim files vim-patch:2e18faced test(runtime/syntax): improve syntax tests vim-patch:ec6e82af0 runtime(doc): revert modeline change in vim9.txt vim-patch:25e833f4e editorconfig: set editing style for comment and hlsearch package vim-patch:6852e5c59 runtime(syntax-tests): Re-introduce support for "phoney" languages vim-patch:f63c3467b runtime(syntax-tests): Improve parts of "runtest.vim" vim-patch:ccf2731fd CI: Update clang to version 20 vim-patch:54c88d0cf runtime(indent-tests): GitHub Actions doesn't show why indent tests failed vim-patch:6b01f0271 translation(sr): Add chapter two of the new tutor vim-patch:c1c1019fa translation(it): update menu_it vim-patch:9.1.1210: translation(ru): missing Russian translation for the new tutor vim-patch:19d4f99a3 runtime(syntax-tests): Add non-Latin-1 character filters for C syntax tests vim-patch:b5459ee10 runtime(syntax-tests): Do not ignore failed screendumps vim-patch:9d5487f6f runtime(doc): Add missing garbagecollect() hypertext link vim-patch:29d11a832 runtime(doc): group python interface related items in todo.txt vim-patch:c5aad6cca runtime(doc): non-portable sed regex in Makefile for pi_netrw.txt rule vim-patch:9.1.1256: if_python: duplicate tuple data entries vim-patch:bb8e5ddb9 ci: Check and confirm Vim feature flags exist before testing vim-patch:9.1.1264: Vim9: error when comparing objects vim-patch:9.1.1275: MS-Windows: Not possible to pass additional flags to Make_mvc vim-patch:9.1.1277: tests: trailing comment char in test_popupwin vim-patch:9.1.1279: Vim9: null_object and null_class are no reserved names vim-patch:d82f3cae3 runtime(sh): Do not look up a "sh" utility in $PATH for "sh_13.sh" vim-patch:906f30681 CI: install xcode 16.3 on macos-15 runner vim-patch:4ec93fec1 runtime(doc): update enum helptext vim-patch:ded2b4132 CI: update coverity runner to Ubuntu 24.04 vim-patch:13960a877 CI: GCC 13 install fails, so disable that particular ppa vim-patch:816779965 CI: coverity.yml: remove python2-dev pkg and retire --enable-pythoninterp vim-patch:fe8508eda runtime(indent-tests): Instrument timed "search*()" calls vim-patch:5ecb452f5 runtime(indent-tests): Raise timeouts for "search*()"es vim-patch:16341e709 CI: add sway compositor to CI tests, to prepare for better Wayland testing vim-patch:9.1.1332: Vim9: segfault when using super within a lambda vim-patch:e3302cf2b runtime(syntax-tests): Regenerate changed syntax test pages for vim vim-patch:be51e9049 git: ignore reformatting commit for git-blame (after v9.1.1352) vim-patch:9.1.1354: tests: Test_terminalwinscroll_topline() fails on Windows vim-patch:9.1.1356: Vim9: crash when unletting variable vim-patch:9.1.1362: Vim9: type ignored when adding tuple to instance list var vim-patch:ba2ed6ac0 git: ignore indentation changes for git-blame (after v9.1.1363) vim-patch:8ac3f5dd3 git: ignore indentation changes for git-blame (after v9.1.1364) vim-patch:13bd43c1e runtime(new-tutor): Update Serbian translation of chapter 1 vim-patch:9.1.1369: configure still using autoconf 2.71 vim-patch:1eb8d0873 git: ignore more style changes from v9.1.1371 and v9.1.1372 vim-patch:314150912 typo in comment in gui.c vim-patch:9955c125f CI: use deb822 style for llvm source vim-patch:74e8f28b5 runtime(getscript): check for network errors vim-patch:e62244f22 runtime(getscript): CI: failure on powershell vim-patch:9.1.1386: MS-Windows: some minor problems building on AARCH64 vim-patch:7200eae21 git: git: ignore more style changes from v9.1.1390 vim-patch:9.1.1401: list not materialized in prop_list() vim-patch:1a8be6b44 runtime(syntax-tests): rename kornshell syntax tests and regenerate 00 dumps vim-patch:a54baccdd runtime(doc): update todo list vim-patch:2897a8d04 CI: bump xcode to 16.4 vim-patch:72c3ca9f8 CI: update Cirrus runner to FreeBSD 14.3 vim-patch:16e9b477a runtime(doc): remove an obsolete item from todo.txt vim-patch:2eb995b56 runtime(defaults): Update the "Last Changes" header in defaults.vim vim-patch:9.1.1459: xxd: coloring output is inefficient vim-patch:7841ca185 runtime(vimtutor): vimtutor throws Access Denied Error on MS-Windows vim-patch:9.1.1470: use-after-free with popup callback on error vim-patch:9.1.1472: if_python: PySequence_Fast_{GET_SIZE,GET_ITEM} removed vim-patch:5bbdd0b08 runtime(doc): vimtutor starts Vim in nocompatible mode vim-patch:468c62e4f translation(it): update Italian manpage for vimtutor vim-patch:d3d54f473 Maintainers: Update MAINTAINERS file vim-patch:9.1.1488: configure: using obsolete macro AC_PROG_GCC_TRADITIONAL vim-patch:44a2e3c5d nsis: copy tutor directory recursively vim-patch:5e3518424 translation(it): updated Italian manpage vim-patch:73aa24ea7 ci: disable installing netbeans on Windows runners vim-patch:1c0746829 ci: Use tmate for debugging Github Actions CI vim-patch:2bfd1ee16 README: mention POSIX vi as a goal of this project vim-patch:9.1.1497: Link error with shm_open() vim-patch:523f9f589 runtime(tutor): regenerate utf-8 version of French vimtutor manpage vim-patch:9.1.1527: Vim9: Crash with string compound assignment vim-patch:49b89bb17 translation(ru): Update main readme.ru.txt according to commit 2bfd1ee vim-patch:43855b739 translation(ru): update vimtutor-ru man according to commit 5bbdd0b vim-patch:a46e9e45a translation(ru): update vim-ru according to patch 9.1.1485 vim-patch:9.1.1546: Vim9: error with has() and short circuit evaluation vim-patch:9.1.1553: Vim9: crash when accessing a variable in if condition vim-patch:71c794ccc translation: regenerate vim.pot, ignore version.c changes vim-patch:9.1.1560: configure: uses $PKG_CONFIG before it is defined vim-patch:9.1.1561: configure: wayland test can be improved vim-patch:be863b263 translation: mark vim.pot as linguist-generated, ignore msg locations in vim.pot vim-patch:9.1.1565: configure: does not consider tiny version for wayland vim-patch:9.1.1569: tests: Vim9 tests can be improved vim-patch:9f4a80e2a translation: mark vim.pot as binary vim-patch:9.1.1578: configure: comment still mentions autoconf 2.71 vim-patch:9.1.1582: style issue in vim9type.c and vim9generics.c vim-patch:2f4be00ca runtime(doc): Tweak documentation style in usr_90.txt vim-patch:15dd6b427 CI: increase test timeout to 30 minutes vim-patch:9.1.1585: Wayland: gvim still needs GVIM_ENABLE_WAYLAND vim-patch:6e1c84cc4 runtime(editorconfig): drop mkzip.sh vim-patch:1a2c4932a runtime(doc): use correct possessive form vim-patch:cced80dcb runtime(vim): Cleanup syntax tests vim-patch:25ea22439 CI: Include provenance in names of collected artifacts vim-patch:43b99c937 CI: Remove the file filters for syntax tests vim-patch:9.1.1592: Vim9: crash with classes and garbage collection vim-patch:9.1.1593: Confusing error when compiling incomplete try block vim-patch:02bbc8a70 CI: Update labeler.yml with correct netrw path vim-patch:af2c8e256 runtime(syntax-tests): Break up non-ASCII over-75-byte-long lines vim-patch:9.1.1614: Vim9: possible variable type change vim-patch:9.1.1616: xxd: possible buffer overflow with bitwise output vim-patch:e32465190 CI: Add Lychee CI test to check for broken links vim-patch:9.1.1629: Vim9: Not able to use more than 10 type arguments in a generic function vim-patch:9.1.1642: configure: wrong C99 feature test vim-patch:9.1.1644: configure: doesn't separate CPPFLAGS and CFLAGS vim-patch:1526d4f23 CI: Bump actions/checkout from 4 to 5 vim-patch:9.1.1650: popup: window may not properly resize vim-patch:a167e8a41 translation(it): update Italian manpage vim-patch:9.1.1658: Missing includes for Wayland headers vim-patch:9.1.1659: configure: uses AC_INIT without args vim-patch:9.1.1660: popups without decoration are positioned wrong at bottom of screen vim-patch:9.1.1663: xxd: 9.1.0023 introduced additional dependency vim-patch:9.1.1664: configure: can use any autoconf vim-patch:9.1.1671: configure: missing comment about AC_CONFIG_SRCDIR vim-patch:9.1.1673: if_python: still support for Python 1 vim-patch:9.1.1680: MS-Windows: possible buffer-under run in if_cscope vim-patch:9.1.1683: xxd: Avoid null dereference in autoskip colorless vim-patch:bc461f952 runtime(indent-tests): Use silent write of resulting files vim-patch:7f380259c runtime(vim): update vim syntax generator for patch v9.1.1692 vim-patch:6fd17cbf0 README.md: Add sponsor banner vim-patch:d1cbea045 README.md: Make the Vim logo visible again. vim-patch:693173043 README.md: Fix the Warp link vim-patch:5d8098b11 runtime(doc): Add [range] spec to :help :tcl and :help :tclfile vim-patch:9.1.1722: compiler may optimize away clearing of crypt key vim-patch:48990fb08 CI: increase timeout parameter to 60s for the link-check vim-patch:9.1.1735: Cygwin Makefile still checks for Win XP version vim-patch:d8ae38178 CI: Bump actions/labeler from 5 to 6 vim-patch:9.1.1746: Missing Null ptr check in cs_find_common() vim-patch:9.1.1749: leaking memory in cs_find_common() vim-patch:9.1.1766: Vim9: some functions do not handle null_string correctly vim-patch:9.1.1768: Makefile does not uninstall global plugins vim-patch:e39d35a44 Remove dlejay from maintainer list vim-patch:35531de58 runtime(unicode): update check for netrw vim-patch:9.1.1786: Compile error with clipboard vim-patch:d0f47cf65 translation(sr): Update vim-01-beginner.tutor translation vim-patch:8b9e687ea translation(sr): Update vim-02-beginner.tutor translation vim-patch:9.1.1794: configure: terminfo test does not work with musl vim-patch:9.1.1801: Vim9: misleading error when extending dictionary vim-patch:9.1.1805: Amiga: Missing build date in version string vim-patch:f9feda2d6 nsis: Fix indentation and alignment issues in gvim.nsi vim-patch:c55efbb14 nsis: Split gvim.nsi and factor out auxiliary code into auxiliary.nsh vim-patch:bd6d5c8f0 nsis: Reorder code blocks vim-patch:534882978 nsis: Load correct readme at the end, refactor gvim.nsi slightly vim-patch:9.1.1809: winclip.pro included in PRO_AUTO vim-patch:9.1.1811: Amiga: Initialization of random buffer can be improved vim-patch:9.1.1816: existing icon files are dated vim-patch:c7b2dcd98 nsis: Rework icons, update icons archive, add copyright notice vim-patch:34959362b Filelist: include nsis/icons/README.txt vim-patch:327683908 nsis: added a note about installer icons in README.txt vim-patch:c4e6a8795 runtime: Update a few icons vim-patch:48755bb7d CI: stop using macos-13 runner vim-patch:fdeb72125 Filelist: include nsis/icons/README.txt again vim-patch:5178376eb nsis: delete README.txt from the icons directory vim-patch:8feaa94e7 nsis: Duplicate files in the icons.zip archive have been removed vim-patch:9.1.1822: Makefile still supports Perl < 5.005 vim-patch:9.1.1832: if_perl: contains references to legacy if_perlsfio vim-patch:a51c53722 runtime(doc): Update sections 5 to 8 in vim9.txt vim-patch:5d96fe83b translation: regenerate po/vim.pot after a644b7924d vim-patch:d5cbbcb7c translation(ru): updated Vim manpages vim-patch:9.1.1844: Makefile: dependencies not updated vim-patch:9.1.1845: Makefile: Missing dependency on osdef.h vim-patch:9.1.1846: Build failure when building without wayland vim-patch:c7d6ec713 runtime(doc): Update documentation style in gui_w32.txt vim-patch:a55dc8c57 CI: Bump github/codeql-action from 3 to 4 vim-patch:97da1ec67 runtime(doc): Fix example highlighting at :help prop_list() vim-patch:9.1.1855: Makefile: using non-portable syntax vim-patch:9.1.1861: Amiga: Locating runtime dir and rc files can be simplified vim-patch:9.1.1867: HAVE_STDARG_H still defined vim-patch:b32da7de6 CI: Include a job index in names of collected artifacts vim-patch:9.1.1879: Crash when using a lambda funcref with :defer vim-patch:f11d9e4d2 runtime(doc): regenerate help tags file after eba51337 vim-patch:9.1.1881: tests: test_popupwin fails after c8eeda9b vim-patch:9.1.1884: :defer an empty lambda causes a crash vim-patch:958393b0b translation: regenerate po/vim.pot after 73a0de4a04b48cca vim-patch:9.1.1901: tests: test_vim9_generics fails without job feature vim-patch:9.1.1903: GTK naming still reflects GTK1 support vim-patch:54cc82012 runtime(doc): Update Section 4 of vim9.txt vim-patch:97c37446e runtime(doc): Wrap some overlength lines in vim9{,class}.txt. vim-patch:9.1.1910: tests: test failures in Test_term_gettitle() in CI vim-patch:9.1.1917: Vim9: incorrect type inference with mkdir() vim-patch:d284277be runtime(doc): Remove :runtime completion (11447) todo item vim-patch:9.1.1919: tabpanel: cannot handle mouse clicks in command line vim-patch:55c65c3e4 CI: Switch to macOS 26 runner vim-patch:e5ab63a06 CI: Fix triage labelling of maintainer runtime files vim-patch:ea14bb7df runtime(haskell): Add syntax test vim-patch:c11fbe51e CI: Bump actions/checkout from 5 to 6 vim-patch:9.1.1928: xxd: exit_with_usage() can be simplified vim-patch:ef8588f8e CI: retire socketserver runner vim-patch:1b51fd5eb translation: regenerate po/vim.pot after v9.1.1930 vim-patch:bc1a82245 runtime(defaults): Update comment for reverting C comment strings vim-patch:8b9b42211 runtime(doc): Update and clarify vim9.txt Section 3 vim-patch:9.1.1942: Vim9: Assignment to read-only registers @: and @% is allowed vim-patch:2d54d9934 runtime(doc): Update vim9.txt Section 1 vim-patch:9.1.1953: gui_mch_set_titlebar_colors() is excessively called vim-patch:9.1.1960: Wrong position of info popup vim-patch:d582163: runtime(new-tutor): escape tutor filename
Neovim is a project that seeks to aggressively refactor Vim in order to:
- Simplify maintenance and encourage contributions
- Split the work between multiple developers
- Enable advanced UIs without modifications to the core
- Maximize extensibility
See the Introduction wiki page and Roadmap for more information.
Features
- Modern GUIs
- API access from any language including C/C++, C#, Clojure, D, Elixir, Go, Haskell, Java/Kotlin, JavaScript/Node.js, Julia, Lisp, Lua, Perl, Python, Racket, Ruby, Rust
- Embedded, scriptable terminal emulator
- Asynchronous job control
- Shared data (shada) among multiple editor instances
- XDG base directories support
- Compatible with most Vim plugins, including Ruby and Python plugins
See :help nvim-features for the full list, and :help news for noteworthy changes in the latest version!
Install from package
Pre-built packages for Windows, macOS, and Linux are found on the Releases page.
Managed packages are in Homebrew, Debian, Ubuntu, Fedora, Arch Linux, Void Linux, Gentoo, and more!
Install from source
See BUILD.md and supported platforms for details.
The build is CMake-based, but a Makefile is provided as a convenience. After installing the dependencies, run the following command.
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
To install to a non-default location:
make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/full/path/
make install
CMake hints for inspecting the build:
cmake --build build --target helplists all build targets.build/CMakeCache.txt(orcmake -LAH build/) contains the resolved values of all CMake variables.build/compile_commands.jsonshows the full compiler invocations for each translation unit.
Transitioning from Vim
See :help nvim-from-vim for instructions.
Project layout
├─ cmake/ CMake utils
├─ cmake.config/ CMake defines
├─ cmake.deps/ subproject to fetch and build dependencies (optional)
├─ runtime/ plugins and docs
├─ src/nvim/ application source code (see src/nvim/README.md)
│ ├─ api/ API subsystem
│ ├─ eval/ Vimscript subsystem
│ ├─ event/ event-loop subsystem
│ ├─ generators/ code generation (pre-compilation)
│ ├─ lib/ generic data structures
│ ├─ lua/ Lua subsystem
│ ├─ msgpack_rpc/ RPC subsystem
│ ├─ os/ low-level platform code
│ └─ tui/ built-in UI
└─ test/ tests (see test/README.md)
License
Neovim contributions since b17d96 are licensed under the
Apache 2.0 license, except for contributions copied from Vim (identified by the
vim-patch token). See LICENSE for details.
Vim is Charityware. You can use and copy it as much as you like, but you are
encouraged to make a donation for needy children in Uganda. Please see the
kcc section of the vim docs or visit the ICCF web site, available at these URLs:
https://iccf-holland.org/
https://www.vim.org/iccf/
https://www.iccf.nl/
You can also sponsor the development of Vim. Vim sponsors can vote for
features. The money goes to Uganda anyway.
