aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * | refactor: replace char_u with charDundar Göc2022-08-27
| |/ | | | | | | Work on https://github.com/neovim/neovim/issues/459
* | Merge pull request #19975 from bfredl/chartabsizebfredl2022-08-29
|\ \ | | | | | | refactor(plines): use a struct for chartabsize state
| * | refactor(plines): use a struct for chartabsize statebfredl2022-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | This is a refactor extracted from vim-patch 9.0.0067: cannot show virtual text The logic for inline virtual text is going to be different in nvim than text property based text in vim, but this refactor is still useful, as calculation of displayed linesize is going to be stateful in a similar way.
* | | vim-patch:9.0.0285: it is not easy to change the command line from a plugin ↵Shougo2022-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#19979) vim-patch:9.0.0285: it is not easy to change the command line from a plugin Problem: It is not easy to change the command line from a plugin. Solution: Add setcmdline(). (Shougo Matsushita, closes vim/vim#10869) https://github.com/vim/vim/commit/07ea5f1509fe8dafe3262ed2702b4d0fc99e288b
* | | fix(events): triggered WinScrolled when only skipcol changed (#19972)zeertzjq2022-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | fix(events): trigger WinScrolled when only skipcol changed vim-patch:9.0.0304: WinScrolled is not triggered when only skipcol changes Problem: WinScrolled is not triggered when only skipcol changes. Solution: Add w_last_skipcol and use it. (closes vim/vim#10998) https://github.com/vim/vim/commit/670ab0334b536e12d84810de88e73b7bcb01346d
* | | fix(keywordprg): default to :help if set to empty string (#19983)zeertzjq2022-08-29
| | |
* | | fix(l10n): improve zh_CN and zh_TW translations (#19969)Raphael2022-08-28
|/ /
* / 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