aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * | fix(options): mark `winhighlight` as list style (#19477)ii142022-09-07
| | | | | | | | | | | | | | | Also add missing fcs, lcs and winhighlight to list of key-value options for `vim.opt`. Co-authored-by: ii14 <ii14@users.noreply.github.com>
| * | vim-patch:9.0.0402: javascript module files are not recoginzed (#20108)Christian Clason2022-09-07
| | | | | | | | | | | | | | | | | | Problem: Javascript module files are not recoginzed. Solution: Recognize "*.jsm" files as Javascript. (Brett Holman, closes vim/vim#11069) https://github.com/vim/vim/commit/bb6c4073e79e86ef69c315338e00c12f0d8d6395
| * | Merge pull request #20100 from bfredl/luafuncbfredl2022-09-07
| |\ \ | | | | | | | | refactor(typval): change FC_CFUNC abstraction into FC_LUAREF
| | * | refactor(typval): change FC_CFUNC abstraction into FC_LUAREFbfredl2022-09-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "cfuncs" was only ever used to wrap luarefs. As vim8script is finished and will not be developed further, support for "cfuncs" for other usecases are not planned. This abstraction was immediately broken anyway in order to get luarefs out of userfuncs again. Even if a new kind of userfunc needs to be invented in the future, likely just extending the FC_... flag union directy, instead of invoking unnecessary heap object and c function pointer indirection, will be a more straightforward design pattern.
| * | | Merge pull request #17329 from cryptomilk/asn-vterm-0-2Christian Clason2022-09-06
| |\ \ \ | | |/ / | |/| | build(deps): bump libvterm to 0.3-RC1
| | * | feat(term): add support for libvterm >= 0.2Andreas Schneider2022-09-06
| | | | | | | | | | | | | | | | Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
| | * | refactor(term): use const for title and add len to buf_set_term_title()Andreas Schneider2022-09-06
| | | |
| * | | refactor: replace char_u with charDundar Göc2022-09-06
| | | | | | | | | | | | | | | | Work on https://github.com/neovim/neovim/issues/459
| * | | fix(cmdheight=0): various issues part3 #19816Shougo2022-09-06
| | | | | | | | | | | | | | | | | | | | | | | | And fixed in https://github.com/neovim/neovim/pull/19801 regression. Fix #19834 Fix #19184
| * | | refactor: migrate comment style 2 #20080dundargoc2022-09-06
| |/ /
| * | feat(extmarks,ts,spell): full support for spellingThomas Vigouroux2022-09-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Added 'spell' option to extmarks: Extmarks with this set will have the region spellchecked. - Added 'noplainbuffer' option to 'spelloptions': This is used to tell Neovim not to spellcheck the buffer. The old behaviour was to spell check the whole buffer unless :syntax was set. - Added spelling support to the treesitter highlighter: @spell captures in highlights.scm are used to define regions which should be spell checked. - Added support for navigating spell errors for extmarks: Works for both ephemeral and static extmarks - Added '_on_spell_nav' callback for decoration providers: Since ephemeral callbacks are only drawn for the visible screen, providers must implement this callback to instruct Neovim which regions in the buffer need can be spell checked. The callback takes a start position and an end position. Note: this callback is subject to change hence the _ prefix. - Added spell captures for built-in support languages Co-authored-by: Lewis Russell <lewis6991@gmail.com> Co-authored-by: Björn Linse <bjorn.linse@gmail.com>
| * | Merge pull request #20039 from zeertzjq/cmod-tabbfredl2022-09-06
| |\ \ | | | | | | | | fix(api)!: correctly deal with number before :tab
| | * | fix(api)!: correctly deal with number before :tabzeertzjq2022-09-02
| | | | | | | | | | | | | | | | | | | | | | | | Now nvim_parse_cmd and nvim_create_user_command use a "tab" value which is the same as the number passed before :tab modifier instead of the number plus 1, and "tab" value is -1 if :tab modifier is not used.
| * | | Merge pull request #15391 from vigoux/ts-lua-builtinbfredl2022-09-06
| |\ \ \ | | |_|/ | |/| | feat(treesitter): highlighting for core languages, enabled for Lua
| | * | fix(treesitter): do not link @error by defaultChristian Clason2022-09-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The @error capture is used for tree-sitter's ERROR node, which indicates a parsing error -- which can be quite frequent (and jarring) while typing. Users can still manually `hi link @error Error` in their config.
| * | | refactor(ex_cd): add an early return to fix clint warningzeertzjq2022-09-05
| | | | | | | | | | | | | | | | The popupmenu.c change is unrelated.
| * | | vim-patch:9.0.0386: some code blocks are nested too deepzeertzjq2022-09-05
| | | | | | | | | | | | | | | | | | | | | | | | Problem: Some code blocks are nested too deep. Solution: Bail out earlier. (Yegappan Lakshmanan, closes vim/vim#11058) https://github.com/vim/vim/commit/b1f471ee20b0fa783ecd6e29aa69067e6c821376
| * | | feat(pum): pretend 'mousemoveevent' is set when showing right-click menuzeertzjq2022-09-04
| | | |
| * | | feat(api): add "move" to nvim_input_mousezeertzjq2022-09-04
| | | |
| * | | feat(tui): support 'mousemoveevent'zeertzjq2022-09-04
| | | |
| * | | feat(ui-ext): make 'mousemoveevent' a ui_optionzeertzjq2022-09-04
| | | |
| * | | vim-patch:8.2.4674: cannot force getting MouseMove eventszeertzjq2022-09-04
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Cannot force getting MouseMove events. Solution: Add the 'mousemoveevent' option with implementaiton for the GUI. (Ernie Rael, closes vim/vim#10044) https://github.com/vim/vim/commit/c4cb544cd5beaa864b3893e4b8d0085393c7dbce This only ports the docs and the option variable. The following commits will actually implement it as a UI option.
| * | feat(treesitter): include language in invalid query error (#14053)Stephan Seitz2022-09-03
| | |
| * | ci(clint): remove "Inner expression indentation should be 4" rule (#20047)dundargoc2022-09-03
| | | | | | | | | It completely breaks down in shada.c and is generally useless.
| * | vim-patch:9.0.0362: expanding ":e %" does not work for remote fileszeertzjq2022-09-03
| | | | | | | | | | | | | | | | | | Problem: Expanding ":e %" does not work for remote files. Solution: If the "%" or "#" file does not exist add the expansion anyway. https://github.com/vim/vim/commit/f5724376ab7362b5a98eaa8a331d663ef722c2a2
| * | vim-patch:9.0.0360: crash when invalid line number on :for is ignoredzeertzjq2022-09-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Crash when invalid line number on :for is ignored. Solution: Do not check breakpoint for non-existing line. https://github.com/vim/vim/commit/35d21c6830fc2d68aca838424a0e786821c5891c Test does not fail without the fix in Nvim as Nvim uses 0 when line number overflows. If it is changed to MAXLNUM then the test does fail without the fix, but using 0 seems better as E481 is still given.
| * | vim-patch:8.2.1505: not all file read and writecode is testedzeertzjq2022-09-03
| | | | | | | | | | | | | | | | | | | | | | | | Problem: Not all file read and writecode is tested. Solution: Add a few tests. (Dominique Pellé, closes vim/vim#6764) https://github.com/vim/vim/commit/1b04ce2d400fda97410a961288c496bd8f445a9c Cherry-pick Test_glob() from patch 8.2.0634.
| * | refactor: migrate comment style (#20012)Lewis Russell2022-09-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | Done automatically using the following perl command: perl -pi -0777pe 's#\n\K */\*\n(.+?)\s*\*/\n#join("\n", map { $_ =~ s:^\s*\K \*://:; $_ } split("\n", $1)) . "\n"#sge' src/nvim/**/*.c Co-authored-by: zeertzjq <zeertzjq@outlook.com> Co-authored-by: zeertzjq <zeertzjq@outlook.com>
| * | Merge pull request #20026 from dundargoc/refactor/char_u/7bfredl2022-09-02
| |\ \ | | |/ | |/| refactor: replace char_u with char 7: remove `vim_strnsave`
| | * refactor: replace char_u with charDundar Göc2022-09-01
| | | | | | | | | | | | Work on https://github.com/neovim/neovim/issues/459
| * | feat(Man): port to Lua (#19912)Lewis Russell2022-09-02
| | | | | | | | | Co-authored-by: zeertzjq <zeertzjq@outlook.com>
| * | fix(ui): ui compositor does not correctly free event callbacksFamiu Haque2022-09-02
| | | | | | | | | | | | | | | | | | Prior to this PR, when freeing event callbacks, UI compositor did not free the luarefs which could cause potential memory leaks. This PR fixes that by freeing the luarefs properly.
| * | vim-patch:9.0.0349: filetype of *.sil files not well detected (#20050)Jonas Strittmatter2022-09-02
| | | | | | | | | | | | | | | Problem: Filetype of *.sil files not well detected. Solution: Inspect the file contents to guess the filetype. https://github.com/vim/vim/commit/be807d582499acbe314ead3891481cba6ca136df
| * | feat(api): add support for :horizontal modifierzeertzjq2022-09-01
| | |
| * | vim-patch:9.0.0346: :horizontal modifier not fully supportedzeertzjq2022-09-01
| | | | | | | | | | | | | | | | | | | | | Problem: :horizontal modifier not fully supported. Solution: Also use :horizontal for completion and user commands. (closes vim/vim#11025) https://github.com/vim/vim/commit/d3de178e5352fedf0f30b979f46a2fcbca24ea40
| * | vim-patch:9.0.0342: ":wincmd =" equalizes in two directionszeertzjq2022-09-01
| | | | | | | | | | | | | | | | | | | | | Problem: ":wincmd =" equalizes in two directions. Solution: Make ":vertical wincmd =" equalize vertically only and ":horizontal wincmd =" equalize horizontally only. https://github.com/vim/vim/commit/21c3a80a7fd6b7fc250ce5dc287963511f54b86f
| * | fix(lua): make ui_attach()/ui_detach() take effect immediately (#20037)zeertzjq2022-09-01
| |/
| * Merge pull request #20022 from dundargoc/refactor/char_u/6bfredl2022-09-01
| |\ | | | | | | refactor: replace char_u with char 6
| | * refactor: replace char_u with charDundar Göc2022-08-31
| | | | | | | | | | | | Work on https://github.com/neovim/neovim/issues/459
| * | Merge pull request #20038 from bfredl/unflushbfredl2022-09-01
| |\ \ | | | | | | | | perf(messages): don't call ui_flush() per message line in various places
| | * | perf(messages): don't call ui_flush() per message line in various placesbfredl2022-09-01
| | | | | | | | | | | | | | | | | | | | | | | | When msgsep is used, message scrolling is emulated. To make message output fast, inhibit emulated scrolling until the full message text is known
| * | | Merge pull request #20023 from bfredl/hlarenabfredl2022-09-01
| |\ \ \ | | | | | | | | | | refactor(highlight): make hlattrs2dict always use pre-allocated dict
| | * | | refactor(highlight): make hlattrs2dict always use pre-allocated dictbfredl2022-08-31
| | | |/ | | |/| | | | | | | | | | | | | hlattrs2dict used to work with both allocated and unallocated dicts which was quite messy. Now always delegate allocation to caller.
| * | | fix(maparg): remove double allocation (#20033)zeertzjq2022-09-01
| | | | | | | | | | | | | | | | ASAN doesn't catch this, as it is referenced by the garbage collector. Also remove a condition that is always true.
| * | | vim-patch:9.0.0343: ColorScheme autocommand triggered when colorscheme not ↵zeertzjq2022-09-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | found (#20032) Problem: ColorScheme autocommand triggered when colorscheme is not found. (Romain Lafourcade) Solution: Only trigger ColorScheme when loading the colorscheme succeeds. (closes vim/vim#11024) https://github.com/vim/vim/commit/5d09a401ec393dc930e1104ceb38eab34681de64 Most of Test_colorscheme() is applicable to Nvim.
| * | | feat(mapset): support restoring Lua callback (#20024)zeertzjq2022-09-01
| | |/ | |/| | | | | | | | | | | | | | | | vim-patch:9.0.0341: mapset() does not restore <Nop> mapping properly Problem: mapset() does not restore <Nop> mapping properly. Solution: Use an empty string for <Nop>. (closes vim/vim#11022) https://github.com/vim/vim/commit/92a3d20682d46359bb50a452b4f831659e799155
| * | Merge pull request #16396 from bfredl/luaeventbfredl2022-08-31
| |\ \ | | |/ | |/| feat(lua): vim.ui_attach to get ui events from lua
| | * feat(lua): vim.ui_attach to get ui events from luabfredl2022-08-31
| | | | | | | | | | | | Co-authored-by: Famiu Haque <famiuhaque@protonmail.com>
| * | Merge pull request #20007 from dundargoc/refactor/char_u/5bfredl2022-08-31
| |\ \ | | | | | | | | refactor: replace char_u with char 5
| | * | refactor: replace char_u with charDundar Göc2022-08-31
| | |/ | | | | | | | | | Work on https://github.com/neovim/neovim/issues/459