aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| | * | | | | | fix(treesitter): don't support legacy syntax in start()Christian Clason2022-09-06
| |/ / / / / /
| * / / / / / build: consistently set build type regardless of generator or platform #19760dundargoc2022-09-06
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change the default build type to always be Debug, and allow only four predefined build types: Debug, Release, RelWithDebInfo and MinRelSize. Furthermore, flags meant for single-configuration generator (make, ninja) will not be used for multi-configuration generators (visual studio, Xcode), and flags meant for multi-configuration generators will not be used for single-configuration generators. This will allow Debug builds to be built with MSVC which requires that all dependencies are also built with the Debug build type to avoid runtime library mismatch. The correct way to specify build type (for example Release) for single-configuration generators (Make and Ninja) is to run cmake -B build -D CMAKE_BUILD_TYPE=Release cmake --build build while for multi-configuration generators (Visual Studio, Xcode and Ninja Multi-Config) is to run cmake -B build cmake --build build --config Release Passing CMAKE_BUILD_TYPE for multi-config generators will now not only not be used, but also generate a warning for the user. Co-authored-by: dundargoc <gocundar@gmail.com>
| * | | | | 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
| |/ / / /
| * | | | Merge pull request #19419 from vigoux/extmark_spellLewis Russell2022-09-06
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Co-authored-by: Lewis Russell <lewis6991@gmail.com> Co-authored-by: Björn Linse <bjorn.linse@gmail.com>
| | * | | | 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
| | * | | | feat(treesitter): add vim.treesitter.start(), enable for LuaChristian Clason2022-09-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add vim.treesitter.start() for starting treesitter highlighting via ftplugin or autocommand (can be extended later for fold, indent, matchpairs, ...) * Add vim.treesitter.stop() for manually stopping treesitter highlighting * Enable treesitter highlighting for Lua if `vim.g.ts_highlight_lua = true` is set in `init.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.
| | * | | | feat(treesitter): add injectionsChristian Clason2022-09-06
| | | | | |
| | * | | | feat(treesitter): add viml parser and queriesChristian Clason2022-09-06
| | | | | |
| | * | | | ci(tests): don't skip parsers on functionaltestChristian Clason2022-09-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Treesitter parsers are now a mandatory part of the installation and should be tested on all platforms. Remove `pending_c_parser` helper.
| | * | | | feat(treesitter): bundle Lua parser and queriesThomas Vigouroux2022-09-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | parser from https://github.com/MunifTanjim/tree-sitter-lua queries from nvim-treesitter
| * | | | | vim-patch:partial 0daafaa7d99e (#20083)Christian Clason2022-09-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/0daafaa7d99ef500f76b1b12f5fe8153e2fcaea0 skip vim9script ftplugin create userfunc.txt from Neovim content (skip section 3, needs 9.0.0379)
| * | | | | docs: update .mailmap (#20086)Lewis Russell2022-09-06
| | |_|_|/ | |/| | | | | | | | Co-authored-by: dundargoc <33953936+dundargoc@users.noreply.github.com>
| * | | | Merge pull request #20088 from zeertzjq/vim-9.0.0386zeertzjq2022-09-05
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vim-patch:9.0.0386: some code blocks are nested too deep N/A patches for version.c: vim-patch:9.0.0385: GUI: when CTRL-D is mapped in Insert mode it gets inserted
| | * | | | 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
| * | | | docs(contributing): fix broken link (#20044)UnkwUsr2022-09-05
| | | | |
| * | | | Merge pull request #19481 from zeertzjq/vim-8.2.4674zeertzjq2022-09-04
| |\ \ \ \ | | | | | | | | | | | | Add 'mousemoveevent' as a UI option
| | * | | | 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.
| * | | | Merge pull request #20073 from zeertzjq/vim-088e8e344352zeertzjq2022-09-04
| |\| | | | | | | | | | | | | vim-patch:7.4.{1578,1624},088e8e344352
| | * | | vim-patch:088e8e344352zeertzjq2022-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update runtime files. https://github.com/vim/vim/commit/088e8e3443520dec91a384081e66445a104810bb Also cherry-pick "partial" tag from a later runtime update.
| | * | | vim-patch:7.4.{1578,1624}zeertzjq2022-09-04
| |/ / / | | | | | | | | | | | | | | | | https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7 https://github.com/vim/vim/commit/03602ec28ed25739e88b2c835adb0662d3720bb2
| * | | build(deps): bump tree-sitter-c to v0.20.2 (#20079)Christian Clason2022-09-04
| | | |
| * | | ci: remove gpanders from api reviewers (#20074)Gregory Anders2022-09-03
| | | |
| * | | fix(filetype): run filetype.match on StdinReadPost (#20070)Christian Clason2022-09-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: filetype detection does not run on piped input Solution: add `StdinReadPost` to main filetype.lua autocommand Rationale: legacy filetype detection checked contents by sourcing `scripts.vim` in separate autocommands, including on `StdinReadPost`. For Lua filetype detection, this was moved into the main autocommand, with bundled `scripts.vim` gated behind `g:do_legacy_filetype` (i.e., only user `scripts.vim` are sourced for compatibility by default). Adding `StdinReadPost` to the main autocommand again runs content checks on piped input without requiring code duplication and low-payoff refactoring.
| * | | 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.
| * | | build(deps): bump tree-sitter to v0.20.7 (#20067)Christian Clason2022-09-03
| | | |
| * | | docs: update .git-blame-ignore-revs (#20066)Lewis Russell2022-09-03
| | | |
| * | | Merge pull request #20063 from zeertzjq/vim-9.0.0360zeertzjq2022-09-03
| |\ \ \ | | | | | | | | | | vim-patch:8.2.1505,9.0.{0360,0362}
| | * | | 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>
| * | | Merge pull request #20055 from famiu/fix/ui-attach/memory-leakbfredl2022-09-02
| |\ \ \ | | | | | | | | | | fix(ui): ui compositor does not correctly free event callbacks
| | * | | 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
| * | Merge pull request #20040 from zeertzjq/vim-9.0.0342zeertzjq2022-09-01
| |\ \ | | | | | | | | vim-patch:9.0.{0342,0346}: :horizontal modifier
| | * | feat(api): add support for :horizontal modifierzeertzjq2022-09-01
| | | |