aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * | build: download busted from own neovim/deps repositorydundargoc2023-09-03
| | | | | | | | | | | | | | | | | | | | | | | | Downloading the necessary files all at once instead of doing dependency handling with luarocks speeds up installation immensely. We speed up the process even more by using luv as a replacement for the C modules in the busted dependencies, which allows us to skip costly compilation times. Co-authored-by: bfredl <bjorn.linse@gmail.com>
| * | fix(ui): avoid ambiguity about chunk that clears part of line (#24982)zeertzjq2023-09-02
| | | | | | | | | Co-authored-by: bfredl <bjorn.linse@gmail.com>
| * | Merge pull request #24310 from lewis6991/refactor/optionvalidateLewis Russell2023-09-02
| |\ \ | | |/ | |/| refactor(option.c): misc
| | * refactor(option): add set_option()Lewis Russell2023-08-31
| | |
| | * refactor(option): pass varp to set_string_optionLewis Russell2023-08-31
| | |
| | * refactor(option): option clearingLewis Russell2023-08-31
| | |
| | * refactor(option): remove OPT_CLEARLewis Russell2023-08-31
| | |
| | * refactor(option): further align set_string_option with do_set_option_string (2)Lewis Russell2023-08-31
| | |
| | * refactor(option): further align set_string_option with do_set_option_stringLewis Russell2023-08-31
| | |
| | * refactor(option): remove hidden option checkLewis Russell2023-08-31
| | |
| | * refactor(option): remove redundant localLewis Russell2023-08-31
| | |
| | * refactor(option): change some int to boolLewis Russell2023-08-31
| | |
| | * refactor(option.c): call did_set_option for all typesLewis Russell2023-08-31
| | | | | | | | | | | | | | | | | | | | | | | | set_option_value() only called did_set_option() for string options, whereas do_set_option_value() called it for all types. This change makes set_option_value() call did_set_option() for all types and thus makes it more consistent with do_set_option_value().
| | * fix(optionstr.c): incorrect use of curbuf/curwinLewis Russell2023-08-31
| | |
| | * refactor(optionstr.c): remove redundant argumentLewis Russell2023-08-31
| | |
| | * refactor(option.c): remove did_set_string_option aliasLewis Russell2023-08-31
| | |
| | * refactor(option.c): move validation logic to functionLewis Russell2023-08-31
| | |
| * | vim-patch:9.0.1828: cursor wrong with virt text before double-width char ↵zeertzjq2023-09-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#24967) Problem: Wrong cursor position with virtual text before double-width char at window edge. Solution: Check for double-width char before adding virtual text size. closes: vim/vim#12977 https://github.com/vim/vim/commit/ac2d8815ae7a93c54b07cba76475cfb3f26a3ac6
| * | fix: use snprintf instead of sprintfLewis Russell2023-08-31
| | | | | | | | | | | | Clang 14 now reports sprintf as deprecated.
| * | fix(query_error): multiline bugLewis Russell2023-08-31
| |/
| * feat(treesitter): improve query error messageAmaan Qureshi2023-08-31
| |
| * fix(shada): update deleted marks (#24936)Maria José Solano2023-08-31
| | | | | | | | | | | | Fix #4295 Close #16067 Co-authored-by: chentau <tchen1998@gmail.com>
| * vim-patch:9.0.1825: wrong cursor position with virt text and 'linebreak' ↵zeertzjq2023-08-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#24957) Problem: Wrong cursor position with virtual text before a whitespace character and 'linebreak'. Solution: Always set "col_adj" to "size - 1" and apply 'linebreak' after adding the size of 'breakindent' and 'showbreak'. closes: vim/vim#12956 https://github.com/vim/vim/commit/6e55e85f92aff43c1b3cb564201440f3552d63f0 N/A patches: vim-patch:9.0.1826: keytrans() doesn't translate recorded key typed in a GUI
| * Merge pull request #24944 from bfredl/memline0bfredl2023-08-30
| |\ | | | | | | fix(api): nvim_buf_get_offset in a new buffer with zero or one lines
| | * fix(api): nvim_buf_get_offset in a new buffer with zero or one linesbfredl2023-08-30
| | | | | | | | | | | | fixes #24930
| * | fix(treesitter.c): improve comments on fenv usageLewis Russell2023-08-30
| |/
| * fix(treesitter): fix another TSNode:tree() double freebfredl2023-08-29
| | | | | | | | | | | | | | Unfortunately the gc=false objects can refer to a dangling tree if the gc=true tree was freed first. This reuses the same tree object as the node itself is keeping alive via the uservalue of the node userdata. (wrapped in a table due to lua 5.1 restrictions)
| * fix(treesitter): fix TSNode:tree() double free (#24796)nwounkn2023-08-29
| | | | | | | | | | | | | | | | | | Problem: `push_tree`, every time its called for the same TSTree with `do_copy=false` argument, creates a new userdata for it. Each userdata, when garbage collected, frees the same TSTree C object. Solution: Add flag to userdata, which indicates, should C object, which userdata points to, be freed, when userdata is garbage collected.
| * fix(api): better topline adjustments in nvim_buf_set_linesbfredl2023-08-29
| | | | | | | | | | | | | | Some more reasonable defaults for topline: - if topline was replaced with another line, that now becomes topline - if line was inserted just before topline, display it. This is more similar to the previous API behavior.
| * vim-patch:9.0.1813: linebreak incorrect drawn with breakindent (#24917)zeertzjq2023-08-29
| | | | | | | | | | | | | | | | | | Problem: 'linebreak' is incorrectly drawn after 'breakindent'. Solution: Don't include 'breakindent' size when already after it. closes: vim/vim#12937 closes: vim/vim#12940 https://github.com/vim/vim/commit/1d3e0e8f3110a7807431eae056914ccea57b057b
| * feat(terminal): allow :terminal to take modifiers (#15427)Gregory Anders2023-08-28
| | | | | | | | | | | | | | | | | | | | | | The following modifiers are all now supported: :tab term :vertical term :horizontal term :botright term :topleft term Fixes: https://github.com/neovim/neovim/issues/11385
| * fix(api): handle clearing out last line of non-current bufferbfredl2023-08-28
| | | | | | | | fixes #24911
| * vim-patch:9.0.1810: camel-case spelling has issues with digits (#24909)zeertzjq2023-08-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: camel-case spelling has issues with digits Solution: Improve the camCase spell checking by taking digits and caps into account Rewrite the conditions to check for word boundaries by taking into account the presence of digits and all-caps sequences such as acronyms. closes: vim/vim#12644 closes: vim/vim#12933 https://github.com/vim/vim/commit/d08745040bb82c5e9a81b6c8a414e50951642492 Co-authored-by: LemonBoy <thatlemon@gmail.com>
| * vim-patch:9.0.1798: The 'syntax' option has no completion. (#24908)zeertzjq2023-08-28
| | | | | | | | | | | | | | | | | | | | | | | | | | Problem: The 'syntax' option has no completion. Solution: Add syntax option completion. closes: vim/vim#12900 https://github.com/vim/vim/commit/6dfdff3f273dcea29099d81e3eceb871ae089998 N/A patches: vim-patch:9.0.1795: Indentation issues Co-authored-by: Doug Kearns <dougkearns@gmail.com>
| * vim-patch:9.0.1800: Cursor position still wrong with 'showbreak' and virtual ↵zeertzjq2023-08-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | text Problem: Cursor position still wrong with 'showbreak' and virtual text after last character or 'listchars' "eol". Solution: Remove unnecessary w_wcol adjustment in curs_columns(). Also fix first char of virtual text not shown at the start of a screen line. closes: vim/vim#12478 closes: vim/vim#12532 closes: vim/vim#12904 https://github.com/vim/vim/commit/6a3897232aecd3e8b9e8b23955e55c1993e5baec
| * fix(ui): wrong cursor position with left gravity inline virt text at eolzeertzjq2023-08-28
| |
| * feat(builtin): improve typesLewis Russell2023-08-27
| |
| * vim-patch:9.0.1792: problem with gj/gk/gM and virtual text (#24898)zeertzjq2023-08-27
| | | | | | | | | | | | | | | | | | Problem: Normal mode "gM", "gj", "gk" commands behave incorrectly with virtual text. Solution: Use linetabsize() instead of linetabsize_str(). closes: vim/vim#12909 https://github.com/vim/vim/commit/d809c0a90387a23aed21ba37d0b65332fb5dafe7
| * fix(undo): fix crash caused by checking undolevels in wrong bufferbfredl2023-08-27
| | | | | | | | fixes #24894
| * fix(api): fix inconsistent behavior of topline touched in recent refactorbfredl2023-08-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The change in #24824 0081549 was not a regression, however it was an incomplete change. Unfortunately some common plugins come to depend on this exising self-inconsistent behavior. These plugins are going to need to update for 0.10 nvim_buf_set_lines used to NOT adjust the topline correctly if a buffer was displayed in just one window. However, if displayed in multiple windows, it was correctly adjusted for any window not deemed the current window for the buffer (which could be an arbitrary choice if the buffer was not already current, as noted in the last rafactor) This fixes so that all windows have their topline adjusted. The added tests show this behavior, which should be the reasonable one.
| * fix(types): add some return/parameter type annotations (#24867)Maria José Solano2023-08-27
| | | | | | | | | | * fix(types): add some return/parameter type annotations * fix(types): narrow stdpath parameter further
| * feat(l10n): update Ukrainian translations (#24882)Anatolii Sakhnik2023-08-27
| | | | | | | | * optwin * synchronize with Vim
| * refactor(buf_init_chartab): remove redundant loop (#24891)julio-b2023-08-27
| |
| * feat(highlight): add `FloatFooter` highlight groupEvgeni Chasnovski2023-08-26
| | | | | | | | | | | | Problem: No clear separation of floating title and footer highlighting. Solution: Add new `FloatFooter` highlight group.
| * feat(float): implement footerEvgeni Chasnovski2023-08-26
| | | | | | | | | | | | | | | | Problem: Now way to show text at the bottom part of floating window border (a.k.a. "footer"). Solution: Allows `footer` and `footer_pos` config fields similar to `title` and `title_pos`.
| * refactor(float): extract "title" and "title_pos" handlingEvgeni Chasnovski2023-08-26
| |
| * fix(statuscolumn): force full redraw when signcolumn is invalid (#24859)luukvbaal2023-08-26
| | | | | | Fix #24655
| * Merge pull request #24399 from lambdalisue/fix-messagepack-rpcbfredl2023-08-26
| |\ | | | | | | feat(msgpack_rpc): add a new `msgpack-rpc` client type to fix behavior with MessagePack-RPC compliant clients
| | * docs(msgpack_rpc): add "msgpack-rpc" client typeAlisue2023-08-26
| | |
| | * feat(msgpack_rpc): support out-of-order responses on `msgpack-rpc`Alisue2023-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added to support MessagePack-RPC fully compliant clients that do not return responses in request order. Although it is currently not an efficient implementation for full compliance and full compliance cannot be guaranteed, the addition of the new client type `msgpack-rpc` creates a situation where "if the client type is `msgpack-rpc`, then backward compatibility is ignored and full compliance with MessagePack- RPC compliance is justified even if backward compatibility is ignored if the client type is `msgpack-rpc`.