aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * | 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
| * | refactor(mappings)!: mapblock_fill_dict() use API Dictionary (#20020)zeertzjq2022-08-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces the following breaking changes: - nvim_get_keymap now always returns a LuaRef object as "callback" for a Lua mapping regardless of how it is called. The LuaRef object can be called from Lua and Vim script, but is lost over RPC. - maparg() now returns a Funcref instead of a ref number as "callback" for a Lua mapping. The Funcref can be called from Lua and Vim script, but is lost over RPC. This may also make nvim_get_keymap faster, but make maparg() slower.
| * | fix(api): nvim_set_hl bail out on invalid group name (#20021)zeertzjq2022-08-31
| |/
| * vim-patch:8.2.3102: test for crash fix does not fail without the fix (#20018)zeertzjq2022-08-31
| | | | | | | | | | | | | | Problem: Test for crash fix does not fail without the fix. Solution: Adjust the test sequence. (closes vim/vim#8506) https://github.com/vim/vim/commit/3777d6e32b22f0a70b774760c24160079e303bad Cherry-pick CheckUnix from patch 8.2.1432.
| * vim-patch:8.2.0301: insufficient testing for exception handling (#20016)zeertzjq2022-08-31
| | | | | | | | | | | | | | | | Problem: Insufficient testing for exception handling and the "attention" prompt. Solution: Add test cases. (Yegappan Lakshmanan, closes vim/vim#5681) https://github.com/vim/vim/commit/b654103ad1e379348616f354272db86804ab4bdb Fix memory leak from last char_u refactor.
| * vim-patch:8.1.2037: can call win_gotoid() in cmdline window (#20015)zeertzjq2022-08-31
| | | | | | | | | | Problem: Can call win_gotoid() in cmdline window. Solution: Disallow switching windows. (Yasuhiro Matsumoto, closes vim/vim#4940) https://github.com/vim/vim/commit/a046b37c22bcabdea5f0fd6d21ca4bd0aa4c768e
| * vim-patch:9.0.0332: overwrite check may block BufWriteCmd (#20014)zeertzjq2022-08-31
| | | | | | | | | | | | Problem: Overwrite check may block BufWriteCmd. Solution: Do not use overwrite check when 'buftype' is "acwrite". (closes vim/vim#11011) https://github.com/vim/vim/commit/9c8f94636b3610b898ffbbd07f6b75866d16cbca
| * fix(exceptions): restore `did_throw` (#20000)Sean Dewar2022-08-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `!did_throw` doesn't exactly imply `!current_exception`, as `did_throw = false` is sometimes used to defer exception handling for later (without forgetting the exception). E.g: uncaught exception handling in `do_cmdline()` may be deferred to a different call (e.g: when `try_level > 0`). In #7881, `current_exception = NULL` in `do_cmdline()` is used as an analogue of `did_throw = false`, but also causes the pending exception to be lost, which also leaks as `discard_exception()` wasn't used. It may be possible to fix this by saving/restoring `current_exception`, but handling all of `did_throw`'s edge cases seems messier. Maybe not worth diverging over. This fix also uncovers a `man_spec.lua` bug on Windows: exceptions are thrown due to Windows missing `man`, but they're lost; skip these tests if `man` isn't executable.
| * Vim 9.0.{0314,0319}: some filetypes are not recognized (#20005)Christian Clason2022-08-30
| | | | | | | | | | | | | | | | | | | | | | | | | | * vim-patch:9.0.0314: VDM files are not recognized Problem: VDM files are not recognized. Solution: Add patterns for VDM files. (Alessandro Pezzoni, closes vim/vim#11004) https://github.com/vim/vim/commit/bf26941f40923d331169a4ecb7341608f5d1ca38 * vim-patch:9.0.0319: Godot shader files are not recognized Problem: Godot shader files are not recognized. Solution: Add patterns for "gdshader". (Maxim Kim, closes vim/vim#11006) https://github.com/vim/vim/commit/d5c8f11905abc1bdf3b8864dbc40187855ed9374
| * refactor: replace char_u with char 4 (#19987)dundargoc2022-08-30
| | | | | | | | | | | | | | * refactor: replace char_u with char Work on https://github.com/neovim/neovim/issues/459
| * fix(highlight): set the window namespace when redrawing statuslinebfredl2022-08-30
| |
| * feat(tui): recognize sidescroll events (#19992)zeertzjq2022-08-30
| | | | | | | | | | | | Ref https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Other-buttons This works in xterm and kitty. CSI < 66 ; x ; y M sequence is for ScrollWheelLeft. CSI < 67 ; x ; y M sequence is for ScrollWheelRight.
| * vim-patch:9.0.0320: command line type of CmdlineChange differs from getcmdtype()zeertzjq2022-08-30
| | | | | | | | | | | | Problem: Command line type of CmdlineChange differs from getcmdtype(). Solution: Use the same type. (closes vim/vim#11005) https://github.com/vim/vim/commit/54acb90d9e672315e3bd13f8dc71f828df97c868
| * refactor: move cmdline functions to ex_getln.czeertzjq2022-08-30
| |
| * vim-patch:9.0.0318: clearing screen causes flicker (#19993)zeertzjq2022-08-30
| | | | | | | | | | | | | | Problem: Clearing screen causes flicker. Solution: Do not clear but redraw in more cases. Add () to "wait_return". https://github.com/vim/vim/commit/13608d851a0470ced30921428b3313c023d395d8 Only 2 lines of actual code change.
| * fix(redraw): handle switching to a tabpage with larger p_ch valuebfredl2022-08-29
| |
| * refactor: replace char_u with charDundar Göc2022-08-29
| | | | | | | | Work on https://github.com/neovim/neovim/issues/459
| * vim-patch:9.0.0316: screen flickers when 'cmdheight' is zero (#19991)zeertzjq2022-08-29
| | | | | | | | | | Problem: Screen flickers when 'cmdheight' is zero. Solution: Redraw over existing text instead of clearing. https://github.com/vim/vim/commit/f73e5ba56f4aca1cd6e38f1c8ea24e941bf6b33f
| * Merge pull request #19971 from dundargoc/refactor/remove-castsbfredl2022-08-29
| |\ | | | | | | refactor: remove redundant casts
| | * refactor: remove redundant castsDundar Göc2022-08-27
| | |
| * | Merge pull request #19961 from dundargoc/refactor/char_u/2bfredl2022-08-29
| |\ \ | | | | | | | | refactor: replace char_u with char 2: electric chaaralo
| | * | 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
| |/ /