aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * | vim-patch:8.2.3813: confusing error when using :cc without error list (#19978)zeertzjq2022-08-28
| |/ | | | | | | | | | | | | Problem: confusing error when using :cc without error list. (Gary Johnson) Solution: Give the "no errors" error. https://github.com/vim/vim/commit/a5d78d1f1123d9ffccd5ba58f2d2dec44cc59e94 Cherry-pick e_quickfix -> e_no_errors rename from patch 8.2.3190.
| * docs: fix typos (#19798)dundargoc2022-08-27
| | | | | | | | Co-authored-by: adrian5 <adrian5@users.noreply.github.com> Co-authored-by: Eisuke Kawashima <e-kwsm@users.noreply.github.com>
| * vim-patch:8.2.1269: language and locale code spread out (#19964)zeertzjq2022-08-27
| | | | | | | | | | | | | | | | Problem: Language and locale code spread out. Solution: Move relevant code to src/locale.c. (Yegappan Lakshmanan, closes vim/vim#6509) https://github.com/vim/vim/commit/054f14bbe58fece17f1a74ca63f0b37518f0b4de Also remove redundant <locale.h> includes.
| * vim-patch:8.2.0660: the search.c file is a bit big (#19963)zeertzjq2022-08-27
| | | | | | | | | | | | Problem: The search.c file is a bit big. Solution: Split off the text object code to a separate file. (Yegappan Lakshmanan, closes vim/vim#6007) https://github.com/vim/vim/commit/ed8ce057b7a2fcd89b5f55680ae8f85d62a992a5
| * vim-patch:9.0.0284: using static buffer for multiple completion functionszeertzjq2022-08-27
| | | | | | | | | | | | Problem: Using static buffer for multiple completion functions. Solution: Use one buffer in expand_T. https://github.com/vim/vim/commit/5ff595d9db2d9a33aa10cc9f18f256826226862f
| * vim-patch:9.0.0283: cannot complete "syn list @cluster"zeertzjq2022-08-27
| | | | | | | | | | | | Problem: Cannot complete "syn list @cluster". Solution: Recognize and handle "list @". (Björn Linse, closes vim/vim#10990) https://github.com/vim/vim/commit/af9a6002e0761012cb7108cbfa179a880d3cb49b
| * vim-patch:9.0.0279: the tiny version has the popup menu but not 'wildmenu'zeertzjq2022-08-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: The tiny version has the popup menu but not 'wildmenu'. Solution: Graduate the wildmenu feature. https://github.com/vim/vim/commit/5416232707349d5f24294178f47544f2024b73ed N/A patches for version.c: vim-patch:9.0.0281: build failure without the +eval feature Problem: Build failure without the +eval feature. Solution: Add #ifdef. https://github.com/vim/vim/commit/58dcbf1c6586d3873702e035b47829178a91250e
| * vim-patch:9.0.0278: the +wildignore feature is nearly always availablezeertzjq2022-08-27
| | | | | | | | | | | | Problem: The +wildignore feature is nearly always available. Solution: Graduate +wildignore for consistency. https://github.com/vim/vim/commit/074fbd413172edc6f4936296a28bf8fd5cdfa38b
| * vim-patch:9.0.0276: 'buftype' values not sufficiently testedzeertzjq2022-08-27
| | | | | | | | | | | | | | | | | | Problem: 'buftype' values not sufficiently tested. Solution: Add and extend tests with 'buftype' values. (closes vim/vim#10988) https://github.com/vim/vim/commit/93f72cc119c796f1ccb75468ef9e446cbfb41e9b "terminal" and "popup" buffer types cannot be tested, and commenting them out causes an error, so just remove them.
| * vim-patch:9.0.0275: BufEnter not triggered when using ":edit" in "nofile" bufferzeertzjq2022-08-27
| | | | | | | | | | | | Problem: BufEnter not triggered when using ":edit" in "nofile" buffer. Solution: Let readfile() return NOTDONE. (closes vim/vim#10986) https://github.com/vim/vim/commit/a9b5b85068b2fcb1c01ea20524e227bcad579ceb
| * vim-patch:9.0.0274: netrw plugin does not show remote fileszeertzjq2022-08-27
| | | | | | | | | | | | Problem: Netrw plugin does not show remote files. Solution: Do read a file when 'buftype' is "acwrite". (closes vim/vim#10983) https://github.com/vim/vim/commit/c312619f7c0cf590d96e0b2ed891d1f6c43d769b
| * vim-patch:9.0.0272: BufReadCmd not triggered when loading a "nofile" bufferzeertzjq2022-08-27
| | | | | | | | | | | | | | | | Problem: BufReadCmd not triggered when loading a "nofile" buffer. (Maxim Kim) Solution: Call readfile() but bail out before reading a file. (closes vim/vim#10983) https://github.com/vim/vim/commit/b1d2c8116cb5577961ea109651fb888b5e58265f
| * refactor: replace char_u with charDundar Göc2022-08-26
| | | | | | | | Work on https://github.com/neovim/neovim/issues/459
| * vim-patch:8.2.0674: some source files are too big (#19959)zeertzjq2022-08-26
| | | | | | | | | | | | | | | | | | Problem: Some source files are too big. Solution: Move text formatting functions to a new file. (Yegappan Lakshmanan, closes vim/vim#6021) https://github.com/vim/vim/commit/11abd095210fc84e5dcee87b9baed86061caefe4 Cherry-pick set_can_cindent() from patch 8.1.2062. Cherry-pick global old_indent from patch 8.2.2127.
| * Merge pull request #19931 from bfredl/scopedhlbfredl2022-08-26
| |\ | | | | | | feat(highlight)!: use scoped @foo.bar.special groups for tree-sitter highlight
| | * feat(treesitter)!: use @foo.bar style highlight groupsbfredl2022-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This removes the support for defining links via vim.treesitter.highlighter.hl_map (never documented, but plugins did anyway), or the uppercase-only `@FooGroup.Bar` to `FooGroup` rule. The fallback is now strictly `@foo.bar.lang` to `@foo.bar` to `@foo`, and casing is irrelevant (as it already was outside of treesitter) For compatibility, define default links to builting syntax groups as defined by pre-existing color schemes
| | * feat(highlight): support scoped @spam.eggs.baked_beans groupsbfredl2022-08-26
| | |
| * | vim-patch:8.1.2331: the option.c file is still very big (#19954)zeertzjq2022-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: The option.c file is still very big. Solution: Move a few functions to where they fit better. (Yegappan Lakshmanan, closes vim/vim#4895) https://github.com/vim/vim/commit/7bae0b1bc84a95d565ffab38cf7f82ad21c656b6 vim-patch:9.0.0271: using INIT() in non-header files Problem: Using INIT() in non-header files. Solution: Remove INIT(). (closes vim/vim#10981) https://github.com/vim/vim/commit/9b7d2a959646560f5770329f4428c4739eed4656
| * | refactor: change FALSE/TRUE to false/trueLewis Russell2022-08-26
| | | | | | | | | | | | Co-authored-by: zeertzjq <zeertzjq@outlook.com>
| * | vim-patch:9.0.0040: use of set_chars_option() is confusingzeertzjq2022-08-26
| | | | | | | | | | | | | | | | | | | | | Problem: Use of set_chars_option() is confusing. Solution: Add "apply" argument to store the result or not. Merge similar code. https://github.com/vim/vim/commit/b67f0c8e495cfbfc09d6c7ff670b8162faf07b01
| * | refactor: set_chars_option()zeertzjq2022-08-26
| | | | | | | | | | | | Rename "set" to "apply" and tidy up variable scopes.
| * | vim-patch:9.0.0038: 'listchars' test failszeertzjq2022-08-26
| | | | | | | | | | | | | | | | | | Problem: 'listchars' test fails. Solution: Use window-local value after setting the global value https://github.com/vim/vim/commit/5ed26faace574f6b36744f9e17075d7e806aa877
| * | vim-patch:9.0.0036: 'fillchars' cannot have window-local valueszeertzjq2022-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: 'fillchars' cannot have window-local values. Solution: Make 'fillchars' global-local. (closes vim/vim#5206) https://github.com/vim/vim/commit/96ba25ac01279f73c0ecb5d4aa4ff37aa359e5eb Cherry-pick g:run_nr from patch 8.2.0454. N/A patches for version.c: vim-patch:9.0.0037: build error Problem: Build error. Solution: Add missing change. https://github.com/vim/vim/commit/510f03738dfcadfe2099c5b6a58cb75f64dbaa82
| * | vim-patch:8.2.2524: cannot change the characters displayed in the foldcolumnzeertzjq2022-08-26
| | | | | | | | | | | | | | | | | | | | | Problem: Cannot change the characters displayed in the foldcolumn. Solution: Add fields to 'fillchars'. (Yegappan Lakshmanan, Matthieu Coudron, closes vim/vim#7860) https://github.com/vim/vim/commit/3aca5a6fbcfbf5f4492b9ea0c4308ac524d33606
| * | vim-patch:9.0.0270: some values of 'path' and 'tags' invalid in the tiny versionzeertzjq2022-08-26
| | | | | | | | | | | | | | | | | | Problem: Some values of 'path' and 'tags' do not work in the tiny version. Solution: Graduate the +path_extra feature. https://github.com/vim/vim/commit/2bd9dbc19fc67395cfa1226dda7326071ab22464
| * | vim-patch:9.0.0263: too many #ifdefszeertzjq2022-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Too many #ifdefs. Solution: Make some functions always available. https://github.com/vim/vim/commit/6d4b2f54df5d533eb0794331f38445a6ca5d3a3f N/A patches for version.c: vim-patch:9.0.0262: build failure without the +quickfix feature Problem: Build failure without the +quickfix feature. Solution: Add #ifdef. https://github.com/vim/vim/commit/2e6dcbc4450c98bd12faace5d77a65f2afddae44 vim-patch:9.0.0266: compiler warning for unused argument Problem: Compiler warning for unused argument. Solution: Add UNUSED. https://github.com/vim/vim/commit/340dafd155222ac96304107542344faf3c56e12b vim-patch:9.0.0268: build error without the +eval feature Problem: Build error without the +eval feature. Solution: Remove #ifdef. https://github.com/vim/vim/commit/0166e398d11a09662d783fe5db62b414045880f8
| * | Merge pull request #19628 from dundargoc/refactor/char_u/2bfredl2022-08-25
| |\ \ | | |/ | |/| refactor: replace char_u with char
| | * refactor: replace char_u with charDundar Goc2022-08-25
| | | | | | | | | | | | Work on https://github.com/neovim/neovim/issues/459
| * | fix(treesitter): more efficient node:root()bfredl2022-08-25
| | |
| * | feat(treesitter): upstream node_length() as a node methodQuentin Rasmont2022-08-25
| | | | | | | | | | | | Util from the nvim-treesitter project.
| * | feat(treesitter): upstream get_root_for_node() as a node methodQuentin Rasmont2022-08-25
| | | | | | | | | | | | Util from the nvim-treesitter project.
| * | feat(treesitter): upstream get_named_children() as a node methodQuentin Rasmont2022-08-25
| |/ | | | | | | Util from the nvim-treesitter project.
| * vim-patch:8.2.0923: cmdline test is slowzeertzjq2022-08-25
| | | | | | | | | | | | Problem: Cmdline test is slow. Solution: Use WaitForAssert(). https://github.com/vim/vim/commit/c82dd86084581afa5113b0dd9ade7a631b89b4fc
| * vim-patch:8.2.0911: crash when opening a buffer for the cmdline window failszeertzjq2022-08-25
| | | | | | | | | | | | | | | | | | | | Problem: Crash when opening a buffer for the cmdline window fails. (Chris Barber) Solution: Check do_ecmd() succeeds. Reset got_int if "q" was used at the more prompt. (closes vim/vim#6211) https://github.com/vim/vim/commit/9b7cce28d568f0622d77c6c9878c2d4770c3b164 Make code match latest Vim instead.
| * Merge pull request #19934 from lewis6991/prepostincrLewis Russell2022-08-25
| |\
| | * refactor: pre-incr to post-incrLewis Russell2022-08-25
| | |
| * | vim-patch:9.0.0261: bufload() reads a file even if the name is not a file ↵zeertzjq2022-08-25
| |/ | | | | | | | | | | | | | | | | name (#19944) Problem: bufload() reads a file even if the name is not a file name. (Cyker Way) Solution: Do not read the file when the buffer name is not a file name. (closes vim/vim#10975) https://github.com/vim/vim/commit/2eddbacd6dc17c84e4bdc41e60e81949a36bb973
| * vim-patch:8.2.4356: command line completion functions are very long (#19943)zeertzjq2022-08-25
| | | | | | | | | | | | | | | | Problem: Command line completion functions are very long. Solution: Refactor into multiple functions. (Yegappan Lakshmanan, closes vim/vim#9753) https://github.com/vim/vim/commit/620d8edba01bb2779485718dd1a99ca670ca894b Change fifth argument of set_context_by_cmdname() to "context".
| * fix(usercmd): also check for whitespace after escaped character (#19942)zeertzjq2022-08-25
| |
| * refactor: suppress clang and PVS warnings (#19940)zeertzjq2022-08-25
| |
| * vim-patch:8.2.4289: warnings reported by MSVCzeertzjq2022-08-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Warnings reported by MSVC. Solution: Rename variables and other fixes. (Ken Takata, closes vim/vim#9689) https://github.com/vim/vim/commit/5411910c77cba85212963a2fb71d8c71f8a5d203 N/A patches for version.c: vim-patch:8.2.0091: compiler warnings for size_t / int types Problem: Compiler warnings for size_t / int types. Solution: Change type to size_t. (Mike Williams) https://github.com/vim/vim/commit/4d7a248b644b647340ed1a25729e2ed586a54864 vim-patch:8.2.1299: compiler warning for using size_t for int and void pointer Problem: Compiler warning for using size_t for int and void pointer. Solution: Add type casts. https://github.com/vim/vim/commit/d3bb6a82a51d549bbd597bb4e94d8f074009be2a vim-patch:8.2.1906: warning for signed/unsigned Problem: Warning for signed/unsigned. Solution: Use size_t instead of int. (Mike Williams) https://github.com/vim/vim/commit/a360dbe3b63bdca93bbf8cc431578a446e8ce14c vim-patch:8.2.4531: LGTM warnings for condition and buffer size Problem: LGTM warnings for condition always true and buffer size too small. Solution: Remove the useless condition. Make the buffer larger. (Goc Dundar, closes vim/vim#9914) https://github.com/vim/vim/commit/f01a653ac50bb3542c24d26bb3fa5371cc3b2ed7 vim-patch:8.2.4624: old Coverity warning for resource leak Problem: Old Coverity warning for resource leak. Solution: Close the file if memory allocation fails. https://github.com/vim/vim/commit/5d46dcfeed4fcbbab371e17e1072b0cc9abe5217 vim-patch:9.0.0129: compiler warning for int/size_t usage Problem: Compiler warning for int/size_t usage. Solution: Add a type cast. (Mike Williams, closes vim/vim#10830) https://github.com/vim/vim/commit/ab146dac6b4148e770eb2bf61c72ef62d3ecfc65
| * vim-patch:8.2.2826: compiler warnings for int to size_t conversionzeertzjq2022-08-25
| | | | | | | | | | | | | | | | | | Problem: Compiler warnings for int to size_t conversion. (Randall W. Morris) Solution: Add type casts. https://github.com/vim/vim/commit/551c1aed65817558ac1ece541c246ea585645807 Still keep it size_t, but avoid calculating multiple times.
| * vim-patch:8.2.1960: warning for uninitialized variablezeertzjq2022-08-25
| | | | | | | | | | | | Problem: Warning for uninitialized variable. Solution: Initialize the variable. https://github.com/vim/vim/commit/0fd797eacd569a0680a86452c18713eacf6608fe
| * vim-patch:8.2.1728: compiler warning for using uninitialized variablezeertzjq2022-08-25
| | | | | | | | | | | | Problem: Compiler warning for using uninitialized variable. (John Marriott) Solution: Initialize "neighbor". https://github.com/vim/vim/commit/c53e9c57a9846655c2d3169788f4beefa6d22d90
| * vim-patch:8.1.1085: compiler warning for possibly uninitialized variablezeertzjq2022-08-25
| | | | | | | | | | | | | | Problem: Compiler warning for possibly uninitialized variable. (Tony Mechelynck) Solution: Make conditions more logical. https://github.com/vim/vim/commit/bd9bf266fccbf7b7f09e476e09b61f0133e914db
| * refactor: ins_compl_show_pum() (#19938)zeertzjq2022-08-25
| | | | | | | | | | | | | | | | | | | | | | This marks the remaining part of Vim patch 8.2.3953 as ported, because ins_compl_upd_pum() has been removed. vim-patch:8.2.3953: insert completion code is too complicated Problem: Insert completion code is too complicated. Solution: More refactoring. Move function arguments into a struct. (Yegappan Lakshmanan, closes vim/vim#9437) https://github.com/vim/vim/commit/6ad84ab3e48d9490e4139df04f2c55b136f5501d
| * vim-patch:partial:8.2.4001: insert complete code uses global variableszeertzjq2022-08-25
| | | | | | | | | | | | | | | | | | | | Problem: Insert complete code uses global variables. Solution: Make variables local to the file and use accessor functions. (Yegappan Lakshmanan, closes vim/vim#9470) https://github.com/vim/vim/commit/d94fbfc74a8b8073e7a256c95fa6f39fc527c726 Skip changes in comments for callback-related functions (not ported). Also make compl_busy static again.
| * vim-patch:8.2.3942: Coverity reports a possible memory leakzeertzjq2022-08-25
| | | | | | | | | | | | Problem: Coverity reports a possible memory leak. Solution: Free the array if allocation fails. https://github.com/vim/vim/commit/8e7cc6b920ddea37deaa5e6b7b3bdfff2222d137
| * vim-patch:8.2.4037: Insert mode completion is insufficiently testedzeertzjq2022-08-25
| | | | | | | | | | | | | | Problem: Insert mode completion is insufficiently tested. Solution: Add more tests. Fix uncovered memory leak. (Yegappan Lakshmanan, closes vim/vim#9489) https://github.com/vim/vim/commit/370791465e745354d66696de8cbd15504cf958c0
| * vim-patch:8.2.3989: some insert completion code is not testedzeertzjq2022-08-25
| | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Some insert completion code is not tested. Solution: Add a few tests. Refactor thesaurus completion. (Yegappan Lakshmanan, closes vim/vim#9460) https://github.com/vim/vim/commit/e982586f8eebf2b055987218f6d3f7a084c4bf69 vim-patch:9.0.0254: typo in function name Problem: Typo in function name. Solution: Rename the function. (closes vim/vim#10971) https://github.com/vim/vim/commit/5fb3aabc2b0edd5573e107bb3bc103c348771f61