neovim-master/neovim.changes
2022-11-07 13:55:52 +01:00

10505 lines
569 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-------------------------------------------------------------------
Mon Nov 7 12:49:08 UTC 2022 - Matej Cepl <mcepl@suse.com>
- Update to 451b8d6cb:
- Merge pull request #20990 from zeertzjq/vim-8.2.2060
- refactor(highlight): rename FloatBorderTitle #20988
- "au! event" cannot be followed by another command
- check for features implemented with "if"
- docs(news): add linematch (#20927)
- refactor: more clint (#20910)
- Merge pull request #20987 from zeertzjq/vim-8.2.3751
- docs(options): remove mentions of 'imactivatefunc' and 'imstatusfunc'
- setting *func options insufficiently tested
- lambda for option that is a function may be freed
- options that take a function insufficiently tested
- might crash when callback is not valid
- cannot assign a lambda to an option that takes a function
- cannot use a lambda for 'imactivatefunc'
- fix(clipboard): prefer xsel #20918
- feat: ":write ++p" creates parent dirs #20835
- fix(tutor): failing to get buf name #20933
- refactor: click definition functions #20923
- ci: add stale bot #20884
- #20680
- ci: install only necessary dependencies #20970
- fix(stdpath): default to /tmp if stdpath('run') cannot be created #20952
- Merge pull request #20944 from zeertzjq/vim-8.2.3705
- ci: request reviewers when PR is reopened #20972
- crash when 'tagfunc' closes the window
- using freed memory when 'tagfunc' deletes the buffer
- cannot use a lambda for 'completefunc' and 'omnifunc'
- cannot use Vim9 lambda for 'tagfunc'
- cannot pass a lambda name to function() or funcref()
- cannot use a lambda for 'tagfunc'
- Merge pull request #20982 from zeertzjq/vim-8.2.2849
- not enough tests for writing buffers
- get readonly error for device that can't be written to
- bufwrite not sufficiently tested
- deletebufline() does not always return 1 on failure (#20980)
- Merge pull request #20968 from zeertzjq/vim-8.2.2570
- fix: add lfs to luarc.json (#20979)
- help test fails in 24 line terminal
- no need to check for BSD after checking for not root
- some tests fail when run as root
- tests fail when run as root
- code coverage could be improved (#20969)
- some tests fail on Cirrus CI and/or with FreeBSD (#20967)
- old style comments in debugger source
- test(old): remove stray test42 files (#20966)
- feat(ui): add support to display a title in the border of a float (#20184)
- no good reason why the "gf" command isn't in the tiny version (#20964)
- Merge pull request #20962 from zeertzjq/vim-8.2.1736
- E854 is not tested; some spelling suggestions are not tested
- MS-Windows: test sometimes runs into existing swap file
- failure to compile a pattern not tested much
- Merge pull request #20961 from zeertzjq/vim-8.2.3055
- check for uppercase char in autoload name is wrong
- strange error for assigning to "x.key" on non-dictionary
- refactor(eval): make get_lval() explicitly check for v:lua
- fix(paste): feed keys as typed in cmdline mode (#20959)
- Merge pull request #20955 from zeertzjq/vim-8.2.2918
- wrong error when using extend() with funcref
- E704 for script local variable is not backwards compatible
- still a way to shadow a builtin function
- builtin function can be shadowed by global variable
- fix(eval): change some tv_dict_add() usages back to hash_add()
- Merge pull request #20954 from zeertzjq/vim-8.2.2918
- confusing error when expression is followed by comma
- assignment test fails
- Vim9: crash when using LHS with double index
- checking for first character of dict key is inconsistent
- Vim9: no error for missing white space at script level
- docs(news): add news blurb for tmux clipboard change (#20950)
- ci: replace deprecated feature set-output (#20834)
- ci: remove ci/build.ps1 (#20891)
- the window title is not redrawn when 'endoffile' changes (#20951)
- ci: fix incorrect asan_symbolize name (#20900)
- Merge pull request #20858 from dundargoc/build/lintsh
- revert: "ci(commitlint): use pull_request_target to avoid "skip ci"" (#20845)
- Merge pull request #20732 from dundargoc/build/default-cmake-args
- MS-Windows: no error if vimgrep pattern is not matching (#20947)
- Merge pull request #20946 from zeertzjq/vim-8.2.1106
- test 49 is old style
- crash when trying to use s: variable in typed command
- memory leak in test 49
- Merge pull request #17950 from zeertzjq/vim-8.2.4029
- cannot make 'breakindent' use a specific column
- with 'showbreak' set cursor displayed in wrong position
- early return when getting the 'formatlistpat' value
- cached breakindent values not initialized properly
- debugging NFA regexp my crash, cached indent may be wrong
- build: always ignore user's cmake preset (#20935)
- Merge pull request #20774 from zeertzjq/vim-8.2.4679
- fix(eval): make error number of charidx() same as Vim
- cannot have expandcmd() give an error message for mistakes
- strchars() defaults to counting composing characters
- test for strchars() fails with different error number
- Vim9: cannot pass "true" to split(), str2nr() and strchars()
- Vim9: cannot use "true" with deepcopy()
- using 2 where bool is expected may throw an error
- cannot scroll a popup window to the very bottom
- Merge pull request #20943 from zeertzjq/vim-8.2.4688
- E1281 not tested with the old regexp engine
- no error if engine selection atom is not at the start
- new regexp does not accept pattern "\%>0v"
- new regexp engine does not give an error for "\%v"
- Merge pull request #20942 from zeertzjq/vim-8.2.5027
- error for missing :endif when an exception was thrown
- Vim9: wrong argument for append() results in two errors
- duplicated code for adding buffer lines
- Merge pull request #20941 from zeertzjq/vim-8.2.1183
- not checking the context of test_fails()
- test_fails() does not check the context of the line number
- flaky failure in assert_fails()
- Vim9: error for list index uses wrong line number
- not all assert functions are fully tested
- some tests fail
- vim-patch:partial:8.2.1183: assert_fails() checks the last error message
- regexp benchmark stest is old style (#20940)
- version.c: update [skip ci] (#20825)
- Merge pull request #20939 from zeertzjq/vim-8.2.0502
- Vim9: no check for space before #comment
- Vim9: some code is not tested
- feat(clipboard): copy to system clipboard in tmux when supported (#20936)
- Merge pull request #20938 from zeertzjq/vim-8.2.0644
- not sufficient testing for buffer writing
- not enough tests for buffer writing
- insufficient testing for invalid function arguments
- INT signal not properly tested
- fix(fileio): use first available directory in backupdir for backupcopy (#20655)
- fix(vim.diff): fix fastforward off-by-1 (#20937)
- Merge pull request #20934 from zeertzjq/vim-8.2.0968
- some operators not fully tested
- some code in normal.c not covered by tests
- various parts of code not covered by tests
- some 'cpoptions' not tested
- no proper testing of the 'cpoptions' flags
- ci: skip tests if build fails (#20908)
- regexp and other code not tested (#20930)
- fix(vim.diff): correctly apply hunk offsets with linematch (#20931)
- fix(diff): remove size_t underflow (#20929)
- various functions not properly tested (#20926)
- Enable new diff option linematch (#14537)
- fix(man.lua): set modifiable before writing page (#20914)
- Merge pull request #20782 from dundargoc/docs/typos
- docs: fix typos
- Merge pull request #20904 from zeertzjq/vim-9.0.0822
- cannot drag an entry in the tabpage line
- crash when using win_move_separator() in other tab page
- mouse drag test fails
- crash when dragging the statusline with a mapping
- if 'endofline' is set CTRL-Z may be written in a wrong place (#20903)
- build(lint): add more shell scripts to lintsh
- build: add EXCLUDE option to add_glob_target
- build(lint): remove clint.py rules for braces #20880
- build(deps): bump lua parser to v0.0.14 (#20897)
- Vim9: return type of readfile() is any (#20896)
- build: give example on complex regexes
- build(cmake): add modelines to enable syntax highlighting
- build: rely on default cmake installation if possible
-------------------------------------------------------------------
Wed Sep 14 10:07:44 UTC 2022 - Matej Cepl <mcepl@suse.com>
- Convert to git driven build (https://gitea.opensuse.org/mcepl/neovim-master-pkg.git).
- Remove unnecessary patches (added to the build branch)
- 20131-hunspell.patch
- neovim-0.1.7-bitop.patch
-------------------------------------------------------------------
Sun Sep 11 20:15:46 UTC 2022 - mcepl@cepl.eu
- Add 20131-hunspell.patch to allow optional use of hunspell backend.
- Remove neovim-0.2.0-gcc-prototype.patch as it is not needed
anymore, prototypes are apparently automatically generated.
- Update to version 0.8.0~git.1662905274.f98cff957:
* vim-patch:9.0.0443: blueprint files are not recognized (#20155)
* fix(lsp): schedule removal of client object (#20148)
* vim-patch:71b6d3397649 (#20144)
* build: ensure version generation always succeeds (#19515)
* vim-patch:9.0.0434: gitignore files are not recognized (#20143)
* refactor: replace char_u with char
* ci: add more reviewers based on label (#17975)
* docs: removed outdated coverage link
* refactor: replace char_u with char
* vim-patch:9.0.0427: Drupal theme files are not recognized (#20138)
* vim-patch:9.0.0424: gitattributes files are not recognized (#20134)
* build(deps): bump Luv to 1.44.2-1 (#20128)
* ci: move BSD jobs from sourcehut to Cirrus CI #19616
* ci(labeler): add treesitter label for query changes (#20122)
* build(deps): bump tree-sitter-viml to 0.2.0 (#20121)
* docs(lsp): update rpc.start stdio limitations (#20120)
* fix(lsp): when buffer detach remove buffer from client attached buffers (#20081)
* vim-patch:9.0.0417: Jsonnet files are not recognized (#20119)
* build: remove unnecessary build functions
* build: replace deprecated CMAKE_COMPILER_IS_GNUCC variable
* build: remove unnecessary policy related code
* build: remove ARGS from add_custom_command
* feat(lsp): add range option to lsp.buf.format (#19998)
* fix(treesitter): use the right loading order for base queries (#20117)
* feat(treesitter)!: do not merge queries by default (#20105)
* fix(docs): remove duplicate word
* docs(treesitter): fix doxygen
* vim-patch:9.0.0412: compiler warning for unused argument
* vim-patch:9.0.0410: struct member cts_lnum is unused
* vim-patch:9.0.0409: #{g:x} was seen as a curly-braces expression
* vim-patch:8.2.3702: first key in dict is seen as curly expression and fails
* vim-patch:9.0.0403: 'equalalways' may be off when 'laststatus' is zero (#20109)
* fix(options): mark `winhighlight` as list style (#19477)
* vim-patch:9.0.0402: javascript module files are not recoginzed (#20108)
* Use weak tables in tree-sitter code (#17117)
* fix(diagnostic): remove buf from cache on `BufWipeout` (#20099)
* refactor(typval): change FC_CFUNC abstraction into FC_LUAREF
* build(treesitter): set CMAKE_C_STANDARD to C99
* fix(terminal): adopt altscreen test for libvterm 0.2 changes
* build(deps): use libvterm 0.3-rc1
* feat(term): add support for libvterm >= 0.2
* fix(ts): do not clobber spelloptions (#20095)
* fix(treesitter): don't support legacy syntax in start()
* build: consistently set build type regardless of generator or platform #19760
* refactor: replace char_u with char
* fix(cmdheight=0): various issues part3 #19816
* refactor: migrate comment style 2 #20080
* refactor(term): use const for title and add len to buf_set_term_title()
* feat(extmarks,ts,spell): full support for spelling
* refactor(treesitter): get_{nodes,captures}_at_{position,cursor}
* feat(treesitter): upstream get_node_at_cursor()
* vim-patch:partial 0daafaa7d99e (#20083)
* docs: update .mailmap (#20086)
* feat(treesitter): add vim.treesitter.start(), enable for Lua
* fix(treesitter): do not link @error by default
* feat(treesitter): add injections
* feat(treesitter): add viml parser and queries
* ci(tests): don't skip parsers on functionaltest
* feat(treesitter): bundle Lua parser and queries
* refactor(ex_cd): add an early return to fix clint warning
* vim-patch:9.0.0386: some code blocks are nested too deep
* docs(contributing): fix broken link (#20044)
* feat(pum): pretend 'mousemoveevent' is set when showing right-click menu
* feat(api): add "move" to nvim_input_mouse
* feat(tui): support 'mousemoveevent'
* feat(ui-ext): make 'mousemoveevent' a ui_option
* vim-patch:8.2.4674: cannot force getting MouseMove events
* vim-patch:088e8e344352
* vim-patch:7.4.{1578,1624}
* build(deps): bump tree-sitter-c to v0.20.2 (#20079)
* ci: remove gpanders from api reviewers (#20074)
* fix(filetype): run filetype.match on StdinReadPost (#20070)
* feat(treesitter): include language in invalid query error (#14053)
* ci(clint): remove "Inner expression indentation should be 4" rule (#20047)
* build(deps): bump tree-sitter to v0.20.7 (#20067)
* docs: update .git-blame-ignore-revs (#20066)
* vim-patch:9.0.0362: expanding ":e %" does not work for remote files
* vim-patch:9.0.0360: crash when invalid line number on :for is ignored
* vim-patch:8.2.1505: not all file read and writecode is tested
* refactor: migrate comment style (#20012)
* fix(api)!: correctly deal with number before :tab
* feat(Man): port to Lua (#19912)
* fix(ui): ui compositor does not correctly free event callbacks
* vim-patch:9.0.0349: filetype of *.sil files not well detected (#20050)
* feat(api): add support for :horizontal modifier
* vim-patch:9.0.0346: :horizontal modifier not fully supported
* vim-patch:9.0.0342: ":wincmd =" equalizes in two directions
* refactor: replace char_u with char
* fix(lua): make ui_attach()/ui_detach() take effect immediately (#20037)
* perf(messages): don't call ui_flush() per message line in various places
* fix(maparg): remove double allocation (#20033)
* vim-patch:9.0.0343: ColorScheme autocommand triggered when colorscheme not found (#20032)
* feat(mapset): support restoring Lua callback (#20024)
* refactor: replace char_u with char
* refactor(highlight): make hlattrs2dict always use pre-allocated dict
* feat(lua): vim.ui_attach to get ui events from lua
* refactor(mappings)!: mapblock_fill_dict() use API Dictionary (#20020)
* refactor: replace char_u with char
* fix(api): nvim_set_hl bail out on invalid group name (#20021)
* vim-patch:9b03d3e75b42 (#20013)
* vim-patch:8.2.3102: test for crash fix does not fail without the fix (#20018)
* vim-patch:8.2.0301: insufficient testing for exception handling (#20016)
* vim-patch:8.1.2037: can call win_gotoid() in cmdline window (#20015)
* vim-patch:9.0.0332: overwrite check may block BufWriteCmd (#20014)
* fix(exceptions): restore `did_throw` (#20000)
* Vim 9.0.{0314,0319}: some filetypes are not recognized (#20005)
* refactor: replace char_u with char 4 (#19987)
* docs(lua): present vim.o as default and vim.opt as special-purpose #19982
* fix(docs): update lsp.rpc.start docs to match return value changes (#20003)
* docs(lsp): replace formatting_sync example in lsp-faq (#19994)
* fix(highlight): set the window namespace when redrawing statusline
* feat(tui): recognize sidescroll events (#19992)
* vim-patch:9.0.0320: command line type of CmdlineChange differs from getcmdtype()
* refactor: move cmdline functions to ex_getln.c
* vim-patch:9.0.0318: clearing screen causes flicker (#19993)
* fix(redraw): handle switching to a tabpage with larger p_ch value
* fix(lsp): clean the diagnostic cache when buffer delete (#19449)
* refactor: replace char_u with char
* vim-patch:9.0.0316: screen flickers when 'cmdheight' is zero (#19991)
* refactor(plines): use a struct for chartabsize state
* vim-patch:9.0.0285: it is not easy to change the command line from a plugin (#19979)
* fix(events): triggered WinScrolled when only skipcol changed (#19972)
* fix(keywordprg): default to :help if set to empty string (#19983)
* feat(lsp): add tcp support
* refactor(lsp): extract rpc client from rpc.start
* refactor(lsp): encapsulate rpc uv handle
* refactor(lsp): factor out read_loop function
* fix(l10n): improve zh_CN and zh_TW translations (#19969)
* vim-patch:8.2.3813: confusing error when using :cc without error list (#19978)
* refactor: replace char_u with char
* refactor: remove redundant casts
* docs: fix typos (#19798)
* vim-patch:8.2.1269: language and locale code spread out (#19964)
* vim-patch:8.2.0660: the search.c file is a bit big (#19963)
* vim-patch:9.0.0284: using static buffer for multiple completion functions
* vim-patch:9.0.0283: cannot complete "syn list @cluster"
* vim-patch:9.0.0279: the tiny version has the popup menu but not 'wildmenu'
* vim-patch:9.0.0278: the +wildignore feature is nearly always available
* vim-patch:9.0.0276: 'buftype' values not sufficiently tested
* vim-patch:9.0.0275: BufEnter not triggered when using ":edit" in "nofile" buffer
* vim-patch:9.0.0274: netrw plugin does not show remote files
* vim-patch:9.0.0272: BufReadCmd not triggered when loading a "nofile" buffer
* refactor: replace char_u with char
* vim-patch:7dd543246a4c (#19960)
* vim-patch:8.2.0674: some source files are too big (#19959)
* fix(treesitter): make it get_captures_at_position
* feat(treesitter): upstream get_hl_groups_at_position()
* feat(treesitter)!: use @foo.bar style highlight groups
* feat(highlight): support scoped @spam.eggs.baked_beans groups
* vim-patch:8.1.2331: the option.c file is still very big (#19954)
* refactor: change FALSE/TRUE to false/true
* vim-patch:9.0.0040: use of set_chars_option() is confusing
* refactor: set_chars_option()
* vim-patch:9.0.0038: 'listchars' test fails
* vim-patch:9.0.0036: 'fillchars' cannot have window-local values
* vim-patch:8.2.2524: cannot change the characters displayed in the foldcolumn
* vim-patch:9.0.0270: some values of 'path' and 'tags' invalid in the tiny version
* vim-patch:9.0.0263: too many #ifdefs
* fix(tests): use pending_c_parser when needed
* refactor: replace char_u with char
* fix(treesitter): more efficient node:root()
* fix(docs): update auto-generated documentation
* feat(treesitter): clarify similar 'get_node_range' functions
* feat(treesitter): upstream node_contains()
* feat(treesitter): upstream node_length() as a node method
* feat(treesitter): upstream get_root_for_node() as a node method
* feat(treesitter): upstream get_named_children() as a node method
* feat(treesitter): add ability to retreive a tree/node given a range
* feat(treesitter): add opts.concat to query.get_text_node
* feat(treesitter): upstream is_parent()
* vim-patch:8.2.0923: cmdline test is slow
* vim-patch:8.2.0911: crash when opening a buffer for the cmdline window fails
* vim-patch:9.0.0261: bufload() reads a file even if the name is not a file name (#19944)
* refactor: pre-incr to post-incr
* vim-patch:8.2.4356: command line completion functions are very long (#19943)
* fix(usercmd): also check for whitespace after escaped character (#19942)
* refactor: suppress clang and PVS warnings (#19940)
* docs(contributing): add documenting guidelines from wiki (#19924)
* vim-patch:8.2.4289: warnings reported by MSVC
* vim-patch:8.2.2826: compiler warnings for int to size_t conversion
* vim-patch:8.2.1960: warning for uninitialized variable
* vim-patch:8.2.1728: compiler warning for using uninitialized variable
* vim-patch:8.1.1085: compiler warning for possibly uninitialized variable
* refactor: ins_compl_show_pum() (#19938)
* vim-patch:partial:8.2.4001: insert complete code uses global variables
* vim-patch:8.2.3942: Coverity reports a possible memory leak
* vim-patch:8.2.4037: Insert mode completion is insufficiently tested
* vim-patch:8.2.3989: some insert completion code is not tested
* vim-patch:8.2.2534: missing test coverage
* vim-patch:9.0.0102: reading past end of line with insert mode completion
* vim-patch:9.0.0060: accessing uninitialized memory when completing long line
* vim-patch:9.0.0046: reading past end of completion with duplicate match
* vim-patch:9.0.0045: reading past end of completion with a long line
* vim-patch:fd999452adaf (#19929)
* fix(treesitter): free memory on removing parser (#19933)
* feat(highlight)!: error on invalid names and allow '.' and '@'
* test(treesitter): make internal lang test pending when necessary
* feat(lua): add vim.iconv (#18286)
* feat(eval)!: make Vim functions return inner window width and height (#19743)
* vim-patch:partial:8.2.3953: insert completion code is too complicated (#19923)
* refactor(api): provide a temporary copy solution for nvim_call_atomic
* refactor(arena): use a shared block freelist
* vim-patch:9.0.0020: with some completion reading past end of string (#19922)
* vim-patch:8.2.3944: insert mode completion functions are too long
* vim-patch:8.2.3937: Insert mode completion function is too long
* fix(path): path_is_url returns false for "foo:/" #19797
* fix(cmdline): do not trigger completion at wrong time (#19920)
* vim-patch:9.0.0248: duplicate code in finding a script in the execution stack (#19917)
* perf(api): allow to use an arena for return values
* vim-patch:9.0.0206: redraw flags are not named specifically (#19913)
* refactor(spell.c): resolve clint errors (#19875)
* doc(CONTRIBUTING): update #19891
* fix(inspect): escape identifiers that are lua keywords (#19898)
* vim-patch:8.2.4842: expand("%:p") is not empty when there is no buffer name
* vim-patch:8.2.4841: empty string considered an error for expand()
* vim-patch:8.2.4749: <script> is not expanded in autocmd context
* vim-patch:8.2.4741: startup test fails
* vim-patch:8.2.4740: when expand() fails there is no error message
* vim-patch:8.2.4726: cannot use expand() to get the script name
* test: add test for using :normal to stop Visual mode in cmdwin (#19904)
* vim-patch:8.2.1046: insufficient tests for src/buffer.c (#19903)
* vim-patch:8.2.0522: several errors are not tested for (#19901)
* vim-patch:8.1.{1915,1921,1953} (#19900)
* vim-patch:8.1.0832: confirm() is not tested (#19896)
* vim-patch:8.2.3421: a bit of code is not covered by tests (#19895)
* feat(treesitter): allow customizing language symbol name
* fix(api): avoid side effects with nvim_parse_cmd (#19890)
* vim-patch:8.2.4753: error from setting an option is silently ignored (#19888)
* fix(edit.c): indentkeys double indent after "!" #12894
* vim-patch:8.2.2289: Vim9: 'cpo' can become empty (#19887)
* vim-patch:8.2.2031: some tests fail when run under valgrind
* vim-patch:8.2.2030: some tests fail on Mac
* vim-patch:8.2.4334: command line popup menu not positioned correctly
* vim-patch:8.2.4328: command line complete matches cleard when typing character
* vim-patch:9.0.0236: popup menu not removed when 'wildmenu' reset while visible (#19882)
* vim-patch:8.2.4325: 'wildmenu' only shows few matches (#19876)
* fix(api/command): fargs behavior when no arguments are passed (#19862)
* vim-patch:9.0.0234: cannot make difference between :normal end and argument char (#19879)
* vim-patch:8.2.4754: using cached values after unsetting some environment variables (#19872)
* refactor: make wildmenu code closer to Vim (#19870)
* vim-patch:8.2.1587: loop for handling keys for the command line is too long (#19868)
* vim-patch:8.1.1914: command line expansion code is spread out (#19867)
* vim-patch:9.0.0231: expanding "**" may loop forever with directory links (#19866)
* vim-patch:8.1.1886: command line expansion code is spread out (#19861)
* fix(ui): don't allow decor provider with ns_id==0
* vim-patch:8.1.2045: the option.c file is too big (#19854)
* vim-patch:e80086446cc2 (#19848)
* fix(eval): check for v:lua when calling callback (#19855)
* vim-patch:8.2.4667: expandcmd() fails on an error
* vim-patch:8.2.3623: "$*" is expanded to "nonomatch"
* vim-patch:8.2.3619: cannot use a lambda for 'operatorfunc' (#19846)
* refactor: move statusline code from buffer.c and [draw]screen.c to new file
* fix(filetype): only check first 100 and last line of buffer (#19819)
* docs(lua): update vim.{g,b,w}o documentation (#19844)
* refactor(drawline.c): factor out utf8 multibyte check
* vim-patch:8.2.0982: insufficient testing for reading/writing files
* vim-patch:partial:8.2.0425: code for modeless selection not sufficiently tested
* vim-patch:9.0.0227: cannot read error message when abort() is called
* vim-patch:8.2.3946: when an internal error makes Vim exit the error is not seen
* vim-patch:8.1.1966: some code in options.c fits better elsewhere (#19840)
* vim-patch:8.1.2057: the screen.c file is much too big
* feat: multibuffer preview support for inccommand
* refactor(undo.c): resolve clint issues (#19827)
* revert: "jobstart(): Fix hang on non-executable cwd #9204" (#19826)
* ci: add codeql action (#19810)
* vim-patch:8.1.2082: rename popupmnu.* to popupmenu.* (#19829)
* fix(api): make nvim_set_hl(ns=0, ...) redraw screen properly
* docs(lsp): remove lsp.buf_request from docs (#19738)
* fix(winhl): do not crash when unsetting winhl in just opened window
* fix(tests): remove irrelevant usage of display-=msgsep
* feat(ui): allow to set the highlight namespace per window
* refactor: remove some unused includes (#19820)
* feat: allow :wincmd to accept a count (#19815)
* docs(lsp): rename on-list-handler to lsp-on-list-handler (#19813)
* vim-patch:8.2.1262: src/ex_cmds.c file is too big (#19811)
* vim-patch:8.2.3699: the +title feature adds a lot of #ifdef but little code (#19809)
* vim-patch:9.0.0191: messages test fails; window size incorrect
* vim-patch:9.0.0190: the way 'cmdheight' can be made zero is inconsistent
* vim-patch:9.0.0222: no good reason why text objects are only in larger builds
* vim-patch:9.0.0220: invalid memory access with for loop over NULL string
* refactor: change pre-decrement/increment to post (#19799)
* refactor(signs): handle non-sign attrs separately (#19784)
* docs: update .gitattributes (#19800)
* fix(api): nvim_exec and nvim_cmd restore msg_col when capturing output (#19789)
* refactor(eval.c): resolve all clint issues (#19774)
* vim-patch:e1f3fd1d02e3 (#19796)
* vim-patch:8.2.3888: the argument list may contain duplicates (#19795)
* test: use poke_eventloop() instead of sleep(10) where possible (#19794)
* vim-patch:8.1.2042: the evalfunc.c file is too big (#19792)
* vim-patch:8.1.1869: code for the argument list is spread out (#19791)
* vim-patch:9.0.0216: undo earlier test sometimes fails on MS-Windows (#19790)
* fix(source): fix expand('<sfile>') no longer works for Lua
* vim-patch:9.0.0217: 'shellslash' works differently when sourcing a script again
* vim-patch:8.2.3392: augroup completion escapes regexp pattern characters
* vim-patch:8.2.3345: some code not covered by tests
* vim-patch:8.2.1803: a few failures are not tested
* fix(redraw): make sure :redraw! redraws command line
* vim-patch:8.2.1799: some Normal mode commands not fully tested
* vim-patch:8.2.1786: various Normal mode commands not fully tested
* vim-patch:8.2.5109: mode not updated after CTRL-O CTRL-C in Insert mode
* vim-patch:8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc
* vim-patch:8.1.1189: mode is not cleared when leaving Insert mode
* fix(getchar): flush screen before doing a blocking wait
* vim-patch:partial:8.1.0822: peeking and flushing output slows down execution
* refactor(ex_docmd.c): resolve most clint errors (#19775)
* ci(build.ps1): restore comment removed in #19336
* docs: update Vim differences (#19780)
* fix(source): make changing 'shellslash' change expand() result
* vim-patch:8.2.1658: expand('<stack>') has trailing ".."
* vim-patch:8.2.1653: expand('<stack>') does not include the final line number
* vim-patch:8.2.1297: when a test fails it's often not easy to see where
* refactor: move menu non-symbols to menu_defs.h (#19778)
* vim-patch:8.1.1960: fold code is spread out (#19777)
* vim-patch:9.0.0207: stacktrace not shown when debugging (#19776)
* refactor(eval/funcs.c): resolve all clint errors
* ci(lint): separate lintc from lint
* ci(lint): move some steps before build
* ci(line): lintcfull -> lintc
* ci(lint): run uncrustify earlier
* ci(lint): generate PR suggestions from uncrustify
* vim-patch:8.2.4249: the timeout limit for spell suggestions is always 5000 (#19769)
* vim-patch:8.1.2081: the spell.c file is too big (#19767)
* vim-patch:8.2.3675 (#19766)
* docs(lua): clarify vim.keymap.set() opts (#19761)
* vim-patch:9.0.0203: confusing variable name (#19762)
* vim-patch:8.2.0823: Vim9: script reload test is disabled
* vim-patch:8.2.0097: crash with autocommand and spellfile
* vim-patch:8.2.0078: expanding <sfile> works differently the second time
* vim-patch:8.2.0061: the execute stack can grow big and never shrinks
* refactor: change remaining sourcing_name/sourcing_lnum to exestack
* vim-patch:8.2.0056: execution stack is incomplete and inefficient
* build: only use CMAKE_BUILD_TYPE for single-config generators
* build(MSVC): don't add non-MSVC compiler options
* build(windows): fix target check-single-includes
* build: bump minimum cmake version for all dependencies to 3.10
* refactor(screen.c): resolve all clint errors (#19754)
* vim-patch:9.0.0198: ml_get error when switching buffer in Visual mode (#19756)
* ci(release): move release-winget steps into release job #19689
* vim-patch:7.4.1168 (#19645)
* vim-patch:9.0.0197: astro files are not detected (#19755)
* fix(winbar): do not always assume cursor is valid. fixes #19458
* vim-patch:9.0.0195: metafun files are not recogized (#19746)
* fix(charclass): make behavior with empty str match latest Vim (#19749)
* vim-patch:8.2.{1536,1540}: charclass() (#19748)
* refactor: remove some unused includes (#19747)
* build libuv cmake (#19632)
* refactor: remove some unused includes (#19740)
* ci(cache): remove ccache
* docs: .git-blame-ignore-revs (#18579)
* refactor: replace char_u with char
* refactor: move non-symbols in ex_eval.h to ex_eval_defs.h (#19739)
* docs: clarify that cursorline will be disabled before command preview (#19710)
* fix(lsp): fix nil value error in get_group (#19735)
* refactor: move code dealing with script files to runtime.c (#19734)
* vim-patch:8.1.1689: profiling code is spread out
* vim-patch:8.1.1684: profiling functionality is spread out
* test: make Ex mode exit test test what it wants to test (#19728)
* fix(lsp): handle nil client in onexit callback (#19722)
* fix(signs): priority of extmark signs (#19718)
* fix(lsp): avoid pipe leaks if lsp cmd isn't executable (#19717)
* fix(lsp): fix some type annotations in lsp.rpc (#19714)
* docs: add reformat commit to .git-blame-ignore-revs (#19715)
* docs: regenerate
* docs: change gen_vimdoc indentation to 4 spaces
* refactor: use CLEAR_FIELD and CLEAR_POINTER macros (#19709)
* build(deps): bump LuaJIT to HEAD - 633f265f6 (#19703)
* fix(mpack): make sure a `bool` always is a `bool`
* vim-patch:9.0.0182: quarto files are not recognized (#19702)
* fix(api): `vim.cmd.make` crashes when argument count isn't 1 (#19701)
* docs: fix some mistakes and missing docs (#19699)
* fix(lsp): handle multiple clients with incremental sync (#19658)
* ci(release): build with standard gcc on Ubuntu
* ci(release): bump deprecated ubuntu image to 20.04
* feat(tui): allow grid and host to disagree on ambiguous-width chars (#19686)
* vim-patch:9.0.0176: checking character options is duplicated and incomplete (#19690)
* docs(lua): add luv (`vim.loop`) reference manual (#19679)
* vim-patch:8.1.1823: command line history code is spread out (#19688)
* vim-patch:partial: 48c3f4e0bff7 (#19684)
* docs(lua): add Lua 5.1 reference manual (#19663)
* feat(lsp): set formatexpr by default (#19677)
* test: increse expect_exit() timeouts (#19680)
* fix(fillchars): change fallback after setcellwidths()
* vim-patch:8.2.3545: setcellwidths() may make 'listchars' or 'fillchars' invalid
* refactor(setcellwidths): use TV_LIST_ITEM_NEXT properly
* vim-patch:8.2.1537: memory acccess error when using setcellwidths()
* vim-patch:8.2.1535: it is not possible to specify cell widths of characters
* refactor: move non-symbols in mbyte.h to mbyte_defs.h
* fix(lsp): set end_col in formatexpr (#19676)
* feat(lsp): disable exit_timeout by default (#19672)
* fix(folds): fix fold remains when :delete makes buffer empty (#19673)
* fix(terminal): skip aucmd_win when checking terminal size (#19668)
* vim-patch:8.2.4492: no error if an option is given a value with ":let &opt = val" (#19670)
* vim-patch:8.2.1281: the "trailing characters" error can be hard to understand
* vim-patch:8.2.1280: Ex command error cannot contain an argument
* vim-patch:8.2.1278: Vim9: line break after "->" only allowed in :def function
* fix(api): nvim_cmd handle 0 range (#19655)
* vim-patch:8.2.1873: Vim9: missing white space when using <f-args> (#19657)
* vim-patch:8.2.3282: Vim9: error about using -complete without -nargs is confusing (#19656)
* vim-patch:8.1.1210: support for user commands is spread out (#19653)
* vim-patch:8.1.0942: options window still checks for the multi_byte feature (#19652)
* fix(api): fix nvim_buf_set_text heap-use-after-free (#19644)
* fix(lsp): avoid ^M character in hover window on Windows (#19640)
* test(old): clear builtin menus before running tests (#19647)
* vim-patch:9.0.0141: "delmenu" does not remove autocmmands (#19646)
* docs: improve example in incremental preview section (#19613)
* test(let_spec): increase expect_exit() timeout
* vim-patch:9.0.0009: going past the end of a menu item with only modifier
* vim-patch:8.2.0478: new buffers are not added to the Buffers menu
* vim-patch:8.2.0413: buffer menu does not handle special buffers properly
* vim-patch:8.2.3459: Vim9: need more tests for empty string arguments
* vim-patch:8.2.0392: Coverity warns for using array index out of range
* vim-patch:8.2.0385: menu functionality insufficiently tested
* fix(menu): make :menu still print header when there are no menus
* vim-patch:partial:8.2.0897: list of functions in patched version is outdated (#19637)
* fix(lsp): prevent unexpected position jumps (#19370)
* fix(completion): remove wrong FUNC_ATTR_NONNULL_ALL (#19627)
* feat(lua): print source locations of lua callbacks (#19597)
* fix(ui): set redraw_cmdline when setting window height (#19630)
* build: remove InstallClintErrors.cmake
* build: remove unused file i386-linux-gnu.toolchain.cmake
* build: replace deprecated cmake features with their modern alternatives
* docs: fix typos (#19588)
* refactor: quickfix.c (#19603)
* fix(tabpage): check if ROWS_AVAIL changed for resize (#19620)
* feat(terminal): implement <c-\><c-o> for terminal mode
* build: add formatting targets for c and lua files (#19488)
* refactor: rename function prefix mb to the more accurate utf_cp (#19590)
* refactor(cmd): unify execute_cmd with do_one_cmd
* refactor(cmd): hoist out some code into functions
* refactor(cmd): format do_one_cmd()
* test: improve mapping tests and docs (#19619)
* vim-patch:8.2.5013: after text formatting cursor may be in an invalid position
* vim-patch:8.2.4956: reading past end of line with "gf" in Visual block mode
* vim-patch:8.2.4899: with latin1 encoding CTRL-W might go before the cmdline
* vim-patch:9.0.0126 (#19612)
* fix(lsp): send didOpen if name changes on write (#19583)
* vim-patch:05a8061eecd9 (#19610)
* feat(node): add pnpm support #19461
* feat(mapset): support restoring "replace_keycodes" and "desc"
* test: fix api/keymap_spec.lua tests
* vim-patch:8.2.5106: default cmdwin mappings are re-mappable
* vim-patch:8.2.4831: crash when using maparg() and unmapping simplified keys
* vim-patch:8.2.2804: setting buffer local mapping with mapset() changes global
* vim-patch:8.2.1773: crash when calling mapset() with a list as first argument
* vim-patch:8.2.0815: maparg() does not provide enough information for mapset()
* vim-patch:8.2.0812: mapset() does not properly handle <> notation
* vim-patch:8.2.0807: cannot easily restore a mapping
* feat(api): add replace_keycodes to nvim_set_keymap (#19598)
* Use Strings instead of Tables in vim.filetype.matchregex Doc (#19604)
* fix(session): respect sessionoptions=terminal #19497
* refactor: replace_makeprg (#19570)
* test(old): unskip test that already passes
* vim-patch:9.0.0124: code has more indent than needed
* fix(highlight): add missing 'nocombine' to nvim_get_hl_* apis (#19586)
* vim-patch:9.0.0118: no test for what patch 9.0.0155 fixes
* vim-patch:9.0.0115: when 'cmdheight' is zero pressing ':' may scroll a window
* vim-patch:9.0.0114: the command line takes up space even when not used
* docs: fix typos (#19024)
* cmdheight=0: fix bugs part2 (#19185)
* test: rewrite Test_missing_attr() in Lua
* refactor: replace char_u with char
* vim-patch:9.0.0111: "nocombine" is missing from synIDattr()
* vim-patch:9.0.0109: writing over the end of a buffer on stack (#19581)
* refactor: enable -Wconversion warning for screen.c
* vim-patch:2ecbe53f452e (#19577)
* fix(terminal): avoid reading over the end of cell.chars (#19580)
* refactor: enable -Wconversion warning for spell.c (#19538)
* fix(screen): check for col instead of vcol when drawing fold (#19572)
* refactor: fix clang and PVS warnings (#19569)
* build(pvscheck): disable PVS/V1028 (#19553)
* refactor: enable -Wconversion warning for syntax.c (#19533)
* vim-patch:9.0.0101: invalid memory access in diff mode with "dp" and undo (#19568)
* vim-patch:9.0.0026: accessing freed memory with diff put (#19564)
* docs(lsp): use direct link to formattingOptions in format docs (#19558)
* feat(lsp): add range option to code_action; deprecate range_code_action (#19551)
* build(deps): bump LuaJIT to HEAD - a7d026548 (#19565)
* vim-patch:9.0.0099: scrollback can be wrong after redrawing the command line (#19562)
* vim-patch:9.0.0097: long quickfix line is truncated for :clist (#19561)
* refactor: enable -Wconversion warning for spellfile.c (#19527)
* refactor: enable -Wconversion warning for lua/treesitter.c
* build(deps): bump LuaJIT to HEAD - e1339aed3 (#19536)
* vim-patch:9.0.0094: cursor restored unexpected with nested autocommand
* vim-patch:partial:9.0.0077: wrong restored cursor position when switching window in autocmd
* vim-patch:9.0.0061: ml_get error with nested autocommand
* vim-patch:8.2.3912: the ins_complete() function is much too long (#19555)
* vim-patch:9.0.0096: flag "new_value_alloced" is always true
* vim-patch:9.0.0095: conditions are always true
* refactor: enable -Wconversion warning for window.c (#19537)
* refactor: enable -Wconversion warning for eval/funcs.c (#19541)
* perf(api): optimize nvim_cmd (#19513)
* refactor: enable -Wconversion warning for regexp files (#19521)
* refactor: fix clang and PVS warnings (#19532)
* vim-patch:9.0.0092: plugins cannot change v:completed_item (#19542)
* feat(lsp): provide feedback if server can't compute rename result (#19546)
* fix(lsp): set workspace.configuration capability (#19548)
* vim-patch:9.0.0093: sway config files are recognized as i3config (#19545)
* vim-patch:9.0.0088: pattern for detecting bitbake files is not sufficient (#19547)
* refactor: enable -Wconversion warning for search.c
* vim-patch:9.0.0090: no error when assigning bool to a string option (#19539)
* refactor: enable -Wconversion warning for mbyte.c
* vim-patch:8.2.4625: old Coverity warning for resource leak
* vim-patch:8.2.4623: Coverity warns for using uninitialized field
* fix(options): properly free string options (#19510)
* vim-patch:9.0.0081: command line completion of user command may have duplicates (#19529)
* vim-patch:9.0.0086: tabline is not redrawn when entering command line
* vim-patch:9.0.0083: ModeChanged event not triggered when leaving cmdline window
* vim-patch:9.0.0082: cannot interrupt global command from command line
* vim-patch:9.0.0051: using CTRL-C wih :append may hang Vim
* build(gen_vimdoc): fall back to lua if luajit doesn't exist (#19498)
* vim-patch:9.0.0084: using "terraform" filetype for .tfvars file is bad (#19526)
* vim-patch:9.0.0085: ":write" fails after ":file name" and the ":edit"
* ci(openbsd): don't specify versions for dependencies if possible
* vim-patch:9.0.0073: too many files recognized as bsdl (#19504)
* vim-patch:9.0.0076: no test for what patch 8.1.1424 fixes
* vim-patch:8.1.1424: crash when popup menu is deleted while waiting for char
* vim-patch:b529cfbd04c0 (#19501)
* build: fix version generation to its previous behavior
* revert: "vim-patch:9.0.0061: ml_get error with nested autocommand" (#19509)
* fix(cmdline): trigger CmdlineEnter and ModeChanged earlier (#19474)
* build: fix git version generation on makefiles with older cmake versions
* vim-patch:9.0.0071: command overlaps with printed text in scrollback (#19505)
* feat(lsp): allow passing custom list handler to LSP functions that return lists (#19213)
* build(lint): check uncrustify version #19468
* vim-patch:8.2.5166: test for DiffUpdated fails
* vim-patch:8.2.5164: invalid memory access after diff buffer manipulations
* vim-patch:8.2.5163: crash when deleting buffers in diff mode
* vim-patch:8.2.5155: in diff mode windows may get out of sync
* vim-patch:9.0.0066: switching window uneccarily when getting buffer options
* vim-patch:8.2.4866: duplicate code in "get" functions
* ci(distribution): auto-release winget #19121
* vim-patch:8.2.4228: no tests for clicking in the GUI tabline
* vim-patch:8.2.2969: subtracting from number option fails when result is zero
* vim-patch:8.2.2285: Vim9: cannot set an option to a false
* vim-patch:8.2.2284: Vim9: cannot set an option to a boolean value
* vim-patch:8.2.2254: Vim9: bool option type is number
* vim-patch:8.2.1469: Vim9: cannot assign string to string option
* test: improve some input tests
* fix(input): do no reinterpret mouse keys with ALT modifiers
* fix(api): make nvim_cmd mods.silent work correctly (#19489)
* vim-patch:8.1.1763: evalfunc.c is still too big (#17952)
* feat(l10n): improve zh_CN translations (#19483)
* fix(mouse): fix using uninitialized memory with K_MOUSEMOVE (#19480)
* vim-patch:9.0.0061: ml_get error with nested autocommand
* vim-patch:9.0.0059: test file has wrong name
* vim-patch:8.2.5035: when splitting a window the changelist position moves
* vim-patch:8.2.4731: the changelist index is not remembered per buffer
* vim-patch:8.2.1489: Vim9: error when setting an option with setbufvar()
* refactor: move f_getbufvar() and f_setbufvar() to eval/vars.c
* fix(build): non-git ("tarball") build fails #19448
* ci(release): use cpack on macOS #19459
* refactor: move FunPtr to types.h (#19466)
* feat(l10n): Turkish translations #19441
* vim-patch:8.1.1933: the eval.c file is too big (#19462)
* test(mksession_spec): use %bwipeout! instead of qall! to close terminal (#19465)
* fix(grid): don't use utfc_ptr2char_len() when printing until NUL (#19456)
* ci(labeler): do not add "column" label for mark.{c,h} (#19455)
* refactor: fix clang warnings (#19453)
* fix(mark): give correct error message when mark is in another buffer (#19454)
* vim-patch:9.0.0047: using freed memory with recursive substitute (#19457)
* vim-patch:8.2.4502 (#19439)
* fix: local winbar with tabs
* test(old): set 'display' to an empty string (#19450)
* feat(lua): allow vim.cmd to be indexed (#19238)
* refactor(object): get rid of redundant FIXED_TEMP_ARRAY
* vim-patch:8.1.1849
* vim-patch:8.1.1076: file for Insert mode is much too big
* fix(tmpdir): invalid tempname() if username has slashes #19323
* docs: fix vim.filetype.add by avoiding quotes (#19433)
* build(macos): use consistent MACOSX_DEPLOYMENT_TARGET (#19430)
* vim-patch:8.2.2632: not all command line arguments are tested
* vim-patch:8.2.0509: various code is not properly tested.
* test: deal with RPC call causing Nvim to exit later
* test: avoid timing-sensitive undo message
* build: bump minimum CMake version in cmake.deps
* fix(rpc): break nvim_error_event feedback loop between two nvim instances
* perf(ui): unpack grid_line (screen contents) directly
* fix(docs): remove internal function from docs (nvim__*)
* vim-patch:8.2.1147 (#19425)
* fix(lua): make it possible to cancel vim.wait() with Ctrl-C (#19217)
* fix(mouse): click on global statusline with splits (#19390)
* fix(powershell): filter ":!" commands with args #19268
* ci: test only a single macos version (#19418)
* ci(windows): config and build before publish step (#19416)
* perf(ui): avoid ui_flush() work in headless mode
* perf(ui): eliminate spurious memory allocations for hl_attr_define event
* perf(ui): unpack a single ui event at a time, instead of a "redraw" batch
* fix(windows):exepath, stdpath return wrong slashes #19111
* fix: add group in autocmd api #19412
* fix(lua): double entries in :lua completion #19410
* ci: refactor build.ps1 #19336
* refactor: enable -Wconversion warning for memline.c
-------------------------------------------------------------------
Mon Jul 18 07:23:50 UTC 2022 - Matej Cepl <mcepl@suse.com>
- Add 7657-run-tests-aarch64.patch to make tests pass on aarch64
- Tests fail on aarch64 gh#neovim/neovim#18176
-------------------------------------------------------------------
Sun Jul 17 18:57:05 UTC 2022 - mcepl@cepl.eu
- Update to version 0.8.0~git.1658078013.13abe20b5:
* refactor(lsp): use autocmd api (#19407)
* fix(lsp): move augroup define to if statement (#19406)
* vim-patch:9.0.0055 (#19392)
* feat(defaults): mouse=nvi #19290
* vim-patch:8.2.2427: can still switch windows for 'completefunc'
* vim-patch:8.2.2426: allowing 'completefunc' to switch windows causes trouble
* vim-patch:8.2.2424: some tests are known to cause an error with ASAN
* vim-patch:8.2.1984: cannot use :vimgrep in omni completion
* vim-patch:8.2.1294: Vim9: error when using vim9script in TextYankPost
* vim-patch:8.2.0698: insert mode completion not fully tested
* vim-patch:8.2.1040: not enough testing for movement commands
* vim-patch:8.2.0655: search code not sufficiently tested
* fix(api): fix nvim_parse_cmd interfere with printing line in Ex mode (#19400)
* test(job_spec): accept alternate messages for "append environment" tests
* vim-patch:8.2.2643: various code not covered by tests
* vim-patch:8.2.2608: character input not fully tested
* vim-patch:8.2.0198: no tests for y/n prompt
* vim-patch:8.2.0052: more-prompt not properly tested
* fix(ex_cmds): correct flags for :const (#19387)
* vim-patch:8.2.0593: finding a user command is not optimal (#19386)
* vim-patch:8.2.1061: insufficient testing for src/window.c (#19384)
* fix(api): do not switch win/buf if getting option in current win/buf (#19383)
* fix(pum): make right drag in anchor grid to select work in multigrid UI (#19382)
* fix: remote UI may get invalid 'pumblend' value #19379
* refactor: use `local api = vim.api`
* fix: right-click in clickable statusline #19252
* refactor: use npcall from vim.F
* refactor(lsp): make the use of local aliases more consistent
* feat(lsp): hide backticks in LSP docstrings #19377
* feat(defaults): nnoremap & :&&<CR> #19365
* vim-patch:8.2.0542: no test for E386
* vim-patch:8.2.0535: regexp patterns not fully tested
* test: improve searchhl tests
* vim-patch:8.2.0403: when 'buftype' is "nofile" there is no overwrite check
* vim-patch:8.1.1547: functionality of bt_nofile() is confusing
* vim-patch:8.2.0426: some errors were not tested for
* vim-patch:8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
* vim-patch:8.2.0482: channel and sandbox code not sufficiently tested
* vim-patch:8.2.0430: window creation failure not properly tested
* fix(winbar): make setting WinBar and WinBarNC in 'winhighlight' work
* vim-patch:9.0.0052: "zG" may throw an error if invalid character follows (#19368)
* fix(build): fails if git is missing #19366
* vim-patch:8.2.0926: cmdline test fails on Appveyor
* vim-patch:8.2.0921: CTRL-W T in cmdline window causes trouble
* build(deps): bump LuaJIT to HEAD - 50936d784 (#19343)
* fix(treesitter): don't error when node argument of predicate is nil (#19355)
* vim-patch:8.2.0369: various Normal mode commands not fully tested
* vim-patch:8.2.0347: various code not covered by tests
* vim-patch:8.2.0342: some code in ex_getln.c not covered by tests
* build(deps): bump tree-sitter to HEAD - 1f1b1eb45 (#19347)
* build(deps): bump Luv to 1.44.2-0 (#19346)
* build: gracefully handle error in git-version #19289
* feat(eval)!: input() support any type for "cancelreturn" in a dict (#19357)
* vim-patch:8.2.0969: assert_equal() output for dicts is hard to figure out (#19317)
* fix(exmode): flush messages before printing a line after pressing Enter (#19341)
* vim-patch:8.2.0035: saving and restoring called_emsg is clumsy (#19335)
* build(deps): bump libuv to v1.44.2 (#19338)
* vim-patch:8.2.5050: using freed memory when searching for pattern in path
* vim-patch:8.2.0293: various Ex commands not sufficiently tested
* vim-patch:8.2.0275: some Ex code not covered by tests
* fix(lsp): account for initializing servers in vim.lsp.start (#19329)
* vim-patch:8.2.2732: prompt for s///c in Ex mode can be wrong
* vim-patch:8.2.0270: some code not covered by tests
* fix(exmode): do not throttle messages when pressing enter to print line
* vim-patch:8.2.0203: :helptags and some other functionality not tested
* fix(cmdline): fix passing -1 as char
* fix(lsp): don't attach a client in lsp.start() if there is none (#19328)
* test(old): test_timers.vim call timer_stopall() in SetUp() instead
* vim-patch:8.1.1867: still a timer test that is flaky on Mac
* vim-patch:8.1.1864: still a timer test that is flaky on Mac
* vim-patch:8.1.1859: timer test sometimes fails on Mac
* vim-patch:8.1.1855: another failing timer test
* vim-patch:8.2.0243: insufficient code coverage for ex_docmd.c functions
* vim-patch:8.2.{0212,0250}
* test(old): align defaults to Vim before each test instead
* ci: remove unnecessary file ci/script.sh
* ci: remove unnecessary file run_lint.sh
* vim-patch:8.2.3363: when :edit reuses the current buffer the alternate file is set (#19306)
* fix(lsp): abort pending changes after flush when debouncing (#19314)
* feat(lsp): defaults: tagfunc, omnifunc (#19003)
* test(float_spec): make indent more consistent
* fix(float): fix mouse drag position if float window turned to a split
* fix(float): fix glitch when making float window with border a split
* fix(float): fix float window with winbar cannot have screen height
* fix(float): fix float window border drawing with winbar
* fix(lsp): pcall nvim_del_augroup_by_name (#19302)
* vim-patch:8.2.1053: insufficient testing for 'statusline' and 'tabline'
* vim-patch:7.4.1724
* fix(l10n): add folded line indicator translations from vim (#19286)
* vim-patch:8.2.3531: command line completion test fails on MS-Windows
* vim-patch:8.2.3530: ":buf \{a}" fails while ":edit \{a}" works
* vim-patch:9.0.0049: csv and tsv files are not recognized (#19300)
* test(old): align defaults to Vim after every test (#19301)
* test: --startuptime
* vim-patch:8.1.1038: Arabic support excludes Farsi (#19285)
* feat(lua): measure require in --startuptime
* refactor: remove functions marked for deprecation in 0.8 (#19299)
* refactor(lua): replace vim.cmd use with API calls (#19283)
* vim-patch:8.2.2917: spellfile functionality not fully tested
* vim-patch:8.2.2902: spellfile functionality not fully tested
* vim-patch:8.2.0396: cmdexpand.c insufficiently tested
* vim-patch:8.2.0332: some code in ex_getln.c not covered by tests
* vim-patch:8.2.0325: ex_getln.c code not covered by tests
* vim-patch:8.2.0274: hang with combination of feedkeys(), Ex mode and :global
* fix(tui): add fixups for hterm family #19078
* test: add a test for what Vim patch 8.2.0151 fixes
* vim-patch:8.2.0151: detecting a script was already sourced is unreliable
* vim-patch:8.2.0136: stray ch_logfile() call
* vim-patch:8.2.0132: script may be re-used when deleting and creating a new one
* vim-patch:8.1.{1524,1544}: tests are silently skipped (#19276)
* feat(runtime)!: enable filetype.lua by default (#19216)
* refactor(lua): git-blame-ignore stylua update PR (#19273)
* refactor(lua): reformat with stylua 0.14.0 (#19264)
* feat(tui): try terminfo for [re]set_cursor_color OSC #19255
* vim-patch:5ed11535e069 (#19256)
* vim-patch:8.2.4399: crash after ml_get error
* vim-patch:8.2.3674: when ml_get_buf() fails it messes up IObuff
* vim-patch:8.2.5044: command line test fails
* vim-patch:8.2.5043: can open a cmdline window from a substitute expression
* vim-patch:8.2.5023: substitute overwrites allocated buffer
* vim-patch:8.2.5063: error for a command may go over the end of IObuff (#19260)
* vim-patch:8.2.0614: get ml_get error when deleting a line in 'completefunc' (#19244)
* fix(filetype): remove call to vim.fn.resolve and pass filename to match function
* fix(filetype): fix filetype patterns
* fix(normal): fix segfault with bracket command jumping to a mark
* vim-patch:8.2.4221: some functions in normal.c are very long
* vim-patch:8.2.4165: the nv_g_cmd() function is too long
* vim-patch:7.4.212
* feat: add 'mousescroll' option (#12355)
* fix(mark): fix unexpected cursor movements (#19253)
* vim-patch:8.2.5162: reading before the start of the line with BS in Replace mode (#19241)
* vim-patch:9.0.0042: missing change for filetype detection
* vim-patch:9.0.0041: a couple of filetype patterns do not have "*" before "/etc"
* vim-patch:8.0.1562: the terminal debugger can't set a breakpoint with the mouse (#19234)
* vim-patch:8.2.3990: testing wrong operator
* vim-patch:8.2.3980: if 'operatorfunc' invokes an operator Visual mode is changed
* vim-patch:8.2.3644: count for 'operatorfunc' in Visual mode is not redone
* vim-patch:8.2.2904: "g$" causes scroll if half a double width char is visible
* fix(terminal): crash if TermClose deletes own buffer #19222
* vim-patch:8.2.5122: lisp indenting my run over the end of the line
* vim-patch:8.2.3754: undesired changing of the indent of the first formatted line
* vim-patch:8.2.3615: wrong indent in first line if re-formatting with indent expr
* vim-patch:8.2.0416: test leaves file behind
* vim-patch:8.2.0363: some Normal mode commands not tested
* test(old): use Q -> gQ mapping instead of changing test when possible
* vim-patch:9.0.0035: spell dump may go beyond end of an array (#19228)
* fix(mark): mark without a view restores at topline #19224
* fix(tui): resize at startup #17795
* test: add tests for keypad keys from kitty keyboard protocol
* build: add github action annotations for clint
* feat(tui): recognize keypad keys when using kitty keyboard protocol
* vim-patch:9.0.0034: spell tests do not always clear the word list
* vim-patch:8.2.5098: spelldump test sometimes hangs
* vim-patch:8.2.1808: no test coverage for ":spelldump!"
* refactor: remove unnecessary volatile #19210
* vim-patch:8.2.5074: spell test fails on MS-Windows
* vim-patch:8.2.5072: using uninitialized value and freed memory in spell command
* vim-patch:8.2.1770: invalid memory use when using SpellFileMissing autocmd
* vim-patch:8.2.1523: still not enough test coverage for the spell file handling
* vim-patch:8.2.1522: not enough test coverage for the spell file handling
* vim-patch:8.2.1493: not enough test coverage for the spell file handling
* vim-patch:8.2.1470: errors in spell file not tested
* refactor(runtime): port scripts.vim to lua (#18710)
* vim-patch:9.0.0031: <mods> of user command does not have correct verbose value (#19215)
* vim-patch:9.0.0030: matchfuzzy test depends on path of current directory
* vim-patch:9.0.0024: may access part of typeahead buf that isn't filled
* build: drop -Wsuggest #19177
* feat(api): add `unsilent` to command APIs
* vim-patch:8.2.1900: Vim9: command modifiers do not work
* fix(lua): don't leak memory on error
-------------------------------------------------------------------
Sat Jul 02 16:39:01 UTC 2022 - mcepl@cepl.eu
- Update to version 0.8.0~git.1656779098.108368bdd:
* fix(coverity): 353827 unnecessary null check #19209
* fix(jobs): deadlock in channel.c:exit_event #19082
* refactor: replace char_u
* refactor(fold): style #19175
* vim-patch:0d878b95d8f9 (#19197)
* vim-patch:8.2.0316: ex_getln.c code has insufficient test coverage
* vim-patch:8.2.0261: some code not covered by tests
* fix(mark): set mark fnum from buffer (#19195)
* vim-patch:9.0.0022: spell test fails
* vim-patch:9.0.0021: invalid memory access when adding word to spell word list
* vim-patch:9.0.0017: accessing memory beyond the end of the line
* build: move lint target to cmake #19169
* vim-patch:9.0.0015: with EXITFREE defined terminal menus are not cleared (#19187)
* version.c: update [skip ci] #19179
* vim-patch:9.0.0012: signature files not detected properly (#19172)
* test(old): reorder test_cmdline.vim to match upstream
* vim-patch:8.2.0049: command line completion not fully tested
* feat(ui): make right-click menu work properly with ext_multigrid
* vim-patch:8.1.1274: after :unmenu can still execute the menu with :emenu
* vim-patch:8.1.0695: internal error when using :popup
* vim-patch:8.1.0487: no menus specifically for the terminal window
* vim-patch:8.0.1588: popup menu hangs after typing CTRL-C
* vim-patch:8.0.1574: show cursor in wrong place when using popup menu
* vim-patch:8.0.1570: can't use :popup for a menu in the terminal
* vim-patch:8.0.1558: no right-click menu in a terminal
* cmdheight=0: fix bugs #18961
* fix(filetype): update call sites of vim.filetype.match (#19171)
* feat(marks): restore viewport on jump #15831
* refactor(uncrustify): change config to better align with style guide (#18803)
* vim-patch:9.0.0011: reading beyond the end of the line with put command (#19166)
* feat(build): add_glob_target runs only on changed files #19070
* feat: stdpath('run'), /tmp/nvim.user/ #18993
* vim-patch:9.0.0001: Travis CI is no longer used #19163
* refactor(highlight)!: rename attributes to match Vim (#19159)
* refactor: enable -Wconversion warning for fileio.c
* fix(lsp): small bugs in snippet-parser #18998
* vim-patch:9.0.0006: not all Visual Basic files are recognized (#19153)
* vim-patch:9.0.0005: hare files are not recognized (#19151)
* vim-patch:8.2.4378: incsearch HL broken when calling searchcount in 'tabLine' (#19147)
* vim-patch:9.0.0002: map functionality outside of map.c (#19150)
* feat: update unicode tables #19135
* refactor(aucmd): call define_autocmd() directly for default autocmds
* refactor(map): simplify add_map params
* ci(release): link `gettext` include directory
* build(cmake): fix static `libintl` test on macOS
* feat(api): make `nvim_parse_cmd` and `nvim_cmd` support :filter
* fix(coverity): redundant assert #19059
* build: move unicode/ to src/unicode/
* build: rename build-related dirs
* refactor(ci): cleanup release.yml #19132
* fix(vim.ui.input): accept nil or empty "opts" #19109
* refactor: replace char_u #18429
* fix(inccommand): parse the command to check if it is previewable
* vim-patch:069a7d561bbe (#19130)
* fix(filetype): check for non-nil match in detect.rules (#19129)
* refactor: enable -Wconversion warning for message.c
* vim-patch:partial:8a3b805c6c9c (#19104)
* refactor(filetype): allow vim.filetype.match to accept buf and filename (#19114)
* build: move man/ to src/man/ #19119
* fix(api): change default value of 'pattern' in nvim_exec_autocmds (#19115)
* fix(api): nvim_parse_cmd check for ambiguous user command (#19116)
* test: use "python3" to avoid skipped test #19106
* fix(coverity/348300): free memory when overiding sing attribute
* fix(spell): make setting 'encoding' clear word list
* vim-patch:8.2.5123: using invalid index when looking for spell suggestions
* vim-patch:8.2.5007: spell suggestion may use uninitialized memory
* vim-patch:8.2.3484: crash when going through spell suggestions
* refactor(filetype)!: allow vim.filetype.match to use different strategies (#18895)
* refactor(api): use FOREACH_ITEM macro in autocmd
* docs(release): suggest "xattr" for macos release #19100
* feat(api): support pattern array for exec_autocmds
* build: guard free_locales with HAVE_WORKING_LIBINTL #19095
* revert: "oldtests: use expand() to fix pathsep" (#19073)
* vim-patch:e1dc76fbf333 (#19092)
* fix(build): don't disable byte precompilation on debug builds
* refactor(tests): introduce testprg()
* fix: make_filter_cmd for :! powershell #15913
* refactor: enable -Wconversion warning for ex_cmds.c
* fix(build): strip trailing newline from variable (#19084)
* vim-patch:8.2.5022: 'completefunc'/'omnifunc' error does not end completion (#19083)
* build(gen_vimdoc): remove needless list creation and unused variable (#19079)
* fix(filetype.lua): always return a string in getlines function (#19080)
* ci(release): build a universal binary on macOS
* build(deps): support universal builds on macOS
* build(luajit): support universal builds on macOS
* vim-patch:a57b553b4328 (#19076)
* refactor(map): statically initialize maphash array
* refactor(map): simplify free_all_mem handling
* perf(map): avoid extraneous heap allocations when setting mappings
* perf(map): visit only one hash bucket instead of all, like an actual hash table
* fix(coverity/348313): don't exit too early in runtime_default
* fix(coverity/352829): correctly free memory in f_call
* vim-patch:8.2.5146: memory leak when substitute expression nests
* vim-patch:8.2.4977: memory access error when substitute expression changes window
* vim-patch:8.2.4895: buffer overflow with invalid command with composing chars
* vim-patch:8.2.4628: not enough testing for 2/3 letter substitute commands
* fix(tests): remove misleading $TEST_PATH segment #19050
* vim-patch:8cc5b559f700 (#19066)
* fix(api): check for inclusive buffer line index out of bounds correctly (#19056)
* refactor: move some mapping-related code to a separate file (#19061)
* vim-patch:8.2.5152: search() gets stuck with "c" and skip evaluates to true (#19064)
* perf(highlight): use binary search to lookup RGB color names
* fix(float): make `screen*()` functions respect floating windows
* vim-patch:8.2.2068: transparent syntax item uses start/end of containing region (#19055)
* vim-patch:8.2.5151: reading beyond the end of the line with lisp indenting
* vim-patch:8.2.5150: read past the end of the first line with ":0;'{"
* fix(input): use correct grid when restoring cursor for <expr> mapping (#19047)
* fix(api): check error after getting win/buf handle (#19052)
* fix(build): only pass -municode if MINGW #19049
* fix(api): nvim_set_option_value for global-local options
* vim-patch:8.2.5132: :mkview test doesn't test much (#19045)
* refactor(option): DRY get/set option value #19038
* build(cmake): use glob_wrapper instead of file(GLOB in main CMakeLists
* refactor(runtime): refactor filetype.lua (#18813)
* perf(ui): remove spurious allocations from mode_style_array()
* perf(highlight): allocate permanent names in an arena for fun and cache locality
* refactor: remove atrocious HL_TABLE()[idx] syntax before I poke my eyes out
* refactor(highlight): get rid of syn_unadd_group()
* perf(highlight): don't allocate duplicates for color names
* perf(highlight): get rid of local memory allocations for "{key}={arg}"
* docs(deprecated): alternatives for $NVIM_LISTEN_ADDRESS
* vim-patch:d799daa660b8 (#19031)
* refactor: use nvim_{get,set}_option_value for vim.{b,w}o
* feat(api): add "buf" and "win" to nvim_get_option_value
* refactor(provider): use list comprehension #19027
* vim-patch:8.2.5138: various small issues
* perf(ui): reduce allocation overhead when encoding "redraw" events
* fix(decorations): nvim_buf_set_extmark breaks conceal #19010
* build: remove FindLua.cmake since it's already built into cmake
* build(cmake): simplify def_cmd_target function
* build(cmake): simplify and speed up the uninstall target
* build(cmake): remove unnecessary globbing with file
* build(cmake): remove unnecessary *-prereqs targets
* fix(tui): piping nodejs to nvim breaks input handling #18932
* ci(release): skip CoreServices system library on macOS (#19021)
* fix(ci): noisy logs, unreliable test #19019
* build(lint): set some linters as non-fatal #19018
* fix(terminal): coverity USE_AFTER_FREE #18978
* fix(logging): try harder to resolve Nvim "name" #19016
* fix(highlight): use ctermbg/fg instead of bg/fg when use_rgb=false #18982
* vim-patch:8.2.5121: interrupt test sometimes fails
* vim-patch:8.2.5120: searching for quotes may go over the end of the line
* vim-patch:8.2.5116: "limit" option of matchfuzzy() not always respected (#19005)
* vim-patch:d592deb33652 (#19002)
* fix(hl): return cterm fg/bg even if they match Normal #18981
* test(treesitter): add benchmark #18989
* docs: improve 'insertmode' emulation #18962
* fix(treesitter): new iter if folded
* vim-patch:8.2.5110: icon filetype not recognized from the first line (#18987)
* fix(lua): clear got_int when calling vim.on_key() callback (#18979)
* fix(lua): highlight.on_yank can close timer in twice #18976
* feat(server): instance "name", store pipes in stdpath(state)
* test(report): formatting, drop dumplog()
* feat(logging): include test-id in log messages
* refactor(log): use msg_schedule_semsg #18950
* vim-patch:8.2.5097: using uninitialized memory when using 'listchars' (#18974)
* fix(ui): do not call showmode() when setting window height (#18969)
* vim-patch:8c1b8cb2e0b5 (#18966)
* test: correct check for v:errmsg in inccommand test (#18968)
* docs: fix typos (#18866)
* vim-patch:8.2.5088: value of cmod_verbose is a bit complicated to use
* vim-patch:8.2.1898: command modifier parsing always uses global cmdmod
* refactor(api): remove redundant fields of CmdParseInfo
* vim-patch:8.2.1897: command modifiers are saved and set inconsistently
* refactor: enable -Wconversion warning for eval.c (#18448)
* perf(memory): use an arena for RPC decoding
* vim-patch:6ba83ba9ee29 (#18948)
* fix(inccommand): never preview if parsing command failed (#18944)
* feat(lsp): sort codelens if multiple item per line (#18951)
* vim-patch:8.2.0577: not all modifiers supported for :options (#18952)
* fix(tests): missing clear() #18927
* feat: cmdheight=0 #16251
* fix(tests): check for EOF on exit of nvim properly
* vim-patch:8.2.5083: autocmd test still fails on MS-Windows
* vim-patch:8.2.5081: autocmd test fails on MS-Windows
* vim-patch:8.2.5079: DirChanged autocommand may use freed memory
* build(lint): fix lintuncrustify #18945
* test: dismiss quit_more from Lua #11226
* build: remove CMAKE_CROSSCOMPILING code #18914
* build(lint): fix luacheck not found #18940
* fix(buffer): disable buffer-updates before removing from window #18933
* fix(inccommand): skip split window if not enough room #18937
* feat(contrib): asan debugging script #18892
* refactor(api): update vimdoc
* refactor(api): move command related API to separate file
* refactor(api): move extmark specific functions to api/extmark.c
* refactor(api): move option code to own file
* vim-patch:8.2.5078: substitute test has a one second delay
* fix(substitute): subtract number of backslashes later
* fix(messages): add color when showing nvim_echo in :messages history
* feat(api): nvim__get_runtime do_source
* fix(inccommand): clear cmdpreview state if preview is not shown (#18923)
* vim-patch:8.2.5076: unnecessary code (#18922)
* refactor: change type of linenr_T from long to int32_t
* fix(input): fix macro recording with ALT and special key (#18917)
* vim-patch:partial:63f32603789d (#18916)
* feat(filetype): remove side effects from vim.filetype.match (#18894)
* refactor(ops): doxygen docstrings #17743
* build: add a cmake target for all used linters #18543
* fix(tests): unreliable parser_spec #18911
* fix: segfault in find_tagfunc_tags #18841
* fix: correct nlua_wait error message #18867
* vim-patch:8.2.5070: unnecessary code
* vim-patch:8.2.5066: lcs-leadmultispace
* feat(autocmds): retrieve lua callback (#18642)
* test: allow running CI without ts parsers installed
* ci: run tests with no treesitter parsers installed
* fix(terminal): scrollback delete lines immediately #18832
* test(ts): skip test if C parser is not available
* fix(diagnostic): check for negative column value (#18868)
* refactor(log): simplify log_path_init #18898
* fix(nvim_create_user_command): make `smods` work with `nvim_cmd`
* fix(eval/f_getmatches): return empty list for invalid win argument (#18893)
* vim-patch:partial:016188fd8a30 (#18890)
* fix(highlight): let winhighlight use cursor
* fix(input): allow Ctrl-C to interrupt a recursive mapping even if mapped (#18885)
* vim-patch:8.2.5064: no test for what 8.1.0052 fixes (#18881)
* refactor(runtime): port remaining patterns from filetype.vim to filetype.lua (#18814)
* docs: documenting struct members inline #18783
* vim-patch:8.2.5058: input() does not handle composing characters properly (#18872)
* fix(lsp): fix multi client handling in code action (#18869)
* fix(terminfo): disable smglr for vtpcon and conemu (#18855)
* perf(tests): don't invoke nvim_get_all_options_info until needed
* docs: specify CMAKE_BUILD_TYPE=RelWithDebInfo in README (#18859)
* fix(startup): nvim with --clean should not load user rplugins
* ci(api-docs): show required changes with color
- Remove no more relevant neovim.patch
-------------------------------------------------------------------
Sat Jun 04 11:42:46 UTC 2022 - mcepl@cepl.eu
- Update to version 0.8.0~git.1654332822.df4ffce54:
* vim-patch:partial:cfa8f9a3f285 (#18858)
* fix(lsp): set buflisted before switching to buffer (#18854)
* vim-patch:8.2.5054: no good filetype for conf files similar to dosini (#18851)
* docs: fix typos (#18269)
* fix(filetype): fix typo in starsetf function (#18856)
* feat(lsp): send didChangeConfiguration after init (#18847)
* fix(hl): set Normal hl group sg_attr value #18820
* ci: use python3 explicitly to fix macos warnings #18837
* fix(log): back even again
* feat(lsp): add a start function (#18631)
* fix(api): some robustness issues in api_parse_enter
* fix(logging): make logmsg() thread-safe again
* fix(treesitter): correct region for string parser (#18794)
* refactor(api): use a unpacker based on libmpack instead of msgpack-c
* build(deps): bump Luv to HEAD - 9f8038633 (#18834)
* fix(lua): stop pending highlight.on_yank timer, if any (#18824)
* ci(provider): skip installing perl provider on macOS
* fix(inccommand): avoid crash if callback changes inccommand option (#18830)
* fix(lsp): adjust offset encoding in lsp.buf.rename() (#18829)
* fix(screen): restart win_update() if a decor provider changes signcols (#18768)
* refactor(clang-tidy): remove nested redundant ifdefs #18811
* fix(checkhealth): skip vim.health #18816
* refactor: correct comments and assertions about mapping rhs <Nop> (#18821)
* fix(inccommand): do not try to preview an ambiguous command (#18827)
* feat(fs): add vim.fs.normalize()
* feat(fs): add vim.fs.find()
* feat(fs): add vim.fs.dir()
* feat(fs): add vim.fs.basename()
* feat(fs): add vim.fs.dirname()
* feat(fs): add vim.fs.parents()
* refactor(checkhealth)!: rename to vim.health, move logic to Lua #18720
* feat: add preview functionality to user commands
* vim-patch:8.2.5046: vim_regsub() can overwrite the destination (#18812)
* fix(lsp): include cancellable in progress message table (#18809)
* build(deps): bump Luv to HEAD - 02d703b42 (#18808)
* docs(dev-style): remove rules covered by uncrustify #18767
* feat(filetype): convert more patterns to filetype.lua
* test(oldtest): disable legacy detect for filetype.lua
* docs: clarify that nvim_strwidth counts control characters as one cell (#18802)
* fix(docs): correct obsolete note about 'writedelay' in dev docs
* fix(logging): skip recursion, fix crash #18764
* docs(clang-format): one space in directives indent (#18800)
* refactor(api): use hashy hash for looking up api method and event names
* test: add tests for inccommand with c_CTRL-R_= and c_CTRL-\_e (#18796)
* fix(winbar): set w_winrow_off when initializing firstwin size (#18793)
* test(job_spec): remove Xtest_jobstart_env log file
* feat(nvim_create_user_command): pass structured modifiers to commands
* ci(uncrustify): show diff on failure #18780
* vim-patch:8.2.5037: cursor position may be invalid after "0;" range (#18782)
* ci(api-docs): run in drafts as well
* ci: use ubuntu-latest for vim-patches and coverity-scan
* test: fixeol cleanup created files #18785
* fix(vim-patch.sh)
* fix(treesitter): offset directive associates range with capture (#18276)
* refactor(regexp_nfa.c): match where Vim calls fopen() (#18778)
* fix(winbar): only allow adding winbar when there is space
* docs(options): move all removed options to vim_diff.txt (#18770)
* fix(winbar): fix winbar disappear or glitch when moving a split (#18775)
* test(unit): use setup()/teardown() in buffer_spec.lua (#18739)
* fix(ui): require window-local value to show winbar on floating windows (#18773)
* vim-patch:8.2.5024: using freed memory with "]d" (#18762)
* feat(lsp): turn rename filter into a predicate (#18745)
* refactor(normal): convert function comments to doxygen format
* refactor: missing parenthesis may cause unexpected problems (#17443)
* vim-patch:8.2.5015: Hoon and Moonscript files are not recognized (#18747)
* vim-patch:8.2.5010: the terminal debugger uses various global variables
* docs: add missing termdebug docs from Vim runtime updates
* vim-patch:8.2.5016: access before start of text with a put command (#18742)
* ci(mingw): only enable -municode for MinGW
* refactor(uncrustify): set maximum number of consecutive newlines to 2 (#18695)
* refactor(lsp): remove redundant client cleanup (#18744)
* feat(lsp)!: turn format filter into predicate (#18458)
* fix(lsp): respect global syntax setting in open float preview (#15225)
* build: require exact Lua version when using PREFER_LUA (#16633)
* vim-patch:8.2.5012: cannot select one character inside () (#18731)
* fix(coverity): bail out if mouse_find_win() returns NULL (#18726)
* docs(api): floating wins omitted under :mksession (#18721)
* ci(api-docs): add comment explaining why full clone is required
* ci(api-docs): upgrade to ubuntu 22 and remove conda dependency
* vim-patch:8.2.4999: filetype test table is not properly sorted (#18719)
* fix(filetype): correct vim.fn.did_filetype() handling (#18725)
* vim-patch:partial 2d8ed0203aed (#18675)
* vim-patch:8.2.5009: fold may not be closeable after appending (#18722)
* fix(ui): redraw winbar alongside statusline
* vim-patch:8.2.5008: when 'formatoptions' contains "/" wrongly wrapping comment (#18717)
* feat: click support for 'statusline', 'winbar' #18650
* refactor!: delete insertmode (#18547)
* vim-patch:8.2.5001: checking translations affects the search pattern history (#18709)
* vim-patch:8.2.5002: deletebufline() may change Visual selection
* vim-patch:8.2.4996: setbufline() may change Visual selection
* fix(lsp): do not detach LSP servers on Windows #18703
* refactor(runtime): convert the remaining dist#ft functions to lua (#18623)
* build(clint): remove redundant checks #18698
* fix(cid/352839): USE_AFTER_FREE in create_user_command #18669
* fix(winbar): allow winbar to display the ruler
* fix(mksession): don't store floats in session #18635
* ci(commitlint): only trigger on PRs to master #18679
* fix(tests): fix some issues with ui/inccommand_spec.lua causing slowness
* vim-patch:8.2.4935: with 'foldmethod' "indent" some lines not included in fold (#18694)
* fix(folds): fix fold regression with :move (#18685)
* fix(ci): remove 2000ms blocking wait in many plugin/lsp_spec.lua tests
* docs: remove "Vi default" #18672
* vim-patch:8.2.4993: smart/C/lisp indenting is optional (#18684)
* vim-patch:8.2.4987: after deletion a small fold may be closable (#18683)
* vim-patch:8.2.4991: no test for hwat patch 8.1.0535 fixes
* vim-patch:8.1.0535: increment/decrement might get interrupted by updating folds
* feat(ui): clear message history explicitly with msg_history_clear event
* fix(tests): fix some screen.lua warnings
* ci: fix lint errors caused by missing includes (#18673)
* fix(autocmds): separate command from desc (#18617)
* refactor: add warnings for deprecated functions (#18662)
* ci: bump github actions versions #18616
* build(clint.py): remove rules for includes, whitespace, tabs #18611
* ci: lint with uncrustify #18563
* refactor: remove unused USE_WCHAR_FUNCTIONS #18618
* fix(unittests): coredump when running unit tests #18663
* build(deps): bump LuaJIT to HEAD - 4ef96cff8 (#18656)
* fix: prevent crash when statusline expression sets value of 'winbar'
* refactor: move reverse_text to strings.c as it's a string operation
* vim-patch:8.2.4985: PVS warns for possible array underrun
* ci(coverity): run every day instead of once/week
* perf(cid/350479): avoid copying ExtmarkInfo when calling extmark_to_array()
* fix(cid/352782): assert str->items is non-NULL to hint static analyzers
* fix(cid/348314): free user_copy, not user
* fix(cid/351940): free compl_arg in create_user_commands()'s error path exit
* ci(coverity): annotate register_cfunc as leaking memory
* ci(coverity): model our allocation functions
* fix(lsp): only send diagnostics from current buffer in code_action() (#18639)
* vim-patch:8.2.4980: when 'shortmess' contains 'A' loading session may still warn (#18636)
* fix: make `nvim_cmd` not suppress errors inside key mapping
* fix(ui): make `winbar` properly equalize window heights for local value
* fix(mouse): fix mouse drag position with winbar or border in multigrid
* fix(mouse): fix mouse drag position with winbar
* test(mksession_spec): only sleep on Windows (#18637)
* vim-patch:8.2.4979: accessing freed memory when line is flushed (#18634)
* fix(termopen): avoid ambiguity in URI when CWD is root dir (#16988)
* refactor!: remove 'terse' option
* refactor!: remove 'remap' option
* docs(extmark): remove message about passing in id=0
* feat(lsp): option to reuse_win for jump actions (#18577)
* refactor(events): remove unnecessary fudging of updating_screen
* fix(ui): make winbar work with floats and multigrid
* refactor: move more grid functions to grid.c. Clean up some variables
* refactor: simple logic in tree_contains()
* docs: correct description of LanguageTree:contains()
* feat(lsp): add filter to vim.lsp.get_active_clients()
* feat(lsp): add LspAttach and LspDetach autocommands
* feat(api): enable nvim_exec_autocmds to pass arbitrary data (#18613)
* fix(ui): set correct position on mouse click when 'winbar' is enabled
* refactor: grid->rows and grid->cols
* build(deps): bump libuv to HEAD - 730e07e2f (#18606)
* test: fix mksession terminal CWD test again (#18615)
* test: unskip tests on Windows (#18600)
* feat(ui): add `'winbar'`
* vim-patch:8.2.4975: recursive command line loop may cause a crash (#18614)
* fix(PVS/V1044): suppress warning
* fix(PVS/V568): correct placement of ignore directive
* fix(PVS/V547): "expression is always false"
* fix(PVS/V1028): prevent potential overflow
* fix(health): handle non-existent log file #18610
* refactor(runtime): convert more dist#ft functions to lua (#18430)
* revert: "ci: remove mingw job #18580"
* feat(api): add win and buf to nvim_set_option_value
* fixup: update test/functional/lua/vim_spec.lua
* fix(terminal): do not trim whitespace that is actually in the terminal (#16423)
* fix(health): correct shada file path #18603
* feat(lintcommit): remove "chore", add "dist" #18594
* docs(api): update v:errmsg behavior #18593
* feat(lua): allow some viml functions to run in fast
* vim-patch:8.2.4969: changing text in Visual mode may cause invalid memory access
* vim-patch:8.2.4968: reading past end of the line when C-indenting
* vim-patch:8.2.4121: Visual test fails on MS-Windows
* docs: vim.regex is case sensitive by default (#18595)
* perf(_editor): no need to stop inside vim.defer_fn
-------------------------------------------------------------------
Mon May 16 13:12:14 UTC 2022 - mcepl@cepl.eu
- Update to version 0.8.0~git.1652703869.b9b5577d6:
* feat(man.vim): list command flags in "gO" outline #17558
* refactor: replace char_u variables and functions with char
* fix(version.c): mark N/A vim patches #18587
* ci(coverity): correct cron job time #18590
* feat(lua): add traceback to vim.deprecate #18575
* feat(terminfo): bump built-in terminfo entries (#18570)
* ci: remove mingw job #18580
* ci(clint): remove checks for whitespace after comma/semicolon (#18584)
* docs(api): nvim_set_hl attributes #18558
* fix(api): nvim_eval_statusline should validate input #18347
* ci(clint): remove clint.py line length check #18574
* refactor(ui)!: link `VertSplit` to `Normal` by default
* ci: enable tests on drafts as well #18566
* fix PVS warnings (#18459)
* build: enable EXITFREE on Debug builds (#17783)
* build(gen_vimdoc): eliminate non-constant global variables (#17781)
* docs(nvim_set_keymap): specify that optional arguments defaults to false (#18177)
* vim-patch:partial: 30ab04e16e1e (#18568)
* refactor(uncrustify): enable formatting for regexp and indent files (#18549)
* ci(clint): remove check for include order
* ci(clint): fix all pyright warnings
* vim-patch:8.2.4953: with 'si' inserting '}' after completion goes wrong
* vim-patch:8.2.4951: smart indenting done when not enabled
* refactor(api/nvim_cmd): use `kvec_t` for constructing cmdline string
* build(nvim.desktop): central Kurdish translation #17065
* fix(man.vim): q in "$MANPAGER mode" does not quit #18443
* vim-patch:partial:3f32a5f1601a (#18555)
* vim-patch:8.2.2797: Search highlight disappears in the Visual area (#17947)
* ci(commitlint): ignore "fixup" commits #18556
* revert: "feat(mappings): do not simplify the rhs of a mapping" (#18553)
* feat(defaults): search selection by * and # in visual mode (#18538)
* ci: remove remnants of gperf #18550
* fix(windows): stdpath("state") => "nvim-data" #18546
* vim-patch:8.2.4943: changing 'switchbuf' may have no effect (#18545)
* refactor(eval): use Hashy McHashFace instead of gperf
* fix(lsp): perform client side filtering of code actions (#18392)
* chore(editorconfig): remove "charset" (#18541)
* vim-patch:8.2.4941: '[ and '] marks may be wrong after undo (#18539)
* vim-patch:8.2.4921: spell test fails because of new illegal byte check
* vim-patch:8.2.4919: can add invalid bytes with :spellgood
* fix(cmd): make :-tabmove work with modifiers (#18447)
* feat(defaults): session data in $XDG_STATE_HOME #15583
* build(lua2dox): add parenthesis around parameter types in documentation (#18532)
* feat(lua): vim.cmd() with kwargs acts like nvim_cmd() #18523
* fix(terminal): invalid pointer comparison #18453
* refactor: rename keymap.{c,h} to keycodes.{c,h} (#18535)
* ci(bsd): conditional runs for faster builds #18439
* fix(runtime/genvimvim): omit s[ubstitute] from vimCommand #18480
* docs: nvim_buf_[get|set]_[text|lines] (#18404)
* docs(api): how to check if window is floating #18503
* refactor: replace char_u variables and functions with char
* fix(api): make `nvim_cmd` work correctly with empty arguments list (#18527)
* docs(api): improve shared lua functions docs (#17933)
* vim-patch:8.2.4939: matchfuzzypos() with "matchseq" does not have all positions (#18525)
* vim-patch:8.2.4938: crash when matching buffer with invalid pattern
* vim-patch:8.2.4901: NULL pointer access when using invalid pattern
* chore: git-blame-ignore stylua format PR (#18516)
* feat(api): add `nvim_cmd`
* build(deps): bump Luv to HEAD - c51e7052e (#18510)
* vim-patch:921bde888046 (#18511)
* test: convert two statusline oldtests to Lua screen tests
* vim-patch:8.2.4929: off-by-one error in in statusline item
* vim-patch:8.2.4911: the mode #defines are not clearly named (#18499)
* docs(lsp): fix description of `only` in vim.lsp.buf.code_action() (#18492)
* chore: format runtime with stylua
* ci: lint runtime with stylua
* feat(keyset): allow hash conflicts
* vim-patch:8.2.4925: trailing backslash may cause reading past end of line (#18493)
* vim-patch:8.2.4924: maparg() may return a string that cannot be reused
* vim-patch:8.2.4923: test checks for terminal feature unnecessarily
* vim-patch:8.2.4918: conceal character from matchadd() displayed too many times
* vim-patch:8.2.4922: mouse test fails on MS-Windows
* vim-patch:8.2.4916: mouse in Insert mode test fails
* refactor: replace char_u variables and functions with char
* feat: cmdline funcs (#18284)
* fix(lsp): detach spawned LSP server processes (#18477)
* refactor(grid): move out grid_* functions from screen.c
* vim-patch:partial:d899e5112079 (#18474)
* vim-patch:8.2.4908: no text formatting for // comment after a statement (#18472)
* vim-patch:8.2.4907: some users do not want a line comment always inserted (#18463)
* refactor: replace char_u variables and functions with char
* refactor(decor): use decor levels properly
* docs: change wrap_at type to number (#18456)
* fix(api): make `nvim_parse_cmd` work correctly with both range and count
* fix(extmarks): revert to int for extmark row
* vim-patch:8.2.4469: Coverity warns for uninitialized variable
* fix(lsp): skip clients without rename capability (#18449)
* build(clint): remove "function size is too large" warning
* vim-patch:8.2.4881: "P" in Visual mode still changes some registers (#18445)
* refactor: enable -Wconversion warning for edit.c
* ci: add a check with -funsigned-char
* refactor: upgrade uncrustify configuration to version 0.75
* refactor: move macro definiton outside of enums
* fix(lsp): fix rename capability checks and multi client support (#18441)
* feat(api): add `group_name` to `nvim_get_autocmds`
* fix(api): make `nvim_parse_cmd` propagate errors
* fix(lsp): make sure to always reset active codelens refreshes (#18331)
* Revert "ci(bsd): conditional runs for faster builds" #18437
* ci(bsd): conditional runs for faster builds #18434
* refactor: replace char_u variables and functions with char
* refactor(api): make `range` in `nvim_parse_cmd` an array
* vim-patch:8.2.4868: when closing help window autocmds triggered for wrong window (#18420)
* vim-patch:8.2.4867: listing of mapping with K_SPECIAL is wrong (#18419)
* vim-patch:8.2.4865: :startinsert right after :stopinsert may not work (#18418)
* fix: display global statusline correctly with ext_messages
* refactor: replace char_u variables and functions with char
* refactor: replace char_u variables and functions with char
* feat(nvim_parse_cmd): add range, count, reg #18383
* build(deps): bump LuaJIT to HEAD - 91bc6b8ad (#18378)
* refactor(lua): replace hard-coded gsub with vim.pesc() (#18407)
* fix(filetype): fixup scd filetype detection (#18403)
* refactor(runtime): convert dist#ft functions to lua (#18247)
* perf(treesitter): use a reuse list for query cursors
* fix(treesitter): bump match limit up
* feat(lsp): add logging level "OFF" (#18379)
* feat(api/ui): win_extmarks
* feat(lua): vim.deprecate() #18320
* feat(server): set $NVIM, unset $NVIM_LISTEN_ADDRESS #11009
* fix(lsp): add missing bufnr argument (#18382)
* ci(MinGW): run pacman -Syu twice (#18384)
* feat: add "prerelease" to version dict
* refactor: replace char_u variables and functions with char
* vim-patch:8.2.4859: wget2 files are not recognized (#18385)
* fix(coverity): use xstrndup() instead of vim_strsave() (#18363)
* test: add more tests for K_SPECIAL escaping in <Cmd> mapping
* vim-patch:8.2.4858: K_SPECIAL may be escaped twice
* refactor(ui): simplify stdin handling
* feat(api): support handling stdin stream in remote ui
* fix(filetype.lua): escape expansion of ~ when used as a pattern
* vim-patch:8.2.4857: Yaml indent for multiline is wrong (#18365)
* vim-patch:8.2.4855: robot files are not recognized (#18364)
* fix(mac): add CoreServices to flake.nix #18358
* build(gen_vimdoc): print user's doxygen version if it's too old
* vim-patch:8.2.1835: ":help ??" finds the "!!" tag (#18350)
* ci(gen_vimdoc): handle edge case when checking doxygen version
* vim-patch:8.2.3306: unexpected "No matching autocommands" (#17912)
* fix(api): preserve `cmdmod` on `nvim_parse_cmd`
* fix(shared): avoid indexing unindexable values in vim.tbl_get() (#18337)
* build(gen_vimdoc): abort if doxygen version is too old
* build: bump msgpack to 4.0.0
* docs: syntax is enabled by default (#17637)
* chore(editorconfig): unset "charset" for *.vim and *.po files
* docs(api): more API attributes #18336
* docs: move "hl-VertSplit" to deprecated.txt #18328
* refactor: replace char_u variables and functions with char
* fix(lsp): fix infinite loop in resolved_capabilities deprecation message (#18333)
* fix(lsp): handle textDocumentSync.save bool capability (#18332)
* vim-patch:8.2.4849: Gleam filetype not detected (#18326)
* feat(lsp): add async option to vim.lsp.buf.format (#18322)
* feat(api): add `nvim_parse_cmdline`
* refactor: replace char_u variables and functions with char (#18288)
* vim-patch:8.2.4848: local completion with mappings and simplification not working
* vim-patch:8.1.2191: when using modifyOtherKeys CTRL-X mode may not work
* fix(tui): disable extended keys before exiting alternate screen (#18318)
* feat(lsp): add vim.lsp.buf.format (#18193)
* fix(handlers): more specific error messages (#16772)
* chore(lsp): remove capabilities sanitization (#17814)
* feat(lsp): options to filter and auto-apply code actions (#18221)
* vim-patch:8.2.0144: some mapping code is not fully tested (#18313)
* fix(input): only disable mapped CTRL-C interrupts when getting input (#18310)
* vim-patch:8.2.4845: duplicate code
* test: add test for <Cmd> mapping with character containing K_SPECIAL byte
* feat(lsp): show feedback on empty hover response (#18308)
* feat(mappings): do not simplify the rhs of a mapping
* feat(mappings): allow special keys and modifiers in <Cmd> mapping
* refactor(uncrustify): change rules to better align with the style guide
* refactor(uncrustify): format all c code under /src/nvim/
* refactor(uncrustify): disable formatting in problematic code sections
* fix(mappings): fix double-free when unmapping simplifiable Lua mapping
* ci: remove mjlbach from reviewers (#18297)
* feat(mappings): do not replace existing mapping for simplified form
* vim-patch:8.2.4837: modifiers not simplified when timed out
* vim-patch:8.2.4833: failure of mapping not checked for
* vim-patch:8.2.4829: a key may be simplified to NUL
* vim-patch:8.2.4828: fix for unmapping simplified key not fully tested
* vim-patch:8.2.4827: typo in variable name
* vim-patch:8.2.4824: expression is evaluated multiple times
* vim-patch:8.2.4819: unmapping simplified keys also deletes other mapping
* vim-patch:8.2.4504: when there is a partially matching map full map may not work
* vim-patch:8.2.3595: check for signed overflow might not work everywhere
* vim-patch:8.2.2728: special key names don't work if 'isident' is cleared
* vim-patch:8.1.2346: CTRL-R CTRL-R doesn't work with modifyOtherKeys
* test: revert test and doc changes from #6724, add a test for #6716
* vim-patch:8.2.0919: merging modifier for modifyOtherKeys is done twice
* vim-patch:8.2.0916: mapping with partly modifyOtherKeys code does not work
* revert: "refactor: Remove allow_keys global (#6346)"
* vim-patch:8.2.0867: using \{xxx} for encoding a modifier is not nice
* vim-patch:8.2.0855: GUI tests fail because the test doesn't use a modifier
* vim-patch:8.2.0851: can't distinguish <M-a> from accented "a" in the GUI
* vim-patch:8.2.0839: dropping modifier when putting a character back in typeahead
* vim-patch:partial:8.2.0815: maparg() does not provide enough information for mapset()
* feat(edit): insert an unsimplified key using CTRL-SHIFT-V
* vim-patch:8.1.2167: mapping test fails on MS-Windows
* vim-patch:8.1.2165: mapping test fails on Mac
* vim-patch:8.1.2159: some mappings are listed twice
* feat(input): delay all simplifications
* test(old): revert changes from ed88ca75034a48916d165e88459c791c450df550
* vim-patch:8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
* fix(mac): use same $LANG fallback mechanism as Vim
* fix: suppress "is a directory" messages with shortmess 'F' (#18296)
* vim-patch:ce001a337e28 (#18287)
* refactor: enable -Wconversion warning for ex_docmd.c (#18277)
* refactor(build): remove unused includes #17078
* refactor(terminal)!: drop winpty, require Windows 10 #18253
* fix: has() should preserve v:shell_error #18280
* feat(checkhealth): check for slow shell #17829
* fix(build): missing definitions for sizeof macros #16393
* fix(lsp): fix unnecessary buffers being added on empty diagnostics (#18275)
* refactor: enable -Wconversion warning for funcs.c and userfuncs.c
* test: correct order of arguments to eq() and neq()
* feat(tui): query terminal for CSI u support (#18181)
* vim-patch:8.2.4765: function matchfuzzy() sorts too many items
* vim-patch:8.2.4760: using matchfuzzy() on a long list can take a while
* vim-patch:8.2.4826: .cshtml files are not recognized (#18259)
* refactor: enable Wconversion warning for tag
* fix: show autocmd output when F is in shortmess (#18251)
* fix(ci): workaround bug in msgpackparse() on windows caused by api level bump
* refactor: replace char_u variables and functions with char
* revert: "man.vim: Ensure 'modifiable' in man#init_pager" #17791
* refactor: convert macros to all-caps (#17895)
* refactor: enable Wconversion warning for diff (#18094)
* refactor: add pure attribute to pure functions (#18165)
* perf: only redraw for CurSearch when it is currently in use
* fix/PVS #17863
* build: bump Doxyfile to minimum required version 1.9.0 #18118
* docs: clarify enhanced modifiers, SHIFT usage #18124
* ci: label all markdown edits as "documentation" #18120
* fix(packaging): remove excess forward slash in Wix Patch (#18121)
* vim-patch:8.2.4818: no test for what 8.2.4806 fixes
* vim-patch:8.2.4806: a mapping using <LeftDrag> does not start Select mode
* vim-patch:8.2.4813: pasting text while indent folding may mess up folds
* vim-patch:8.2.4810: missing changes in one file
* vim-patch:8.2.4808: unused item in engine struct
* build(clang-format): align with project style #18192
* docs: make docstring consistent with parameters #18178
* ci(backport): remove triggering by comment (#18210)
* fix(ftdetect): source plugins in autogroup (#18237)
* vim-patch:8.2.4812: unused struct item
* vim-patch:8.2.4805: CurSearch used for all matches in current line
* fix(lua): don't mutate opts parameter of vim.keymap.del (#18227)
* fix(treesitter): create new parser if language is not the same as cached parser (#18149)
* docs(lua): explain and link to lua patterns (#18206)
* chore: update inspect.lua to 3.1.3
* refactor(normal): fix most clint warnings (#18196)
* vim-patch:8.2.4759: CurSearch highlight does not work for multi-line match
* vim-patch:8.2.4802: test is not cleaned up
* test: add a Lua functional test for NoName buffer event order
* vim-patch:8.2.4791: events triggered in different order when reusing buffer
* vim-patch:8.2.2477: autocommand tests hang on MS-Windows
* vim-patch:8.2.2476: using freed memory when splitting window while closing buffer
* vim-patch:8.2.2475: autocommand tests hangs on MS-Windows
* vim-patch:8.2.2474: using freed memory when window is closed by autocommand
* vim-patch:8.2.2472: crash when using command line window in an autocommand
* vim-patch:8.1.1756: autocommand that splits window messes up window layout
* docs: vim.keymap.set can specify buffer as an option
* vim-patch:8.2.4794: compiler warning for not initialized variable
* vim-patch:8.2.4792: indent operator creates an undo entry for every line
* vim-patch:8.2.0358: insufficient testing for indent.c
* vim-patch:8.2.4797: getwininfo() may get oudated values
* vim-patch:8.2.4724: current instance of last search pattern not easily spotted
* vim-patch:8.2.4801: fix for cursorbind fix not fully tested
* vim-patch:8.2.4796: file left behind after running cursorline tests
* vim-patch:8.2.4795: 'cursorbind' scrolling depends on whether 'cursorline' is set
* build(clint): remove all python2-isms with pyupgrade
* build(clint): change shebang to python3
* docs(filetype): proper example for did_load_filetypes (#18191)
* docs(api): add example showing necessity to wrap callback function (#18179)
* fix(lsp): unify progress message handling (#18040)
* fix(diagnostic): use nvim_exec_autocmds to trigger DiagnosticChanged (#18188)
* vim-patch:8.2.4793: recognizing Maxima filetype even though it might be another
* vim-patch:8.2.4781: Maxima files are not recognized
* vim-patch:8.2.4790: lilypond filetype not recognized (#18174)
* feat: add `undo!`
* vim-patch:75ab590f8504 (#18170)
* fix(tui): update modifyOtherKeys reporting (#18158)
* feat(highlight): implement CurSearch highlight
* feat(api): add tests for setting terminal ui options
* feat(api): ui options relevant for remote TUI
* refactor: add function xstrnsave
* refactor: replace char_u variables and functions with char
* refactor: add pure attribute to pure functions
-------------------------------------------------------------------
Tue Apr 19 07:34:57 UTC 2022 - Matej Cepl <mcepl@suse.com>
- Don't Require, just Recommend python3-neovim
-------------------------------------------------------------------
Tue Apr 19 07:17:41 UTC 2022 - Matej Cepl <mcepl@suse.com>
- Instead of patch, just provide fake busted shell script which
runs luajit. TESTS ARE ON!
-------------------------------------------------------------------
Mon Apr 18 16:08:55 UTC 2022 - mcepl@cepl.eu
- Update to version 0.7.0+git.1650275346.e73ef5c09:
* docs(terminal): correct sentence on how to enter terminal mode (#18146)
-------------------------------------------------------------------
Mon Apr 18 08:42:19 UTC 2022 - mcepl@cepl.eu
- Update to version 0.7.0+git.1650231013.1facad234:
* vim-patch:8.2.4778: pacman files use dosini filetype (#18152)
* vim-patch:8.2.4767: openscad files are not recognized (#18138)
* vim-patch:8.2.4766: KRL files using "deffct" not recognized (#18137)
* test: add a test for #18135
* vim-patch:8.2.0791: a second popup window with terminal causes trouble
* fix(paste): ignore mappings in Cmdline mode (#18114)
* vim-patch:8.2.4762: using freed memory using synstack() and synID() in WinEnter (#18136)
* chore: remove vestigial sfname freeing (#18123)
* vim-patch:8.2.4752: wrong 'statusline' value can cause illegal memory access (#18117)
* version bump
* NVIM 0.7
* docs: typo fixes (#17859)
* vim-patch:8.2.4750: small pieces of dead code (#18113)
* fix(lsp): fix lookup of boolean values in workspace/configuration (#18026)
* vim-patch:8.2.4747: no filetype override for .sys files (#18105)
* vim-patch:8.2.4746: supercollider filetype not recognized (#18102)
* fix(runtime): add syntax file for query (#18101)
* fix(api): correctly pass f-args for nvim_create_user_command (#18098)
* vim-patch:8.2.3487: illegal memory access if buffer name is very long
* vim-patch:8.2.3486: illegal memory access with invalid sequence of commands
* vim-patch:8.2.3480: test does not fail without the fix for a crash
* vim-patch:8.2.3478: still crash with error in :catch and also in :finally
* refactor(ex_eval): cherry-pick CSF flags changes from v8.2.3099
* vim-patch:8.2.3470: crash with error in :catch and also in :finally
* vim-patch:8.2.3448: :endtry after function call that throws not found
* vim-patch:8.2.3416: second error is reported while exception is being thrown
* fix(translation): po file for Ukrainian (#18100)
* test: unskip tests skipped in #14661
* refactor(digraph.c): add more const qualifiers
* vim-patch:partial:a2baa73d1d33
* vim-patch:8.2.3325: digraph test fails when LC_ALL is set to "C"
* vim-patch:8.2.3226: new digraph functions use old naming scheme
* vim-patch:8.2.3184: cannot add a digraph with a leading space
* vim-patch:8.2.4739: accessing freed memory after WinScrolled autocmd event (#18090)
* test: properly test WinScrolled event
* vim-patch:8.2.4713: plugins cannot track text scrolling
* test(old): fix mistakes in porting Vim patches 8.1.1362 and 8.1.1585 (#18080)
* vim-patch:8.2.4737: // in JavaScript string recognized as comment (#18083)
* fix(lsp): pass offset_encoding in formatexpr() (#18084)
* docs(term.txt): add documentation about TUI input (#18072)
* refactor(packaging): Windows: improve MSI, remove NSIS #18069
* vim-patch:8.2.4734: getcharpos() may change a mark position (#18077)
* vim-patch:8.2.4733: HEEx and Surface do need a separate filetype
* vim-patch:8.2.4714: using g:filetype_dat and g:filetype_src not tested
* fix(vim-patch.sh): fix N/A files patterns (#18073)
* fix(events): make v:event readonly in more events (#18070)
* docs: update dev-api to include "create"
* fix(tui)!: remove `ESC NUL` forced escape (#17198)
* refactor!: rename nvim_add_user_command to nvim_create_user_command
* feat(keymap): add F38-F63 keys (#17893)
* feat(events): support SIGWINCH for Signal event #18029
* refactor(globals.h): avoid confusing comment placement (#18066)
* docs: remove mentions of removed flag '#' in 'cpoptions' (#18064)
* vim-patch:8.2.4729: HEEx and Surface templates do not need a separate filetype (#18065)
* vim-patch:8.2.4728: no test that v:event cannot be modified
* vim-patch:8.2.4723: the ModeChanged autocmd event is inefficient
* vim-patch:8.2.4719: ">" marker sometimes not displayed in the jumplist (#18056)
* vim-patch:8.2.4722: ending recording with mapping records too much (#18060)
* vim-patch:8.2.4718: @@@ in the last line sometimes drawn in the wrong place (#18055)
* vim-patch:8.2.4721: cooklang files are not recognized (#18058)
* vim-patch:8.2.4720: ABB Rapid files are not recognized properly (#18057)
* vim-patch:8.2.4703: memory leak in handling 'cinscopedecls'
* vim-patch:8.2.4702: C++ scope labels are hard-coded
* vim-patch:8.2.4715: Vagrantfile not recognized (#18052)
* chore(packaging): use transparent windows logo (#18051)
* vim-patch:partial:8.1.2333: with modifyOtherKeys CTRL-^ doesn't work (#18048)
* vim-patch:partial:cbaff5e06ec5 (#18044)
* vim-patch:partial:cbaff5e06ec5 (#18042)
* build(deps): bump LuaJIT to HEAD - 5e3c45c43 (#18027)
* feat(api)!: pass args table to autocommand callbacks
* test: add a test for #16823
* vim-patch:8.2.4711: when 'insermode' is set :edit from <Cmd> mapping misbehaves
* vim-patch:8.2.3925: diff mode confused by NUL bytes (#18033)
* vim-patch:8.2.4704: using "else" after return or break increases indent (#18032)
* vim-patch:8.2.4706: buffer remains active with WinClosed and tabpages
* vim-patch:8.2.4700: buffer remains active if WinClosed event throws an exception
* vim-patch:8.2.0004: get E685 and E931 if buffer reload is interrupted
* refactor(window): cherry-pick win_close_buffer() from Vim patch 8.1.1391
* vim-patch:8.2.4710: smart indenting does not work after completion (#18030)
* vim-patch:8.2.4708: PHP test files are not recognized (#18025)
* ci: add script to bump versions (#17884)
* vim-patch:8.2.4707: redrawing could be a bit more efficient (#18022)
* fix(event-loop): check if executed register has ended
* fix(input): fix clearing of reg_executing
* vim-patch:8.2.4701: Kuka Robot Language files not recognized (#18012)
* vim-patch:8.2.0836: not all :cdo output is visible (#18007)
* fix(autocmd): restore autocmd showing behavior
* vim-patch:8.2.4696: delete() with "rf" argument does not report a failure (#18002)
* fix(ui): inccomand performance degradation
* fix(tests): update legacy tab switch test to be sane
* fix(ui): make window resize commands manage cmdheight
* vim-patch:8.2.{4692,4691,4690}: fix Insert mode <LeftDrag> mapping bug (#17999)
* vim-patch:8.2.4687: "vimgrep /%v/ *" may cause a crash (#17995)
* refactor(pos.h): remove unused include; make formatting consistent (#17892)
* test: move completion :stopinsert test to completion_spec.lua (#17992)
* refactor: pass "preview" to regtilde()
* vim-patch:8.2.4253: using freed memory when substitute with function call
* vim-patch:8.2.4258: Coverity warns for array overrun
* vim-patch:8.2.4247: stack corruption when looking for spell suggestions
* test(old): fix test_spell.vim encoding
* test(old): fix test_regexp_latin.vim encoding (#17989)
* chore: update .git-blame-ignore-revs
* vim-patch:8.2.4402: missing parenthesis may cause unexpected problems
* vim-patch:8.2.4639: not sufficient parenthesis in preprocessor macros
* test: add some tests with :normal and Ex mode
* fix(substitute): properly check for empty command line
* vim-patch:8.2.4672: using :normal with Ex mode may make :substitute hang (#17983)
* [RFC] vim-patch:8.1.1378: delete() can not handle a file name that looks li… (#16268)
* vim-patch:8.1.1687: the evalfunc.c file is too big (#17949)
* fix(ex_normal): spam \n in Ex mode only if in Cmdline mode (#17977)
* fix(extmarks): splice extmarks on accepting spell
* docs(options): add more missing 'nofoo' tags (#17967)
* docs(options): add missing 'nofoo' tags (#17965)
* vim-patch:8.2.4664: Elvish files are not recognized (#17963)
* fix(input): do not translate scroll keys into multiclicks
* test: add a test for #13916
* vim-patch:8.2.4660: cursorcolumn is sometimes not correct
* vim-patch:8.2.3489: ml_get error after search with range
* vim-patch:8.2.3472: other crashes with empty search pattern not tested
* vim-patch:8.2.3471: crash when using CTRL-T after an empty search pattern
* fix(keymap): don't coerce false to ''
* fix(api): delete all autocmds with the same ID
* refactor: remove redundant check for w_p_cole (#17944)
* vim-patch:8.2.3122: with 'nowrap' cursor position is unexected in narrow window (#17935)
* refactor(api)!: use singular/plural consistently in the autocmd API
* vim-patch:8.2.4658: org-mode files are not recognized (#17939)
* docs(extmark): fix nvim_buf_get_extmarks example (#17934)
* feat(runtime): add query filetype (#17905)
* fix(api): improve autocmd error handling
* feat(api): nvim_clear_autocmd
* vim-patch:8.2.4577: message test is flaky
* vim-patch:8.2.4200: some tests do not clean up properly
* vim-patch:8.2.4156: fileinfo message overwrites echo'ed message
* vim-patch:8.2.2515: memory access error when truncating an empty message
* vim-patch:8.2.1844: using "q" at the more prompt doesn't stop a long message
* vim-patch:8.2.4645: 'shortmess' changed when session does not store options (#17908)
* fix: correct vertical dragging room calculation with global statusline (#17928)
* feat(treesitter): add more default groups to highlight map (#17835)
* docs(lsp): remove outdated offset_encoding default value for apply_text_edits
* fix: set nested before executing callback (#17801)
* vim-patch:8.2.4649: various formatting problems
* vim-patch:8.2.4349: FileChangedShell test fails on MS-Windows
* vim-patch:46eea444d (#17920)
* vim-patch:8.2.4592: search continues after giving E1204
* docs(pattern.txt): cherry-pick latests changes from Vim runtime updates
* vim-patch:8.2.3110: a pattern that matches the cursor position is complicated
* vim-patch:8.1.0439: recursive use of getcmdline() still not protected (#17726)
* vim-patch:8.2.4646: using buffer line after it has been freed (#17907)
* vim-patch:8.2.4473: Coverity warns for not checking return value of ftell() (#17914)
* fix(event-loop): duplicate display updating logic in vgetorpeek() (#17913)
* test: don't print NVIMLOG on success
* vim-patch:8.2.3449: sort fails if the sort compare function returns 999 (#17909)
* vim-patch:8.2.3551: checking first character of url twice (#17910)
* chore: add .mailmap (#17453)
* build(clint): link to wiki when accessing list_T internals directly (#17876)
* fix(decorations): do not put empty virt_text (#17872)
* vim-patch:8.2.4644: redrawing too often when 'relativenumber' is set (#17756)
* docs: update hl-Whitespace documentation (#17901)
* vim-patch:8.2.4640: some boolean options use "long" instead of "int" (#17896)
* fix(lsp): use "text" filetype for plaintext (#17898)
* perf: only redraw concealed line if cursor has moved horizontally
* revert: "Fix redraw regression with w_p_cole in visual mode"
* ci: label changes to Makefiles as build
* vim-patch:8.2.4630: 'cursorline' not always updated with 'culopt' is "screenline"
* vim-patch:8.2.4638: superfluous check if a redraw is needed for 'cursorline'
* ci: remove reviewers when drafting or closing a PR
* docs: .git-blame-ignore-revs #16174
* feat(test): use nvim_exec in helpers.source() #16064
* ci(commitlint): use -u NONE instead of --clean
* refactor: assume `STATUS_HEIGHT` to be 1 (#17804)
* fix(diagnostic): make `open_float` respect global diagnostic options (#17879)
* docs: correct CursorMoved documentation (#17880)
* fix(tabpage): correct check for failure to close window
* vim-patch:8.2.4631: crash when switching window in BufWipeout autocommand
* ci(doc): improve missing docs workflow
* refactor!: rename nvim_do_autocmd to nvim_exec_autocmd (#17854)
* docs(api): fix wrong documentation of `nvim_create_autocmd` (#17870)
* ci: automatic breaking change label
* vim-patch:8.2.3943: compiler warning from gcc for uninitialized variable
* fix(tui): avoid using uninitialized memory in kitty (#17866)
* vim-patch:8.2.4327: may end up with no current buffer
* vim-patch:8.2.4281: using freed memory with :lopen and :bwipe
* vim-patch:8.2.4626: Visual area not updated when removing sign in Visual mode (#17864)
* vim-patch:8.2.3453: autocmd not executed when editing a directory (#17846)
* fix(clang/'Dead store'): do not assign endcol (#17788)
* chore: fix typos (#17755)
* docs(api): improve autocommand docs (#17545)
* fix(filetype.lua): always return a string in getline helper function (#17852)
* build(deps): bump luajit to commit e2c312e (#17111)
* fix(tui): correct CSI sequence (#17844)
* feat: add vim.tbl_get (#17831)
* fix(PVS/V1019): compound assignment expression is used inside condition
* feat(runtime): include Lua in C++ ftplugin (#17843)
* feat(keymap): return nil from an expr keymap
* feat(tui): enable CSI u keys
* chore(nvim_paste): assert the correct String (#17752)
* refactor: convert function comments to doxygen format (#17710)
* chore: add additional compiler flags (#17815)
* refactor(memline): convert function comments to doxygen format
* feat(input): enable <tab>/<c-i>, <cr>/<c-m>, <esc>/<c-[> pairs unconditionally
* feat(input)!: delay some conversions to vgetc()
* perf(screen): reduce cursorline redrawing when jumping around
* vim-patch:8.2.4591: cursor line not updated when a callback moves the cursor
* fix(float): do not switch window before deleting last listed buffer (#17840)
* fix(float): don't always switch window when deleting last listed buffer (#17836)
* ci: remove src/nvim/**.lua from docgen pattern
* test: add test for deleting last listed buffer when there are floats (#17833)
* fix(PVS/V560): ignore false "conditional expression is always false" (#17830)
* refactor(memline.c): make swapfile_unchanged() return bool (#17827)
* fix(screen): do not update syntax_last_parsed when drawing folded line (#17826)
* refactor: remove cpo-& behavior (#17745)
* fix(float): make laststatus=1 behave consistently with floating windows
* fix(float): handle buffer deletion with floating windows
* fix(win_close): count the window the be closed instead of curwin
* fix(aucmd_win): always make aucmd_win the last window
* fix(screen): do not do syntax highlighting at filler or folded lines (#17818)
* refactor(ui_refresh): only save/restore p_lz if calling screen_resize() (#17794)
* vim-patch:8.2.1078: highlight and match functionality together in one file (#17805)
* vim-patch:8.1.1608: the evalfunc.c file is too big (#17807)
* fix(ci): provide necessary permissions for calling workflow
* fix(PVS/V583): the '?:' operator always returns one and the same value (#17790)
* vim-patch:8.1.1743: 'hlsearch' and match highlighting in the wrong place
* vim-patch:8.1.1742: still some match functions in evalfunc.c
* vim-patch:8.1.1734: the evalfunc.c file is too big
* docs: regenerate [skip ci]
* fix(lsp): set tabSize from 'shiftwidth', not 'softtabstop' (#17787)
* feat(ui): allow conceal to be defined in decorations
* fix(termdebug): handle exiting during startup properly (#16790)
* vim-patch:47c532e2bc55 (#17780)
* feat(api): remove Lua autocommand callbacks when they return true (#17784)
* fix(api, lua): return NIL on failure to find converted function (#17779)
* docs: properly escape to avoid doxygen weirdness
* refactor(tinput_wait_enqueue): use rbuffer_read() when pasting (#17754)
* vim-patch:8.2.4593: unnecessary call to redraw_later() (#17775)
* vim-patch:8.2.4546: duplicate #undef
* vim-patch:8.2.2716: the equivalent class regexp is missing some characters
* docs: reword description for nvim_buf_line_count() (#17766)
* fix(translation): po file for Russian (#17767)
* ci(docs): add a check for PR's to commit their doc changes
* fix(syntax.c): correct hunk from Vim patch 8.0.0647 (#17761)
* vim-patch:8.1.1693: syntax coloring and highlighting is in one big file (#17721)
* feat(api, lua): support converting nested Funcref back to LuaRef (#17749)
* feat(ui_client): implement async paste handling
* feat: add support for global statusline
* feat(ui_client): handle resize events
* feat(ui_client): pass user input to remote server
* chore: fix typos (#17670)
* refactor(ex_cmds): convert function comments to doxygen format
* refactor(message): convert function comments to doxygen format
* refactor(ex_docmd): convert function comments to doxygen format
* chore(checkhealth/provider): style fixes (#17738)
* fix(checkhealth): make provider checkhealth output more consistent (#17722)
* refactor(fold): convert function comments to doxygen format
* vim-patch:8.2.4571: not all gdb files are recognized (#17727)
* refactor(ui): make auto-generated ui client handlers typesafe
* refactor(ui): make ui_client_event_grid_line typesafe
* refactor(ui): use "ui_client" instead of "redraw" as general prefix
* feat(ui): invoke ui client handlers
* feat(ui): implement ui_client event handlers
* refactor: convert function comments to doxygen format
* vim-patch:8.2.4568: getmousepos() does not compute the column below the last line
* vim-patch:8.2.4559: getmousepos() returns the screen column
* vim-patch:8.2.4555: getmousepos() returns the wrong column
* fix(paste): escape control characters in Cmdline mode
* test(paste): add tests with virtualedit=onemore
* test(paste): reorganize tests and add tests for linewise Visual mode
* fix(paste): deal with trailing new line in chunk
* fix(paste): avoid edges cases caused by empty chunk
* refactor(paste): do not print dots in cmdline mode
* fix(paste): deal with eol and eof in Visual mode
* fix(paste): don't move cursor past the end of pasted text in Normal mode
* fix(paste): use getcmdtype() to determine whether in cmdline mode
* vim-patch:8.2.4566: check for existing buffer in session file may not work
* refactor(eval): convert function comments to doxygen format
* vim-patch:8.2.1413: previous tab page not usable from an Ex command
* vim-patch:8.2.1401: cannot jump to the last used tabpage
* vim-patch:8.2.4454: resetting cmdwin_type only for one situation
* vim-patch:8.2.4445: exit test fails on MS-Windows anyway
* vim-patch:8.2.4444: beep caused by test
* vim-patch:8.2.4442: test for error reading input fails on MS-Windows
* vim-patch:8.2.4438: crash on exit when using cmdline window
* vim-patch:8.2.4432: cannot use settabvar() while the cmdline window is open
* vim-patch:8.2.4428: crash when switching tabpage while in the cmdline window
* refactor(eval/funcs): convert function comments to doxygen format
* docs: remove extra whitespaces
* chore(gen_vimdoc): fall back to `brief_desc_node` when `desc_node` is empty
* refactor(gen_vimdoc): simplify `files` in `CONFIG`
* chore(gen_vimdoc): call `delete_lines_below` only if the file exists
* refactor(gen_vimdoc): detect `section_start_token` automatically
* refactor: use Lua autocommands in filetype.lua (#17711)
* refactor: minimize variable scope and eliminate empty declarations
* refactor: column drawing
* vim-patch:8.2.4557: confusing comment about 'cursorlineopt'
* refactor: fix clint warnings (#17682)
* test: fix runnvim.sh (#17690)
* test(python3_spec): use a pattern to match SyntaxError message (#17705)
* docs(api): improve section on nvim_set_hl (#17692)
* vim-patch:8.2.3762: if quickfix buffer is wiped out getqflist() still returns it
* vim-patch:8.2.3759: quickfix buffer becomes hidden while still in a window
* test(old): add some missing tests from Vim patches 8.1.2320 and 8.1.2360
* vim-patch:8.1.1015: quickfix buffer shows up in list, can't get buffer number
* vim-patch:8.1.0892: failure when closing a window when location list is in use
* vim-patch:8.1.0877: new buffer used every time the quickfix window is opened
* fix(win_split_ins): do not fail when oldwin is not valid
* feat(runtime): import cleanadd.vim from Vim (#17699)
* fix: use normal! <C-L> in default <C-L> mapping (#17695)
* feat(ui): connect to remote ui (only debug messages for now)
* fix(signcol): always trigger a redraw
* refactor(main): separate connection code from --remote execution code
* test: improve terminal channel tests
* fix(channel): fix channel consistency
* vim-patch:8.2.3779: using freed memory when defining a user command recursively (#17688)
* vim-patch:partial:a2baa73d1d33 (#17675)
* docs: remove "not in vi" notes (#17678)
* fix(remote): use STATIC_CSTR_AS_STRING
* fix(remote): respect silent in error reporting
* fix(remote): report connection error, missing return values
* fix(remote): report on missing wait commands, typecheck lua results
* docs(remote): update remote.txt for current nvim implementation
* docs(remote): restore remote.txt from removal in f2205b83c553367a76b6cad
* test(remote): add tests for --remote
* fix(remote): make compile again
* feat(remote): add basic --remote support
* vim-patch:8.2.4443: regexp pattern test fails on Mac
* vim-patch:8.2.4440: crash with specific regexp pattern and string
* fix(coverity): dead code and operands don't affect result #17662
* refactor: fix all clint warnings from buffer.c
* refactor(decorations): unglobal decor_providers
* refactor(decorations): move provider code
* build(deps): bump libuv to 1.44.1
* test: add a test for #17489
* vim-patch:8.2.3950: going beyond the end of the line with /\%V
* vim-patch:8.2.3949: using freed memory with /\%V
* ci: refactor and simplify CI process
* ci: remove function run_suite
* ci: remove variable FAIL_SUMMARY
* ci: remove variable NVIM_TEST_CURRENT_SUITE
* ci: remove fail character from fail function
* refactor(uncrustify): format all c files
* refactor(uncrustify): disable uncrustify for misformatted code sections
* chore: fix typos (#17331)
* chore(regexp.c): correctly align META_flags (#17668)
* vim-patch:8.1.2005: the regexp.c file is too big
* feat(api): relax statusline fillchar width check
* feat(lua): handle lazy submodules in `:lua vim.` wildmenu completion
* chore: align clang-format configuration with clint
* chore(stripdecls): remove unused and no longer functional script
* chore(lgtm): fix "empty block without comment" warnings
* chore(lgtm): ignore "__eq__ not overridden" warning
* vim-patch:partial 1588bc8ebee2 (#17657)
* vim-patch:partial 1588bc8ebee2 (#17656)
* vim-patch:8.1.0999: use register one too often and not properly tested
* refactor(ops): use op_yank_reg() instead of op_yank() when deleting
* vim-patch:8.1.0748: using sprintf() instead of semsg()
* vim-patch:8.2.0997: cannot execute a register containing line continuation
* fix(extmarks): fix signs
* fix(line continuation): set growsize to correct value (#17655)
* fix: do not pass aucmd to the callback (#17650)
* chore(aucmd): remove left-over debug log (#17649)
* feat(api): autocmd `group` can be either name or id (#17559)
* test: add a Lua screen test for CursorLineNr in diff mode
* vim-patch:8.2.4520: using wrong highlight for cursor line number
* ci(freebsd): enable oldtests
* ci(macos): minimize log output from brew update
* build(deps): bump tree-sitter to 0.20.6 (#17587)
* build(deps): bump libuv to 1.44.0 (#17613)
* ci: document the purpose of some non-obvious jobs
* ci(freebsd): use image freebsd/latest
* fix(lua): don't use nlua_error when exiting early
* chore(flake): bump flake (#17632)
* refactor(lua): make vim submodule lazy loading declarative
* test: add a test for #17609
* test(autochdir_spec): use better patterns
* vim-patch:8.2.4513: window-local directory is not applied if 'acd' fails
* vim-patch:8.2.4060: win_execute() slow on systems where getcwd()/chdir() is slow
* vim-patch:8.2.3920: restoring directory after using another window is inefficient
* vim-patch:8.2.3745: autochdir test fails without the +channel feature
* vim-patch:8.2.3739: in wrong directory when using win_execute() with 'acd' set
* ci(openbsd): use latest image
* refactor: remove redundant casts
* ci(clint): remove "Unknown NOLINT error category" warning
* refactor(signcol): smarter invalidation (#17533)
* fix(api): highlight attribute for underline
* test(sr.ht): skip luamod-dev test which crashes nvim
* feat(api): add 'buffer' argument to nvim_get_autocmds (#17594)
* ci(bsd): install gdb to get backtraces from cores
* fix(lsp): handle insertion of previous line (#17618)
* docs(lua): reference runtime/lua/vim/_editor.lua
* fix(lsp): start incremental sync range at previous newline character (#17610)
* feat(decorations): support signs
* fix: bounds check for underdot
* test(strcase_save): test overlong UTF8-encoding
* feat(vim-patch.sh): support additional args for -s
* refactor: fix clang-tidy bugprone-signed-char-misuse warnings
* build(cmake): remove unused variable CMAKE_CXX_COMPILER to fix warning
* refactor(lua): move only runtime lua file in src/ to runtime/lua
* build(cmake): fix policy warning
* revert: "build(deps): bump libuv to 1.43.0+7ae0c95"
* fix(syntax): remove trailing spaces in vim.vim
* ci(reviews): update reviewers
* chore(autocmd): move comment to the right place
* fix(autocmd): clean up autocmds only when needed (#17593)
* fix(docs): spelling in new underlines docs
* feat(tui): add support for `CSI 4 : [2,4,5] m`
* refactor(lua): reorganize builtin modules, phase 1
* vim-patch:8.2.4498: using <Plug> with "noremap" does not work
* refactor(autocmd): simplify check for freed callback
* test: use helpers.pending_win32(pending) in buffer_updates_spec
* test(old): add more missing test files and run more tests alone
* feat(diagnostic): add "code" to the diagnostic structure (#17510)
* ci: show failed message on Windows
* fix(lsp): respect all of 'fixeol', 'eol', and 'binary' applying edits (#17574)
* test: mention poke_eventloop() instead of wait()
* revert: "ci(windows): skip oldtest on windows until failing tests are fixed"
* fix(pty_process_win/wait_eof_timer_cb): also check for proc->out.did_eof
* fix(test): only use buffer completion in popupmenu timer test
* refactor(clang): dead assignment buflocal_nr = 0
* refactor(PVS/V547): aucmd.type == CALLABLE_NONE is always false
* refactor(PVS/V560): ap == NULL is always false
* chore(PVS): add PVS header to api/autocmd.c
* test: move two mapping tests to ex_cmds/map_spec.lua
* fix: respect os_proc_children rv of pid not found
* fix: enable filetype detection and syntax highlighting with --clean (#17566)
* ci(windows): skip oldtest on windows until failing tests are fixed
* ci(freebsd): remove deprecated package sha to fix warning
* fix(api): include event in get_autocmds (#17553)
* docs: clarify actual behavior of <Plug>
* refactor: remove unused K_AUCMD_SPECIAL
* feat(lua): add missing changes to autocmds lost in the rebase
* fix: anonymous sid not working
* feat(lua): show proper verbose output for lua configuration
* docs: fix fedora broken link in readme
* feat(lua): add api and lua autocmds
* feat(lua): add <f-args> to user commands callback (#17522)
* ci(lint): re-add building of third-party
* ci(lint): use bundled luv until system packages are updated
* build: bump minimum version of luv to 1.43.0
* vim-patch:c51cf0329809 (#17530)
* chore: remove <Plug> detection from vim.keymap
* feat: ignore nore on <Plug> maps
* test(ci): remove non-existent ci-fold from tests
* fix(coverity/175977): big parameter passed by value
* ci: add timeout to all jobs
* fix(api): convert blob to NUL-terminated API string
* refactor(lua): cleanup and docs for threads
* refactor(lua): use references directly on main thread
* feat(lua): add proper support of luv threads
* vim-patch:8.2.4464: Dtrace files are recognized as filetype D (#17518)
* test: use helpers.pending_win32(pending) instead of iswin()
* build(deps): bump libuv to 1.43.0+7ae0c95
* build(deps): bump luv to 1.43.0-0
* feat(hardcopy): check gui colours for highlights first
* feat: call __tostring on lua errors if possible before reporting to user
* fix(signcol): update cursor when signcol changes
* refactor(signcol): store signcol in win_T
* fix(signcol): handle edge case with maximum value
* feat(filetype): support scripts.vim with filetype.lua (#17517)
* feat(highlight): support for blend in nvim_set_hl (#17516)
* docs: update explanation of Y to reflect new defaults
* ci: improved cpack packaging
* fix(api)!: correctly handle negative line numbers for nvim_buf_set_text (#17498)
* vim-patch:partial 944697ae196 (#17493)
* refactor(aucmd_win): remove need to restore window layout
* fix(aucmd_win): ensure aucmd_win stays floating
* feat(api): implement nvim_buf_get_text (#15181)
* vim-patch:partial 944697ae1968 (#17490)
* refactor(highlight)!: optional arguments for highlight.range as table (#17462)
* fix(highlight): accept NONE as a color name (#17487)
* ci: skip ci workflow on only documentation changes
* docs: clarify ftdetect scripts loading during packadd (#17465)
* vim-patch:8.2.4427: getchar() may return modifiers if no character is available
* fix(diagnostic): use botright copen for qflist (#17475)
* test: correct emmylua annotations
* fix(lsp): use botright copen for all handlers (#17471)
* ci: remove success check since it's the default
* ci: skip tests that fail on windows
* ci(win): use vswhere to automatically setup required vsdev env vars
* ci: bump Windows image to windows-2019
* ci: only cache third-party deps if they exist
* ci: ensure ~/.cache exists
* ci(lint): explicity build nvim
* ci(lint): build against system deps
* ci(lint): install deps via apt instead of building from third-party
* vim-patch:8.2.4424: ".gts" and ".gjs" files are not recognized (#17464)
* fix: lsp and diagnostic highlight priority (#17461)
* vim-patch:8.2.4422: autochdir test fails on MS-Windows
* vim-patch:8.2.4419: illegal memory access when using 20 highlights
* vim-patch:8.2.4418: crash when using special multi-byte character
* vim-patch:8.2.4403: ml_get error with nested folds and deleting lines
* ci(labeler): change "tests" to "test"
* vim-patch:8.2.4414: solidity files are not recognized (#17451)
* ci(lint): simplify cache key
* refactor(lua): call loadfile internally
* ci: run each test suite in a separate github step
* vim-patch:8.2.3661: test for put with large count fails
* vim-patch:8.2.3660: overflow check uses wrong number
* vim-patch:8.2.3659: integer overflow with large line number
* ci: download reviews.js through checkout instead of wget
* vim-patch:8.2.4411: bicep files are not recognized (#17447)
* test: remove checks to see if current CI job is travis or appveyor
* ci(lint): remove unnecessary steps
* fix(api): allow empty list for cterm in nvim_set_hl
* vim-patch:8.2.3601: check for overflow in put count does not work well
* fix(ops): str_to_reg passing NULL to memcpy
* vim-patch:8.2.3577: overflow check fails with 32 ints
* vim-patch:8.2.3575: overflow check still fails when sizeof(int) == sizeof(long)
* vim-patch:8.2.3574: divide by zero
* vim-patch:8.2.3573: cannot decide whether to skip test that fails with 64 bit
* vim-patch:8.2.3570: Test_very_large_count fails on 32bit systems
* vim-patch:8.2.3493: large count test fails on MS-Windows
* vim-patch:8.2.3492: crash when pasting too many times
* ci(reviews): move reviews.js to .github/scripts
* test: add more tests for :*map cursor and redrawing
* vim-patch:8.2.4401: map listing does not clear the rest of the command line
* test: add some tests for :*map <expr>
* vim-patch:8.2.4338: an error from an expression mapping messes up the display
* vim-patch:8.1.2336: when an expr mapping moves the cursor it is not restored
* feat(highlight): support color names for cterm
* vim-patch:8.2.4345: <amatch> is expanded like a file name for DirChangedPre
* vim-patch:8.2.4400: MS-Windows: cannot use the mouse in the console with VIMDLL
* fix(highlight): allow globals to be cleared
* feat(tree-sitter): allow Atom-style capture fallbacks (#14196)
* refactor: remove NULL check that is always true
* docs: minor changes related to mapping description
* feat(mappings): considering map description when filtering (#17423)
* fix: <Nop> not shown in :map commands
* chore: improve lua keymaps internal representation scheme
* fix(api): re-route nvim_get_runtime_file errors
* fix(api): validate command names in nvim_add_user_command (#17406)
* vim-patch:8.2.4388: dead code in op_insert()
* revert: "ci: run functionaltest-lua on drafts as well"
* fix(api): nvim_win_set_cursor() redraw for cursorline and statusline
* vim-patch:8.2.4154: ml_get error when exchanging windows in Visual mode
* vim-patch:8.2.3820: "vrc" does not replace composing characters
* test(old): reorder test_functions.vim and test_visual.vim to match Vim
* ci(labeler): disable sync that interferes with other jobs
* ci: add more reviewers
* vim-patch:8.2.4152: block insert with double wide character fails
* vim-patch:8.2.4151: reading beyond the end of a line
* vim-patch:8.2.4120: block insert goes over the end of the line
* vim-patch:8.2.3073: when cursor is move for block append wrong text is inserted
* test(old): cherry-pick test_visual changes from v8.2.2945
* test(old): cherry-pick test_visual changes from v8.2.2901
* test(old): cherry-pick test_visual changes from v8.2.0369
* vim-patch:8.2.0156: various typos in source files and tests
* vim-patch:8.1.1955: tests contain typos
* vim-patch:8.1.1846: inconsistently using GetVimCommand() and v:progpath
* vim-patch:8.2.4343: when reloading not all properties are detected
* ci: use a separate script for request review workflow
* refactor(PVS/V560): part of conditional expression is always true/false
* docs: regenerate [skip ci]
* docs: treesitter.txt - fix overflowing lines, document minimum_language_version (#17286)
* vim-patch:8.2.3534: autoread test is a bit flaky
* vim-patch:8.2.3515: nano time test fails on Mac and FreeBSD
* vim-patch:8.2.3514: autoread test with nano second time sometimes fails
* vim-patch:8.2.3512: timestamp test fails on some systems
* vim-patch:8.2.3510: changes are only detected with one second accuracy
* ci: only request review on open non-draft PRs
* test(old): add test_cdo.vim and test_packadd.vim
* test(old): move some tests from assert_spec.lua to test_assert.vim
* vim-patch:8.2.4364: MS-Windows: still running out of memory for a very long line
* vim-patch:8.1.2184: option context is not copied when splitting a window
* vim-patch:8.2.4363: MS-Windows: running out of memory for a very long line
* vim-patch:8.2.4362: :retab may allocate too much memory
* fix: autoload variables not loaded with vim.g & nvim_get_var
* vim-patch:8.2.4359: crash when repeatedly using :retab
* refactor(signs): more efficient signcol calc
* ci(labeler): add filetype label if any filetype files have changed
* vim-patch:8.2.2342: "char" functions may return wrong column in Insert mode
* vim-patch:8.2.0580: window size wrong if 'ea' is off and 'splitright' is on
* vim-patch:8.2.0922: search test fails
* vim-patch:8.2.0918: duplicate code for evaluating expression argument
* vim-patch:8.2.0915: search() cannot skip over matches like searchpair() can
* feat(api): add strikethrough, nocombine to set_hl
* vim-patch:8.2.4352: ReScript files are not recognized
* ci(reviews): upgrade github-script version to v6
* revert: "ci: use continue-on-error instead of "|| true""
* test: convert some colorcolumn tests to Lua screen tests
* vim-patch:8.1.2073: when editing a buffer 'colorcolumn' may not work
* ci(commitlint): allow first non-space character to be a quote
* docs(stdioopen): add missing documentation for on_print param
* ci: disable tracing (set -x) from the shell scripts
* ci: fix reviews workflow by sending an artifact with PR number
* fix(lsp): correct prefix when filterText is present (#17051)
* fix: append test for checking zero width node range
* test: convert Test_file_changed_dialog() to Lua functional test
* fix(query.lua): check empty table for lines
* feat(events): add DirChangedPre
* ci: add reviewers if labels are manually added after PR creation
* fix: close floating windows when calling win_close()
* ci: remove function run_test
* ci: remove meta-suite "tests"
* ci: remove continue flag from exit_suite since it's always needed
* ci: run all tests with run_suite function
* test(old): comment out WinBar instead of skipping Test_screenpos()
* fix(api): use changedir_func() in nvim_set_current_dir()
* vim-patch:8.2.4336: using :filter for :scriptnames does not work
* vim-patch:8.1.2221: cannot filter :disp output
* vim-patch:8.2.4337: part of condition is always true (#17352)
* vim-patch:8.2.2202: write file test still fails on MS-Windows
* vim-patch:8.2.2201: write file test fails on MS-Windows
* vim-patch:8.2.2199: first write after setting 'eol' does not have NL added
* vim-patch:8.2.1316: test 42 is still old style
* ci: add more reviewers based on label
* refactor(PVS/V547): p == NULL is always false
* vim-patch:8.2.4315: put in Visual mode not fully tested
* vim-patch:partial:f10911e5db16
* vim-patch:8.2.4242: put in Visual mode cannot be repeated
* vim-patch:8.2.4329: no support for end line number and column in 'errorformat'
* fix(healthcheck): handle empty reports
* refactor(mbyte.c): add const qualifiers
* chore(clang): suppress "result of operation is garbage"
* vim-patch:8.1.2297: the ex_vimgrep() function is too long
* ci: add write permissions to add-reviewer job
* refactor(PVS/V547): expression is always true/false
* vim-patch:8.2.4326: "o" and "O" copying comment not sufficiently tested
* feat(term): use vterm_output_set_callback()
* chore(deps): use https for downloading libvterm and libtermkey
* vim-patch:8.2.0197: some Ex commands not sufficiently tested
* test: add Lua functional tests for Ex mode
* chore(vim-patch.sh): use piping instead of here string for `while read`
* chore: fix typos (#17250)
* ci: add reviewers based on label
* docs(fuzzy-match): cherry-pick latest changes
* vim-patch:8.2.2813: cannot grep using fuzzy matching
* vim-patch:8.2.2280: fuzzy matching doesn't give access to the scores
* vim-patch:8.2.1921: fuzzy matching does not recognize path separators
* vim-patch:8.2.1893: fuzzy matching does not support multiple words
* vim-patch:8.2.1872: matchfuzzy() does not prefer sequential matches
* vim-patch:8.2.1726: fuzzy matching only works on strings
* vim-patch:8.2.1665: cannot do fuzzy string matching
* ci: run all suites with run_suite function
* chore(typval): return NULL over false for pointer return type (#17316)
* vim-patch:8.2.3939: MS-Windows: fnamemodify('', ':p') does not work
* vim-patch:8.2.3824: no ASAN support for MSVC
* vim-patch:8.2.0942: expanding to local dir after homedir keeps "~/"
* vim-patch:8.2.0215: wrong file name shortening
* vim-patch:8.2.0208: fnamemodify() does not apply ":~" when followed by ":."
* vim-patch:8.1.0711: test files still use function!
* vim-patch:7.4.1228
* vim-patch:7.4.1181
* vim-patch:7.4.1178
* vim-patch:7.4.1173
* vim-patch:7.4.1167
* vim-patch:7.4.1164
* vim-patch:7.4.1163
* ci(commitlint): use lintcommit.lua from main repo
* vim-patch:8.2.4307: a few more messages should not be translated
* vim-patch:8.2.4303: a few messages should not be translated
* vim-patch:8.2.4306: no test for fixed perl filetype check
* vim-patch:8.2.4305: tex filetype detection fails
* vim-patch:8.2.1741: pathshorten() only supports using one character
* fix(lua): restore priority of the preloader
* vim-patch:partial:6aa57295cfbe
* vim-patch:partial:2346a6378483
* vim-patch:8.2.2363: curpos() does not accept a string argument as before
* vim-patch:8.2.2324: not easy to get mark en cursor posotion by character count
* vim-patch:8.2.1727: a popup created with "cursorline" will ignore "firstline"
* feat(eval): port emsg from v8.2.3284
* vim-patch:8.2.2661: leaking memory when looping over a string
* vim-patch:8.2.2658: :for cannot loop over a string
* fix(diff): make algorithm work for vim.diff (#17300)
* vim-patch:8.2.0233: crash when using garbagecollect() in between rand()
* vim-patch:8.1.2357: no test with wrong argument for rand()
* vim-patch:8.1.2356: rand() does not use the best algorithm
* docs(rand): cherry-pick changes from rt update 0c0734d
* vim-patch:8.1.2343: using time() for srand() is not very random
* vim-patch:8.1.2342: random number generator in Vim script is slow
* chore(gen_vimdoc): correct minimum python version
* vim-patch:8.2.4298: divide by zero with huge tabstop value
* fix(--headless): do not block on press-enter prompts when no UI
* test(old): add test_expand.vim
* ci: simplify CI process
* vim-patch:8.2.1128: the write message mentions characters, but it's bytes
* vim-patch:8.1.2133: some tests fail when run as root
* test: convert some search stat screendump tests to Lua screen tests
* vim-patch:8.2.3583: the "gd" and "gD" commands do not update search stats
* test(old): fix test order in test_search_stat.vim
* vim-patch:8.2.3797: no good reason to limit the message history in tiny version
* vim-patch:8.2.0687: some tests do not work on FreeBSD
* vim-patch:8.2.0352: FreeBSD: test for sourcing utf-8 is skipped
* vim-patch:8.2.0305: relativenumber test fails on some systems
* vim-patch:8.1.2358: tests fail on Cirrus CI for FreeBSD
* vim-patch:8.1.0884: double check for bsd systems
* vim-patch:8.1.0878: test for has('bsd') fails on some BSD systems
* docs: update feature-list
* vim-patch:8.1.0846: not easy to recognize the system Vim runs on
* ci: only show last 100 lines of log on error
* chore(gen_vimdoc): remove duplicate extmark.c entry
* fix(api/nvim_win_call): share common win_execute logic
* vim-patch:8.2.4028: ml_get error with :doautoall and Visual area
* vim-patch:8.2.4026: ml_get error with specific win_execute() command
* vim-patch:8.2.4018: ml_get error when win_execute redraws with Visual selection
* fix(health): do not run external processes in a shell
* build(win): don't try to package a PDB if not building with MSVC…
* fix(event-loop): call vpeekc() directly first to check for character
* build(win): package the debug symbols (PDB file) along with nvim.exe
* refactor(api): use a keyset for highlight dicts
* vim-patch:8.2.4283: using a variable for the return value is not needed
* vim-patch:8.2.3947: unnecessary check for NULL pointer
* vim-patch:8.2.3966: when using feedkeys() abbreviations may be blocked
* feat(highlight): ns=0 to set :highlight namespace
* vim-patch:8.2.3219: :find searches non-existing directories
* vim-patch:8.2.4274: Basic and form filetype detection is incomplete (#17259)
* vim-patch:8.2.4273: the EBCDIC support is outdated
* vim-patch:c4573eb12dba (#17258)
* vim-patch:partial:f10911e5db16 (#17248)
* [RFC] fix: has('python') error (#17252)
* vim-patch:8.2.4267: unused entry in keymap enum (#17255)
* vim-patch:8.2.1083: crash when using reduce() on a NULL list
* vim-patch:8.2.1051: crash when changing a list while using reduce() on it
* vim-patch:8.2.0882: leaking memory when using reduce()
* feat(eval): partially port v8.2.0878
* refactor(indent_c.c): add const qualifiers
* vim-patch:8.2.3938: line comment start is also found in a string
* vim-patch:8.2.3935: CTRL-U in Insert mode does not fix the indent
* vim-patch:8.2.3934: repeating line comment is undesired for "O" command
* vim-patch:8.2.3932: C line comment not formatted properly
* vim-patch:8.2.3787: no proper formatting of a C line comment after a statement
* test: remove 003_cindent_spec.lua
* vim-patch:8.1.2412: crash when evaluating expression with error (#17109)
* vim-patch:8.2.3532: the previous '' mark is restored after moving the cursor (#17246)
* vim-patch:8.2.3475: expression register set by not executed put command (#17211)
* vim-patch:8.2.3933: after ":cd" fails ":cd -" is incorrect
* test(oldtest): unskip Test_addr_all
* vim-patch:8.2.3629: command completion in cmdline window uses global commands
* vim-patch:8.2.3433: :delcommand does not take a -buffer option
* vim-patch:8.2.4241: some type casts are redundant
* docs(tutor): modify for Neovim rather than Vim (#17092)
* docs: add example to vim.ui.select (#17241)
* vim-patch:8.2.0950: tagjump test fails
* vim-patch:8.2.0092: tags functionality insufficiently tested
* chore: typo fixes (#16921)
* vim-patch:partial:04fb916
* vim-patch:8.2.3917: the eval.txt help file is way too big
* feat(filetype): convert patterns for mail buffers (#17238)
* feat(provider)!: remove support for python2 and python3.[3-5]
* vim-patch:8.2.4251: vala files are not recognized (#17235)
* vim-patch:8.2.4090: after restoring a session buffer order can be quite different (#17112)
* vim-patch:8.2.4248: no proper test for moving the window separator
* vim-patch:8.2.4052: not easy to resize a window from a plugin (#17028)
* vim-patch:8.2.0028: searchpairpos() is not tested (#17232)
* vim-patch:8.2.4245: ":retab 0" may cause illegal memory access
* refactor: add `static` to some functions in `funcs.c` (#17030)
* vim-patch:8.2.3678: illegal memory access
* vim-patch:8.2.3581: reading character past end of line
* vim-patch:8.2.3540: the mark '] is wrong after put with a count
* vim-patch:8.2.3497: put test fails when run by itself
* vim-patch:8.2.3455: using a count with "gp" leaves '] in wrong position
* vim-patch:8.2.3454: using a count with "gp" leave cursor in wrong position
* fix(input): remove reinterpreted ALT/META chords from recorded macro
* fix(eval): v:lua support for `-` in module names
* vim-patch:8.2.4238: *.tf file could be fileytpe "tf" or "terraform"
* vim-patch:8.2.4237: record buffer wrong if character in Select mode was not typed
* vim-patch:8.2.4236: accessing freed memory
* vim-patch:8.2.4235: invalid check for NULL pointer
* vim-patch:8.2.4233: crash when recording and using Select mode
* test(old): reorder test_register.vim according to upstream (#17215)
* fix(completion): update submode message when selecting from API (#17022)
* vim-patch:8.2.3403: memory leak for :retab with invalid argument
* vim-patch:8.2.3903: "gM" does not count tabs as expected (#16796)
* ci: add intercept_tls_get_addr=0 to ASAN_OPTIONS
* vim-patch:8.2.3612: using freed memory with regexp using a mark (#16973)
* vim-patch:8.2.3669: buffer overflow with long help argument (#16971)
* docs(helphelp): remove extra backtick interference (#17201)
* feat(ts): expose minimum language version to lua (#17186)
* vim-patch:8.2.3095: with 'virtualedit' set to "block" block selection is wrong
* vim-patch:8.2.4112: function not deleted at end of test
* vim-patch:8.2.3936: no proper test for maintaining change mark in diff mode
* test(oldtest): partially port v8.1.2381
* vim-patch:8.1.2302: :lockmarks does not work for '[ and ']
* fix(ts): escape lang when loading parsers (#16668)
* vim-patch:8.2.4133: output of ":scriptnames" goes into the message history
* refactor: allocate an empty string as unused orig_rhs for Lua mappings
* ci: remove all code containing python2
* vim-patch:8.2.4219: reading before the start of the line
* vim-patch:8.2.4217: illegal memory access when undo makes Visual area invalid
* vim-patch:8.2.4215: illegal memory access when copying lines in Visual mode
* vim-patch:8.2.4214: illegal memory access with large 'tabstop' in Ex mode
* refactor: include missing assert header
* ci(windows): use the provided python from github actions
* fix(inccommand): do not change reg_prev_sub when previewing
* vim-patch:8.2.4196: various file types not recognized (#17182)
* fix: set RedrawingDisabled before entering aucmd_win
* test: add more tests for Insert mode Ctrl-V
* vim-patch:8.2.4203: entering a character with CTRL-V may include modifiers
* feat(--headless): add on_print callback to stdioopen
* test(unit): add unit tests for path_with_url
* vim-patch:8.2.3153: URLs with a dash in the scheme are not recognized
* vim-patch:8.2.4002: first char typed in Select mode can be wrong
* vim-patch:8.2.3993: when recording a change in Select mode char appears twice
* vim-patch:8.2.4190: all conceal tests are skipped without the screendumps feature
* feat(api): expose extmark right_gravity and end_right_gravity
* vim-patch:6f4754b9f725 (#17179)
* vim-patch:8.2.4188: not all gitconfig files are recognized (#17178)
* vim-patch:8.2.4191: json5 files are not recognized (#17180)
* vim-patch:8.2.4187: gnuplot file not recognized (#17177)
* test(input): add more tests for K_SPECIAL escaping in ins_char_typebuf()
* fix(input): put modifiers back into typeahead buffer when needed
* build(deps): bump tree-sitter to v0.20.3
* vim-patch:8.2.4160: cannot change the register used for Select mode delete
* vim-patch:8.2.4172: filetype detection for BASIC is not optimal (#17161)
* vim-patch:8.2.3587: compiler test fails with backslash file separator
* vim-patch:8.2.3586: command completion test fails
* vim-patch:8.2.3584: "verbose set efm" reports location of the :compiler command
* vim-patch:8.2.3410: crash with linebreak, listchars and large tabstop
* vim-patch:8.2.3121: 'listchars' "exceeds" character appears in foldcolumn
* refactor: remove CSI unescaping and clean up related names and comments
* refactor: remove the <xCSI> key
* fix(input): never escape CSI bytes
* docs(lsp): fix on_publish_diagnostics example (#17146)
* feat(lsp): add handler for workspace/workspaceFolders (#17149)
* vim-patch:8.2.4166: undo synced when switching buffer in another window
* vim-patch:8.2.0128: cannot list options one per line
* feat(api): expose extmark more details
* fix(coverity/188749): nullify pointer to fix use-after-free
* fix(coverity/340720): error if nvim_eval_statusline given invalid winid
* refactor(coverity/345583): assert fp is non-NULL
* refactor(coverity/345582): assert fp is non-NULL
* test(put_spec): correctly order parameters to eq() (#17134)
* refactor: source ftplugin.vim separately from filetype.vim (#17129)
* vim-patch:8.2.0175: crash when removing list element in map()
* vim-patch:8.2.3402: invalid memory access when using :retab with large value
* build(deps): bump tree-sitter
* vim-patch:8.2.3613: :find test fails
* vim-patch:8.2.3611: crash when using CTRL-W f without finding a file name
* vim-patch:8.2.3494: illegal memory access in utf_head_off
* vim-patch:8.2.3580: gj does not move properly with a wide character
* refactor: enable filetype detection before user startup scripts (#17040)
* fix(man.vim): support calling :Man without a section again (#17119)
* ci: create automated PRs as draft PRs
* docs: regenerate [skip ci]
* ci: remove non-working add-reviewer job
* ci(api-docs): avoid running ci for doc commits
* ci(commitlint): use pull_request_target to avoid "skip ci"
* perf(lsp): request only changed portions of the buffer in changetracking (#17118)
* vim-patch:fd31be29b822 (#17114)
* docs: deprioritize vim-patch as a good beginner task
* feat(statusline): support multibyte fillchar
* vim-patch:8.2.3663: using %S in printf() does not work correctly
* vim-patch:8.2.3630: printf() with %S does not handle multi-byte correctly
* fix(lsp): avoid nil workspace/symbol query (#17107)
* fix(lsp): fetch offset_encoding from client in references (#17104)
* feat: use nvim_buf_set_extmark for vim.highlight (#16963)
* refactor(extmarks): use a more efficient representation
* Hopefully last attempt
* Address review r3
* vim-patch:8.2.1762: when a timer uses :stopinsert completion isn't stopped
* vim-patch:8.2.4095: sed script not recognized by the first line (#17101)
* vim-patch:8.2.4094: 'virtualedit' is window-local but using buffer-local enum
* vim-patch:8.2.3280: 'virtualedit' local to buffer is not the best solution
* vim-patch:8.2.3227: 'virtualedit' can only be set globally
* vim-patch:8.2.4091: virtcol is recomputed for statusline unnecessarily
* feat(lsp): dynamically generate list title in response_to_list (#17081)
* fix(filetype): expand tildes in filetype patterns (#17091)
* fix(lsp): always split text edits on \r, \r\n, and \n (#17087)
* vim-patch:8.1.2375: no suffucient testing for registers
* fix(filetype): fix foam pattern detection
* feat(filetype.lua): fix .cc file not detected
* feat(filetype.lua): add support for files under .git
* feat(filetype.lua): add support for patch files
* feat(filetype.lua): add support for tmux.conf files
* feat(filetype.lua): fix .env file not detected
* vim-patch:8.2.4077: not all Libsensors files are recognized (#17080)
* fix(lsp): forward offset_encoding in rename handler (#17079)
* fix(lsp): forward offset_encoding to apply_text_edits (#17075)
* fix(lsp): strictly enforce passing offset encoding (#17049)
* fix(lsp): handle negative activeSignature in signatureHelp (#17064)
* fix(lsp): fix applying multiple out-of-range TextEdits (#17037)
* feat(api, lua): more conversions between LuaRef and Vim Funcref
* fix(keywordprg): retain terminal buffer after K (#17046)
* Address review r2
* Address 'review'
* build(deps): bump treesitter to commit bf210f0
* ci(release): enable gh's api debug logs when creating the release
* feat(diagnostic): allow retrieving current diagnostic config
* fix(diagnostic): only set default handler config if unset
* fix(diagnostic): allow setting arbitrary config values
* fix(diagnostic): resolve nil opts tables
* vim-patch:8.2.4064: foam files are not detected (#17041)
* refactor(lsp): debounce timer per buf and unify with non-debounce (#17016)
* vim-patch:2f0936cb9a2e (#17007)
* feat(completion): support selecting item via API from Lua mapping
* fix(man.vim): fix search function on some systems (#13709)
* fix(lsp): ensure pending changes are flushed on skipped debounce (#17015)
* fix(completion): prevent K_LUA from closing pum
* ci: add a continue-on-error to the add-reviewer jobs
* test: use old style test for testing filetype.lua (#17003)
* fix(api): validate user_command name (#17004)
* ci: add reviewer based on label
* feat(treesitter): set allocator when possible
* refactor(PVS/V1048): ignore "assigned the same value" warning
* feat(extmarks): add strict option
* test: add VIMRUNTIME variable to the clear function
* vim-patch:8.2.4007: session does not restore help buffer properly
* vim-patch:8.2.3582: reading uninitialized memory when giving spell suggestions
* perf(treesitter): cache query parsing
* vim-patch:8.2.3409: reading beyond end of line with invalid utf-8 character
* vim-patch:8.2.3999: redundant check for NUL byte
* vim-patch:8.2.3414: fullcommand() gives wrong name with buffer-local user command
* vim-patch:8.2.2887: crash when passing null string to fullcommand()
* fix(screen): don't put empty sign text in line number column
* vim-patch:8.2.3571: some unicode control characters are considered printable Problem: Some unicode control characters are considered printable. Solution: Make 0x2060 - 0x2069 not printable.
* docs: clarify UIEnter and UILeave docs
* vim-patch:8.2.3876: 'cindent' does not recognize inline namespace
* vim-patch:8.2.3625: illegal memory access when C-indenting
* vim-patch:8.2.3482: reading beyond end of line ending in quote and backslash
* vim-patch:8.1.1585: :let-heredoc does not trim enough
* vim-patch:8.1.1434: test 3 is old style
* docs(lua): further improve Lua require() docs
* docs(lua): fix, clarify Lua require() docs
-------------------------------------------------------------------
Sat Jan 08 23:39:14 UTC 2022 - mcepl@cepl.eu
- Update to version 0.6.1+git.1641676247.2e5bafa04:
* fix(lsp): only send valid params in executeCommand (#16987)
* test: remove redundant feed_command('terminal') (#16993)
* ci: use continue-on-error instead of "|| true"
* fix(lsp): resolve bufnr for get_lines (#16986)
* fix: make mode() return correct value in ex mode
* ci: set CLANG_SANITIZER variable to TSAN when running the tsan job
* chore(fixup): bfredl size_t
* chore(fixup): zeer
* refactor: avoid overflow by explicitly casting operand to a wider type
- Remove upstreamed no-title-executeCommand.patch.
-------------------------------------------------------------------
Sat Jan 8 07:49:30 UTC 2022 - Matej Cepl <mcepl@suse.com>
- Add no-title-executeCommand.patch to fix
(gh#python-lsp/python-lsp-server#146).
-------------------------------------------------------------------
Sat Jan 08 07:42:34 UTC 2022 - mcepl@cepl.eu
- Update to version 0.6.1+git.1641608227.e92b81633:
* fix(filetype): match negative priority patterns after extensions (#16980)
* vim-patch:8.2.4033: running filetype tests leaves directory behind (#16984)
* ci: run type-scope job after the triage job
* feat(lsp): skip or reduce debounce after idle (#16881)
* vim-patch:8.2.4014: git and gitcommit file types not properly recognized (#16953)
* vim-patch:8.2.0951: search stat test has leftover from debugging (#16967)
* fix(runtime): check markdownError before syn-clear (#16930)
* fix(lua): print multiple return values with =expr (#16933)
* feat(lua): add notify_once() (#16956)
* chore: remove lspconfig checkhealth from issue template (#16948)
* fix(filetype): normalize slashes in file paths
* test(filetype): port test_filetype to Lua
* fix(filetype): match on <afile> rather than <abuf> (#16943)
* feat(lsp): enable default debounce of 150 ms (#16908)
* feat(autocmd): populate v:event in RecordingLeave (#16828)
* feat(filetype.lua): add support for txt files (#16926)
* chore: ignore unused args in filetype functions (#16927)
* test: fix absolute paths in filetype_spec (#16920)
* fix(filetype): set default ft_ignore_pat in filetype.lua (#16917)
* feat(filetype.lua): Add typescript extension to filetype detection (#16923)
* fix(api): force redefinition of user commands by default (#16918)
* chore: fix typos (#16816)
* fix(lsp): suppress ContentModified errors from UI (#16904)
* feat(lua): add vim.keymap
* feat: filetype.lua (#16600)
* test: make test for #14040 more stable (#16911)
* feat(lua): make =expr print result of expr
* fix(lsp): explicitly pass bufnr in didSave handler (#16906)
* ci: install flake8 with apt instead of pip
* chore(build): compile lua only on release builds (#16859)
* fix(lsp): resolve nil bufnr (#16902)
* ci: add jamessan as codeowner for ci related files
* vim-patch:8.2.3995: not all sshconfig files are detected as such (#16899)
* ci: simplify ci_fold function (#16874)
* fix(lua): stricter type check when calling API function (#16745)
* docs(usr_05): fix section numbers (#16886)
* fix: resolve nil arguments to API functions (#16889)
* ci: fix shellcheck errors introduced in version 0.8.0
* ci: remove unnecessary before_install script
* ci: remove watchdog function run_tests_wd
* fix(lsp): always use target bufnr in location handler (#16876)
* fix(diagnostic): improve validation for list arguments (#16855)
* feat(lua): add support for multiple optional types in vim.validate (#16864)
* ci: remove outdated travis-specific code (#16869)
* build(deps): bump tree-sitter to v0.20.2 (#16863)
* perf(api): elide luaref copy when setting 'callback' in nvim_set_keymap
* refactor(PVS/V009): add special comment at top of file required by PVS
* test: make some tests more stable (#16860)
* vim-patch:8.2.3964: some common lisp and scheme files not recognized (#16866)
* vim-patch:8.2.3956: duplicate assignment
* vim-patch:partial 04fb91668482 (#16852)
* ci: bump clang version to 13 in asan and tsan
* feat(api): add support for lua function & description in keymap
* fix(runtime): add missing release metadata
* ci: run lint only on master branch
* vim-patch:8.2.3952: first line not redrawn when adding lines to an empty buffer
* ci: remove outdated brew workaround that isn't needed anymore
* refactor: remove unused macros
* vim-patch:8.2.3921: the way xdiff is used is inefficient
* feat(api): implement nvim_{add,del}_user_command
* chore: fix typos (#16506)
* chore: fix compiler warning for multi-line comment (#16812)
* vim-patch:a4d131d11052 (#16811)
* vim-patch:8.2.3914 (#16808)
* vim-patch:8.2.3909: Containerfile using prefix name not recognized
* vim-patch:8.2.3905: Dockerfile using prefix name not recognized
* fix(api): nvim__set_hl_ns causes extra redraws
* fix(terminal): correctly forward mouse events
* fix(uri): change scheme pattern to not include the comma character (#16797)
* vim-patch:partial fa3b72348d88 (#16780)
* fix: do not save K_EVENT as lastc in Insert mode
* vim-patch:8.1.1412: test 30 is old style (#16768)
* fixup! vim-patch:8.2.2468: not easy to get the full command name from a shortened one
* vim-patch:8.2.3883: crash when switching to other regexp engine fails (#16773)
* vim-patch:8.2.3880: Solution filter files are not recognized (#16779)
* vim-patch:8.1.1379: filechanged test hangs
* vim-patch:8.1.1184: undo file left behind after running test
* test: port test_filechanged.vim
* test(old): reenable Test_virtual_replace() (#16674)
* feat(lua): add vim.spell (#16620)
* fix(msgpack#strptime): use calendar.timegm to get seconds since epoch
* ci: cancel in-progress CI if a PR is updated
* vim-patch:8.2.3873: go.mod files are not recognized (#16757)
* chore(editorconfig): set max_line_length for .h and .in files (#16775)
* fix(options): disallow empty 'fdc' and 'scl' (#16765)
* vim-patch:partial:0e6adf8a29d5
* vim-patch:8.2.3784: the help for options is outdated
* vim-patch:8.2.3780: ":cd" works differently on MS-Windows
* vim-patch:partial:6c391a74fe90
* vim-patch:partial:6aa57295cfbe
* vim-patch:8.2.2468: not easy to get the full command name from a shortened one
* vim-patch:8.2.3882: more duplicated code in f_getreginfo()
* vim-patch:8.2.3879: getreg() and getregtype() contain dead code
* refactor(pum_redraw): rename col -> grid_col
* fix(pum_redraw): use grid_puts_len() to truncate the text
* fix(screen): truncate when overwriting right half of a double-width char
* fix(screen): truncate double-width character correctly
* chore: set max_line_length in editorconfig (#16755)
* docs: regenerate (#16742)
* vim-patch:8.2.3874: cannot highlight the number column for a sign
* refactor: fix comment spacing in option.h (#16749)
* fix(api): make nil value in nvim_set_option_value clear local value (#16710)
* feat(lsp): add buf_detach_client (#16250)
* ci: remove unused "squash typo" workflow
* fix(lsp): fix `nil`-index behavior for UTF-8 in `_str_*index_enc` methods (#16731)
* refactor: remove some chdir-related unnecessary calls and checks
* vim-patch:8.1.0040: warnings from 64-bit compiler
* docs: stop suggestion "good first issue" as a good first issue
* chore(build): add option to disable Lua bytecode compilation (#16722)
* fix(lsp): avoid attaching to unloaded buffers (#16723)
* vim-patch:8.2.3855: illegal memory access when displaying a blob
* vim-patch:8.2.3850: illegal memory access when displaying a partial
* chore: suppress -Wunused-but-set-variable warns
* fix(build): check that LuaJIT has required modules for compilation (#16714)
* fix: update last cursor on first CursorMoved (#16698)
* vim-patch:8.2.3846: no error when using control character for 'lcs' or 'fcs'
* vim-patch:8.2.2641: display test fails because of lacking redraw
* vim-patch:8.2.2508: cannot change the character displayed in non existing lines
* build(deps): bump luajit to commit 1d20f33 (#16712)
* fix(build): check for empty value of LUAC_PRG (#16711)
* test: allow excluding functional/unit tests using TEST_FILTER_OUT
* fix(build): install luajit modules on windows (#16658)
* vim-patch:8.2.3843: dep3patch files are not recognized (#16700)
* feat(tui): add error logging (#16615)
* feat(runtime): new checkhealth filetype (#16660)
* test(old): change usage of Q to gQ
* docs(autocmd): update docs to match implementation
* feat(autocmd): add Recording autocmds
* fix(diagnostic): respect "if_many" source option for virtual text (#16653)
* fix(lsp): correctly align start and end range to codepoints during incremental sync (#16670)
* fix(lsp): call config on_exit handler before context is cleared (#16638)
* vim-patch:0e6adf8a29d5 (#16682)
* refactor(diagnostic): remove hack (#16685)
* fix(diagnostic): assert that diagnostics have line number and column (#16683)
* perf: pre-compile embedded Lua source into bytecode (#16631)
* vim-patch:8.2.3825: various comments could be improved
* docs(options): mention how to disable `inccommand` preview (#16534)
* chore: improve naming consistency in str_utf_start
* fix: do not cast offset to char_u
* docs: regenerate (#16468)
* fix(terminal): fix resize crash with pending scrollback (#14891)
* vim-patch:8.2.3814: .csx files and .sln files are not recognized (#16662)
* fix(ui): close floating window on BufLeave event (#16557)
* fix(quickfix): avoid O(N^2) when filling from string typval (#16654)
* fix(screenpos, float): add top and left border adjustment
* test: expect the correct screen in TUI paste: big burst of input (#16656)
* vim-patch:8.2.3805: i3config files are not recognized (#16645)
* refactor(build): remove unused includes
* feat(treesitter): multiline match predicates
* fix: add forkpty for SunOS variants
* feat(ts): add support for multiline nodes in get_node_text (#14999)
* fix(docs): add bufnr and user_data to diagnostic-structure (#16619)
* test: remove references to misc1.c
* vim-patch:8.2.3777: spell file write error not checked
* docs(vim_diff.txt): document SearchWrapped (#16612)
* refactor: replace deprecated lua functions with their new versions (#16603)
* runtime: support once on s:GetAutocmdPrefix (#16457)
* feat: add autocommand event when search wraps around (#8487)
* refactor(misc1): move out high-level input functions to a new file: input.c
* refactor(misc1): move shell related functions to os/shell.c
* refactor(misc1): move insertmode related function to edit.c
* refactor(misc1): move way beep functions elsewhere
* refactor(misc1): move msgmore function to messages.c
* refactor(misc1): move comment related functions to change.c
* build(deps): bump tree-sitter commit
* refactor(misc1): move user related code to os/users.c
* fix(lsp): create lsp requests with position offsets considering client encoding (#16382)
* fix(tui): end streamed paste correctly when key buffer is empty
* refactor(misc1): move preserve_exit() to related functions in main.c
* refactor(misc1): move out misc functions which obviously belong elsewhere
* fix(terminal): ignore left-release mouse action
* vim-patch:8.2.3769: zig files are not recognized (#16598)
* refactor(misc1): move out autocmd related functions
* refactor(misc1): move line_breakcheck family of functions to os/input.c
* fix(diagnostic): set effective buffer number in autocmd (again) (#16589)
* vim-patch:8.2.3757: an overlong highlight group name is silently truncated
* test(fold): add test for CursorLineFold
* test(sign): add test for culhl option
* vim-patch:partial 6304be625ce4
* vim-patch:8.2.3748: giving an error for an empty sign argument breaks a plugin
* vim-patch:8.2.3747: cannot remove highlight from an existing sign
* vim-patch:8.2.3743: ":sign" can add a highlight group without a name
* vim-patch:8.2.3664: cannot adjust sign highlighting for 'cursorline'
* refactor(diagnostic): remove bufnr parameter from open_float (#16579)
* docs: remove redundant help files
* docs(lsp): fix resolve_capabilities docstring (#16577)
* docs: update missing help sections from main help page (#16573)
* fix: check for interrupt in nvim_echo, write_msg and nlua_print (#16537)
* ci: install doxygen with conda instead of apt (#16517)
* test(helpers): optimize read_file_list
* refactor(diagnostic): add warning to deprecated functions (#16536)
* fix(api): allow nvim_buf_set_extmark to accept end_row key (#16548)
* fix(terminal): return early if there are no invalid rows
* fix(terminal): use coladvance() to calculate buffer cursor position
* refactor(lsp): remove usage of deprecated function (#16539)
* feat(lsp): use `vim.ui.select` for selecting lsp client (#16531)
* fix(screen): do not draw filler lines post eof if already at last row
* fix(highlight): always update window highlight if highlight changed
* vim-patch:8.2.3671: restarting Insert mode in prompt buffer too often
* test(prompt_buffer_spec): include changes from v8.1.1984
* vim-patch:8.2.2014: using CTRL-O in a prompt buffer moves cursor to start
* vim-patch:8.2.1976: cannot backspace in prompt buffer after using cursor-left
* vim-patch:8.2.1783: try-catch test fails
* vim-patch:8.2.1781: writing to prompt buffer interferes with insert mode
* vim-patch:8.1.0064: typing CTRL-W in a prompt buffer shows mode "-- --"
* vim-patch:8.1.0042: if omni completion opens a window Insert mode is stopped
* fix(prompt): add missing changes from v8.1.0036
* vim-patch:8.1.0035: not easy to switch between prompt buffer and other windows
* fix: don't use cfsetspeed, use i and o variants
* fix: don't include pty.h on SunOS
* vim-patch:8.1.2104: the normal.c file is too big (#16389)
* refactor: fix indent in decode.c (#16543)
* vim-patch:8.1.1798: warning for unused variable in tiny version
* vim-patch:8.1.1797: the vgetorpeek() function is too long
* fix: add STRNLEN compatability macro
* vim-patch:4700398e384f (#16538)
* fix: define NAME_MAX from _XOPEN_NAME_MAX
* fix: skip libutil on SunOS
* lint (#16526)
* refactor: format diagnostic.lua (#16540)
* fix(diagnostic): escape special chars in file names (#16527)
* refactor: remove unused runtime lua functions (#16535)
* docs(lsp): re-add client.requests documentation (#16530)
* ci: remove "brew upgrade" from macos jobs
* feat(lsp,diagnostic): open folds in jump-related functions (#16520)
* feat(api): add nvim_get_option_value
* chore: bump API version
* ci: use tag v2 when using checkout action
* vim-patch:8.2.3730: "/etc/Muttrc.d/README" gets filetype muttrc (#16515)
* vim-patch:8.2.3729: no support for squirrels (#16513)
* vim-patch:8.2.3726: README file in a config directory gets wrong filetype (#16507)
* fix(diagnostic): clamp diagnostics on negative line numbers (#16496)
* docs(CONTRIBUTING.md): use gh instead of hub; correct uncrustify link
* chore: add default luarc.json for Lua development (#16487)
* fix(diagnostic): set effective buffer number for DiagnosticChanged autocmd (#16474)
* chore: remove legacy/059_utf8_spell_checking.vim
* test(api): mark "notify cancels stale events on channel close" fragile
* fix(ci/backport): check for event_name == "pull_request_target"
* vim-patch:8.2.2350: using "void" for no reason (#16410)
* fix(lsp): progress handlers should return vim.NIL on error (#16472)
* version bump
* NVIM 0.6.0
* vim-patch:8.2.3703: most people call F# "fsharp" and not "fs" (#16469)
* fix(lsp): change rpc start notify level to warn (#16467)
* docs(lsp): do not use nvim_command for Vimscript examples
* docs(lsp): do not use | as argument separator
* docs(lsp): add annotations for private functions
* chore: fix typos
* feat(lsp): add 'focus' option to open_floating_preview (#16465)
* fix(lsp): do not attempt to index nil client in progress handler (#16463)
* docs: regenerate (#16461)
* feat(diagnostic): use `scope = 'line'` by default for `open_float()` (#16456)
* vim-patch:8.2.3687: blockwise insert does not handle autoindent properly
* test(diagnostic): diagnostics passed to set() should be an array
* fix(diagnostic): make set() go through cache when calling show()
* vim-patch:6304be625ce4 (#16450)
* vim-patch:8.2.3686: filetype detection often mixes up Forth and F#
* docs: regenerate (#16390)
* chore: fix typos (#16361)
* vim-patch:8.2.3451: not all apache files are recognized
* vim-patch:8.2.3458: not all dictdconf files are recognized
* vim-patch:8.2.3452: MPD files are not recognized
* vim-patch:8.2.3685: Visual studio project files are not recognized
* fix: allow str_utfindex second argument to be an explicit nil (#16448)
* vim-patch:8.2.3684: blockwise insert does not handle autoindent properly
* test(oldtest): uncomment method call syntax uses
* fix(eval/method): add missing method support for existing built-ins
* docs(eval): cherry-pick runtime update 2e693a88b2
* vim-patch:8.2.1241: cannot use getbufinfo() as a method
* vim-patch:8.2.1168: wrong method argument for appendbufline()
* vim-patch:8.2.0871: cannot use getmarklist() as a method
* vim-patch:8.2.0532: cannot use simplify() as a method
* vim-patch:8.1.2166: rubyeval() not tested as a method
* vim-patch:8.1.2013: more functions can be used as methods
* vim-patch:7.4.1777
* vim-patch:8.1.2011: more functions can be used as methods
* feat(eval/method): partially port v8.1.2004
* feat(eval/method): partially port v8.1.1996
* vim-patch:8.1.1995: more functions can be used as methods
* feat(eval/method): partially port v8.1.1993
* vim-patch:8.1.1925: more functions can be used as methods
* vim-patch:8.2.3679: objc file detected as Octave (#16446)
* vim-patch:8.2.3676: unused runtime file (#16441)
* vim-patch:8.2.3677: after a put the '] mark is on the last byte (#16442)
* fix(lua): fix vim.deepcopy for metatables & cycled tables (#16435)
* fix(lsp): send textDocument/didChange for each buffer (#16431)
* fix(lsp): require bufnr for apply_text_edits (#16444)
* chore(docs): clarify vim.notify log_level parameter (#16436)
* feat(diagnostic)!: make DiagnosticChanged a first class autocmd (#16098)
* feat(lsp): use uv_spawn to check if server executable (#16430)
* fix(diagnostic): do not focus floats in goto functions (#16433)
* fix(diagnostic): don't clamp line numbers in setqflist
* test(diagnostic): uncomment equality check
* fix(diagnostic): get line count per buffer when clamping
* perf(lsp)!: use faster line retrieval for utf-16 to byte idx conversion (#16360)
* fix(ui): use nowait for q mapping in floating window (#16427)
* vim-patch:8.2.2465: using freed memory in :psearch
* fix(fileio): replace characters over INT_MAX with U+FFFD (#16354)
* vim-patch:8.1.2136: using freed memory with autocmd from fuzzer
* fix(tests): adapt parser_spec test to tree-sitter bump
* refactor: upgrade uncrustify config version to 0.74.0
* fix(diagnostic): resolve buffer number in get() (#16407)
* fix(diagnostics): don't allow 0 bufnr for metatable index (#16405)
* fix(lsp): avoid indexing vim.NIL for null workspaceFolders (#16404)
* docs(man): omit misleading mention of environment for -u NORC (#16379)
* build(deps): also bump treesitter-c to v0.20.1
* vim-patch:88a4205f1cfb (#16399)
* build(deps): bump tree-sitter to 0.20.1
* vim-patch:8.2.3549: mistakes in test comments
* vim-patch:8.1.1542: an OptionSet autocommand does not get enough info
* vim-patch:8.1.1393: unnecessary type casts
* vim-patch:8.1.1386: unessesary type casts for lalloc()
* vim-patch:8.1.1384: using "int" for alloc() often results in compiler warnings
* vim-patch:8.2.3627: difficult to know where the text starts in a window (#16377)
* fix(diagnostic): remove invalid buffers from cache (#16397)
* vim-patch:8.2.3255: ci" finds following string but ci< and others don't (#16324)
* vim-patch:8.1.1606: on a narrow screen ":hi" output is confusing (#16388)
* vim-patch:8.2.3638: getcompletion() always passes zero as position (#16387)
* fix(lsp): send buffer contents joined on fileformat-specific linebreak (#16334)
* chore(lsp): clean up initialization process (#16369)
* vim-patch:8.2.3639: line commented out accidentally
* vim-patch:8.2.2922: computing array length is done in various ways
* vim-patch:8.1.0753: printf format not checked for semsg() (#16378)
* refactor: saner options for uncrustify (#16204)
* fix(diagnostic): clamp line numbers in setqflist and setloclist
* fix(diagnostic): fix navigation with diagnostics placed past end of line
* fix(diagnostic): deepcopy diagnostics before clamping line numbers
* fix(eval): fixup for empty modifier in fnamemodify (#16368)
* vim-patch:8.2.3622: "verbose pwd" shows confusing info
* vim-patch:8.2.3618: getcwd() is unclear about how 'autochdir' is used
* revert: partially revert #9894
* vim-patch:8.2.3617: ":verbose pwd" does not mention 'autochdir' was applied
* vim-patch:8.2.3468: problem with :cd when editing file in non-existent directory
* fix: remove unneeded gzip check
* fix: error
* test: save clipboard
* fix: shell problem
* fix: fix GZIP error
* fix: remove unnecessary changes
* fix: for reviews
* fix: disable clipboard when test registers
* fix: remove previous executed directories to execute tests locally
* fix: add cd for local execution
* vim-patch:8.2.3616: arglist test does not clear the argument list consistently
* version.c: update [skip ci]
* docs: regenerate
* fix(lsp): improve incremental sync robustness (#16358)
* fix(uri): use valid EmmyLua annotations (#16359)
* fix(diagnostic): don't use nil col if missing from qflist (#16357)
* docs: mark tagfunc.lua methods as private
* fix(docgen): add tagfunc.lua
* build(deps): bump luarocks to 3.8.0
* feat(lsp): add tagfunc (#16103)
* vim-patch:8.2.3610: crash when ModeChanged triggered too early
* vim-patch:8.2.3609: internal error when ModeChanged is triggered recursively
* feat: trigger ModeChanged for terminal modes
* vim-patch:8.2.3555: ModeChanged is not triggered on every mode change
* vim-patch:8.2.3463: pattern matching with ModeChanged not tested
* vim-patch:8.2.3462: ModeChanged only uses one character for new_mode and old_mode
* vim-patch:8.2.3430: no generic way to trigger an autocommand on mode change
* vim-patch:01164a6546b4 (#16335)
* vim-patch:8.2.3593: directory is wrong after executing "lcd" with win_execute() (#16314)
* vim-patch:8.2.3591: no event is triggered when closing a window (#16306)
* vim-patch:8.2.3522: cannot use \x and \u when setting 'listchars' (#16049)
* fix(lsp): change signature of buf_highlight_references (#16345)
* vim-patch:519cc559b08b (#16340)
* vim-patch:8.2.3588: break statement is never reached
* vim-patch:8.2.3572: memory leak when closing window and using "multispace"
* vim-patch:8.2.2520: missing tests for 'listchars'
* fix(options): using :set fillchars should clear local value
* vim-patch:8.2.2518: 'listchars' should be window-local
* refactor: reduce number of explicit char casts (#16077)
* vim-patch:8.2.3604: not all sudoers files are recognized (#16338)
* vim-patch:8.2.3603: fish filetype not recognized (#16337)
* refactor(diagnostic): make bufnr arguments consistent (#16323)
* vim-patch:8.2.3600: filetype test fails
* vim-patch:8.2.3599: not all gdbinit files are recognized
* vim-patch:8.2.3598: RouterOS filetype is not recognized
* refactor(diagnostic)!: rename 'show_header' to 'header'
* feat(diagnostic): allow 'prefix' option to return highlight
* test: require fewest number of main loop iterations possible
-------------------------------------------------------------------
Tue Nov 30 18:33:08 UTC 2021 - Matej Cepl <mcepl@suse.com>
- 0.6.0 has been released
-------------------------------------------------------------------
Tue Nov 16 10:32:24 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.1+git.1636995090.87a053f12:
* fix(lsp): fix edge cases in incremental sync (#16308)
* feat(diagnostic): add 'prefix' option to open_float (#16321)
* refactor(macroman): get rid of MB_COPY_CHAR macro
* refactor(macros): delete multibyte macros which just are aliases
* ci!: remove win32 builds/releases
* fix(lsp): ensure buffers are re-attached on rename (#16266)
* refactor(multibyte): eliminate mb_char2len alias for utf_char2len
* refactor(multibyte): eliminate mb_ptr2len alias for utfc_ptr2len
* refactor(multibyte): eliminate mb_char2cells alias for utf_char2cells
* chore: disable creating a blank issue
* fix(float): skip non-focusable windows for :windo (#15378)
* fix(docs): add sync.lua to gen_vimdoc (#16285)
* fix(lsp): gracefully handle nil workspaceFolders (#16284)
* test: add tests for freeing channel opened by termopen()
* fix(channel): fix channels opened by nvim_open_term() never being freed
* fix(channel): throw error if sending to internal channel w/o terminal
* fix(terminal): free terminal if close_buffer() closes a closed terminal (#16264)
* vim-patch:8.2.3528: 'thesaurus' and 'thesaurusfunc' do not have the same scope
* vim-patch:8.2.3525: option variable name does not match option name
* vim-patch:8.2.3521: options completion test fails
* vim-patch:8.2.3520: cannot define a function for thesaurus completion
- Remove upstreamed thesaurusfunc.patch
-------------------------------------------------------------------
Wed Nov 10 13:29:45 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.1+git.1636497468.2ecf0a4c6:
* fix(lsp): rewrite incremental sync (#16252)
* feat(diagnostic): do not require namespace for hide() and show() (#16261)
* fix(lsp): do not index nil client in progress (#16262)
* docs: update description for 'list' option (#16254)
* vim-patch:partial 113cb513f76d (#16260)
* feat(ui): add vim.ui.input and use in lsp rename (#15959)
* fix(lsp): convert range to byte index before highlighting (#16218)
* feat(lua): enable stack traces in error output (#16228)
* fix(diagnostic): handle an unknown or missing client (#16242)
* fix(screen): make display_tick monotonic up to 2^64. fixes #16152
* fix(tui): extend smglr ignores to smglp and smgrp (#16239)
* fix(input): never reinterpret unmapped ALT- chrods in Terminal mode (#16222)
* fix(diagnostic): fix option resolution in open_float (#16229)
* fix: remove double slash in sysinit path
* docs(lsp): correct usage examples of formatexpr (#16216)
* docs: mention replacement for deprecated vim.lsp.diagnostic.show_* (#16211)
* ci(release): delete nightly/stable tag so release recreates it
* fix(extmark): fix missing virt_lines when using id param of set_extmark
* refactor(api/marks)!: add opts param for feature extensibility (#16146)
* fix(lsp): pass the enriched ctx to the client-side command (#16201)
* vim-patch:8.2.3561: cscope has a complicated way of giving an error message
* vim-patch:8.1.0783: compiler warning for signed/unsigned
* vim-patch:8.1.0779: argument for message functions is inconsistent
* vim-patch:8.1.0743: giving error messages is not flexible
* vim-patch:8.1.0306: plural messages are not translated properly
* feat(lsp): add per-client commands (#16101)
* feat(ui): add `opt.kind` to `vim.ui.select` (#15838)
* ci: limit CI checks to the main dev branches
* refactor: saner options for uncrustify #16196
* fix(lsp): improve symbols_to_items performance (#16197)
* fix(lsp): default to UTF-16 when lsp client using str_utfindex
* fix(lsp): default to UTF-16 in make_position_params
* fix(lsp): don't update active_clients on exit_timeout (#16192)
* fix(ci): use correct check for path-existence
* fix(build): fix build failure in MinGW
* fix(runtime): fix missing packpath entries
* ci(win): only remove choco's cpack.exe if it exists
* feat(lsp): add formatexpr (#16186)
* fix(lsp): add placeholder cancel function (#16189)
* ci(backport): trigger on comments too, so "/backport" works
* ci(backport): bump version to v0.0.7
* ci(backport): add write permissions for contents/pull_requests
* ci: make sure choco cpack does not interfere with CMake cpack
* ci(release): do not fail if stable/nightly release doesn't exist
* ci(release): re-publish "stable" release for versioned releases
* ci(release): use gh cli instead of 3rd-party actions
* feat: add vim.str_utf_{start,end} (#16129)
* fix(vim-patch.sh): run nvim with -u NONE -n #16179
* feat(lsp): default to botright for setting qflist (#16177)
* fix(vim.mpack): rename pack/unpack => encode/decode #16175
* fix(build): remove amalg build target for LuaJIT (#16178)
* refactor(diagnostic): make display handlers generic (#16137)
* refactor: uncrustify #16090
* fix(eval): fix has('wsl') #16153
* build(deps): bump luv to 1.42.0-1 (#16113)
* build(deps): bump luajit to latest commit (#16041)
* refactor(api): break out Vim script functions to its own file
* refactor(api): break out vim_to_object/object_to_vim to own file
* feat(lsp): track pending+cancel requests on client object #15949
* fix(eval): checking for a non-empty string is too strict (#15987)
* vim-patch:8.2.3556: filler lines are incorrect for other window in diff mode (#16164)
* ci: run functionaltest-lua on drafts as well
* fix(float): redraw if w_border_adj changed
* fix(float): fix potential heap corruption in win_redr_border
* test(vim_spec): fix MSVC_32 skip for nvim_parse_expression test (#16161)
* ci: add newly added api file extmark.c to gen-vimdoc (#16158)
* refactor: split executor.c into two files
* feat(ci): add backport PR action (#14766)
* docs(manpage): update description of --clean
* refactor(api): move extmark API to its own file
* build(install): rescan GLOB files on rebuild
-------------------------------------------------------------------
Sun Oct 24 16:24:51 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.1+git.1635085216.09e96fe60:
* feat: add vim.str_utf_pos function
* vim-patch:8.2.3547: opening the quickfix window triggers BufWinEnter twice (#16108)
* vim-patch:partial 079ba76ae7a7 (#16126)
* vim-patch:8.2.3542: too many comments are old style (#16096)
* vim-patch:8.2.0026: still some /* */ comments (#16088)
* feat(lua): document support of packages with v:lua syntax
* feat(decorations): support more than one virt_lines block
* refactor(decorations): mark decorations directly on the marktree
* fix(lsp): cleanup progress messages for the correct client (#16110)
* feat(lsp): add exit_timeout flag (#16070)
* vim-patch:8.2.3550: completion() does not work properly (#16112)
* vim-patch:8.1.2396: using old C style comments
* vim-patch:8.1.2395: using old C style comments
* vim-patch:8.1.2394: using old C style comments
* vim-patch:8.1.2392: using old C style comments
* vim-patch:8.1.2388: using old C style comments
* vim-patch:8.1.2387: using old C style comments
* vim-patch:8.1.2380: using old C style comments
* vim-patch:8.1.2379: using old C style comments
* vim-patch:8.1.2378: using old C style comments
* vim-patch:8.1.2368: using old C style comments
* vim-patch:8.1.2243: typos in comments (#16104)
* fix(lsp): avoid duplicates in client attached buffers (#16099)
* fix(lsp): adjust legacy show diagnostic functions to use correct scope (#16106)
* feat(nvim_open_term): support input callback in lua
* build: update cmake min version to 3.10 #16065
* fix(diagnostic): allow floats to be focusable (#16093)
* fix(diagnostic): handle diagnostics placed past the end of line (#16095)
* fix(gen_vimdoc.py): spacing around inline elements #16092
* feat(lua): allow passing handles to vim.b/w/t
* refactor(diagnostic)!: replace 'show_*' functions with 'open_float' (#16057)
* feat(lsp): set codelens virtual text hl_mode to combine (#16048)
* vim-patch:8.2.3537: wrong mode() during 'operatorfunc' #16087
* docs: clarify chdir/CWD behaviors #16083
* fix(api/nvim_eval_statusline): allow maxwidth=0 #16080
* feat(man.vim): convert spaces to underscores #16068
* refactor: remove space after star
* refactor: make commas trail in enums
* refactor: enable formatting for files under lib
* docs: regenerate (#15986)
* ci(commitlint): use action to checkout to pr branch directly
* feat(api): evaluate statusline string #16020
* feat(lsp): use vim.ui.select() in codelenses (#16004)
* fix(lsp): fix cursor row after textEdits (#16038)
* fix(lsp): persist diagnostic config for clients
* refactor: convert to doxygen-style comments #16013
* fix(PVS/V1028): prevent possible overflow #16023
* fix(build): export symbols on Windows
* ci(labeler): Remove checkout steps
* test: close timers in vim_spec.lua functional test
* test: fix running functional tests under gdbserver
- Update thesaurusfunc.patch according to the latest development
on the closed pull request gh#vim/vim#8950
-------------------------------------------------------------------
Sun Oct 17 20:06:47 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.1+git.1634488553.8f9f12727:
* fix(runtime): don't use regexes inside lua require'mod'
* fix(diagnostic): do not override existing config settings #16043
* test(dirchanged): add tests for DirChanged pattern "auto"
* refactor(dirchanged): tab -> tabpage
* vim-patch:8.2.1411: when splitting a window localdir is copied but prevdir is not
* vim-patch:8.2.0909: cannot go back to the previous local directory
* vim-patch:8.2.0876: :pwd does not give a hint about the scope of the directory
* vim-patch:8.2.0189: cd() with NULL argument crashes
* test: partially port Vim patches 8.1.2278 and 8.2.1432
* vim-patch:8.1.1291: not easy to change directory and restore
* vim-patch:8.1.0604: autocommand test fails on MS-Windows
* vim-patch:8.1.0602: DirChanged is also triggered when directory didn't change
* vim-patch:8.0.1463: test fails without 'autochdir' option
* vim-patch:8.0.1459: cannot handle change of directory
* fixup! vim-patch:8.1.2379: using old C style comments
* fixup! vim-patch:8.1.2388: using old C style comments
* fixup! vim-patch:8.1.2379: using old C style comments
* fixup! vim-patch:8.1.2396: using old C style comments
* feat(:source, nvim_exec): defer script item creation until s:var access
* feat(:source, nvim_exec): support script-local variables
* vim-patch:8.1.2379: using old C style comments
* vim-patch:8.1.2388: using old C style comments
* vim-patch:8.1.2368: using old C style comments
* vim-patch:8.1.2392: using old C style comments
* vim-patch:8.1.2394: using old C style comments
* vim-patch:8.1.2395: using old C style comments
* vim-patch:8.1.2396: using old C style comments
-------------------------------------------------------------------
Sat Oct 16 21:41:23 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.1+git.1634420285.f19dc0608:
* vim-patch:8.2.3519: TOML files are not recognized (#16045)
* chore(test): adapt healthcheck test to new css syntax
* vim-patch:2286304cdbba
* vim-patch:8.2.3501: tmux filetype dection is incomplete (#16021)
* fix: correctly capture uri scheme on windows (#16027)
* ci: allow older git versions when using lintcommit
* ci: make labeler also work for breaking changes
* refactor: reduce number of unique char casts
* build(tests): isolate the user environment XDG_DATA_DIRS #16003
* fix(heath/provider.vim): using list as string #16007
* refactor: reduce number of unique char casts (#15995)
* docs: .git-blame-ignore-revs #15775
* refactor: format all C files under nvim/ #15977
* fix(lsp): maintain client_ids table structure when filtering (#15991)
* fix(lsp): do not invoke handlers for unsupported methods (#15926)
* vim-patch:8.2.3491: xpm2 filetype dection is not so good (#15982)
* fix(lsp): add done flag to messages returned in util.get_progress_messages() (#15985)
* vim-patch:8.2.3461: distinguish Normal and Terminal-Normal mode #15878
* vim-patch:8.2.{210,424,436,...} #15976
* vim-patch:8.2.3490: superfluous return statements #15978
* refactor: format header files with uncrustify #15877
* fix(checkhealth): duplicate checks if module name has "-" #15935
* ci: disable commit-lint on draft PRs #15958
* ci(squash_typos.py): credit authors #15967
* fix(mpack): clang warning: unused variable #15968
* fix(lsp): update tests using 0.5.0 handler calls (#15969)
* fix(lsp): add textDocument/prepareRename to capability map (#15961)
* fix(diagnostic): error on invalid severity value (#15965)
* fix(lsp): expose ContentModified error code to callbacks (#15262)
* feat(lsp): utilize textEdit.range for startbyte in omnifunc (#15957)
* fix(buffer_updates): handle :sort of already sorted buffer
* fix(api): check type in nlua_pop_keydict (#15940)
* fix: support severity_sort option for show_diagnostic functions (#15948)
* fix(provider): compare versions as number, not string #15937
* fix(buffer_updates): cleanup test behavior
* fix(buffer_updates): make `lockmarks` not affect extmarks and buffer updates. fixes #12861
* refactor(api): cleanup modify_keymap and parse_keymap_opts
* fix(buffer_updates): handle :delete of the very last line in buffer
* feat(diagnostic): update jumplist on goto_next/prev (#15942)
* refactor: remove redundant casts
* fix(api): fix nvim_buf_set_extmark
* refactor(api): remove duplicated handle mpack encode/decode functions
* fix: set cursorlineopt=number in terminal mode (#15493)
* fix(extmarks): splice extmarks on nv_Undo #15920
* fix(lint): remove redundant ternary operator
* fix(PVS/V1048): "variable was assigned the same value" #15870
* refactor: remove superfluous function-like macros #15918
* vim-patch:8.2.0017: OS/2 and MS-DOS are still mentioned #15928
* fix(tui): remove dead code #15929
* fix(checkhealth): mitigate issues with duplicate healthchecks #15919
* vim-patch:8.2.0155: MinGW warnings; tests without +float #15908
* docs: regenerate #15545
* fix(docs): add win_config.c
* fix(docs): duplicate tag, wrong formatting
* feat(api): named marks set, get, delete #15346
* feat(lsp): improve json deserialization performance (#15854)
* build(deps)!: use libuv 1.42.0 upstream for WIN32 (#15889)
* docs(contrib): recommend `nvim --clean` #15917
* fix(vim-patch): add missing nginx runtime files (#15916)
* docs(intro.txt): change vimhelp.appspot.com to vimhelp.org (#15915)
* vim-patch:6e649224926b (#15911)
* fix(healthcheck): update builtins to the new convention #15914
* ci: exclude lua-cjson from PVS report #15859
* vim-patch:8.2.3473: some tcl files are not recognized #15912
* feat(ex_checkhealth): provide function for command line completion
* docs(runtime/health): update with new lua support
* test(runtime/health): cover lua healthchecks
* feat(runtime/health): support lua healthchecks
* feat(eval/method): partially port v8.1.1987
* vim-patch:8.1.1984: more functions can be used as methods
* vim-patch:8.1.1961: more functions can be used as a method
* feat(eval/method): partially port v8.1.1954
* feat(eval/method): partially port v8.1.1953
* vim-patch:8.1.1952: more functions can be used as a method
* feat(eval/method): partially port v8.1.1925
* feat(eval/method): partially port v8.1.1921
* vim-patch:8.1.1336: some eval functionality is not covered by tests
* fix(treesitter): run predicates more often in iter_matches
-------------------------------------------------------------------
Tue Oct 05 07:27:48 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.1+git.1633399807.655e489e9:
* docs(develop.txt): nvim_open_win is now in win_config.c (#15909)
* docs: fix typo
* fix(mouse): correct dragged position in composed layout
* refactor(api): move window config related functions to own file
* refactor: inline unnecessary macros #15890
* feat(startup): load builtin plugins with --clean #15893
* refactor: remove redundant char casts #15888
* refactor: define diagnostic highlights in syntax.c
* vim-patch:8.2.3469: some files with json syntax are not recognized (#15891)
* vim-patch:8.2.3466: completion submode not indicated for virtual replace (#15886)
* vim-patch:8.2.3465: cannot detect insert scroll mode (#15885)
* refactor(api): make export of functions opt-in, not opt-out
* vim-patch:8.2.3464: nginx files are not recognized (#15883)
* refactor(api): handle option dicts properly
* refactor(diagnostics): always make 'set' go through 'show'
* docs(diagnostic): add blurb on how to replace builtin handlers
* test(diagnostic): add test case for signs
* fix(nvim_open_win): crash if autocmds delete buffer/window #15549
* vim-patch:8.2.3460: some type casts are not needed #15868
* docs(lsp): clarify parameters of some util functions (#15851)
* fix(float)!: always anchor to corner of window including border #15832
* refactor: format with uncrustify #15872
* fix(docs): uncrustify.cfg location #15817
* docs: remove obsolete text on language #15875
* fix(input): resolve isolated (non-ALT/META) mappings #13109
* fix(lsp_spec): tests depended on previous session
* fix(release.sh): ignore failed "rm"
* refactor: format with uncrustify #15842
* fix(runtime): add packages as "/pack/*/start/*" patterns to &rtp
* refactor: convert char_u to char #15824
* feat(vim-patch.sh): better detection of remote name #15846
* feat(diagnostics): add vim.diagnostic.get_namespaces (#15866)
* docs(diagnostics): add "priority" option to signs table (#15860)
* fix: include ci/ in exported tarball
* docs: update preferred commit message style for the static analyzer PRs
* refactor: remove PVS comment on top of files
* refactor: update path to xdiff in comments
* fix(runtime): fix ordering of "after" packages
* ci: add type and scope from PR title as labels #15850
* Refactor/uncrustify (#15790)
* docs: add 'plus one' to correct getmousepos docs
* chore: remove empty line
* test: add a test for getmousepos()
* vim-patch:8.1.2321: cannot select all text with the mouse
* vim-patch:8.1.2319: compiler warning for int size
* vim-patch:8.1.2309: compiler warning for argument type
* vim-patch:8.1.2304: cannot get the mouse position when getting a mouse click
* feat(lsp): add codeAction/resolve support (#15818)
* feat(lsp): add client command support to codelens (#15820)
* refactor(lsp): remove json encode/decode wrappers (#15826)
* fix(ui): s/format_entry/format_item to match docs (#15819)
* feat(ui): add vim.ui.select and use in code actions (#15771)
* fix(runtime): make a copy of runtime_search_path when iterating
* chore: remove unused script finddeclarations.pl #15814
* fix(lsp): avoid serializing boolean as key (#15810)
* docs: document dependencies in MAINTAIN.md #15801
* refactor(diagnostic): use sign priority for severity_sort #15785
* docs: add lua-cjson to third-party licenses #15800
* feat(lsp): allow subset of CodeActionContext as arg to code_action methods (#15793)
* feat(lsp): use cjson for lsp rpc (#15759)
* ci(lintcommit.lua): replace third-party commitlint #15747
* test: add tests for vim.json
* fix(ui_bridge): set bridge width and height on attach
* fix(tui): remove obsolete $NVIM detection #15791
* refactor: replace sprintf with snprintf #15794
* fix(runtime): ordering of loading packages with user config
* feat(decorations): support virtual lines (for now: only one block at a time)
* feat(lua): expose lua-cjson as vim.json
* feat(lua): add lua-cjson as vendored dependency
* refactor: use kwargs parameter in vim.split
* feat: add trimempty optional parameter to vim.split
* docs(CONTRIBUTING.md): how to use uncrustify #15780
* fix(api): fix crash after set_option_value_for() #15390
* refactor: format with uncrustify #15778
* ci: use runner, instead of os, for job name and cache key
* ci: add macOS 11 build
- Add patch thesaurusfunc.patch as a suggested fix for
gh#vim/vim#8950.
-------------------------------------------------------------------
Mon Sep 27 09:05:23 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Switch to 0.5.1+ versions
-------------------------------------------------------------------
Fri Sep 24 18:29:32 UTC 2021 - mcepl@cepl.eu
- Update to version 0.6.0~git.1632502776.7cb34a341:
* test(normal): CA_COMMAND_BUSY in visual select mode #15292
* refactor: format with uncrustify #15755
* fix(pvs): Exclude xdiff from analysis
* fix(PVS): disable "typo" warnings V1051, V1074
* fix(PVS V681): function call order is undefined
* fix(PVS V576): false positive
* fix(PVS V576): wrong fprintf() format
* fix(PVS V507): false positive
* fix(lsp): guard textDocument/codeAction command logic #15769
* fix: move contrib/uncrustify.cfg -> src/uncrustify.cfg #15768
* fix(diagnostic): check for nil in show_diagnostics (#15772)
* fix(diagnostic): don't return nil when callers expect a table (#15765)
* doc(dev_style.txt): misc updates
* doc: convert neovim style guide to vim doc.
* vim-patch:8.2.1035: setreg() does not always clear the register
* vim-patch:7.4.725
* vim-patch:8.2.0924: cannot save and restore a register properly
* vim-patch:8.2.0598: test_eval_stuff fails in normal terminal
* vim-patch:8.2.0597: test_eval is old style
* build(deps): bump luarocks to 3.7.0 #15740
* feat(diagnostic): allow customized diagnostic messages (#15742)
* docs: .git-blame-ignore-revs #15653
* refactor: format with uncrustify #15741
* vim-patch:34cc7d8c034f #15753
* refactor(diagnostic): remove get_virt_text_chunks()
* feat(diagnostic): add option to include diagnostic source
* fix(diagnostic): preserve fields from LSP diagnostics via user_data (#15735)
* fix(lsp): update lsp-handler signature in call_hierarchy (#15738)
* ci(PVS): PVS/V009: add required header #15751
* fix(startup): init.lua: set $MYVIMRC to absolute path #15748
* fix(build): call find_package(Threads) before using its variables
* chore(deps): bump libuv and luv to 1.42.0
* build: enhance Makefile
* build: add ${CMAKE_THREAD_LIBS_INIT} to LIBUV_LIBRARIES
* feat(lsp): add a registry for client side code action commands
* feat(lsp): include original request params in handler ctx
* fix(diagnostic): clamp line numbers in display layer (#15729)
* refactor: reformat with uncrustify #15736
* fix(inccommand): ignore trailing commands only for *previewed* command #15638
* refactor: format with uncrustify #15726
* build(lint): commit linter
* build(lint): check scripts/*.lua
* refactor(Makefile): use built-in make commands #15708
* feat(diagnostic): match(), tolist(), fromlist() #15704
* refactor: format with uncrustify #15722
* build(lint): commit linter #15725
* build(lint): commit linter #15620
* build(lint): commit linter #15620
* refactor(tests): remove redir_exec #15718
* vim-patch:8.2.3437: compiler warnings for 32/64 bit usage
* vim-patch:8.2.3425: warning for using uninitialized variable
* vim-patch:8.2.3424: a sequence of spaces is hard to see in list mode
* vim-patch:8.2.2640: screenstring() returns non-existing composing characters
* vim-patch:8.1.1110: composing chars on space wrong when 'listchars' is set
* vim-patch:8.1.1079: no need for a separate ScreenLinesUtf8() test function
* vim-patch:8.1.1078: when 'listchars' is set a composing char on a space is wrong
* vim-patch:8.1.1071: cannot get composing characters from the screen
* fix(diagnostic): only update decorations for loaded buffers (#15715)
* ci(labeler): diagnostic
* feat(lsp): improve vim.lsp.util.apply_text_edits (#15561)
* vim-patch:8.2.3394: filler lines are wrong when changing text in diff mode (#15547)
* refactor: format #15702
* test: add test case for show_line_diagnostics
* fix(diagnostic): resolve nil bufnr in show_line_diagnostics
* refactor(runtime): handle pack/foo/start/bar/after dirs properly
* refactor(runtime): always use DIP_START when searching for runtime files
* fix(diagnostic): remove check on nil return value
* refactor(diagnostic): combine config() and set() calls
* refactor(diagnostic): group local functions together
* refactor: convert TRUE/FALSE to true/false (#15660)
* fix(diagnostic): change default severity_sort order
* fix(termdebug): replace mapset with nvim_set_keymap (#15699)
* fix(typo): overriden -> overridden (RE: PR #14159) (#15360)
* fix(diagnostic): support severity_sort
* test: reorg #15698
* fix(diagnostic): correctly handle folder level diagnostics
* docs(diagnostics): fix typos
* fix(diagnostic): fix wrong data type in setqflist()
* fix(diagnostic): don't overwrite existing sign definitions
* refactor(style): switch-case formatting, "uncrustify:indent-off" #15669
* fix: prevent K_EVENT from stopping Select mode CTRL-O #15688
* fix(diagnostic): don't convert diagnostic table twice
* fix(diagnostic): show_line_diagnostic with empty lnum
* fix(diagnostic): nvim_echo takes three args (#15687)
* fix(diagnostic): remove useless highlight links (#15683)
* vim-patch:8.2.3375: using uninitialized memory
* vim-patch:8.2.3369: auto formatting after "cw" leaves cursor in wrong spot
* vim-patch:8.2.3360: user function completion fails with dict function
* vim-patch:8.2.3357: crash when 'virtualedit' is set and window is narrow
* vim-patch:8.2.3337: completing "call g:" returns entries with just "g:"
* vim-patch:8.2.3330: Coverity reports using uninitialized field
* vim-patch:8.2.3328: Coverity error for not checking return value
* vim-patch:8.2.3321: some code is not tested
* vim-patch:8.2.3313: unused code in win_exchange() and frame_remove()
* vim-patch:8.2.3293: finding completions may cause an endless loop
* vim-patch:8.2.3286: win_enter_ext() has too many boolean arguments
* fix(diagnostic): don't override existing highlight groups #15682
* fix(lint): remove unused parameters from deprecated functions
* fix(lint): remove unused function from diagnostic spec
* vim-patch:8.2.1866: Vim9: appending to pushed blob gives wrong result
* test(oldtest): re-order test_eval_stuff tests to match Vim
* fix(eval): add the vimscript-1 feature to has()
* fix(test runner): handle nil in no-colors output handler #15679
* fix(docs): ignore _*.lua files from auto doc generation #15678
* refactor: remove UTF to byte col conversion
* fix(man.vim): ensure buftype=nofile after :tag or :stag #15675
* test: add test case for severity ranges
* doc(eval): include latest relevant Blob changes
* test(oldtest): unskip existing tests that use Blobs
* feat(f_msgpackparse): support parsing from Blob
* fix(test/dumplog): tostring(rv) before formatting as string
* feat(f_msgpackdump): support dumping to Blob
* feat(f_chansend): support Blob data argument
* fix(eval): partially port v8.2.3284
* fix(f_remove): partially port v8.2.2779
* vim-patch:8.2.2712: memory leak when adding to a blob fails
* vim-patch:8.2.1473: items in a list given to :const can still be modified
* vim-patch:8.2.0829: filter() may give misleading error message
* fix(f_insert): partially port v8.2.0634
* vim-patch:8.2.0521: crash when reading a blob fails
* vim-patch:8.2.0404: writefile() error does not give a hint
* vim-patch:8.2.0184: blob test fails
* vim-patch:8.2.0121: filter() and map() on blob don't work
* vim-patch:8.1.1671: copying a blob may result in it being locked
* vim-patch:8.1.1023: may use NULL pointer when indexing a blob
* vim-patch:8.1.0802: negative index doesn't work for Blob
* vim-patch:8.1.0798: changing a blob while iterating over it works strangely
* vim-patch:8.1.0797: error E898 is used twice
* vim-patch:8.1.0793: incorrect error messages for functions that take a Blob
* vim-patch:8.1.0765: string format of a Blob can't be parsed back
* vim-patch:8.1.0757: not enough documentation for Blobs
* vim-patch:8.1.0756: copy() does not make a copy of a Blob
* vim-patch:8.1.0755: error message for get() on a Blob with invalid index
* vim-patch:8.1.0742: not all Blob operations are tested
* vim-patch:8.1.0738: using freed memory, for loop over blob leaks memory
* feat(decode_string): decode binary string with NULs to Blob
* feat(shada): restore Blob globals properly
* feat(msgpack): convert Blobs to BIN strings
* feat(json): convert Blobs to array of byte values
* feat(api): convert Blobs to API strings
* feat(nlua): convert Blobs to strings
* vim-patch:8.1.0736: code for Blob not sufficiently tested
* vim-patch:8.1.0735: cannot handle binary data
* refactor: move vim.lsp.diagnostic to vim.diagnostic
* feat(lsp): improve logging (#15636)
* fix(:source): copy curbuf lines to memory before sourcing #15111
* fix(:source, nvim_exec): handle Vimscript line continuations #14809
* fix(ui): don't log from UI events during free_all_mem()
* docs: third-party licenses, TEST_COLORS, system() #15665
* refactor: format files with uncrustify #15663
* fix(lsp): correctly parse LSP snippets #15579
* fix: "redundant cast to the same type" #15662
* refactor: format tui/input.c with uncrustify (#15661)
* refactor: format tui.c with uncrustify (#15640)
* vim-patch:8.2.3419: a failing debug expression may make Vim unusable
* vim-patch:8.2.3417: Vim9: a failing debug expression aborts script sourcing
* vim-patch:8.1.1195: Vim script debugger functionality needs cleanup
* vim-patch:6c391a74fe90 (#15654)
* vim-patch:89a9c159f23f #15641
* refactor: replace TRUE/FALSE with true/false #15647
* vim-patch:8.2.3432: octave/Matlab filetype detection does not work properly (#15652)
* doc(options): remove vim9script reference (#15645)
* vim-patch:8.2.3368: not all Racket files are recognized (#15643)
* vim-patch:8.2.3374: Pyret files are not recognized (#15642)
* vim-patch:partial 6aa57295cfbe (#15633)
* fix(tests): use isolated XDG_DATA_HOME in startup tests
* fix(build): add an env var to re-enable the colors
* vim-patch:partial 53f7fccc9413 (#15631)
* fix(get_showbreak_value): remove FUNC_ATTR_UNUSED
* vim-patch:8.2.2309: 0o777 not recognized as octal
* vim-patch:8.2.0886: cannot use octal numbers in scriptversion 4
* vim-patch:8.1.2043: not sufficient testing for quoted numbers
* vim-patch:8.1.2036: the str2nr() tests fail
* vim-patch:8.1.2035: recognizing octal numbers is confusing
* vim-patch:8.1.1722: error when scriptversion is 2 a making a dictionary access
* vim-patch:8.1.1355: obvious mistakes are accepted as valid expressions
* vim-patch:8.1.1116: cannot enforce a Vim script style
* docs: .git-blame-ignore-revs #15535
* refactor(syntax.c): format with uncrustify #15627
* feat(api): win_viewport also sends line_count #15613
* docs: extmarks indexing #15311
* docs: extmarks indexing #15311
* docs: extmark indexing #12742
* vim-patch:8.2.3389: cannot stop insert mode completion without side effects #15538
* vim-patch:8.2.3400: ":z!" is not supported
* vim-patch:8.2.3398: html text objects are not fully tested
* vim-patch:8.2.3386: using uninitialized memory
* vim-patch:8.2.3384: cannot disable modeline for an individual file
* vim-patch:8.2.3378: MS-Windows: completing environment variables with % is wrong
* chore(vim-patch): add doc/vim9.txt to unwanted files
* vim-patch:90df4b9d4234
* fix(windowing): positioning of relative floats
* vim-patch:8.2.3393: escaping for fish shell is skipping some characters
* vim-patch:8.2.3385: escaping for fish shell does not work properly
-------------------------------------------------------------------
Fri Sep 10 19:48:14 UTC 2021 - mcepl@cepl.eu
- Update to version 0.6.0~git.1631300076.5e22fdd9c:
* vim-patch:8.2.3397: no test for what 8.2.3391 fixes
* vim-patch:8.2.3391: crash with combination of 'linebreak' and other options
* vim-patch:8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
* vim-patch:8.1.2281: 'showbreak' cannot be set for one window
* fix(mouse.c): fix mouse drag positions on multigrid #12667
* docs: clarify :runtime START, OPT behavior #15342
* docs #15625
* docs(terminal): clarify CTRL-\ behavior #15171
* perf(lua): optimize vim.deep_equal #15236
* refactor: format files with uncrustify #15607
* vim-patch:8.2.3399: Octave files are not recognized (#15622)
* do not write into user's ~/.bash_history
* vim-patch:4d8f476176ea (#15612)
* docs(gen_vimdoc.py): ignore health.lua files #15614
* test: use $TEST_TIMEOUT to specify timeout
* vim-patch:partial 2346a6378483 (#15599)
* test(busted): disable colors in test-runner output #15610
* fix(ci): don't enrage the CI Gods by calling a file 'core.*'
* feat(lua): make vim.mpack support vim.NIL and vim.empty_dict()
* feat(lua): add vim.mpack for msgpack support in lua
* fix(build): make vendored libmpack and libmpack-lua build properly
* build: vendor libmpack/libmpack-lua sources from b593809d93b5299bbee4e1d18e2e2d55f9fa53a6
* build: vendor libmpack source from libmpack/libmpack 22b1fd90285117c995728511f9525d29520a8c82
* docs: naming conventions
* feat(lua)!: register_keystroke_callback => on_key
* fix(doc): various fixes #15604
* build: move src/nvim/xdiff to src/xdiff
* vim-patch:8.2.3390: included xdiff code is outdated
* feat(lsp): support textDocument/prepareRename (#15514)
* fix(termdebug): replace term_getline with getbufline #15598
* vim-patch:d2ea7cf10a4d #15571
* test: timeout at 20 minutes #15597
* chore(lsp): fix formatting in vim.lsp.log (#15596)
* feat(lsp): add warning message for large log size
* feat(lsp): add lsp healthcheck
* fix(multigrid): #15075 mouse events crash neovim
* refactor: format files with uncrustify
* fix(screen): missing search highlights when redrawing from timer #15380
* fix(lsp): adapt codelens resolve to handler signature change (#15578)
* fix(lsp): update workspace/applyEdit handler signature (#15573)
* docs: regenerate
* feat(lsp)!: change handler signature
* build: fix fpclassify -Wfloat-conversion warning #15570
* refactor(screen): let win_line() always handle fillers after last line
* vim-patch:90df4b9 (#15494)
* refactor: update uncrustify config and format screen.c
* fix(defaults): "syntax sync maxlines=1" on CmdwinEnter #15552
* feat(defaults): limit syntax cost on CmdwinEnter #15401
* refactor(tests): use assert_alive() #15546
* feat(api): nvim_get_chan_info: include "argv" for jobs #15537
* docs(lsp): remove private lsp.diagnostic functions from docs (#15541)
* docs(lsp): document codelens.get bufnr parameter (#15540)
* fix(jobwait): always drain process event queues #15402
* fix(terminal): close without ! if the job is stopped
* fix(lua): make core vim module not dependent on $VIMRUNTIME functions
* fix(tutor): formatting, layout #15098
* fix(lsp): resolve bufnr in buf_is_attached (#15523)
* chore(flake): fix for recent nixpkgs (#15520)
* vim-patch:8.2.2938: after using motion force from feedkeys() it sticks (#15240)
* docs: regenerate
* fix(lua): preserve argument lists which are not lists
* docs: .git-blame-ignore-revs #15510
* perf(api): avoid spurious allocations when converting small objects
* refactor(lua): rename nlua_msgpack_ => nlua_api_
* refactor: format screen.c with uncrustify
* refactor: update uncrustify config file to better fit neovim style guide
* fix(lsp): check if buffer is valid in changetracking (#15505)
* fix(process_wait): drain proc.events directly #15501
* docs: update 'backupdir' and 'undodir' descriptions
* fix: remove trailing slashes before making directory
* feat: defaults: auto-create backup dir
* vim-patch:8.1.2229: color number column above/below cursor #15409
* tests(lua/on_yank): assert conditions that fail correctly #15495
* feat(lsp): get_border_size(): support repeating border char list #15474
* fix(lua): verify buffer in highlight.on_yank (#15482)
* fix(man.vim): use -addr=other instead of -range=-1 #15172
* fix(man.vim): reduce false positives for manReference #14242
* fix(man.vim): filetype=man is too eager #15488
* vim-patch:8.2.3362: buffer overflow when completing long tag name (#15449)
* fix(bufupdates): send correct updates for visual paste
* fix(lsp): enable additional capabilities (#15470)
* vim-patch:6aa5729 (#15463)
* build: remove CFLAGS from :version in non-debug builds #15424
* feat(ts): add query module in treesitter keys
* fix(doc): example for vim.diff() (#15464)
* docs: issue templates
* docs: issue templates
* fix(window.c): win_close from other tabpage #15454
* vim-patch:8.2.3358: structurizr files are not recognized (#15417)
* docs: make Lua docstrings consistent #15255
* refactor(map): remove extra-allocating map_new/map_free functions
* refactor: replace TRUE/FALSE with true/false #15425
* fix(doc): move vim.diff doc (#15456)
* feat(api): add lua C bindings for xdiff (#14536)
* refactor(api): remove unneccesary indirection around handles
* refactor(marktree): embed the keymap in the MarkTree struct
* refactor(map): get rid of spurious subsystem_init() functions due to maps
* refactor(extmark): remove pointer indirection for extmark use of maps
* refactor(syntax): don't use pointer indirected maps for no reason
* perf(map): reduce double pointer indirection to single pointer indirection
* docs #15447
* feat(keywordprg): use :terminal for external commands #15398
* feat(terminal): TermClose: set exit code in v:event.status #15406
* feat(treesitter): add next, prev sibling method
* docs: regenerate (#15431)
* feat(lsp): allow root_dir to be nil (#15430)
* feat(lsp): jump to diagnostics by position (#14795)
* perf(treesitter): avoid string lookup of highlight name in hot loop
* perf(highlight): use a hashtable for highlight group names
* feat(match): allow hl group to be defined after :match command
* test: update tests to work with 'hidden'
* refactor(highlight): make syn_check_group alloc free for existing group
* feat(defaults): set nojoinspaces
* feat(defaults): set hidden
* refactor(options): remove vi/vim default value distinction
* docs: update pull request workflow #15243
* feat: defaults: set undo points in <C-U> and <C-W> (#15400)
* feat(defaults): remove 'options' from viewoptions #15397
* docs(lsp): prevent internal comments from showing as vim.lsp.init docs
* feat(defaults): switchbuf=uselast #15394
* feat: defaults: inccommand=nosplit #15395
* feat(defaults): map CTRL-L to search highlights, update diffs #15385
* ci: increase clint line length limit to 100 characters (#15252)
* fix(autocmd.c): fix conditions in block_autocmds, unblock_autocmds #15372
* vim-patch:8.2.3295: 'cursorline' should not apply to 'breakindent' #15281
* fix(defaults): do not map Y in visual-mode #15387
* feat(defaults): map Y to y$ #13268
* Revert "tests: unit: fix preprocess: pass -m32 for 32bit ABI (#11073)"
* fix(ci): re-run GHA for ready_for_review events (#15377)
* ci: ensure all PRs are up to date with master before attempting squash
* vim-patch:6aa5729
* vim-patch:8.2.3283: Julia filetype is not recognized
* build: prioritize statically built libluv in search
* test(lsp): disable finicky test when TEST_SKIP_FRAGILE is set
* build: use RelWithDebInfo build for nightlies, Release for releases
* build: update appdata.xml version in release commit
* ci: comment from bot is more helpful in case of conflict (#15359)
* ci: fix typo squasher by changing trigger to "pull_request_target" (#15357)
* chore: link to Discourse when choosing issue template for user questions
* feat(v:lua): support calling v:lua as a method
* fix(v:lua): fix emsg when calling v:lua directly
* fix(eval_lambda): cherry-pick leak fix from v8.1.2107
* feat(eval): partially port v8.1.1915
* vim-patch:8.1.1911: more functions can be used as methods
* vim-patch:8.1.1909: more functions can be used as methods
* vim-patch:8.1.1888: more functions can be used as methods
* vim-patch:8.1.1879: more functions can be used as methods
* vim-patch:8.1.1878: negative float before method not parsed correctly
* vim-patch:8.1.1863: confusing error when using a builtin function as method
* vim-patch:8.1.1861: only some assert functions can be used as a method
* vim-patch:8.1.1835: cannot use printf() as a method
* vim-patch:8.1.1834: cannot use a lambda as a method
* vim-patch:8.1.1828: not strict enough checking syntax of method invocation
* vim-patch:8.1.1821: no test for wrong number of method arguments
* vim-patch:8.1.1820: using expr->FuncRef() does not work
* vim-patch:8.1.1816: cannot use a user defined function as a method
* vim-patch:8.1.1809: more functions can be used as a method
* vim-patch:8.1.1807: more functions can be used as a method
* vim-patch:8.1.1803: all builtin functions are global
* vim-patch:8.1.1800: function call functions have too many arguments
* vim-patch:8.1.1638: running tests leaves some files behind
* test(oldtest): cherry-pick needed test functions from v8.1.1336
* fix(eval): cherry-pick emsg changes from v8.1.0736
* refactor: replace TRUE/FALSE with true/false
* fix: only source package ftdetect files once
* refactor(plines): move horizontal size functions to plines.c
* refactor(plines): what is basic compiler optimizations?
* refactor(plines): remove implicit curwin chartabsize() function
* refactor(plines): style of new plines.c file
* refactor(plines): move out plines related code from misc1.c
* refactor(api): remove redundant api_set_error
* refactor(plines): remove implicit curwin plines_nofill() function
* refactor(plines): remove implicit curwin plines() function
* fix(lsp): properly handle `nil` lines when trimming empty lines (#15325)
* ci: make all questions mandatory in bug template
* fix(lsp): floating popup should take offset_x into account when positioning (#15297)
* doc: Document `-complete=lua` option (#15102)
* docs: regenerate (#15324)
* docs: Add some references to LSP specification (#15321)
* docs: elaborate on commitlint rules (#15322)
* docs(help.txt): add treesitter to the main help file
* docs(help.txt): add a tag to the neovim api
* ci: create GitHub Action that squashes all typo PRs into a single PR (#15041)
* refactor(sign): include longer sign column option
* fix(sign): reset auto sign column with minimum in float win minimal style
* vim-patch:8.2.3141: no error when using :complete for :command without -nargs
* vim-patch:8.2.3198: cannot use 'formatlistpat' for breakindent
* vim-patch:8.2.3160: 'breakindent' does not work well for bulleted lists
* vim-patch:8.2.3285: scdoc filetype is not recognized (#15294)
* option: pvs/v557 (#14740)
* ci(labeler): apply label tests if only files under test have changed (#15305)
* ci(forms): fix "vim" description in bug template
* docs: fix paragraph for BufEnter in the documentation (#15301)
* ci(labeler): apply documentation label only for changes exclusively in runtime/doc/* (#15298)
* fix(lsp): prevent duplicate lines seperated by newlines (#15284)
* chore: remove reference to nvim-treesitter in comment
* fix(treesitter): do not map hl_group when no mapping is set
* ci(labeler): add "tests" and "ci" labels to the labeler action (#15287)
* ci(labeler): fix syntax so changes under src/nvim/lua are registered (#15285)
* test(treesitter): skip all parsers tests if parsers aren't installed
* ci(tests): skip "stale events on channel close" (#15278)
* chore(vim-patch.sh): replace hub with gh (#15162)
* refactor: remove remaining references to nvim_buf_set_virtual_text
* ci: disable false "footer-leading-blank" warning from commitlint (#15238)
* docs: fixed link to label "good-first-issue" (#15239)
* vim-patch:8.2.3204: display garbled when 'cursorline' is set and lines wrap
* vim-patch:8.1.2214: too much is redrawn when 'cursorline' is set
* vim-patch:8.1.2117: CursorLine highlight used while 'cursorline' is off
* vim-patch:8.1.2029: cannot control 'cursorline' highlighting well
* fixup! remove DYNAMIC_ICONV
* vim-patch:8.2.3256: executable test may fail on new Ubuntu system
* vim-patch:8.2.3246: memory use after free
* vim-patch:8.2.3225: incsearch highlighting is attempted halfway a mapping
* vim-patch:8.2.3213: NOCOMPOUNDSUGS entry in spell file not tested
* vim-patch:8.2.3167: get E12 in a job callback when searching for tags
* doc(treesitter): Fix typos
* docs: add description of each type
* ci: add commit linter to GitHub Actions
* vim-patch:8.2.3136: no test for E187 and "No swap file"
* vim-patch:8.2.3115: Coverity complains about free_wininfo() use
* fixup! vim-patch:8.2.3019: location list only has the start position.
* docs: regenerate
* fix(lsp): Include client name in handler error messages (#15227)
* vim-patch:8.2.3254: win_gettype() does not recognize a quickfix window
* vim-patch:8.2.3163: location list window may open a wrong file
* vim-patch:8.2.3025: not enough tests for quickfix end_col and end_lnum
* vim-patch:8.2.3019: location list only has the start position.
* vim-patch:8.1.2019: 'cursorline' always highlights the whole line (#15161)
* refactor: PVS/V501: removed duplicate sub-expression 'chunk.size > 2'
* refactor: replace TRUE/FALSE with true/false
* fixup! fix(highlight): remove syncolor.vim
* vim-patch:8.2.2957: using getchar() in Vim9 script is problematic
* feat(decorations): deprecate nvim_buf_set_virtual_text
* refactor(decorations): merge the two different code paths for virt_text
* feat(decorations): allow more than one stacked highlight in a virt_text
* feat(lsp): implement vim.lsp.diagnostic.redraw() (#15203)
* chore: fix lsp bug issue template
* chore: fix bug issue template form
* fix(decorations): crash when :bdelete (extmark_free_all) after clear_namespace
* vim-patch:8.2.3236: mode() does not indicate using CTRL-O in Select mode
* ci(labeler): adapt to new label names
* fixup! fix(highlight): remove syncolor.vim
* ci: label PRs only the first time they're opened (#15209)
* ci(labeler): update label format
* fixup! fix(highlight): remove syncolor.vim
* fixup! fix(highlight): remove syncolor.vim
* fix(highlight): remove syncolor.vim
* docs: regenerate
* feat(lsp): make list handlers configurable (#15199)
* chore: remove checkbox from issue template
* refactor: replace TRUE/FALSE with true/false
* refactor: replace TRUE/FALSE macros with C99 true/false
* docs(ts): add documentation for listing fns
* chore: PVS/V751: ignore warning #15153
* chore: added ccls-cache in .gitignore (#15175)
* chore: update LSP bug report with Github issue forms (#15159)
* chore: update feature request template by using Github issue forms. (#15158)
* chore: update bug report template by using Github's new issue forms (#15152)
* fix: fix incorrect call sites of xcalloc
* doc: group documentation of predicates and directives
* treesitter: add query.list_directives
* fix: source syncolors.vim after startup scripts
* fix(ci): lower timeout to 45 minutes (from default 360 mins)
* fix(ci): disable broken test on openbsd on all CI due to resource constraints
* Remove EXMODE_NORMAL
* docs(tree-sitter): document highlight priority
* feat(treesitter): allow to set highlight priority for queries
* lsp: add vim.lsp.diagnostic.set_qflist() function (#14831)
* vim-patch:8.1.0829: when 'hidden' is set session creates extra buffers
* fix: source syncolors.vim before startup scripts
* docs: fix typo in treesitter.txt
-------------------------------------------------------------------
Wed Jul 21 14:02:24 UTC 2021 - mcepl@cepl.eu
- Update to version 0.6.0~git.1626816632.6f48c018b:
* Revert "fix(ci): remove mongodb from brew to avoid brew upgrade error (#15115)" (#15141)
* lsp(start_client): Allow passing custom workspaceFolders to the LSP (#15132)
* docs: regenerate
* docs: made can_merge private (#15138)
* fix(lsp): allow diagnostic.clear to accept nil bufnr (#15137)
* feat(lsp): allow diagnostics to be disabled for a buffer (#15134)
* feat(lsp): allow configuring zindex for floating windows (#15086)
* fix(shared): do not treat empty tables as list in deep extend (#15094)
* refactor(lua): initialize lua state at startup instead of dynamically
* chore(PVS/V768): don't use enum as bool.
* chore(PVS/V751): tui.c, Parameter is not used
* feat: aggregate code actions from all clients (#15121)
* chore: PVS/V1042 - ignore warning globally.
* fix(ci): remove mongodb from brew to avoid brew upgrade error (#15115)
* doc(lsp): various small fixes (#15113)
* refactor(options): remove obsolete distinction of "vi" vs "vim" defaults
* refactor(options): delet unused P_VIM flag
* fix(lsp): pass bufnr for async formatting (#15084)
* Add test case for 'null' stdin mode
* Fix line length clint error
* Rename stdin to stdin_mode
* feat(job): add parameter to close stdin
* fix(lsp): avoid ipairs on non-sequential tables (#15059)
* chore(clang): Fix 'Array subscript is undefined' #15057
* fixup(clipboard): Fix error not properly handled #14984
* fix(lsp): Ensure human readable errors are printed
* fix(lsp): Ensure users get feedback on references/symbols errors or empty results
* window.c: address Coverity failure #14996
* test/memory_usage_spec: skip on MacOS #15043
* fix(lsp): Add separator between codelens in virttext (#15049)
* fix(lsp): correctly check for windows in lsp logger (#14954)
* feat(vim.uri): Allow URI schemes other than file: without authority
* test(lsp): file URIs do not allow relative paths
* test(lsp): file URIs without a hostname
* fix(lsp): accept file URIs without a hostname
* chore: add log hander to gen_vimdoc
* chore(flake): update inputs
* feat(lsp): Make line diagnostics display prettier
* refactor(undo): don't assume curbuf in u_compute_hash
* docs: regenerate
* fix(lsp): support duplicate params in signature help (#15032)
* refactor(undo): remove last occurence of save_curbuf
* refactor: remove all mentions to `curbuf_lock`
* build(cmake): skip download if target file exists #14844)
* vim-patch:8.2.3125: variables are set but not used #15028
* vim-patch:8.2.3089: garbage collection has useless code #15027
* docs: regenerate
* fix(lsp): restore diagnostics extmarks that were moved to the last edit line (#15023)
* feat(lsp): highlight active parameter in signature help (#15018)
* doc: "--remote" is not supported #14936
* doc: remove mentions of compile-time flags #14935
* chore: use codespell to spell check #15016
* clang/'Dead initialization': don't assign unused value to variable "string" #15015
* fix(lsp): restore diagnostics extmarks on buffer changes (#15011)
* clang/'Dead nested assignment': don't assign unused value to precision #15012
* chore(deps): bump LibLUV to 1.40.0-0 (#14997)
* style(undo): remove unnecessary comment
* fix(qf): use correct buffer field
* buffer: move BUFEMPTY to a function
* undo: reduce reliance on curbuf
* buffer: don't rely on curbuf in BUFEMPTY
* clang/'Dead assignment': ignore warning #15000
* chore(deps): bump LibLUV to 1.34.1 and lua-compat-53 to 0.9 (#14985)
* fix(lsp): prevent double <text> for cached plaintext markup
* signs: Change b_signcols_max -> b_signcols_valid
* vim-patch:8.2.3097: crash when using "quit" at recovery prompt
* vim-patch:8.2.3093: tablabel_tooltip test fails with Athena
* vim-patch:8.2.3088: with 'virtualedit' set to "block" Visual highlight is wrong
* vim-patch:8.2.3087: Gemtext files are not recognized
* vim-patch:8.2.3085: JSONC files are not recognized
* fix(vim.opt): vimL map string values not trimmed (#14982)
* fix(clint): fix link to style guide. (#14975)
* refactor(memfile_test): replace long_u type with size_t. #14974
* PVS/V1051: Ignore "modulo by 1" warning for ARRAY_SIZE. (#14943)
* doc/startup: cleanup; assign ENN to "conflicing configs" msg (#14971)
* doc/readme: mention void linux (#14969)
* fixup(clipboard): Use case matching #14962
* deps(curl): v7.77.0 (#14961)
* version bump
* NVIM v0.5.0
* ex_cmds: verify invalid command name
* doc(options): Fix recommended PowerShell config (#14349)
* runtime/vim: d2ea7cf10a4d026ebd402594d656af7d5c811c24 (#14950)
* feat(ci): Add sha256 checksums to release notes
* lint (#14941)
* Tests(clipboard): Add test for block paste
* BugFix(clipboard): Fix block paste not working properly
* Refactor(tests): mkdir_p in startup/init.lua test
* Revert "tui: improve support for tmux, GNU Screen" (#14786)
* vim-patch:8.2.1905: the wininfo list may contain stale entries (#14884)
* Open funcs_data.mpack in binary mode. (#14944)
* Refactor(tests): Use os commands in mkdir_p helper
* Update CONTRIBUTING.md: mention ASAN/UBSAN for runtime errors
* feat(ts): bump tree-sitter to v0.20.0
* ci(gha): Add functionaltest-lua checker
* vim-patch:8.2.3072: "zy" does not work well when "virtualedit' is "block"
* fix(ci): change autolabel to "treesitter"
* fixup(ts): put ts_query_cursor_set_match_limit behind feature guard
* fix(vim.opt): Fix #14828 with empty values being incorrectly inserted
* fix(vim.opt): Fix #14668 Now correctly handles unescaped commas in isfname style
* fix(vim.opt): Fix #14669 whichwrap now acts as expected
* fix(vim.opt): Add basic error handling
* fix(vim.opt): Get window options before setting.
* fix(vim.opt): #14708 Now lets you put duplicate values in wildmode
* Manually zero out deleted_bytes2 when substituting and joining lines
* fix(doc/api): Remove 'border' as unsupported (#14916)
* fix: Remove [RFC] from PR subject in vim-patch.sh (#14917)
* fix(doc): remove reference to vim.lsp.callbacks (#14576)
* Adding clangd language serever config file to point to build/ directory for compile_commands.json
* [RDY] Add buffer information to tabline_update (#12481)
* Fixed +1 -1 in util.lua (#14913)
* fix(treesitter): set match limit for query cursors
* vim-patch:8.2.2954: short file name extension for Scala not recognized
* vim-patch:8.2.3049: JSON patch file not recognized
* vim-patch:8.2.3050: cannot recognize elixir files
* vim-patch:8.2.3018: 'quickfixtextfunc' formatting is lost when switching buffers (#14865)
* vim-patch:8.1.0897: can modify a:000 when using a reference (#14902)
* Fix `<afile>` getting prepended with a slash on WinClosed (#14515)
* fix(doc/usr_41): don't mention 0o prefix for octs (#14906)
* fix(lsp): render the last line in stylize_markdown
* Update busy_start/busy_stop ui events documentation (#14415)
* style(lsp): make get_markdown_fences private
* feat(lsp): use markdown_fenced_languages in stylized_markdown
* fix(lsp): syntax improvements for lsp_markdown
* fix(lsp): Handle nil message_callbacks
* fix(lsp): Set `dir` completion option for add_workspace_folder
* fix(lsp): do not convert vim.NIL to nil in lists
* vim-patch:8.2.3033: no error when using alpha delimiter with :global
* vim-patch:8.2.2185: BufUnload is not triggered for the quickfix dummy buffer
* vim-patch:8.2.1255: cannot use a lambda with quickfix functions
* vim-patch:8.1.1437: code to handle callbacks is duplicated
* docs(starting): mention init.lua in paths and remove repetition (#14883)
* fixup! vim-patch:8.2.3020: unreachable code (#14866)
* extmark: fix deletable nodes in MarkTree sometimes getting skipped
* fix(lsp): handlers should focus quickfix list
* fix(source): Source giving E484 & parsing error at line 1 for lua files
* BugFix: Fix inconsistent verbose message
* vim-patch:8.2.3020: unreachable code (#14866)
* Add hl group docs for codelenses
* fix(api/win_get_config): include z-index
* fix(doc/index.txt): various ex command fixes
* fix(doc): :sleep! does not hide cursor
* fix(doc): remove :promptfind and :promptrepl
* fix(doc): don't use method call syntax in examples
* fix(lsp): fix severity_limit logic in set_loclist
* vim-patch:8.2.3012: when 'rightleft' is set the line number is drawn reversed (#14839)
* chore(lsp): removed deprecated floating preview methods
* release.sh: use stdin for release commit message (#14832)
* perf(extmarks): allow ephemeral extmarks past EOF
* docs(treesitter): mention query help page
* docs(treesitter): tidy docs and remove legacy information
* ci: upgrade to gcc-11 on ubuntu-18.04
* fix(lsp): add bufnr to formatting requests
* docs(lsp): Clarify opts for show_line_diagnostics()
* option: fix typo in option.c
* docs: regenerate
* docs(lsp): annotate call_hierarchy function as private
* fix(lsp): fix on_detach in lsp.diagnostic
* fix(lsp): replace --- by a line in stylize_markdown
* feat(lsp): hide triple - in hover window.
* fix(lsp): allow 'rounded' and 'solid' in floats
* docs: regenerate
* feat(lsp): Add codelens support
* feat(float): add rounded borders preset
* vim-patch:8.2.2990: Jupyter Notebook files are not recognized
* fix(ci): adjust DEPS_INSTALL_DIR on OpenBSD to avoid pkg-config bug (#14803)
* vim-patch:8.2.0936: some terminals misinterpret the code for getting cursor style
* vim-patch:8.2.1354: test 59 is old style
* fix(lsp): convert_input_to_markdown_lines: preserve plaintext
* refactor(startup): Load init.lua with do_sorce
* fixup(runtime): Fix lua runtime files not listed
* fix(lsp): guard against negative diagnostic line numbers
* vim-patch:8.2.2896: spellfile functionality not fully tested
* vim-patch:8.2.0945: cannot use "z=" when 'spell' is off
* vim-patch:8.2.0046: tests for spell suggestions are slow
* vim-patch:8.2.0039: memory access error when "z=" has no suggestions
* vim-patch:8.2.0038: spell suggestions insufficiently tested
* vim-patch:8.1.1865: spellrare and spellrepall in the wrong order
* vim-patch:8.1.1838: there is :spellwrong and :spellgood but not :spellrare
* test: clear $GZIP, use nvim's system() (#14791)
* fix(ui): Fix pum incorrect position in multigrid mode
* vim-patch:8.2.2974: Greek spell checking uses wrong case folding
* ci: correctly label dependencies PRs
* deps(treesitter): bump to 0.19.5+
* macros: add a dummy statement to allow FALLTHROUGH in an empty case.
* fix(lua): ensure vim.region truncates to buf range
* vim-patch:8.2.2971: cannot yank a block without trailing spaces
* fix(lsp): cap diagnostic end range to buf length
* vim-patch:8.2.2422: crash when deleting with line number out of range
* vim-patch:8.2.1702: crash when using undo after deleting folded lines
* vim-patch:8.2.2966: ml_get errors after recovering a file
* refactor(source): Move lua file detection to do_source
* refactor(tests): Simplify tests at functional/lua/runtime_spec
* enhance(runtime): Enable completion for lua files
* feat(runtime): Allow lua to be used in syntax
* feat(runtime): Allow lua to be used in ftdetect
* feat(runtime): Allow lua to be used in indent
* feat(runtime): Allow lua to be used in ftplugin
* feat(runtime): Allow lua to be used in compiler
* feat(runtime): Allow lua to be used in colorschemes
* feat(startup): Source runtime/plugin/**/*.lua at startup
* docs(contributing): update commit message instructions (#14758)
* api:get_config: don't add border="none" (inactive default)
* fix linter errors
* api: include border in nvim_win_get_config
* docs: regenerate
* api: add nvim_win_call
* add tests in buffer_updates
* minor fix
* minor fixes
* fix changed byte ranges for indented lines
* feat(lsp): Split out a `diagnostics_to_items` function from set_loclist
* docs: regenerate
* feat(lsp): extend diagnostic.set_loclist
* docs(lsp): fix locations_to_items docstring
* fix(lsp): set_loclist should target current win
* feat(lsp): remove line from diagnostic quickfix
* version.c: update [skip ci] (#14328)
* window: pvs/v1071
* regexp: pvs/v1071
* fold: pvs/v1071
* memline: pvs/v1071
* indent_c: pvs/v1071
* screen: pvs/v614
* fixup! vim-patch:8.2.2136: Vim9: Using uninitialized variable
* undo: pvs/v547
* sign: pvs/v547
* userfunc: pvs/v547
* fixup! tests: fix system_spec when run with clipboard manager (#10956)
* fixup! fixup! vim-patch:8.2.2776: :mksession uses current value of 'splitbelow' and 'splitright' (#14398)
* vim-patch:8.0.1578: no test for :popup in terminal
* vim-patch:8.2.2937: popup test fails if rightleft feature not enabled
* vim-patch:8.2.2877: insufficient tests for popup menu rightleft
* fix(lsp): max 1 floating preview per buffer. Fixes #11508
* fix(ci): Remove gcc@8/gcc@9 homebrew workaround
* clang/'Logic error': assert get_decor_provider(id, true) returns nonnull
* fixup! vim-patch:8.2.2776: :mksession uses current value of 'splitbelow' and 'splitright' (#14398)
* clang/'Logic error': has_profiling() may not set forceit
* clang/'Logic error': zero-init oldbase array
* clang/API: reject null string in timer_start()
* fix(lsp): floating window border size for string type 'none' and 'shadow'
* docs: regenerate
* fix(lsp): check mode in omnifunc callback
* docs(lsp): Fix opts param not captured by docgen
* feat(lsp): Make focusability of lsp float configurable
* fix(lsp): properly handle border character list without highlight groups. Fixes #14691
* ci(gha): New workflow to regen API docs on pushes to release branches
* api(parse_float_config): use api_object_to_bool()
* api(nvim_open_win): add "noautocmd" option
* vim-patch:8.2.2916: operators are not fully tested
* vim-patch:8.1.2400: test39 is old style
* vim-patch:8.2.2914: cannot paste a block without adding padding
* vim-patch:8.2.2911: pattern "\%V" does not match all of block selection
* fix(docs): delete duplicate tags
* docs: regenerate
* perf(lsp): get all lines from a file in one go
* Revert "api/window: use the "noblock" variants in nvim_win_set_buf"
* Update the functio documentation in C
* Minor observational corrections to the set_extmark documentation
* screen: fix typo in screen.c
-------------------------------------------------------------------
Mon May 31 06:00:27 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Add vim7188-fix-netrw-command.patch to fix gh#vim/vim#4738.
-------------------------------------------------------------------
Mon May 31 05:55:54 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.0~git.1622347770.3cd688ff7:
* fix vim.opt:remove doc (#14664)
* vim-patch:8.2.2900: QuitPre is triggered before :wq writes the file
* vim-patch:8.2.2898: QuitPre and ExitPre not triggered when GUI window is closed
* refactor(lsp): consolidate the different floating window methods into open_floating_preview
* lua: Add vim.opt and fix scopes of vim.o (#13479)
* cmake: install app icon in XDG hicolor icon theme (#14656)
* lsp: Ensure floating markdown buffers are deleted on hide
* Fix crash on `:echo get_all_options_info()`
* vim-patch:8.2.2278: falling back to old regexp engine can some patterns
* vim-patch:8.2.2885: searching for \%'> does not match linewise end of line
* vim-patch:3ec3217f0491
* vim-patch:8.2.2884: not enough cscope code is covered by tests
* vim-patch:8.2.0511: Cscope code not fully tested
* test/old: partial port of patch v8.2.1.0183
* vim-patch:8.2.1689: 'colorcolumn' doesn't show in indent
* vim-patch:8.2.1957: diff and cursorcolumn highlighting don't mix
* vim-patch:8.2.2880: unified diff fails if actually used
* vim-patch:8.2.2879: file extension .hsig not recognized (#14628)
* lsp: Only mute RequestCancelled or ContentModified, but not other errors
* vim-patch:8.2.2778: problem restoring 'packpath' in session
* vim-patch:8.2.2772: problems when restoring 'runtimepath' from a session file
* fixup! vim-patch:8.1.0734: the hlsearch state is not stored in a session file (#13547)
* perf(lsp): locations_to_items use libuv for unloaded buffers to get line
* vim-patch:8.2.2875: cancelling inputlist() after a digit does not return zero
* vim-patch:8.2.0946: cannot use "q" to cancel a number prompt
* vim-patch:8.2.1591: using winheight('.') in tests works but is wrong
* vim-patch:8.1.2339: insufficient testing for quickfix
* vim-patch:8.1.2320: insufficient test coverage for quickfix
* doc/options: Removed vim-only text from ambiwidth. (#14602)
* feat(lsp): use fancy_floating_markdown for signature_help
* fix(lsp): clear current_syntax before formatting fancy markdown region
* fix(lsp): preview_location options and syntax fallback
* fix(lsp): allow apply_text_edits and set_lines to insert text after the last line. Fixes #14017
* Fixed ttimeout documentation. (#14600)
* feat(lsp): lsp.util.fancy_floating_markdown improvements
* fixup! vim-patch:8.2.0959: using 'quickfixtextfunc' is a bit slow
* vim-patch.sh -m: Ignore changes to version.c
* fix(vim-patch.sh -m): Show all commits touching a file, not just the first
* Remove '- 1' for sizes passed to xstrlcpy
* vim-patch:8.2.2871: unnessary VIM_ISDIGIT() calls, badly indented code
* vim-patch:8.2.2869: using unified diff is not tested
* lua: use proper conversion of vim.g values
* fix(health/python3): remove obsolete check (#14590)
* vim-patch:8.2.0959: using 'quickfixtextfunc' is a bit slow
* vim-patch:8.2.0933: 'quickfixtextfunc' does not get window ID of location list
* vim-patch:8.2.0869: it is not possible to customize the quickfix window contents
* lsp: handle unsupported call hierarchy call
* test(lsp_spec): improve correctness
* Revert "lsp: make tagstack smarter motion-wise (#12262)"
* Revert "lsp: fix regression in jump_to_location() (#14446)"
* Update README.md
* docs: fix some remanining cases of gender pronoun for "the user"
* fix(bufupdate): send events when inserting with virtualedit
* fix(job): Deduplicate env var names on Windows
* fix(tui): Stop sending extra parameter for save/restore title
* test(job_spec): Test handling of case-insensitively matching env vars
* feat(ci): autolabel pull requests (#14574)
* win/package: update wintools.zip for curl v7.76.1 (#14570)
* lsp: handle case where CompletionItem.insertTextFormat is nil
* Update vim diff and credits (#14566)
* Add 'FUNC_ATTR_NONNULL_RET' to nonnull alloc funcs (#14559)
* vim-patch:8.2.2854: custom statusline cannot contain % items (#14558)
* floats: z-index
* lsp: Fix range end offset off by one character
* treesitter: add predicate "any-of?" (#14344)
* vim-patch:8.2.2850: recalling commands from history is not tested
* fixup! vim-patch:8.1.1228: not possible to process tags with a function
* fixup! vim-patch:8.0.1449: slow redrawing with DirectX
* vim-patch:8.0.1394: cannot intercept a yank command
* vim-patch:8.2.2473: crash when leaving command line window triggers autocommand
* lint
* vim-patch:8.2.2433: opening cmdline window gives error in BufLeave autocommand
* vim-patch:8.2.2419: autocmd test was failing on MS-Windows with GUI
* vim-patch:8.2.2359: strange test failure with MS-Windows
* vim-patch:8.2.2354: crash with a weird combination of autocommands
* Revert "XXX: ex_tabonly(): aucmd_win is not part of the window list."
* vim-patch:8.2.1059: crash when using :tabonly in an autocommand
* vim-patch:8.2.1000: get error when leaving Ex mode with :visual
* vim-patch:8.2.0023: command line editing not sufficiently tested
* vim-patch:8.1.1967: line() only works for the current window
* fixup! refactor nvim_buf_set_lines to use extmark_splice
* Revert "vim-patch:8.1.1378: delete() can not handle a file name that looks like a pattern (#12784)"
* treesitter: do not escape in match? (#14382)
* lua: use WarningMsg for vim.notify() warnings (#14508)
* Apply patch from clason
* Fix nvim_buf_set_lines
* make get_region_bytecount end-exclusive
* refactor nvim_buf_set_lines to use extmark_splice
* STRLEN -> strlen
* Use bool for boolean values
* vim-patch:8.2.0896: crash when calling searchcount() with a string
* vim-patch:8.2.0887: searchcount().exact_match is 1 right after a match
* vim-patch:8.2.0884: searchcount() test fails on slower systems
* vim-patch:8.2.0880: leaking memory when using searchcount()
* vim-patch:8.2.0877: cannot get the search statistics
* neovim-qt: v0.2.16.1 (#14514)
* vim-patch:8.2.2839: default redirection missing "ash" and "dash"
* vim-patch:8.2.2838: file extension .wrap not recognized
* vim-patch:8.1.1378: delete() can not handle a file name that looks like a pattern (#12784)
* checkhealth: ignore 'wildignore' when seeking executables (#14495)
* splice extmarks on every line for block visual paste
* coverity/331377: os_fopen: Remove invalid iflags assert
* coverity/331399: Remove unused "term_name" member from PtyProcess
* coverity/331366: fname_trans_sid: Avoid buffer overrun
* coverity/331382: Allocate enough space for trailing NUL
* coverity/188735: last_nonfloat: Ensure wp is non-NULL before dereferencing
* coverity/331378: Fix inserting new decor provider
* lsp: add a test for the jump_to_location + jump list fix
* api/window: use the "noblock" variants in nvim_win_set_buf
* vim-patch:8.2.2340: win_execute() unexpectedly returns number zero when failing
* vim-patch:8.2.0137: crash when using win_execute() from a new tab
* vim-patch:8.1.2124: ruler is not updated if win_execute() moves cursor
* vim-patch:8.1.1832: win_execute() does not work in other tab
* vim-patch:8.1.1440: win_execute() test fails
* vim-patch:8.1.1425: win_execute() does not set window pointers properly
* vim-patch:8.1.1418: win_execute() is not implemented yet
* vim-patch:8.2.2829: some comments are not correct or clear
* lint
* vim-patch:8.2.2833: two key command cancelled by moving mouse when using popup
* vim-patch:8.2.2832: operator cancelled by moving mouse when using popup
* vim-patch:8.2.1166: once mouse move events are enabled getchar() returns them
* vim-patch:8.0.1309: cannot use 'balloonexpr' in a terminal
* vim-patch:8.2.2828: Coverity complains about not checking rename() return value
* vim-patch:8.2.2827: test file was not deleted
* vim-patch:8.2.2825: code in checkreadonly() not fully tested
* vim-patch:8.2.2820: session file may divide by zero
* vim-patch:8.2.2819: finishing an abbreviation with multi-byte char may not work
* ci(coverity): Fix typo in tar command
* ci(gha): Run ci workflow for PRs into release branches
* Exclude .github/ and CI files from exported archives
* ci(gha): Add weekly Coverity scans
* fix(gcc): compile warning in nvim_buf_set_extmark
* tests: floating windows terminate border on edge of viewport when window extends past viewport
* Revert vim-patch:942db23c9cb7 for phpcomplete.vim
* get_str_line: Replace grow_array usage
* window.c: fix floating window border width calculation
* ci(gha/ci): Use clang-12 for TSAN
* ci(gha/release): Bump to ubuntu-18.04
* vim-patch:4c295027a426
* vim-patch:8.2.2790: filetype test fails
* vim-patch:8.2.2788: Raku is now the only name what once was called perl6
* vim-patch:11e3c5ba8203
* vim-patch:56994d215815
* vim-patch:130cbfc31235
* vim-patch:dad4473f02e1
* Increase default LSP sync timeout to 1000ms
* vim-patch:c8cdf0f80b3c
* Add client.request_sync doc
* vim-patch:9faec4e3d439
* Synchronous formatting methods notify the user on timeout and interrupted
* Support multiple range formatting clients
* doc clarification
* template: make sure people read :h vim-differences
* vim-patch:942db23c9cb7
* vim-patch:e0e391755432
* vim-patch:98a29d00a48e
* vim-patch:82be4849eed0
* vim-patch:7e6a515ed14e
* vim-patch:4072ba571bab
* vim-patch:1b884a005398
* vim-patch:23515b4ef758
* vim-patch:4466ad6baa22
* vim-patch:3132cddd209e
* vim-patch:cb80aa2d53e5
* signs: fix overflow during adjustment on Windows (#14472)
* Add formatting_seq_sync, change formatting and formatting_sync
* vim-patch:4f4d51a942cc
* lsp: fix regression in jump_to_location() (#14446)
* fix: make nvim_win_get_number() return win number (#14470)
* docs: Treesitter (#13260)
* doc: update vim.cmd() (#14450)
* decorations: right_align and win_col
* vim-patch:8.2.1827: filetype detection does not test enough file names
* vim-patch:d58a3bf7dac8
* vim-patch:1d59aa1fdfb1
* lsp: Allow decoded.result to be `false`
* startup: do "syntax enable" instead of "syntax on"
* get_str_line: Simplify growarray usage
* vim-patch:1c6737b20a5c
* vim-patch:207f009326c8
* vim-patch:3d1cde8a2f28
* vim-patch:e7b1ea0276cc
* fix(pvscheck): Switch URL to pvs-studio.com
* vim-patch:2547aa930b59
* Fix documentation typos for msg_scroll_flush
* get_str_line: Use heap instead of stack
* vim-patch:7ff78465f705
* vim-patch:e46a44050562
* vim-patch:73fef33014db
* vim-patch:65e0d77a66b7
* vim-patch:acc224064033
* vim-patch:8.2.0860: cannot use CTRL-A and CTRL-X on unsigned numbers
* vim-patch:388a5d4f20b4
* vim-patch:47e13953ffdb
* vim-patch:2cfb4a2a7248
* vim-patch:7ceefb35c811
* vim-patch:2c7f8c574f1f
* vim-patch:8.2.2801: free Pascal makefile not recognized
* vim-patch:d1caa941d876
* vim-patch:191acfdecabf
* vim-patch:ff78155aa175
* vim-patch:b17893aa940d
* vim-patch:eab6dff19f38
* Ensure there is a nested table allocated for #set!
* vim-patch:8.2.2388: no easy way to get the maximum or mininum number value
* vim-patch:8.2.0296: mixing up "long long" and __int64 may cause problems
* vim-patch:bc93cebb692f
* vim-patch:ebdf3c964a90
* vim-patch:560979ed4f02
* vim-patch:1d9215b9aaa1
* vim-patch:ade0d3946801
* vim-patch:8024f9363683
* vim-patch:2963456ff2b7
* vim-patch:d7df279808f7
* vim-patch:5666fcd0bd79
* vim-patch:95a9dd1efc5a
* po: remove duplicate translations
* vim-patch:469bdbde1e8e
* vim-patch:2ed639abdc40
* vim-patch:32b364fcc097
* vim-patch:664f3cf3f21d
* vim-patch:c08ee7476b19
* vim-patch:9834b96820be
* vim-patch:4ceaa3a6e0b8
* vim-patch:91359014b359
* vim-patch:0c0734d527a1
* vim-patch:403f3eb4c189
* vim-patch:09c6f265b210
* vim-patch:1ebbb6ee452d
* vim-patch:574ee7bc1246
* vim-patch:5ef1c6a4838a
* vim-patch:1ff14ba24c4d
* vim-patch:96f45c0b6fc9
* vim-patch:2e693a88b24d
* fixup! man.vim: Refactor verify_exists to unset $MANSECT as needed
* vim-patch:5be4ceecea55
* vim-patch:589edb340454
* vim-patch:8fe1000e9c34
* vim-patch:8.1.1726: the eval.txt help file is too big
* ci(gha/vim-patches): Create PR against branch running the workflow
* ci(gha): Rename nightly workflow to vim-patches
* ci(gha/nightly): Enable "contents: write" permissions to setup PR
* ui_compositior: handle multiple displayed floats in the same tick
* doc : fixing missing @return in nvim_open_term doc
* lsp: make tagstack smarter motion-wise (#12262)
* Revert "lsp: fix blocking in closing of clients"
* lsp: check if config is nil
* lsp: sort diagnostics by severity (#14372)
* Don't automatically force shutdown on second restart.
* vim-patch:8.2.2776: :mksession uses current value of 'splitbelow' and 'splitright' (#14398)
* Improvements to tests
* lua: make vim.cmd an alias of vim.api.nvim_exec() (#14401)
* fix(oldtest): fix assert_match() for :buffers t
* vim-patch:8.2.1588: cannot read back the prompt of a prompt buffer
* oldtest: port test_prompt_buffer.vim
* eval: port tv_get_buf_from_arg()
* api: fix nvim_exec() silencing behaviour (#14413)
* gitignore: add vim patches (#14412)
* ci(gha/release): Enable "contents: write" permission to publish release
* ci(gha/win): Specify valid directory for DEPS_BUILD_DIR
* ci(gha): Simplify clang installation
* ci(gha): Update to clang-12
* win/package: update wintools.zip (#14408)
* doc: port changes for locale-based :sort
* vim-patch:8.2.2287: sort test fails when locale is French Canadian
* vim-patch:8.2.2286: sort test fails when locale is Canadian English
* vim-patch:8.2.1946: sort() with NULL string not tested
* vim-patch:8.2.1935: sort test fails on Mac
* vim-patch:8.2.1933: cannot sort using locale ordering
* win/package: remove cat,tidy (#14402)
* eval: port v:collate
* vim-patch:8.2.0174: various commands not completely tested
* lsp: fix blocking in closing of clients
* README.md: remove part of Install from source (#14368)
* vim-patch:8.2.2773: PSL filetype not recognized (#14389)
* test_signs.vim: adjust for sign removal on line deletion
* Handle 'orphaned signs' on line deletion for signcolumn >= 2
* extmarks: remove curbuf->deleted_bytes2 from op_delete
* lsp: deep copy vim.lsp.log when reloading
* vim-patch:8.2.2764: memory leak when default function argument is allocated
* vim-patch:8.2.2761: using "syn include" does not work properly
* vim-patch:8.2.0265: "eval" after "if 0" doesn't check for following command
* ex_cmds: port :eval
* vim-patch:8.2.2769: Modula-3 config files are not recognized
* vim-patch:8.1.2313: debugging where a delay comes from is not easy
* vim-patch:8.2.2046: some test failures don't give a clear error
* lsp: add lsp.buf_request_all for invoking asynchronous callbacks
* flush curbuf->deleted_bytes2 after calling do_move
* tests/functional: delete temp file created during test run (#14363)
* lsp: Remove vim.NIL handling from apply_text_document_edit
* lsp: Accept text document edits with version zero
* doc: prefer "python -m pip" (#14353)
* doc: port prompt-buffer section (#14342)
* gitignore: handle case where .vim-src is a symlink
* decoration: Clean up duplicate Decoration attributes + bonus hl_eol flag
* lsp: fix _make_floating_popup_size when wrap_at is nil (#14359)
* lsp: fix off-by-one in line diagnostic highlighting
* lsp: Add a flag to debounce didChange notifications
* tutor: force one sign per line (#14352)
* float: add "solid" border style (#14310)
* extmark: splice extmarks on :luado
* lsp: correct float placement when using borders
* lsp: make sure borders are always inside of the screen
* test/old: ':execute' does not suppress range error
* vim-patch:8.1.2416: loading menus sets v:errmsg
* vim-patch:8.1.1841: no test for Ex shift commands
* vim-patch:8.2.1920: listlbr test fails when run after another test
* vim-patch:8.2.2050: search test contains unneeded sleeps
* vim-patch:8.2.0409: search test leaves file behind
* vim-patch:8.2.2319: "exptype_T" can be read as "expected type"
* vim-patch:8.2.0069: ETYPE_ is used for two different enums
* vim-patch:8.2.0045: script test fails
* vim-patch:8.2.0044: expression type is used inconsistently
* fix(doc): Add '/site' to stdpath('data') example in `:help 'rtp'`
* test/ui/cmdline: set notimeout to remove indeterminism (#14338)
* contrib: add clang-tools to nix flake
* doc: advertise nanotee/nvim-lua-guide (#14332) [skip ci]
* extmark: correct extmark_splice call with inccommand
* vim-patch:8.2.2737: status line not updated when local 'statusline' option set (#14325)
* vim-patch:8.2.2738: extending a list with itself can give wrong result
* vim-patch:8.2.1822: list test doesn't fail
* eval: add v:_null_string
* vim-patch:8.2.0623: typo in test comment
* fix(test): Detect more core filenames
* Add more info to debug messages
* Lower "closed by the client" message level to INFO
* vim-patch:8.2.1305: some tests are still old style
* vim-patch:8.2.1791: Vim9: debugger test fails
* vim-patch:8.2.1508: not all debugger commands covered by tests
* vim-patch:8.2.1393: insufficient testing for script debugging
* vim-patch:8.2.1304: debug backtrace isn't tested much
* vim-patch:8.0.1511: some code for the debugger watch expression is clumsy
* vim-patch:8.0.1505: debugger can't break on a condition
* doc: add description for cancelreturn option in input()
* docs: add priority option in buf_set_extmark
* lsp: hover window should return buf/winnr from focusable float
* lsp: update documentation on window borders
* fix(ts): move checkhealth in runtime/vim
* feat(ts): include parser ABI version in checkhealth
* feat: treesitter checkhealth
* feat(lsp): make hover/signature_help borders configurable
* issue template: add reference to discourse and minimal config in lsp issue template
* vim-patch:8.2.2714: filetype pattern ending in star is too far up
* vim-patch:8.2.2711: "gj" in a closed fold does not move out of the fold
* lsp: floating window improvements (#14207)
* vim-patch:8.1.2205: sign entry structure has confusing name (#14289)
* Fix the comments
* vim-patch:8.2.2707: adding a lot of completions can still be a bit slow
* vim-patch:8.2.2704: adding a lot of completions can be a bit slow
* vim-patch:8.2.0295: highlighting for :s wrong when using different separator (#14286)
* Border: allow to enable/disable specific border edges
* api: fix use-after-free in nvim_chan_send
* vim-patch:8.2.2702: compiler completion test fails when more scripts are added
* vim-patch:8.2.2697: function list test fails
* vim-patch:8.2.2695: cursor position reset with nested autocommands
* vim-patch:8.1.1899: sign_place() does not work as documented
* vim-patch:8.1.1682: placing a larger number of ...
* vim-patch:8.1.1631: displaying signs is inefficient
* test/lsp: disable tracking in LSP tests (here be dragons)
* luaref: simplify handling of table callables and fix leak in vim.fn.call(table)
* luaref: free decoration providers
* luaref: free all references in buffer_updates
* luaref: fix leaks for global luarefs
* lua: track reference ownership with ASAN when present
* vim-patch:8.2.2694: when 'matchpairs' is empty every character beeps (#14279)
* screen: fix problem with p_ch
* Fix lualint warnings
* Add tests for nvim_set_hl()
* extmark: fixes for noexpandtab and retab
* chore: move check for paste size
* feat(treesitter): allow injections to be configured through directives
* vim-patch:8.2.2690: PowerShell files are not recognized (#14276)
* Fix #14192: Handle IO errors and close files in query.lua
* clang/'Logic error': assert nonnull p_extra
* clang/'Logic error': fix loop cond to avoid nullptr deref
* clang/API: copy "" if orig_save is NULL
* clang/'Dead store': remove dead assign in msg_may_trunc
* clang/'Dead store': do not assign fnamelen
* clang/'Logic error': cmd_source_buffer() requires nonnull param
* clang/'Logic error': avoid nullptr deref
* clang/'Logic error': set vcol in do_put()
* doc: Fix typo in the help for <Cmd> where lhs was used instead of rhs (#14272)
* lsp: allow launching language servers with uv_spawn using cwd arg
* vim-patch:8.2.2686: status line is not updated when going to cmdline mode
* vim-patch:8.1.0986: rename() is not propertly tested
* fix: allow accessing vim.treesitter.language without require
* test/old/win: debug Test_w_arg
* fix: selectionrange over range for document symbols
* vim-patch:8.2.2656: some command line arguments and regexp errors not tested
* vim-patch:8.2.2655: The -w command line argument doesn't work
* lsp: fix textDocument/workspaceSymbol -> workspace/symbol
* lsp: add on_reload callback for buffer edits outside of neovim
* lsp: clear did_save handler autocommand on each attach
* os/win: fix build failure
* fixup: remove unused test function
* ts: Add per-language highlight links
* more tests
* tv_dict_watcher_notify: any_needs_free
* test
* tv_dict_watcher_remove: delay freeing with busy queue
* Change QUEUE_FOREACH macro to use while instead of for
* Test and initial fix for crash with dictwatcherdel
* vim-patch:8.1.0936: may leak memory when using 'vartabstop'
* lsp: use utf-8 when utf-16 not requested
* ts: Add language version to vim.treesitter (#14255)
* fixup: Add a test and it is so pretty
* ts: Add per-language query overriding
* vim-patch:8.1.1193: typos and small problems in test files
* vim-patch:8.2.2454: leading space can not be made visible (#14138)
* added support for termux-clipboard : clipboard.vim (#14244)
* vim-patch:8.2.2613: new test throws exception
* vim-patch:8.2.2612: col('.') may get outdated column value
* vim-patch:8.1.2380: using old C style comments
* vim-patch:8.1.0874: using old style comments in new file
* vim-patch:8.2.1621: crash when using submatch(0, 1) in substitute()
* vim-patch:8.1.0989: various small code ugliness
* test/old: run most tests in test_regexp_latin.vim
* vim-patch:8.1.0958: compiling weird regexp pattern is very slow
* Make sure window is still valid in the middle of calling :lopen (#14240)
* Make clint happy about spaces.
* Api: Adding cterm color support to nvim_set_hl
* clang: fix compile warnings in tab code (#14239)
* run docgen
* lsp: fix utf-16 ranges to use second return value for incremental sync
* vim-patch:8.1.0936: may leak memory when using 'vartabstop'
* vim-patch:8.1.0542: shiftwidth() does not take 'vartabstop' into account
* vim-patch:8.1.0479: failure when setting 'varsofttabstop' to end in a comma
* vim-patch:8.1.0154: crash with "set smarttab shiftwidth=0 softtabstop=-1"
* vim-patch:8.1.0138: negative value of 'softtabstop' not used correctly
* vim-patch:8.1.0126: various problems with 'vartabstop'
* vim-patch:8.1.0116: display problem with 'vartabstop' and 'linebreak'
* vim-patch:8.1.0114: confusing variable name
* vim-patch:8.1.0105: all tab stops are the same
* lsp: fix utf16 ranges for incremental sync
* viml: embed Lua syntax highlighting [skip ci] (#14213)
* test/old: skip Test_strptime() on Windows
* vim-patch:8.2.0949: strptime() does not use DST
* vim-patch:8.1.2398: strptime() test fails on Japanese Mac
* vim-patch:8.1.2326: cannot parse a date/time string
* vim-patch:8.2.1666: the initial value of 'backupskip' can have duplicate items
* vim-patch:8.2.2662: there is no way to avoid some escape sequences
* test/old: run some tests from test_listlbr.vim
* test/old: test_eval_func was removed
* test/old: do not special-case test_autochdir
* test/old: use CheckFunction, enable more tests
* vim-patch:8.2.2045: highlighting a character too much with incsearch
* vim-patch:8.2.2659: eval test fails because for loop on string works
* fix(treesitter): check highlight queries exist
* treesitter: Update to 0.19.4+2
* floats: handle interaction with popupmenu and border correctly
* vim-patch:8.2.0402: setting local instead of global flag
* vim-patch:8.2.0400: not all tests using a terminal are in the list of flaky tests
* Extmarks: correct buffer events on blockwise paste
* fix(treesitter): dedupe runtime file list
* Fix(treesitter): Make treesitter.inspect_lang include last field name
* decorations: memory error with ephemeral virt_text
* screen: setup scrolling main screen when starting with display-=msgsep
* Correctly splice extmarks on tab with noexpandtab set
* chore: add test for CursorLineNr with filler lines
* fix: stop using CursorLineNr in front of fillers
* floats: add borders (MS-DOS MODE)
* lsp: add syntax highlighting to signature help
* wheel: move non-window code out of window.c
* w_grid_alloc: baseline impl
* lsp: Unopened buffers return 0 for line count, which leads to broken positions
* lsp: Force re-display of diagnostics when opening a file
* Fix neovim tag bugs uncovered by vim-8.2.0088,
* vim-patch:8.2.0088: insufficient tests for tags; bug in using extra tag field
* vim-patch:8.2.2634: 'tagfunc' does not indicate using a pattern
* vim-patch:8.2.2631: commands from winrestcmd() do not always work properly
* vim-patch:8.2.2625: rss files not recognized
* vim-patch:8.2.2624: atom files not recognized
* runtime/lua/vim/lsp: check emptyness in get_completion_word
* Fix a failing test (highlight_spec.lua)
* vim-patch:8.2.1705: "verbose hi Name" reports incorrect info after ":hi clear"
* ci(gh): Automatically create PR for version.c updates
* vim-patch:8.2.0422: crash when passing popup window to win_splitmove()
* vim-patch:8.2.0093: win_splitmove() can make Vim hang
* vim-patch:8.1.2020: it is not easy to change the window layout
* lsp: set syntax instead of filetype for preview location highlighting
* lsp: Add support for delete workspaceEdit resource operation
* lsp: Add support for create workspaceEdit resource operation
* lsp: Add support for file rename via workspaceEdit
* gitignore: src/nvim/testdir/test_result.log
* vim-patch:8.2.2611: conditions for startup tests are not exactly right
* vim-patch:8.2.2609: test disabled on MS-Windows even though it should work
* Add uninstall target for make and others
* lsp: update lsp_markdown syntax to not clash with built-in markdown syntax
* chore(ts): show grammar that triggers the error
* chore: remove deprecated lua module tshighlighter
* api: destabilize nvim_set_hl_ns
* ci(GHA/release): Delete the release when creating a new nightly
* ci(GHA/release): Stop installing gcc-multilib
* Don't run CI on draft PRs
* vim-patch:8.2.2604: GUI-specific command line arguments not tested
* vim-patch:8.2.2601: memory usage test often fails on FreeBSD
* vim-patch:8.2.2596: :doautocmd may confuse scripts listening to WinEnter
* Fix click on foldcolumn with vsplit (#14127)
* vim-patch:8.2.2595: setting 'winminheight' may cause 'lines' to change
* vim-patch:8.2.2594: alternate buffer added to session file even when it's hidden
* vim-patch:8.2.2341: expresison command line completion incomplete after "g:"
* vim-patch:8.2.2452: no completion for the 'filetype' option
* vim-patch:8.2.2591: Poke files are not recognized
* api: allow open non-current buffer as terminal (+ xmas bonus)
* vim-patch:8.2.2588: build failure with tiny features (#14099)
* screen: make ui_compositor aware of the intended size of a float
* lsp: Use incremental sync by default
* Update lsp, lua and api docs (gen_vimdoc.py)
* lsp: fix highlighting for lsp markdown code blocks
* aarch64/linux: fix build by updating LuaJIT (#14096)
* lsp: Resolve codeLense server capabilities (#14056)
* lsp: get_language_id (#14092)
* api: clarify difference between win_hide and win_close
* lsp: fix endline such that it cannot point outside the buffer range
* tui: improve support for tmux, GNU Screen
* runtime/termdebug 82be4849eed0b8fbee45bc8da99b685ec89af59a (#13660)
* decorations: add additional styling of virt_text overlays
* lsp: add custom syntax rules for lsp floating window
* api: add vim.api.nvim_win_hide
* lsp: add incremental text synchronization
* vim-patch:8.2.2438: out of bounds compiler warning
* vim-patch:8.2.1507: using malloc() directly
* vim-patch:8.2.2577: compiler warning for type conversion
* use pcall_err
* treesitter: Update to 0.19.3
* state: throttle batched event processing when input is available
* vim-patch:8.2.1513: cannot interrupt shell used for filename expansion
* vim-patch:8.1.1016: MS-Windows: No color in shell when using "!" in 'guioptions
* Added If true to show that {after} and {follow} parameters of nvim_put() are expecting boolean values
* Forgot to add colon to the {follow} parameters statement
* Clarify that nvim_put()'s {after} and {follow} parameters expect boolean values true, or false.
* lsp: add explicit entry on lsp log start
* vim-patch:8.2.1703: ":highlight clear" does not restore default link
* vim-patch:8.2.1693: "hi def" does not work for cleared highlight
* lsp: don't invoke vim.notify on sigterm of language server
* lsp: invoke vim.notify when client exits with code or signal other than 0
* more generic shebang for lua2dox_filter
* fix: section_name must be a dict {filename:name}
* chore: rename progress_callback to progress_handler
* fix(flake): can now generate vimdoc
* [RDY] Fix click on foldcolumn if it has tabline (#13982)
* Fix a typo in the Lua documentation for nvim_create_namespace().
* vim-patch:30e9b3c42567 (#13936)
* runtime/haskell: 4f4d51a942cc2c6b3e936ee0f93f00c2d000065c
* runtime/haskell: 8fe1000e9c3438d0ff36cf2340f0f0e48f8fb89f
* runtime/cabal: 23515b4ef7580af8b9d3b964a558ab2007cacda5
* runtime/cabal: 4f4d51a942cc2c6b3e936ee0f93f00c2d000065c
* vim-patch:8.2.1043: %a item in 'statusline' not tested
* Extmarks: Save extmark undo information to undofile.
* lsp: fix diagnostic reported on terminating EOL character
* vim-patch:8.2.2236: 'scroll' option can change when setting the statusline
* vim-patch:8.1.1901: the +insert_expand feature is not always available
* vim-patch:8.2.2560: setting 'winminheigt' does not take tabline into account
* chore: revert unrelated changes in test
* test: use assert_alive helper rather than eq
* test: segfault test for empty buffer paste on term
* fix: segfault when pasting in term with empty buffer
* fix: show error when language server start fails and prevent future requests
* Issue 12928: Windows missing QtSVG DLL
* Fix unused vararg
* vim.fn: add test for error
* remove extra line, remove () in error
* vim.fn: throw error when trying to use API function
-------------------------------------------------------------------
Thu Feb 25 19:50:19 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.0~git.1614277514.0c7610cf9:
* LSP: Resolve text_document_save capability according to spec
* path.c: fix path_fnamencmp
* eval: add fname_case to feature list
* option: fix problem with fileignorecase not being set properly
* Update lsp and api docs with gen_vimdoc changes
* [LSP] Add in more docs for highlight groups with document_highlight() (#13614)
* pos: define MAXCOL to INT_MAX
* fix: treesitter languagetree crash when using telescope buffer previewer (#13986)
* vim-patch:8.2.2548: May get stuck in the cmdline window using :normal
* vim-patch:8.2.2547: "%" command not accurate for big files
* vim-patch:8.2.2233: cannot convert a byte index into a character index (#13978)
* lsp: remove deprecated references to 'callbacks' (#13945)
* feat(lsp): use vim.notify for some errors (#13992)
* tui: fix possibility of evaluating uninitialized variables (#13987)
* fixup! vim-patch:8.1.1310: named function arguments are never optional
* vim-patch:8.1.1310: named function arguments are never optional
* decorations: allow virt_text overlay at any column
* vim-patch:8.2.2070: can't get the exit value in VimLeave(Pre) autocommands (#13981)
* lsp: Fix text edits operating on the last line of a document (#13677)
* lsp: client stop cleanups (#13877)
* [RFC] ":source" sources from current buffer if filename is omitted (#11444)
* runtime/tar: 23515b4ef7580af8b9d3b964a558ab2007cacda5
* runtime/tar: 8024f936368336241406137a2fa78ed5ee9000a6
* runtime/tar: 2963456ff2b740244b3a064785fe681b1998d75e
* vim-patch:8.2.2523: Svelte filetype not recognized (#13961)
* vim-patch:8.2.2522: Beancount filetype not recognized (#13960)
* fix(flake): add debuginfo to nvim-debug (#13947)
* Doc: update documentation for on_bytes
* netrw: move netrw_home to XDA_DATA_HOME (#13939)
* doc: Update vim_diff.txt (#13954)
* runtime/netrw: 207f009326c8f878defde0e594d7d9ed9860106e
* runtime/netrw: 8024f936368336241406137a2fa78ed5ee9000a6
* runtime/netrw: 2963456ff2b740244b3a064785fe681b1998d75e
* runtime/netrw: 469bdbde1e8ea8110705327ab193acca79296742
* runtime/netrw: 2ed639abdc4000436115f378e28320b7bee38a6e
* runtime/netrw: 91359014b359cf816bf943fe2c7d492996263def
* runtime/netrw: 09c6f265b21065ffa9437837b1d0955137175e45
* runtime/netrw: 574ee7bc1246070dba598f9561a2776aa1a10d07
* runtime/netrw: 5ef1c6a4838a9629b793f3ae676f72a764171b00
* vim-patch:8.2.0925: getcompletion() does not return command line arguments
* buffer_updates: autoload episode III: revenge of the trees
* vim-patch:8.2.0064: diffmode completion doesn't use per-window setting
* vim-patch:8.2.0054: :diffget and :diffput don't have good completion
* vim-patch:8.2.1056: wrong display when mixing match conceal and syntax conceal
* vim-patch:8.2.1058: multiline conceal causes display errors
* vim-patch:8.2.1904: still using default option values after using ":badd +1"
* vim-patch:8.2.1903: buffer test fails with normal features
* vim-patch:8.2.0576: some errors are not covered by tests
* vim-patch:8.2.1902: default option values changed with :badd for existing buffer
* vim-patch:8.2.2499: "vim -g --version" does not redirect output (#13922)
* man.vim: `:Man` should not change global value of 'tagfunc' option (#13926)
* vim-patch:8.2.2467: script generated by :mkview changes alternate file
* vim-patch:8.2.2058: using mkview/loadview changes the jumplist
* vim-patch:8.2.1967: the session file does not restore the alternate file
* cmake: Remove duplicate compile flags argument (#13920)
* vim-patch:8.2.2490: 'wrap' option is always reset when starting diff mode
* vim-patch:8.2.2496: insufficien testing for text jumping fix
* vim-patch:8.2.2495: text jumps up and down when moving the cursor
* vim-patch:8.2.2492: command line buffer name cannot be translated
* vim-patch:8.1.0341: :argadd in empty buffer changes the buffer name
* vim-patch:8.2.2489: current buffer is wrong after deletebufline() fails
* buffer updates: add on_reload callback and handle it in treesitter parser
* treesitter: propagate on_detach event properly
* Clear prompt_for_number messages
* fix(notify): Expected 3 arguments error (#13905)
* vim-patch:8.2.2259: Test_Executable() fails when using chroot (#13907)
* fix(buf_updates): send updates when putting past last line
* option: use char* for get_option_value() param
* menu: use char* for set_context_in_menu_cmd() param
* eval: use char* for set_var_lval() param
* eval: use char* for set_internal_string_var()
* option: use char* for set_string_option_direct()
* correctly mark changed regions for set_text
* treesitter: small fixes
* eval: ll_range,ll_empty2 members are bool
* vim-patch:8.1.2285: padding in structures wastes memory
* vim-patch:8.2.2469: confusing error if :winsize has a wrong argument (#13889)
* fix(pty): Always use $TERM from the job's env dict
* ci(gha/win): Do not rename python.exe to python3.exe if it exists
* tests: clean up lua/buffer_updates_spec.lua
* inccommand: preserve extmarks when undoing preview substitution
* lsp: Fix pumvisible() check introduced in #12900 (#13866)
* Change default for tpf option
* Add termpastefilter option
* Change to filter control characters when pasting a terminal window
* Add support for bracketed paste mode in terminal windows
* vim-patch.sh: remove unsupported files (#13570)
* vim-patch:8.2.2464: using freed memory if window closed in autocommand
* vim-patch:8.2.2462: Coverity warns for not checking for fseek() error
* vim-patch:8.2.2458: Coverity warns for :retab using freed memory
* test: test vim-notify
* api: add nvim_notify
* vim-patch:8.2.2447: 'foldlevel' not applied to folds restored from session
* vim-patch:8.2.2446: setting 'term' empty has different error if compiled with GUI
* tests: add test for cursor postion when deleting buffer lines
* fix_cursor: do not change line number when edit will not impact cursor row
* feat: adds vim.notify
* buffer.c: remove useless 'for' loops.
* checkhealth: fix terminfo problems on Windows
* checkhealth: fix problem where &shada is empty
* buffer.c: fix problem of memory allocation
-------------------------------------------------------------------
Wed Feb 03 20:09:47 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.0~git.1612152215.cc1851c9f:
* Add clangd cache to ignore (#13856)
* ci(sr.ht): Use RelWithDebInfo builds
* Use abort() instead of assert(false) for things that should never happen
* vim-patch:8.2.2430: :vimgrep expands wildcards twice (#13853)
* fix(pty_proc/macOS): Properly set the environment for the child
* test(job): Ensure job-specific env var overrides global env var
* Pass environment on to pty processes on Windows
* eval/environ: Prefer the last definition of an env var
* Common handling of required/ignored env vars
* Support specifying "env" option for termopen()
* Use dict_T to pass env vars to process spawning code
* version.c: update [ci skip] (#13705)
* runtime/zsh: 23515b4ef7580af8b9d3b964a558ab2007cacda5
* runtime/zsh: 23515b4ef7580af8b9d3b964a558ab2007cacda5
* runtime/zsh: b17893aa940dc7d45421f875f5d90855880aad27
* runtime/zsh: 23515b4ef7580af8b9d3b964a558ab2007cacda5
* runtime/zsh: b17893aa940dc7d45421f875f5d90855880aad27
* runtime/zsh: 96f45c0b6fc9e9d404e6805593ed1e0e6795e470
* test/old: rewrite method code in test_compiler.vim
* vim-patch:8.2.2038: compiler test fails on MS-Windows
* vim-patch:8.2.2037: compiler test depends on list of compiler plugins
* vim-patch:8.2.2425: cursor on invalid line with range and :substitute
* vim-patch:8.2.2420: too many problems with using all autocommand events
* vim-patch:8.2.2418: color not changed if ModeMsg highlight is set in InsertEnter
* vim-patch:8.2.2412: not all fields in "cstack" are initialized
* doc: link wiki on how to improve/build doc
* lsp/tests: Ensure client is stopped in basic_init tests (#13798)
* lint
* lua: complete methods in metatables
* Don't show entire context when completing
* feat: add completion to ':lua'
* deps(treesitter): bump C parser and runtime
* lsp: match textDocument/didChange eol behavior (#13792)
* vim-patch:8.2.2402: some filetypes not detected
* vim-patch:8.2.2399: fold test fails in wide terminal
* vim-patch:8.2.2392: fennel filetype not recognized
* Doc: Generate API docs for buf_set_extmark gravity
* lsp: clear diagnostics on client shutdown (#13788)
* vim-patch:8.2.2385: "gj" and "gk" do not work correctly when inside a fold
* Missing argument for package.loadlib()
* vim-patch:8.2.2375: test for RGB color skipped in the terminal
* vim-patch:8.2.2384: turtle filetype not recognized
* vim-patch:8.2.2379: do spell suggestions twice if 'spellsuggest' contains number
* Update Ukrainian translation (#13785)
* api(echo): should clear cmdline before echo
* opt: add tests (#13783)
* opt: address linting issues (#13783)
* opt: update docs on signnumber (#13783)
* opt: better handling number bounds (#13783)
* opt: reduce hardcoded values (#13783)
* opt: minimum sign size for auto (#13783)
* api: nvim_echo
* fix(languagetree): use tree nodes instead of regions in contains
* lsp: remove duplicate settings validation (#13789)
* lsp: validate and document server settings (#13698)
* LSP: Fix nil settings handling in workspace/configuration (#13708)
* Update nvim.appdata.xml to reflect version 0.4.4 (#13754)
* doc: remove nvim_buf_get_extmark_by_id limit opt
* LSP: Add in clientInfo to initalize_params. (#13757)
* lsp: add client/registerCapability handler (#13780)
* doc: Add link to Homebrew formula in README (#13782)
* api: add vim.version (#13762)
* treesitter: Fix linter warning and add helper function to remove duplicated logic
* vim-patch:8.2.2368: insufficient tests for setting options
* ci(GHA): install perl on osx
* vim-patch:8.2.2361: Vim9: no highlight for "s///gc" when using 'opfunc'
* vim-patch:8.2.2366: when using ":sleep" the cursor is always displayed
* vim-patch:8.2.2360: test leaves file behind
* vim-patch:8.2.2355: stray test failure on Appveyor
* vim-patch:8.2.2353: spartql files are not detected
* log.c: warn instead of error on failed stdpath('cache') creation
* logs: make kXDGCacheHome if it doesn't exist (#13758)
* remove -Z line translations
* remove -Z entry from --help
* treesitter: default start and end row when omitted
* fix(treesitter): use source() method on attach
* vim-patch:8.2.2334: Pascal-like filetypes not always detected
* logging: move to XDG_CACHE_HOME (#13739)
* vim-patch:8.2.2329: not all ways Vim can be started are tested
* change end_right_gravity error behavior
* lsp: fix on_attach signature documentation (#13723)
* lsp: remove references to LspInstall (#13738)
* lsp: Add severity_limit for other diagnostics features (#13528)
* fix(lsp): Allow subsequent text document edits to pass (#13534)
* ci(gha): brew unlink gcc@8/@9 to fix upgrade issues
* ci(gha): brew upgrade before installing
* Use uv_os_homedir and current directory as backup when $HOME is not set (#13657)
* Do not delete the nightly release
* screen.c: fix an issue with wrap and folds
* screen.c: fix last character on foldtext
* forgot to update tests
* change gravity to be a boolean flag, and add corresponding flag for end position of extmark
* allow for extmark gravity to be set through api
* man.vim: Add double click mapping.
* man.vim: Set iskeyword explicitly.
-------------------------------------------------------------------
Sun Jan 10 21:21:45 UTC 2021 - mcepl@cepl.eu
- Update to version 0.5.0~git.1610153336.b535575ac:
* runtime/elm: acc224064033e5cea21ef7f1eefb356ca06ff11d (#13718)
* screen.c: fix display of signcolumn=auto in diffs (#13688)
* LSP: Add diagnostic tags to client capabilities (#13578)
* contrib: update nix flake to use flake-utils (#13685)
* vim-patch:8.2.0590: no 'backspace' value allows ignoring the insertion point
* test/old: restore test_backspace_opt.vim
* vim-patch:8.2.0050: after deleting a file mark it is still in viminfo
* remove trailing tabs
* treesitter: simplify query reading logic
* input: consider "-- more --" state to be blocking, fixes #11899
* vim-patch:8.2.0861: cannot easily get all the current marks (#13676)
* LSP: fix messageRequest to not return nested title (#13674)
* fix: check for valid buffer handles in modify_keymap (#13543)
* buffer updates: mark sorted region as changed.
* tests: make treesitter its own category
* ci: Fix typo in release.yml that prevents optimized nightly build (#13671)
* vim-patch:8.2.0470: Test_confirm_cmd_cancel() can fail on a slow system
* vim-patch:8.2.0461: confirm test fails on amd64 system
* vim-patch:8.2.0458: missing feature check in test function
* vim-patch:8.2.0456: Test_confirm_cmd is flaky
* vim-patch:8.1.1822: confusing error message when range is not allowed
* vim-patch:8.2.0407: no early check if :find and :sfind have an argument
* vim-patch:8.1.1667: flags for Ex commands may clash with other symbols
* vim-patch:8.2.0917: quickfix entries do not suport a "note" type
* LSP: progress callback should only update existing dict for reports (#13652)
* test/win: skip vargs memory usage on Github Actions
* vim-patch:8.2.2269: not all :hardcopy code covered by tests
* vim-patch:8.2.0388: printmbcharset option not tested
* vim-patch:8.2.2260: window resize test fails in very wide terminal
* vim-patch:8.2.2258: not all OCaml related files are detected
* docs: nvim_buf_set_text
* api: set_text: fix some byte count issues
* api: set_text: more tests, and fixing lint
* api: set_text: rebase, update to new api, and add more tests
* api: set_text: fix validation and some issues
* api: set_text: first stab at nvim_buf_set_text
* vim-patch:8.2.0934: lhelpgrep twice in help window doesn't jump to the help topic
* vim-patch:8.1.2360: quickfix test coverage can still be improved
* ui: make 'mouse' handling in external UI more consistent
* vim-patch:8.1.2411: function argument copied unnecessarily
* vim-patch:8.1.1281: cannot specify a count with :chistory
* vim-patch:8.1.1275: cannot navigate to errors before/after the cursor
* test, legacy/assert_spec.lua: fix few tests fail
* vim-patch:8.1.1261: no error for quickfix commands with negative range
* LSP: add test for workspace/configuration handler
* LSP: Move workspace/configuration handler from nvim-lspconfig to core
* LSP: Add helper function from accessing language server settings from nvim-lspconfig
* test, provider/define_spec.lua: fix few tests fail
* vim-patch:8.1.1241: Ex command info contains confusing information
* vim-patch:8.1.1549: quickfix test fails
* Revert "vim-patch:8.1.0822: peeking and flushing output slows down execution"
* Revert "vim-patch:8.1.1189: mode is not cleared when leaving Insert mode"
* Revert "vim-patch:8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc"
* ci: Add Windows binaries to the release
* LSP: window/showMessageRequest (#13641)
* lsp: Disable capabilities not currently supported by language client handlers (#13638)
* doc: Fix some spelling errors (#13636)
* tests: check highlights work in open folds
* fix(flake): enable make functionaltest
* LSP: implement window/workDoneProgress/create (#13640)
* vim-patch:8.1.1727: code for viminfo support is spread out
* vim-patch:8.1.0172: 'viminfofile' option does not behave like a file name
* ci(GHA): Disable fail-fast for CI checks
* Remove Appveyor badge
* fix(fold): highlight even in folds (#13643)
* vim-patch:8.1.2100: :mksession is not sufficiently tested
* vim-patch:8.1.0790: code for creating tabpages in session is too complex
* vim-patch:8.1.0151: mksession test fails on MS-Windows
* vim-patch:8.1.0149: session is wrong with multiple tabs when :lcd was used
* vim-patch:8.2.2244: crash when making the window width negative (#13633)
* ci(travis): Remove jobs covered by GHA
* ci(appveyor): Remove now that GHA is testing Windows
* fix(fold): dont highlight search results on folded lines (#13616)
* vim-patch:8.2.0429: no warning when test checks for option that never exists
* vim-patch:8.1.1032: warnings from clang static analyzer
* vim-patch:8.2.2234: command line wildmenu test often fails with Unix GUI
* lsp: Use correct bufnr for documentHighlight handler (#13622)
* vim-patch:8.2.2231: when "--remote file" is used "file" is not reloaded
* vim-patch:8.2.0928: many type casts are used for vim_strnsave()
* Fixed a typo.
* vim-patch:8.2.1580: wildmenu does not work properly
* vim-patch:8.2.1121: command completion not working after ++arg
* vim-patch:8.2.1007: completion doesn't work after ":r ++arg !"
* vim-patch:8.1.2227: layout wrong if 'lines' changes while cmdline window is open
* vim-patch:8.2.2221: if <Down> is mapped on the command line 'wildchar' is inserted
* vim-patch:8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc
* vim-patch:8.1.1189: mode is not cleared when leaving Insert mode
* vim-patch:8.1.0822: peeking and flushing output slows down execution
* vim-patch:8.2.2206: :exe command line completion only works for first argument
* vim-patch:8.2.1174: no test for the "recording @x" message
* vim-patch:8.1.2212: cannot see the selection type in :reg output
* vim-patch:8.2.0051: command line completion test skipped
* feat(sign):Allow signs to be 0 width (#13290)
* vim-patch:8.2.2203: Moodle gift files are not recognized
* vim-patch:8.2.0907: when using :global clipboard isn't set correctly
* vim-patch:8.1.1837: popup test fails if clipboard is supported but not working
* vim-patch:8.2.2197: assert arguments order reversed
* fix: appease linter
* rpc: don't handle stale requests on already closed channel
* lsp: Fire LspDiagnosticsChanged before returning (#13483)
* refactor: de-curwin-ify update_topline/curs_columns
* refactor: pass the window to get_(side)scrolloff_value
* vim-patch:8.2.1025: tabpage menu and tabline not sufficiently tested
* vim-patch:8.2.0116: BufEnter autocmd not triggered on ":tab drop"
* vim-patch:8.2.2189: cannot repeat a command that uses the small delete register
* vim-patch:8.2.2142: memory leak when heredoc is not terminated
* vim-patch:8.2.0874: signals test is a bit flaky
* vim-patch:8.2.0769: VimLeavePre not triggered when Vim is terminated
* vim-patch:8.2.0749: TERM signal test fails on FreeBSD
* vim-patch:8.2.0742: handling of a TERM signal not tested
* vim-patch:8.1.1212: signal PWR is not tested
* vim-patch:8.1.1101: signals test may fail in the GUI
* vim-patch:8.1.1047: WINCH signal is not tested
* GHA/osx: workaround for brew update error (#13584)
* vim-patch:8.2.2181: valgrind warnings for using uninitialized value
* vim-patch:8.2.2177: pattern "^" does not match if first character is combining
* vim-patch:8.2.2176: crash with a sequence of fold commands
* lsp: Add <nomodeline> to doautocmd calls (#13576)
* vim-patch:8.2.1966: popup becomes current window after closing a terminal window
* vim-patch:8.1.1872: when Vim exits because of a signal, VimLeave is not triggered
* vim-patch:8.2.2171: valgrind warning for using uninitialized value
* vim-patch:8.2.2166: auto format doesn't work when deleting text
* vim-patch:8.2.0686: formatoptions not sufficiently tested
* vim-patch:8.2.0180: test for wrapmargin fails if terminal is not 80 columns
* lsp: add $/progress report (#13294)
* foldcolumn: support "auto" (#13571)
* lsp: Fix text payload in didSave notification (#13363)
* doc: Fix vim.lsp.diagnostic.get_next (#13495)
* vim-patch:8.2.1289: crash when using a custom completion function (#13565)
* vim-patch:8.1.0470: pointer ownership around fname_expand() is unclear
* vim-patch:8.2.2163: crash when discarded exception is the current exception
* vim-patch:8.2.2161: arguments -T and -x not tested yet
* GHA/osx: remove python 2to3
* runtime/php: 1c6737b20a5cf71751b180461cea22fc76d8870c
* runtime/php: 47e13953ffdbb9f163b901196dec8c2100b72edd
* runtime/php: 5ef1c6a4838a9629b793f3ae676f72a764171b00
* vim-patch:8.2.0272: ":helptags ALL" gives error for some directories
* vim-patch:8.1.1657: Terminal: screen updates from 'balloonexpr' are not displayed
* vim-patch:8.2.0264: fileformat test still fails on MS-Windows
* vim-patch:8.2.0262: fileformat test fails on MS-Windows
* Add <Enter> to existing vim syntax highlighting for angle-bracket notation (#13553)
* vim-patch:8.1.0734: the hlsearch state is not stored in a session file (#13547)
* vim-patch:8.2.2147: quickfix window title not updated in all tab pages (#13545)
* GHA: integrate unix and windows settings
* test: textlock api error
* docs: add check_textlock attribute
* GHA: fix build problems on Windows
* ci: setup GitHub actions for windows
* feat(buffer_updates): allow ignoring when previewing
* fix: also splice extmarks in preview windows
* feat(treesitter): add offset predicate for language injection
* fix: Include auto/config.h before HAVE_* preprocessor checks
* api: add textlock check
-------------------------------------------------------------------
Mon Dec 14 05:47:33 UTC 2020 - mcepl@cepl.eu
- Update to version 0.5.0~git.1607914169.82100a6bd:
* healthcheck: fix health check issue with shada file (#13291)
* Fix lsp tests breaking from new LuaJIT version
* third-party: Always set DEPLOYMENT_TARGET when building LuaJIT on macOS
* Do not set pagezero_size and image_base for LuaJIT >= 2.1.0-beta3
* Use the latest luajit for arm64 Mac compatibility.
* vim-patch:8.1.1630: various small problems
* vim-patch:8.2.2136: Vim9: Using uninitialized variable
* vim-patch:8.1.1089: tutor does not check $LC_MESSAGES
* vim-patch:8.2.2130: Insert mode completion messages end up in message history
* runtime/javascript: 207f009326c8f878defde0e594d7d9ed9860106e
* runtime/javascript: e7b1ea0276cc83cd5c612f3189a174a60d57b5ed
* runtime/javascript: 388a5d4f20b4b64341d1604aa238cab85827b892
* runtime/javascript: 09c6f265b21065ffa9437837b1d0955137175e45
* runtime/javascript: 5be4ceecea5520265066eac972460ebb1cdf05e7
* vim-patch:8.1.2246: some tests are still in old style
* test/old: cherry-pick patch v8.1.1955 changes for test_trycatch.vim
* test/old: cherry-pick patch 8.1.0711 changes for test_trycatch.vim
* test/functional/eval: assert that executable() fixtures are executable
* eval: executable(), exepath() accept strings only
* vim-patch:8.2.0047: cannot skip tests for specific MS-Windows platform (#13461)
* unused macros: Remove a five unused macros. (#13517)
* tests: Take into account magic hyphen. (#13518)
* Revert "Use oldest macOS version for release workflow"
* Use oldest macOS version for release workflow
* vim-patch:8.1.1900: sign test fails in the GUI (#13511)
* macros.h: Remove unused CURSOR_BAR_RIGHT macro. (#13506)
* vim-patch:8.2.0005: duplication in version info (#13502)
* ex_cmds: port cmd_addr_T and ADDR_NONE (#13492)
* runtime: propagate lua parsing errors while using "require"
* vim-patch:8.2.1833: when reading from stdin dup() is called twice (#13498)
* vim-patch:8.2.2123: after using a complete popup the buffer is listed
* vim-patch:8.2.2121: internal error when using \ze before \zs in a pattern
* GHA: Use oldest OS images to build releases
* doc: Fix incorrect LSP diagnostic-related helptags (#13388)
* doc: Add missing parameter end_pos for range_formatting (#13481)
* feat(nix): add flake.nix (#13487)
* feat: Allow incremental sync & lsp flags (#13371)
* fileio: detach buffer when buffer was reloaded (like with :edit)
* vim-patch:8.2.2106: TOML files are not recognized
* Fix typo on treesitter.txt help page
* GHA: Perform a full checkout for release workflow
* Use vX.Y.Z-dev+{git-describe} for development versions
* log: use uv_gettimeofday() for Windows
* runtime/doc: strftime() is always available
* vim-patch:8.2.1296: some part of using 'smarcase' was not tested
* vim-patch:8.2.1021: Ruby interface not tested enough
* vim-patch:8.1.2064: MS-Windows: compiler warnings for unused arguments
* GHA: Include runtime in macos release tarball
* GHA: Use full version in release description
* GHA: Fix event_name check for nightly builds
* GHA: Delete nightly tag before creating new release
* GHA: Generate correct appimage for release/nightly
* GHA: Do not run CI for tags
* GHA: Rename "Nightly release" to "Release"
* GHA: Automatically create a release for versioned tags
* GHA: Add support for manually creating a release
* GHA: Use meeDamian/github-release to create/update release
* Fixed lint error
* vim-patch:8.2.2091: MS-Windows: build warnings (#13451)
* Moved temporary variable to where it's used
* api: move deprecated functions to separate files
* ui: Fix win_hide distination grid
* GHA: Build appimage for nightly
* GHA: Stop installing test dependencies for nightly build
* fix(treesitter): don't throw an error for missing injected langs
* fix(treesitter): incorrect method name call
* GHA: Publish nightly builds for Linux and macOS
* api/options: cleanup the fixup
* api/options: fixup
* api/options: cleanup
* api/options: add option metadata
* vim-patch:8.2.2085: Qt translation file is recognized as typescript
* vim-patch:8.2.1907: complete_info().selected may be wrong
* vim-patch:8.2.1673: complete_info() selected index has an invalid value
* vim-patch:8.2.2078: illegal memory access when using :print on invalid text
* lsp: Change diagnosticg.get_all to return {bufnr: Diagnostic[]} (#13310)
* lsp: Make open_floating_preview buffers ephemeral (#13437)
* lsp: Fix "unsupported_method" error when the buffer does not have an LSP Server (#13175)
* vim-patch:8.2.0602: :unlet $VAR does not work properly (#13238)
* test/wildmode_spec: override $PS1
* test/timer_spec: increase base timeout
* vim-patch:8.0.1525: using :wqa exits even if a job runs in a terminal window
* executor: use new nlua_ name pattern
* doc: mention init.lua
* startup: allow lua files as session one
* startup: add init.lua as an alternative user config, fixes #7895
* path: add helper for checking a file extension
* vim-patch:8.0.0953: get "no write since last change" error in terminal window
* fixup! vim-patch:8.0.0858: check if job terminal is running #10908
* Update vim_diff.txt
* ex_getln: add secret charm
* fall back to os_realpath
* Fix undeclared identifier when HAVE_READLINK is not defined
* vim-patch:8.1.2264: there are two test files for :let
* test/old: partial port of patch 8.1.0736
* test/old: partial port of patch 8.1.0711
* vim-patch:8.2.2069: the quickfix window is not updated after setqflist()
* runtime: Fix man.vim count handling.
* runtime/dockerfile.vim: ebdf3c964a901fc00c9009689f7cfda478342c51
* runtime/dockerfile.vim: 560979ed4f0216f902a2c247e937f00a27dcb198
* folds: use Folded highlight even with spell on (#13393)
* doc: fix lsp statusline examle (#13286)
* lsp: Reduce memory usage for buffering the message from LSP.
* vim-patch:8.2.0095: cannot specify exit code for :cquit (#13407)
* initialization: delay logging in set_init_1()
* vim-patch:8.2.0271: the "num64" feature is available everywhere
* vim-patch:8.2.2059: Amiga: can't find plugins
* vim-patch:8.1.0951: using WIN64 even though it is never defined
* gitrebase.vim: patch runtime/syntax to 664f3cf3f21
* gitrebase.vim: patch runtime/syntax to c08ee7476b1
* gitrebase.vim: patch runtime/ftplugin to c08ee7476
* Fix colors in terminal by maintaining COLORTERM
* use if_nil variable replace vim.F.if_nil
* vim-patch:8.2.0462: previewwindow test fails on some systems
* Lsp: fix vim.F.ifnil to vim.F.if_nil (#13384)
* LSP: Feature/add workspace folders (#12638)
* screen.c: Allow showbreak to override cursorline. (#13372)
* runtime: extract 'runtimepath' and 'packpath' logic to its own file
* feat(luahl): add priority mechanism
* vim-patch:8.2.0996: using "aucmdwin" in win_gettype() is not ideal
* vim-patch:8.2.0991: cannot get window type for autocmd and preview window
* vim-patch:8.2.0257: cannot recognize a terminal in a popup window
* vim-patch:8.1.2390: test94 is old style, fix 7.4.441 not tested
* vim-patch:8.2.0303: TermChanged test fails in the GUI
* vim-patch:8.2.0302: setting 'term' may cause error in TermChanged autocommand
* vim-patch:8.1.2290: autocommand test fails
* vim-patch:8.2.2041: haskell filetype not optimally recognized
* fix(treesitter): docs reflect parser:parse()
* GHA: Force CCACHE_DIR=$HOME/.ccache
* ci: Only setup ipv6 on macOS for Travis
* GHA: brew required software
* env.sh: Handle no flavor being specified
* GHA: Add macOS CI
* ci: s/TRAVIS_OS_NAME/CI_OS_NAME/ for non-Travis-specific code
* GHA: Rename linux workflow to CI
* vim-patch:8.1.0825: code for autocommands is mixed with file I/O code (#13305)
* languagetree: call changedtree callback per tree
* vim-patch:8.2.2036: buffer messed up if creating the quickfix window fails (#13365)
* api: enable nvim_get_runtime_file to find subdirectories
* man.vim: Use page title instead of full path. (#13353)
* checkhealth: support virtual env dir with spaces
* fix(fold): use Folded highlight even with spell on
* refactor: pass window to was_set_insecurely
* fix(treesitter): allow ranges in set_included_ranges
* treesitter: refactor some things
* ci: Only try installing python-pynvim if Py2 pip is present
* GHA: Switch to ubuntu-20.04 image for Linux
* vim-patch:8.1.2361: MS-Windows: test failures related to VIMDLL
* vim-patch:8.1.2115: MS-Windows: shell commands fail if &shell contains a space
* feat(treesitter): add language tree
* Add eap->skip checks to script_host_{execute_file,do_range}
* do_one_cmd: Remove :pyxdo/:pyxfile from "handle <bar>" switch
* xml.vim: patch runtime/syntax to 4ceaa3a6e0b8cb299
* xml.vim: patch runtime/syntax to 96f45c0b6fc9e9d40
* xml.vim: patch runtime/indent to 4ceaa3a6e0b8cb299
* xml.vim: patch runtime/indent to 96f45c0b6fc9e9d40
* xmllint.vim: patch runtime/compiler to 1c6737b20a5
* vim-patch:8.1.2332: missing file in refactoring
* po: Remove E145 error message.
* runtime: Remove error handling for E145.
* test: Add GitHub actions support to helpers.isCI
* vim-patch:8.2.2032: cabalconfig and cabalproject filetypes not recognized
* xmlformat.vim: patch runtime/autoload to eab6dff19
* xmlformat.vim: patch runtime/autoload to 96f45c0b6
* vim-patch:8.2.1217: startup test depends on random source file
* test/old: cherry-pick patch 8.2.0509 for Test_q_arg()
* test/old: cherry-pick patch 8.1.2373 for test_startup.vim
* gitconfig.vim: patch runtime/syntax to c08ee7476b1
* gitconfig.vim: patch runtime/syntax to 5be4ceecea5
* vim-patch:8.1.0650: command line argument -q [errorfile] is not tested
* eval: use VAR_UNLOCKED enum, not the direct value
* vim-patch:8.2.2027: Coverity warnts for uninitialized field
* vim-patch:8.2.2029: Coverity warns for not checking return value
* vim-patch:8.2.2028: Coverity warns for using an uninitialized variable
* Update vim_diff.txt
* Grammar - remove superfluous word.
* Remove restricted mode (-Z) from man page.
* decorations: allow nvim_set_hl to break existing links
* menu: remove winbar code
* test: rewrite powershell tests to remove timeout
* vim-patch:8.2.1608: Vim9: getchar() test fails with GUI
* test: add functional test for segmented response from terminal
* test,unit: Change test according to change of bg color response processing
* TUI: fix processing of bg color response
* TUI: fix bracket paste getting stuck
* gitcommit.vim: patch runtime/syntax to c08ee7476b1
* gitcommit.vim: patch runtime/ftplugin to c08ee7476
* vim-patch:8.2.2011: "syn sync" reports a very large number
* vim-patch:8.2.2006: .pbtxt files are not recognized
* startup: load files from &packpath . '/start/{pluginname}'
* fix: NULL segfaults brought to you by @vigoux
* vim-patch:8.2.2005: redoing a mapping with <Cmd> doesn't work properly
* vim-patch:8.2.1995: the popup menu can cause too much redrawing
* keymap: Preserve S- modifier when C- is present
* tui/input: Add S- modifier for chords with capital ASCII
* Understand Escape as another name for Esc
* docs: Change nvim_lsp to lspconfig
* fix(floatwin): don't always use winheight
* deps: fix BuildLuv without bundled libuv
* docs: Update ISSUE_TEMPLATE for lsp_bug_report
* docs: Follow conventions
* docs: Update nvim_lsp to lspconfig
* globals: eliminate "enc_utf8" macro
* globals: eliminate "has_mbyte" macro
* vim-patch:8.2.1982: quickfix window now updated when adding invalid entries
-------------------------------------------------------------------
Sun Nov 15 17:02:39 UTC 2020 - mcepl@cepl.eu
- Update to version 0.5.0~git.1605449869.bcadf324c:
* GHA: Add tsan job to the matrix
* GHA: Use matrix to de-duplicate workflow definition
* ci: Remove $CCACHE_CPP2
* GHA: Move env var setup into env.sh to keep it DRY
* ci: Install gem binaries to ~/.local/bin
* lsp: Expose all diagnostics (#13285)
* feat(lua): improve error message to make it actionable (#13276)
* README: Replace Travis CI badge with GH Linux CI
* GHA: Invalidate cache if cmake files or third-party/ change
* ci: Rename travis_fold to ci_fold and add GHA support
* ci/before_script.sh: Remove early exit for lint job
* GHA: Update cache directory if all steps succeeded
* GHA: Include ccache output in cache
* GHA: Skip tests that fail due to actions/runner#241
* GHA: Add ~/.local/bin to $PATH
* GHA: Add lint job to Linux workflow
* Add Linux ASAN GitHub Action
* build: Rename TRAVIS_BUILD_DIR to CI_BUILD_DIR
* build: Rename TRAVIS_CI_BUILD variable to CI_BUILD
* doc: fixup sign information (#13281)
* lsp: vim.lsp.diagnostic (#12655)
* vim-patch:8.1.0805: too many #ifdefs
* vim-patch:8.1.0810: too many #ifdefs
* vim-patch:8.1.0809: too many #ifdefs
* vim-patch:8.1.0806: too many #ifdefs
* vim-patch:8.1.0811: too many #ifdefs
* vim-patch:8.2.1973: finding a patch number can be a bit slow
* vim-patch:8.2.1972: crash when recreating nested fold
* Removed restricted mode - Fix #11972
* options.lua: add short descriptions (#6288)
* Add PVS comment to new source files
* pvs: Exclude xdiff from analysis and comment munging
* Use the free PVS-Studio license
* Update the differences with Vim. (#13239)
* Align naming of FindTreeSitter cmake file and variables
* Fix alignment issue
* test: update BufModifiedSet to be paranoid
* fix: address issues for BufModifiedSet
* Add test case for fold on multigrid
* gcc/analyzer: fix false positives for NULL (#13248)
* pvs/v547: comment out code for 'adjustment == 1'
* pvs/v560: decoration item is always truthy
* pvs/v547: remove useless ternary for string size
* ui: Fix click on foldcolumn when ext_multigrid is enabled
* tree-sitter: Put base languages first in queries
* doc: add BufModifiedSet
* test: fix BufModifiedSet
* tests: add functional test for BufModifiedSet
* fix: finish renaming to BufModifiedSet
* fix: rename to BufModifiedSet
* feat: implement BufModified autocmd
* lsp: fix formatting_sync with multiple clients (#13233)
* vim-patch:8.2.1964: not all ConTeXt files are recognized (#13245)
* Add v:event flag on DirChanged signaling switching window (#13153)
* doc: fix WinScrolled details
* decoration: split out "decoration" from "extmark" module
* fix: lint doc-comments
* my fight with the linter (tome II)
* my fight with the linter
* vim-patch:8.2.1961: various comments can be improved
* vim-patch:8.2.1959: crash when terminal buffer name is made empty
* vim-patch:8.1.0268: file type checking has too many #ifdef (#13182)
* lua: make vim.inspect available early so it can be used for path debugging
* Update runtime/doc/treesitter.txt
* Add g:loaded_matchit check (#13226)
* healthcheck: suggest to skip tests perl provider (#13223)
* doc: Fix treesitter doc PR.
* doc: Supplement documentation for treesitter.
* third-party: fix build failures in MSVC
* treesitter: separate tree and parser
* vim-patch:8.1.1956: screenshot tests may use a different encoding
* vim-patch:8.1.1829: difference in screenshots
* vim-patch:8.2.1947: crash when using "zj" without folds (#13222)
* deps(tree-sitter): dump to 0.17.3
* tree-sitter: ignore some tests on windows
* deps(treesitter): bump up to 0.17.1
* bundle: move tree-sitter as a bundled dep
* docs: Fix typo in example code
* api: gotta get the runtime fast
* fixup! startup: handle autoload and lua packages during startup
* vim-patch:8.2.1942: insufficient test coverage for the Netbeans interface
* startup: handle autoload and lua packages during startup
* lsp: remove vim.NIL from processing (#13174)
* vim-patch:8.2.1086: possibly using freed memory when text properties used
* vim-patch:8.2.0864: pragmas are indented all the way to the left
* fixup! rename: user_funcs -> userfunc
* fixup! eval.c: factor out eval/funcs.c #11828
* api: add API for themes
* vim-patch:8.2.1936: session sets the local 'scrolloff' value to the global value
* fixup! refactor: move session functions to ex_session.c
* lsp: complete support for `CodeActionKind`s to capabilities (#13180)
* vim-patch:8.2.0666: Ruby test fails on MS-Windows
* vim-patch:8.2.0639: MS-Windows: messages test still fails
* vim-patch:8.2.1926: cannot use a space in 'spellfile'
* vim-patch:8.2.1925: list/dict test fails
* treesitter: fix wrong string formatting
* treesitter: add node:id()
* tree-sitter: error out when parsing fails
* fix: remove xxx comment
* vim-patch:8.2.1909: number of status line items is limited to 80
* tests: separate scroll test for horizontal/vertical scroll
* lsp: Remove snippet lies (#13183)
* tests: make scroll tests pass
* Fix clipboard provider detection (#13190)
* vim-patch:8.2.0929: v:register is not cleared after an operator was executed
* vim-patch:8.1.2034: dark them of GTK 3 not supported
* vim-patch:8.2.0131: command line is not cleared when switching tabs
* vim-patch:8.2.1521: reading past end of buffer when reading spellfile
* vim-patch:8.2.1910: reading past the end of the command line
* fix(treesitter): account for no main query file
* doc: update doc: s/Scroll/WinScrolled/
* tests: add functional test for WinScrolled
* feat: implement a working WinScrolled autocmd
* lsp: Fix case where active_signature == vim.NIL (#13114)
* ci/appveyor: change to update package database
* vim-patch:8.2.1747: result of expand() unexpectedly depends on 'completeslash'
* vim-patch:8.1.1791: 'completeslash' also applies to globpath()
* vim-patch:8.1.1772: options test still fails on MS-Windows
* vim-patch:8.1.1769: 'shellslash' is also used for completion
* lsp: Store diagnostics for unloaded buffers (#13102)
* vim-patch:8.2.1901: variable completion does not work in command line window
* lsp: fix fallback for callback in method_unsupported
* vim-patch:8.2.0393: Coverity warns for not using return value
* vim-patch:8.2.0506: Coverity complains about ignoring return value
* move.c: dont invalidate viewport when no scroll happened
* vim-patch:8.1.1862: Coverity warns for not using return value
* vim-patch:8.2.1102: Coverity gets confused by an unnecessary NULL check
* lsp: only send buf requests to servers that support the request (#12764)
* vim-patch:8.2.0618: echoing a null list results in no output
* vim-patch:8.1.1260: comparing with pointer instead of value
* vim-patch:8.2.0087: crash in command line expansion when out of memory
* options: add fallback value to .indir member (#13150)
* scroll: use win->w_viewport_invalid
* tests: add test for Scroll autocmd
* docs: add documentation for Scroll autocmd
* scroll: cleanup unnecessary code & comments
* vim-patch:8.2.0912: a few test cases for CJK formatting are disabled
* vim-patch:8.2.0901: formatting CJK text isn't optimal
* Fix popupmenu position issue
* vim-patch:8.2.1885: filetype tests unnessarily creates swap files
* vim-patch:8.2.0952: no simple way to interrupt Vim
* fixup: fixup: fixup: fixup:
* fixup: some small nit picks
* fixup: bfredl comments
* api: nvim_buf_delete
* lsp: Fix "client has shut down" errors during initializing (#13103)
* markdown.vim: patch runtime to ade0d3946801 vim/vim@ade0d39468014fd55d30f7647a1ac104baff4bc5
* markdown.vim: patch runtime/ftplugin to c08ee7476b19 vim/vim@c08ee7476b19f9b4de5df287797af87c4e3fba0a
* vim-patch:8.2.1874: can't do something just before leaving Insert mode
* vim-patch:8.2.0268: trycatch test fails
* implement scroll autocommand
* Install pre-release neovim gem in CI
* vim-patch:8.1.1056: no eval function for Ruby
* Revert "vim-patch:8.1.0877: new buffer used every time the quickfix window is opened"
* Revert "vim-patch:8.1.1015: quickfix buffer shows up in list, can't get buffer number"
* vim-patch:8.2.0006: test using long file name may fail
* vim-patch:8.2.1871: using %v in 'errorformat' may fail before %Z
* docs: update api
* vim-patch:8.2.1804: resolve('/') returns an empty string (#13121)
* A Mudholland Dr. Recast
* vim-patch:8.2.1547: various comment problems
* vim-patch:8.2.0943: displaying ^M or ^J depends on current buffer
* vim-patch:8.2.0868: trim() always trims both ends
* vim-patch:8.1.1795: no syntax HL after splitting windows with :bufdo
* vim-patch:8.2.1856: "2resize" uses size of current window
* vim-patch:8.2.1557: crash in :vimgrep when started as "vim -n"
* vim-patch:8.2.1384: no ATTENTION prompt for :vimgrep first match file
* vim-patch:8.2.1219: symlink not followed if dirname ends in //
* vim-patch:8.2.0444: swap file test fails on some systems
* vim-patch:8.2.0728: messages about a deadly signal are not left aligned
* vim-patch:8.1.2419: with a long file name the hit-enter prompt appears
* vim-patch:8.1.2141: :tselect has an extra hit-enter prompt
* Fix shellcheck error SC2155
* scripts/vim-patch.sh: include --shortstat with -m
* vim-patch:8.2.1850: "vat" does not select tags correctly over line break
* gen_ex_cmds: simplify writes to defsfile (#13096)
* vim-patch:8.1.0269: Ruby Kernel.#p method always returns nil
* vim-patch:8.1.0221: not enough testing for the Ruby interface
* vim-patch:8.1.0978: blob not tested with Perl
* vim-patch:8.2.0710: Netbeans test sometimes fails
* vim-patch:8.1.0095: dialog for ":browse tabnew" says "new window"
* vim-patch:8.2.1842: crash when USE_FNAME_CASE is defined and using :browse
* vim-patch:8.2.0957: compiler warning for uninitialized variable
* vim-patch:8.2.0573: using :version twice leaks memory
* tui: fix problem with uv_tty_set_mode failing due to signal
* treesitter: allow multiple highlighters per buffer
* treesitter: allow custom parser for highlighter
* Fix multiple typos (#13063)
* vim-patch:8.2.1837: using "gn" after "gN" does not work
* tui: fix problem that TTY does not go into raw mode
* treesitter: runtime queries
* test/old: skip Test_addr_all() for now
* vim-patch:8.1.1206: user command parsing and listing not properly tested
* vim-patch:8.1.1204: output of :command with address completion is not nice
* vim-patch:8.1.0560: cannot use address type "other" with with user command
* vim-patch:8.2.1823: "gN" does not select the matched string
* vim-patch:8.2.1101: no error when using wrong arguments for setqflist()
* vim-patch:8.1.1036: quickfix function arguments are inconsistent
* vim-patch:8.1.1015: quickfix buffer shows up in list, can't get buffer number
* vim-patch:8.1.0988: deleting location list buffer breaks location list window
* vim-patch:8.1.0877: new buffer used every time the quickfix window is opened
* vim-patch:8.1.0720: cannot easily change the current quickfx list index
* vim-patch:8.1.0523: opening window from quickfix leaves empty buffer behind
* whine
* screen: untangle static and dynamic decorations
* because reasons (undefined behavior)
* api: multiple decoration providers at once
* basic support for usdt probes
* vim-patch:8.2.0007: popup menu positioned wrong with folding in two tabs
* vim-patch:8.1.2405: matchadd_conceal test fails under valgrind
* vim-patch:8.1.2303: cursor in wrong position after horizontal scroll
* vim-patch:8.1.2294: cursor pos wrong with concealing and search causes a scroll
* vim-patch:8.1.1717: last char in menu popup window highlighted
* treesitter: check language ABI version on load
* provider: update supported Python versions (#13070)
* vim-patch:8.2.1488: text does not scroll when inserting above first line
* vim-patch:8.2.1345: Redraw error when using visual block and scroll
* vim-patch:8.2.1599: missing line end when skipping a long line with :cgetfile
* vim-patch:8.1.1705: using ~{} for a literal dict is not nice
* vim-patch:8.1.1692: using *{} for literal dict is not backwards compatible
* vim-patch:8.1.1686: "*" of "*{" is recognized as multipy operator
* vim-patch:8.1.1683: dictionary with string keys is longer than needed
* vim-patch:8.1.2325: crash when using balloon with empty line
* vim-patch:8.1.1624: when testing in the GUI may try to run gvim in a terminal
* vim-patch:8.1.1619: tests are not run with GUI on Travis
* vim-patch:8.1.2401: :cexpr does not handle | in expression
* vim-patch:8.1.2310: no proper test for directory changes in quickfix
* lua: vim.wait allows control of fast events (#13053)
* runtime/typescript: 3d1cde8a2f28dce2c82d2b2b4c5e35e6662030e0
* runtime/typescript: 91359014b359cf816bf943fe2c7d492996263def
* runtime/typescript: 09c6f265b21065ffa9437837b1d0955137175e45
* runtime/typescript.vim: 96f45c0b6fc9e9d404e6805593ed1e0e6795e470
* fileio: fix "is a directory" warning on Windows
* vim-patch:8.2.1793: not consistently giving the "is a directory" warning
* vim-patch:8.2.1801: undo file not found when using ":args" or ":next"
* vim-patch:8.1.2024: delete call commented out for debugging
* vim-patch:8.1.1812: reading a truncted undo file hangs Vim
* vim-patch:8.2.0665: wrongly assuming Python executable is called "python"
* Treat unmapped ALT/META as ESC+c in all modes
* test/vim.validate(): assert normalized stacktrace
* vim.validate(): include stacktrace in message
* PVS/V1001: Remove assignment to unused variable
* Update unicode files
* Download emoji-data from UNIDATA/
* Opts.wrap_at is sometimes a bool, ensure it falls back to a valid number in the call to math.min
* vim-patch:8.2.0841: 'verbose' value 16 causes duplicate output
* vim-patch:8.1.2143: cannot see each command even when 'verbose' is set
* vim-patch:8.2.1787: crash with 'incsearch' and very long line
* vim-patch:8.2.1780: statusline not updated when splitting windows
* vim-patch:8.2.1779: some debian changelog files are not recognized
* Fix quickfix.c warning message on EMSGN macro
* extmark: Change nvim_buf_set_extmark to not create undo data
* undo: fix possibility of aborting
* extmark: fix decoration ploblems with extmark
* screen.c: fix buffer overflow due to folding
* runtime: backport IPv6 support to resolv.vim
* userfunc: abort early on invalid refs
* vim-patch:8.2.0042: clearing funccal values twice
* vim-patch:8.2.0499: calling a lambda is slower than evaluating a string
* vim-patch:8.1.1319: computing function length name in many places
* vim-patch:8.1.1591: on error garbage collection may free memory in use
* vim-patch:8.1.1563: crash when using closures
* vim-patch:8.2.1775: MS-Windows: adding a long quickfix list is slow (#13019)
* Fix byte updates for blockwise paste at buffer end
* bytetrack: add blockwise paste test
* Fix buffer_updates on blockwise paste
* LSP: Fix separator width on hover (fixes #13006, #12998) (#13007)
* treesitter: add string parser (#13008)
* vim-patch:8.2.0840: search match count wrong when only match is in fold
* vim-patch:8.1.1992: the search stat moves when wrapping at the end of the buffer
* vim-patch:8.1.1980: fix for search stat not tested
* vim-patch:8.1.1970: search stat space wrong, no test for 8.1.1965
* vim-patch:8.1.1965: search count message is not displayed when using a mapping
* vim-patch:8.2.1757: Mac: default locale is lacking the encoding (#12994)
* folds: pass column on fold creation
* test: Fix failing test in case of special .bashrc (#12920)
* vim-patch:8.2.1754: completion with spell checking not tested (#12992)
* test/old: enable passing tests
* doc: test_garbagecollect_now() was ported
* vim-patch:8.2.1725: not all Pascal files are recognized
* vim-patch:8.2.1088: a very long translation might cause a buffer overflow
* lsp: Add vim.lsp.buf.range_code_action() (#12962)
* screen: more work on fold_line replacement
* screen.c: remove fold_line
* vim-patch:8.2.1678: crash when using ":set" after ":ownsyntax"
* vim-patch:8.2.0956: spell test fails
* vim-patch:8.2.0955: build fails
* vim-patch:8.2.0953: spell checking doesn't work for CamelCased words
* lsp: Handle ContentModified the same way as RequestCancelled (#12803)
* funding: Bountysource Salt -> GitHub Sponsors & Open Collective [ci skip] (#12959)
* Update doc
* Sync cfilter 1.1 from vim
* Only use __has_include when it is defined
* vim-patch:8.1.2263: 'noesckeys' test fails in GUI
* vim-patch:8.1.2261: with modifyOtherKeys set 'noesckeys' doesn't work
* vim-patch:8.2.0824: still not enough memory allocated when converting string
* vim-patch:8.2.0817: not enough memory allocated when converting string
* vim-patch:8.1.1972: no proper test for getchar()
* test: buffer updates: add visual charwise paste test
* lint: is lint
* util: make __asan_* prototypes available for ENHANCED printf debuging
* buffer updates: fix issues with "change" operator
* tests: lua buffer updates: reorg check_events()
* buf_updates: fix wrong updates on linewise change
* lsp: remove popup No signature available. (#12915)
* buf_updates: fix updates for empty buffers (#12926)
* api(extmarks): allow extrange past final newline
* runtime: update `g:spellfile_URL` to URL used in Vim 8
* treesitter: filter updates on <CR>
* buf_attach: fix buffer updates with setline()
* vim-patch:8.1.2222: accessing invalid memory
* vim-patch:8.1.2108: cannot close the cmdline window from CmdWinEnter
* vim-patch:8.2.1684: "gF" does not use line number after file in Visual mode
* vim-patch:8.2.0637: incsearch highlighting does not work for ":sort!"
* vim-patch:8.1.2338: using Visual mark sith :s gives E20 if not set
* vim-patch:8.2.1677: memory access errors when calling setloclist() in autocommand
* docs: Move treesitter docs in their own file
* lsp: fix failed switch window error (#12900)
* doc: Add docs for uri functions (#12887)
* vim-patch:8.1.0489: crash when autocmd clears vimpgrep location list
* vim-patch:8.1.1704: C-R C-W does not work after C-G when using 'incsearch'
* vim-patch:8.1.1148: CTRL-L with 'incsearch' does not pick up char under cursor
* vim-patch:8.1.0499: :2vimgrep causes an ml_get error
* vim-patch:8.1.0640: get E14 while typing command :tab with 'incsearch' set
* vim-patch:8.2.0902: using searchcount() in 'statusline' causes an error
* vim-patch:8.1.0556: saving/restoring search patterns share saved last_idx
* vim-patch:8.1.0584: with search CTRL-L does not pick up composing characters
* vim-patch:8.1.0555: crash when last search pat is set but not last substitute pat
* api: add nvim_buf_call to call function with curbuf changed to buffer
* luahl: temporary workaround for virt_text ownership ambiguity
* luahl: global the luahl
* Fix typo in treesitter docs: parser directory is `parser` not `parsers`
* fix: use luahl in treesitter
* luahl
* vim-patch:8.1.0431: the qf_jump() function is too long
* UI: fix cursor not displayed after hiding and un-hiding #12811
* lua/check_cores(): check uname instead of TRAVIS_OS_NAME
* docs: Add hint for :help vim.lsp.buf for new users (#12886)
* lsp: fix lsp.buf.formatting_sync() null response (#12752)
* lsp: Fix parameter markdown rendering for signature help (#12832)
* docs: Use nvim-lspconfig plugin in lsp docs (#12885)
* docs: Align help docs to match using tab (#12891)
* vim-patch:8.1.1298: invalid argument test fails without X clipboard
* vim-patch:8.1.1297: invalid argument test fails without GTK
* vim-patch:8.1.1296: crash when using invalid command line argument
* fix(bufupdates): avoid sending empty updates
* fix(bytetrack): send correct events when opening lines
* vim-patch:8.1.0552: saved last search pattern may not be restored
* vim-patch:8.1.0399: 'hlsearch' highlight remains in other window
* vim-patch:8.1.0392: error while typing :/foo/s// with 'incsearch' enabled
* vim-patch:8.1.0356: using :s with 'incsearch' prevents CTRL-R CTRL-W
* vim-patch:8.1.0351: 'incsearch' for :/foo/s//<Esc> changes last search pattern
* vim-patch:8.1.0339: wrong highlight when 'incsearch' set and cancelling :s
* vim-patch:8.1.0321: 'incsearch' regression: /\v highlights everything
* vim-patch:8.1.0320: too much 'incsearch' highlight for pat matching everything
* vim-patch:8.1.0296: command parsing for 'incsearch' is a bit ugly
* vim-patch:8.1.0295: no 'incsearch' highlighting for :vimgrep and similar
* vim-patch:8.1.0291: 'incsearch' highlighting not used for :sort
* vim-patch:8.1.0286: 'incsearch' does not apply to :smagic and :snomagic
* vim-patch:8.1.0284: 'cursorline' highlighting wrong with 'incsearch'
* vim-patch:8.1.0282: 'incsearch' does not work with command modifiers
* ex_docmd: merge parse_state_T with exarg_T
* vim-patch:8.1.0281: parsing command modifiers is not separated
* vim-patch:8.1.0280: 'incsearch' highlighting does not work for ":g!/"
* vim-patch:8.1.0279: 'incsearch' highlighting does not skip white space
* vim-patch:8.1.0278: 'incsearch' highlighting does not accept reverse range
* vim-patch:8.1.0277: 'incsearch' highlighting wrong in a few cases
* vim-patch:8.1.0275: 'incsearch' with :s doesn't start at cursor line
* vim-patch:8.1.0274: 'incsearch' triggers on ":source"
* vim-patch:8.1.0273: invalid memory access when using 'incsearch'
* vim-patch:8.1.0271: 'incsearch' doesn't work for :s, :g or :v
* vim-patch:8.1.0265: the getcmdline() function is way too big
* lua: cleanup naming conventions of executor functions
* memline: do not attempt to cache line2byte()
* tests: disable hl glitch test for now, will be fixed in luahl (next PR)
* snap: Fix snapcraft builds #12879
* wip trying to fix the highlighter
* fix lints
* treesitter: use new on_bytes interface
* api/buffer: add "on_bytes" callback to nvim_buf_attach
* memline: cache byte offset of current line
* extmark: use resonable names in extmark_splice
* extmark: separate extmark_splice_cols for column-only change
* treesitter: revert wrong optimization in highlights
* win: avoid duplicate separators in $PATH #12869
* vim-patch:8.2.1635: no digraph for 0x2022 BULLET #12876
* win/env: fix stdpath()/XDG_* initialization, parsing #12829
* vim-patch:8.2.1633: some error messages are internal but do not use iemsg()
* docs: update (#12860)
* UI: forward 'mousefocus' option #12863
* test/helpers: Run $SYMBOLIZER to decode sanitizer logs, if it is set
* snap: migrate releases to snapcraft.io buils
* snap: drop snapcraft push release
* apply bfredl suggestion
* version.c: update [ci skip] (#12763)
* lint: just bit twiddlin'
* tests: update query.list_predicates() test
* treesitter: update docs on predicates
* treesitter: Use excplicit names in tests
* treesitter: simplify match_preds
* treesitter: use lua-match? instead of match?
* Invalidate grid on allction when in ext_multigrid
* snap: Ensure version reflects Github release ver
* snap: Match snap release to github releases
* snap: adjust make command depending on architecture
* Revert back to core18 for i386 support
* doc: fix invalid help tags #12745
* provider: align all foo#Detect() functions #12839
* fix(highlight): compare rows vs columns in range highlight check (#12852)
* treesitter: check hl group exists before passing it in nvim_get_hl_id_by_name
* vim-patch:8.2.1586: :resize command not fully tested (#12853)
* healtcheck: use g:perl_host_prog if its set instead
* nvim__screenshot
* robustness: avoid adding offset to NULL pointer
* treesitter: update runtime
* API: be less breaking in the christmas tree decorations
* ci: Try to recover from sanitizer issues
* suggest_trie_walk: Remove invalid FALLTHROUGH annotation
* travis: Install clang-11 for ASAN/UBSAN job
* travis: Relax pyenv versions to 2.7:3.8
* travis: Install powershell via "snaps" addon
* travis: Bump Linux dist to bionic
* treesitter: allow to list supported predicates
* vim-patch.sh: Fix PR subject with multiple patches
* lint
* vim-patch:8.2.1560: using NULL pointers in some code
* vim-patch:8.2.1553: crash in edit test
* vim-patch:8.2.1552: warnings from asan with clang-11
* treesitter: update to use buf_set_extmark
* decor: sketch new decorations API
* only perl 5.22+ is supported
* import legacy perl interface tests
* added perleval() documentation
* document that the perl legacy interface is now also supported
* extmark: move id to dict in nvim_buf_set_extmark
* extmark: refiy "Decoration" abstraction
* vim-patch:8.2.1564: a few remaining errors from ubsan
* vim-patch:8.2.1566: not all Bazel files are recognized
* vim-patch:8.2.1565: spellfile test sometimes fails
* vim-patch:8.2.1561: using NULL pointers in fold code
* vim-patch:8.2.1554: crash in normal test
* lsp/make_position_param(): handle empty buffer #12825
* eval_call_provider(): free unused return value #12819
* g:clipboard: allow command given as a list #12775
* treesitter: add node:field() to get field children
* build/FindLua.cmake: allow Lua 5.4 #12820
* treesitter: avoid escaping complete query strings
* treesitter: allow to iterate over node children
* fix(win): ignore closing wins in win_findbuf #12798
* docs, remove 'guifontset' #11708
* lsp: Fix bad sortText comparison (#12485)
* vim-patch:8.2.1548: cannot move position of "%%" in message translations
* vim-patch:8.1.1694: the RUN_VIM variable is longer than needed
* vim-patch:8.1.2041: no test for diff mode with syntax highlighting
* vim-patch:8.1.1831: confusing skipped message
* vim-patch:8.1.2206: no test for fixed issue vim/vim#3893
* vim-patch:8.1.1806: test for display updating doesn't check without statusline
* vim-patch:8.1.1804: no test for display updating without a scroll region
* vim-patch:8.1.1776: text added with a job isn't displayed
* vim-patch:8.1.2198: crash when using :center in autocommand
* vim-patch:8.2.1315: MS-Windows: test log contains escape sequences
* vim-patch:8.2.1033: not easy to read the test time in the test output
* vim-patch:8.1.1725: MS-Windows: E325 message may use incorrect date format
* snap: don't run snapcraft under sudo
* document that the perl provider doesn't currently work on Windows
* support for :perl, :perlfile, :perldo and perleval()
* Snapcraft: Use lua instead of luajit for arm64
* Snapcraft: Build with Debug Info
* Add missing dependencies for Launchpad builds
* Bump to core20
* l10n: Update Ukrainian translation (#12785)
* bump libvterm to 0.1.4
* Revert "tui: improve support for GNU Screen (#12098)"
* Revert "tui: Fix italics when $TERM is screen in tmux #12199"
* lsp: add key name to the output log value
* lsp: remove output log at rpc.notify
* spell_load_file: Add missing "goto endFAIL" if spellfile is not readable
* Disable -Wimplicit-fallthrough for tree_sitter/
* Disable -Wimplicit-fallthrough for funcs.generated.h
* vim-patch:8.1.2275: using "seesion" looks like a mistake
* vim-patch:8.2.1517: cannot easily get the character under the cursor
* vim-patch:8.2.0423: in some environments a few tests are expected to fail
* vim-patch:8.1.2364: termwinscroll test is flaky on FreeBSD
* vim-patch:8.1.2089: do not get a hint that $TEST_FILTER was active
* vim-patch:8.1.2051: double-click test is a bit flaky
* vim-patch:8.1.1677: tests get stuck when running into an existing swapfile
* vim-patch:8.1.1516: time reported for a test measured wrong
* gen_vimdoc: Allow to keep intermediary output
* Add FIXMEs
* Add docs for most vim.lsp methods
* vim-patch:8.2.1511: putting a string in Visual block mode ignores multi-byte
* vim-patch:8.2.0814: clang warning for implicit conversion
* vim-patch:8.2.0607: gcc warns for using uninitialized variable
* vim-patch:8.1.2267: compiler warning for uninitialized variable
* vim-patch:8.2.1472: ":argdel" does not work like ":.argdel" as documented
* vim-patch:8.2.1476: filetype test fails on MS-Windows
* vim-patch:8.2.1474: /usr/lib/udef/rules.d not recognized as udevrules
* vim-patch:8.1.1115: cannot build with older C compiler
* vim-patch:8.2.1471: :const only locks the variable, not the value (#12765)
* runtime/tex.vim: patch to 2547aa930b59 #12504
* defaults: sessionoptions+=unix,slash #12760
* version.c: update [ci skip] (#12662)
* tui: fix pvs/v728
* shada: fix pvs/v1004
* userfunc: fix pvs/v547
* fixup! mksession: always unix slashes "/" for filepaths
* ex_docmd: replace #define with enum
* fixup! vim-patch:68e6560b84f1
* vim-patch:8.2.1458: .gawk files not recognized
* vim-patch:8.2.1441: running tests in tiny version gives error for summarize.vim
* vim-patch:8.2.1438: missing tests for interrupting script execution from debugger
* vim-patch:8.2.1410: adding compiler plugin requires test change
* vim-patch:8.2.1409: nmpmrc and php.ini filetypes not recognized
* vim-patch:8.1.2098: mksession test fails on MS-Windows
* vim-patch:8.1.2097: :mksession is not sufficiently tested
* vim-patch:8.2.1386: backslash not removed afer space with space in 'isfname'
* vim-patch:8.2.1379: curly braces expression ending in " }" does not work
* vim-patch:8.2.1377: triggering the ATTENTION prompt causes typeahead mess up
* vim-patch:8.2.1369: MS-Windows: autocommand test sometimes fails
* vim-patch:8.2.1364: invalid memory access when searching for raw string
* vim-patch:8.2.1361: error for white space after expression in assignment
* vim-patch:8.2.1360: stray error for white space after expression
* vim-patch:8.2.1347: cannot easily get the script ID
* vim-patch:8.1.2341: not so easy to interrupt a script programatically
* vim-patch:8.1.1674: script to check a colorscheme can be improved
* vim-patch:8.1.0573: cannot redefine user command without ! in same script
* lua: add vim.register_keystroke_callback (#12536)
* treesitter: allow to force predicate addition
* treesitter: update docs on predicates
* treesitter: add predicate negation
* treesitter: add and test vim-match? predicate
* treesitter: add contains? predicate
* treesitter(docs): update and refresh docs
* treesitter: refactor and use lua regexes
* Stop bailing out of msgpack_parse if we see a response
* fix: runtimepath always updates lua package.path
* Remove unused function (#12719)
* man.vim: Add - to 'iskeyword' (#12598)
* libcall: Use "int" for number argument
* vim-patch:8.1.0264: backup tests fail when CWD is in /tmp
* vim-patch:8.1.0255: backup test fails when using shadow directory
* options: fix 'isident' for Windows
* vim-patch:8.1.0862: no verbose version of character classes
* tests/terminal/tui: wait 1ms to avoid data race in FreeBSD
* vim-patch:8.2.1295: tests 44 and 99 are old style
* vim-patch:8.2.1292: AIDL filetype not recognized
* vim-patch:8.1.2340: quickfix test fails under valgrind and asan
* vim-patch:8.1.1202: always get regexp debugging logs when building with -DDEBUG
* vim-patch:8.1.0194: possibly use of NULL pointer
* vim-patch:8.1.0192: executing regexp recursively fails with a crash
* vim-patch:8.2.1267: MS-Windows: tests may fail due to $PROMPT value
* vim-patch:8.2.1265: crash with EXITFREE when split() fails
* vim-patch:8.2.1259: empty group in 'tabline' may cause using an invalid pointer
* vim-patch:8.2.1004: line numbers below filler lines not always updated
* vim-patch:8.2.0072: memory test still fails on Cirrus CI
* vim-patch:8.1.2172: spell highlight is wrong at start of the line
* vim-patch:8.0.1774: reading very long lines can be slow
* vim-patch:8.2.1254: MS-Windows: regexp test may fail if 'iskeyword' set wrongly
* ui: fix problem with sattr_T overflow
* fs: Ensure FileInfo struct is initialized
* shada: fix failed assertion on exit (#12692)
* lua: Use #var instead of deprecated table.getn(var)
* luacheck: Enforce compatibility with Lua5.1
* Revert "lsp: Fix text edits with the same start position (#12434)" (#12564)
* ui: fix problem with the popupmenu when rightleft is set
* vim-patch:8.2.1252: ":marks" may show '< and '> mixed up
* terminal: fix terminal attribute overflow
* script: simplify python version check (#12672)
* build: remove duplicate empty CONFIGURE_COMMAND (#12676)
* ci: fix build failure in Travis [skip appveyor] (#12678)
* typval: fix incompatibility with vim
* vim-patch:8.1.1570: icon signs not displayed properly in the number column
* vim-patch:8.1.1564: sign column takes up space
* vim-patch:8.1.1712: signs in number column cause text to be misaligned
* vim-patch:8.1.1623: display wrong with signs in narrow number column
* vim-patch:8.1.1564: sign column takes up space
* buffer_updates: prefer using ml_add_deleted_len_buf
* buffer_updates: emit valid old_byte_size
* man.vim: Simplify man#init to reduce load time (#12482)
* Fix documentation
* Make the window `nomodifiable` when it's created
* LSP: make the hover window nomodifiable
* eval: improve ex_execute (#12445)
* build: Fix build failure with CI in FreeBSD
* lua: Fix crash on unprotected lua errors (#12658)
* doc: Add documentation for some `vim.lsp.buf` functions (#12552)
* Fix / improve report messages (#12396)
* tui.c: augment_terminfo: remove unused colorterm argument (#12602)
* build: fix a problem with the static library name (#12591)
* startup: fix stall issue with -D options (#12652)
* vim-patch:8.2.1222: using valgrind in Vim command started by test doesn't work
* vim-patch:8.2.1211: removed more than dead code
* vim-patch:8.2.0539: comparing two NULL list fails
* vim-patch:8.2.0899: assert_equalfile() does not give a hint about the difference
* vim-patch:8.2.0893: assert_equalfile() does not take a third argument
* vim-patch:8.1.0819: a failed assert with a long string is hard to read
* vim-patch:8.2.0895: :mkspell output does not mention the tree type
* vim-patch:8.2.0894: :mkspell can take very long if the word count is high
* vim-patch:8.2.0420: Vim9: cannot interrupt a loop with CTRL-C
* vim-patch:8.2.1170: cursor off by one with block paste while 'virtualedit' "all"
* vim-patch:8.2.1169: write NUL past allocated space using corrupted spell file
* lsp: Add support for call hierarchies (#12556)
* Prevent `flatten` from taking a null list
* vim-patch:8.2.0937: asan failure in the flatten() test
* vim-patch:8.2.0935: flattening a list with existing code is slow
* Reuse inccommand preview window (fix #11529) (#12612)
* lua: Add ability to pass tables with __call
* lua: Add ability to pass lua functions directly to vimL
* treesitter: add parser on_lines callbacks
* treesitter: cache the capture hl relation
* treesitter: update test to show overlapping works
* treesitter: use change calbacks on redraw
* treesitter: call bufload before parsing (#12603)
* doc: Add information about lua function calls (#12574)
* doc: mention that defer_fn applies schedule_wrap (#12601)
* lua: add options to highlight.on_yank (#12549)
* lsp: add optional vertical padding, maximal size to floats (#12444)
* vim-patch:8.1.0093: non-MS-Windows: Cannot interrupt gdb when program is running
* vim-patch:8.2.1104: Coverity warnts for possible NULL pointer use
* vim-patch:8.2.1089: Coverity warns for pointer computation
* vim-patch:8.2.1095: may use pointer after freeing it
* vim-patch:8.2.1060: not all elinks files are recognized
* 'clang/Logic error': use enums to avoid undefined array subscript
* vim-patch:8.1.1372: when evaluating 'statusline' the current window is unknown
* vim-patch:8.2.1055: no filetype set for pacman config files
* removed test file
* version.c: update [ci skip] (#12581)
* removed whitespace
* removed retry
* clarified the reason for wait
* replaced sleep with a changed mtime for the test file
* removed unnecessary feed calls
* doc: fix scripts and regenerate (#12506)
* docs: Describe how to escape keycodes with nvim_feedkeys (#12484)
* Added test
* Update file on focus gained
* Added healt check for tmux focus events
* version.c: update [ci skip] (#12524)
* lsp: Use nvim_buf_get_lines in locations_to_items and add more tests (#12357)
* treesitter: use single nodes in set_ranges
* treesitter: separate tests into smaller pieces
* treesitter: fix lint
* treesitter: use nodes to mark ranges
* treesitter: add some documentation for parsers
* treesitter: fix some clint errors
* treesitter: test newly added set_included_ranges
* treesitter: add set_included_ranges to the parser
* doc: fix wordcount description
* LSP: Set current name as default rename text (#12553)
* vim-patch:8.2.1044: not all systemd file types are recognized (#12527)
* vim-patch:8.2.0865 syntax: Add command to control how foldlevel is computed
* vim-patch:8.2.1041: test summary is missing executed count (#12519)
* lsp: when apply text edits, set buflisted on buffers (#12489)
* syntax: Factor out duplicate E390 strings
* syntax: factor out helper to compute the syntax-based foldlevel
* treesitter: simplify puhstree call process
* terminal: preserve mode when using <Cmd>wincmd in terminal mode (#12254)
* main.c: fix hang issue with recoverymode (#12496)
* eval: fix assertion failure in garbage collection (#12436)
* lsp: Add sync variant of LSP formatting
* version.c: update [ci skip] (#12391)
* neovim-qt: bump to version 0.2.16 (#12508)
* vim-patch:8.2.0999: moving to next sentence gets stuck on quote
* vim-patch:8.2.0998: not all tag code is tested
* vim-patch:8.2.0983: SConstruct file type not recognized
* vim-patch:8.2.0980: raku file extension not recognized
* vim-patch:8.2.0964: TextYankPost does not provide info about Visual selection
* vim-patch:8.2.0963: number increment/decrement does not work with 'virtualedit'
* vim-patch:8.2.0966: 'shortmess' flag "n" not used in two places
* vim-patch:8.2.0954: not all desktop files are recognized
* vim-patch:8.1.1977: terminal debugger plugin may hang
* vim-patch:8.2.0938: NFA regexp uses tolower ()to compare ignore-case
* option: fix pvs/v547
* eval: fix pvs/v547
* vim-patch:8.2.0932: missspelling spelllang
* vim-patch:8.2.0930: script filetype detection trips over env -S argument
* vim-patch:8.2.0927: some sshconfig and ssdhconfig files are not recognized
* vim-patch:8.0.1554: custom plugins loaded with --clean
* lsp: Add new highlight groups used in show_line_diagnostics (#12473)
* tex.vim: patch runtime/indent to 388a5d4f20b4
* tex.vim: patch runtime to 65e0d77a66b7
* tex.vim: patch runtime to 388a5d4f20b4
* tex.vim: patch runtime to 1d9215b9aaa1
* doc: fix vim.api.nvim_buf_attach callback arguments
* Fix highlight group names in LSP documentation (#12427)
* lsp: Fix text edits with the same start position (#12434)
* man.vim: Remove unnecessary code
* man.vim: Fix tagfunc to respect b:man_default_sects
* man.vim: Refactor verify_exists to unset $MANSECT as needed
* lsp: Add `BufLeave` to `close_preview_autocmd` function call (#12477)
* test: Fix ignored LSP tests (#12470)
* lsp: Fix #12449 textDocumentSync.save can be boolean. Access textDocumentSync.save.includeText only if table. (#12450)
* lsp: even if contents before change is 0 byte, request to server
* issue template: fix label syntax for lsp bug report
* add GitHub issue template for lsp
* Add overlapped option to jobstart
* vim-patch:8.2.0920: writing viminfo fails with a circular reference
* shada: fix write E5004 error on exit
* vim-patch:8.2.0629: setting a boolean option to v:false does not work
* vim-patch:8.2.0111: VAR_SPECIAL is also used for booleans
* test: remove flaky unhelpful test
* ci: bump openbsd image 6.5 -> 6.7
* vim-patch:8.2.0905: test coverage could be better
* vim-patch:8.2.0892: ubsan warns for undefined behavior
* vim-patch:8.1.2335: error message for function arguments may use NULL pointer
* vim-patch:8.2.0491: cannot recognize a <script> mapping using maparg()
* vim-patch:8.2.0873: a .jl file can be sawfish (lisp) or Julia
* vim-patch:8.1.2018: using freed memory when out of memory and displaying message
* vim-patch:8.1.1895: using NULL pointer when out of memory
* vim-patch:8.0.1564: too many #ifdefs
* vim-patch:8.1.0917: double free when running out of memory
* vim-patch:8.2.0089: crash when running out of memory in :setfiletype completion
* lsp: do not process diagnostics for unloaded buffers (#12440)
* lsp: compute height of floating preview correctly for wrapped lines (#12380)
* lsp: Add check for `declaration` and `typeDefinition` support in vim lsp server before making `request` (#12421)
* lua: fix behavior when split empty string (#12429)
* build: match WSL2 kernel name (#12425)
* treesitter: update runtime
* treesitter: fix tests
* Add v:event.visual during `TextYankPost` (#12382)
* lua: fix infinite loop for vim.split on empty string (#12420)
* treesitter: enhance script and add README
* treesitter: add update script and update runtime
* treesitter: update runtime
* lua: add vim.highlight.range (#12401)
* vim-patch.sh: fix bash version-check message #12398
* test: rewrite to multiple arguments
* runtime: fix remote plugin command fails at some case
* vim-patch:8.2.0843: filetype elm not detected (#12403)
* lua: vim.wait implementation
* lua: vim.wait initial outline
* provider: Fix ruby checkhealth error for Windows (#12400)
* API: nvim_create_buf: unset 'modeline' in scratch-buffer #12379
* lua: simple snippet support in the completion items (#12118)
* lsp: add preview_location util function (#12368)
* lsp: make the command error message more detailed (#11633)
* [squash] fix comment [skip ci]
* deps: update libuv
* win/TUI: enable mouse on ConEmu and vtpcon without vti
* win: use virtual terminal input (VTI) if available #11803
* eval: fix problem with free_unref_funccal not being called
* vim-patch:8.1.1485: double free when garbage_collect() is used in autocommand
* vim-patch:8.1.1484: some tests are slow
* nvim_input: add test
* input: fix stack overflow
* vim-patch:8.0.1668: terminal debugger: can't re-open source code window (#12329)
* vim-patch:8.1.2233: cannot get the Vim command line arguments (#12117)
* lsp: change log name to "lsp.log" from "vim-lsp.log"
* doc: Add optional d for `:lcd` and `:tcd` (#12359)
* vim-patch:8.2.0810: error when appending "tagfile" to 'wildoptions'
* vim-patch:8.2.0037: missing renamed message
* vim-patch:8.2.0036: not enough test coverage for match functions
* vim-patch:8.1.2228: screenpos() returns wrong values when 'number' is set
* vim-patch:8.2.0766: display error when using 'number' and 'breakindent'
* Change uri_to_fname to not convert non-file URIs (#12351)
* LSP: Don't swallow bufnr argument from callbacks (#12350)
* fixed hang issue with --headless and -r option specified (#12209)
* provider: Add python3.9 to autoload/provider/pythonx.vim (#12344)
* Add tests for jump_to_location
* Use get_line_byte_from_position in jump_to_location
* Refactor fetching the line byte
* lsp: fix get diagnositcs
* test: fix flaky vim.defer_fn test
* lua: Add highlight.on_yank (#12279)
* doc: Vim internal variables & options in lua (#12302)
* lsp: Fix timezone format of LSP log (ISO 8601) (#12332)
* lsp: Handle end lines in apply_text_edits (#12314)
* lua: add tbl_deep_extend (#11969)
* matchdelete: fix porting (#12328)
* vim-patch:8.1.1084: cannot delete a match from another window (#12325)
* Check for nil before checking for empty table
* LSP: Add textDocument/codeAction support (#11607)
* LSP: Add workspace.applyEdit client capabilities (#12313)
* lsp: fix bug when documentEdit version=null for unattached buffer (#12272)
* vim-patch:8.2.0736: some files not recognized as pamenv
* vim-patch:8.2.0309: window-local values have confusing name
* vim-patch:8.2.0308: 'showbreak' does not work for a very long line
* vim-patch:8.2.0713: the pam_environment file is not recognized
* vim-patch:8.2.0705: indent tests don't run on CI for FreeBSD
* vim-patch:8.1.1186: readdir() allocates list twice
* LSP: Make applyEdit return a response (#12270)
* test: add more profile tests
* viml/profile: fix issue where profile is not reset on stop
* viml/profile: fix use after free
* runtime/tutor: fix broken inline spans #12282
* lsp: Make apply_text_edits non-ASCII safe (#12223)
* lsp: Handle unknown CompletionItemKind and SymbolKind (#12257)
* lua: Add buffer, window and tab accessors (#12268)
* lsp: set buflisted when jumping to location (#12253)
* vim-patch:8.1.1435: memory usage test is a bit too flaky
* vim-patch:8.1.1058: memory usage test may still fail on some systems
* vim-patch:8.1.1037: memory usage test may still fail on some systems
* vim-patch:8.1.1033: memory usage test may still fail on some systems
* vim-patch:8.1.1031: memory usage test may still fail
* vim-patch:8.1.1027: memory usage test sometimes fails
* vim-patch:8.1.1007: using closure may consume a lot of memory
* vim-patch:8.1.0475: memory not freed on exit when quit in autocmd
* vim-patch:8.1.1120: cannot easily get directory entry matches #12222
* paste: support replace mode (#11945)
* tag: fix problem when tagfunc return value is v:null (#12251)
* terminal: disable 'scrolloff' (fixes flicker)
* terminal: always return zero from get_scrolloff_value() #12230
* lsp: fix tagstack for location jump #12248
* LSP: Avoid URI-to-fname conversion for non-file URIs #12243
* checkhealth/ruby: fix off-by-one error #12245
* funcs: Fix a memory leak in f_expand (#12227)
* lsp: add a lsp.util.apply_text_edits test(pending)
* lsp: fix apply_text_document_edit test
* vim-patch:8.2.0692: startup test fails on MS-Windows
* vim-patch:8.2.0691: startup test fails
* vim-patch:8.2.0688: output clobbered if setting 'verbose' to see shell commands
* vim-patch:8.2.0681: pattern for 'hlsearch' highlighting may leak
* vim-patch:8.2.0678: rare crash for popup menu
* vim-patch:8.2.0663: not all systemd temp files are recognized
* vim-patch:8.1.0868: crash if triggering garbage collector after a function call
* vim-patch:8.1.0800: may use a lot of memory when a function refers itself
* vim-patch:8.1.1581: shared functions for testing are disorganised
* vim-patch:8.2.0649: undo problem whn an InsertLeave autocommand resets undo
* vim-patch:8.2.0648: semicolon search does not work in first line
* lsp: fixup workspace symbol capabilities (#12233)
* lsp: add workspace/symbol (#12224)
* LSP: Support LocationLink (#12231)
* vim-patch:8.1.0816: test for 'runtimepath' in session fails on MS-Windows
* vim-patch:8.1.0814: :mksession cannot handle a very long 'runtimepath'
* lsp: add lsp.util.symbols_to_items test
* lsp: fix lsp.util.symbols_to_items
* [LSP] check for vim.NIL and add apply_text_document_edit tests
* version.c: update [ci skip] #12196
* build: Inherit -n and -jN flags if Ninja #12219
* doc/UI: mode_info_set: mention colors should be swapped #12211
* treesitter: unknown predicates always match #12173
* LSP: enable using different highlighting rules for LSP signs (#12176)
* lsp/completion: Expose completion_item under completed_items.user_data.
* vim-patch:8.2.0084: complete item "user_data" can only be a string
* LSP: support tagstack #12096
* lsp: use vim.tbl_isempty to check sign (#12190)
* tui: Fix italics when $TERM is screen in tmux #12199
* api/ui: simplify popup menu position get/set logic; fix test
* api/ui: allow set bounds row and col to be less than 0; ui_pum_get_pos: return first extui bounds information instead of reducing
* gen_api_dispatch.lua: allow msgpack int for Float args; test: add ui_pum_set_bounds and tv_dict_add_float tests
* external pum: use floating point geometry; typval: add tv_dict_add_float
* ui_pum_get_pos: return internal pum position if external pum pos not found
* API/UI: Allow UI to set PUM position and size, and pass the position to CompleteChanged
* vim-patch:8.0.1375: window size wrong after maximizing with WinBar
* vim-patch:8.1.1264: crash when closing window from WinBar click
* vim-patch:8.0.1139: using window toolbar changes state
* vim-patch:8.0.1334: splitting a window with a WinBar damages window layout
* vim-patch:8.0.1292: quick clicks in the WinBar start Visual mode
* vim-patch:8.0.1138: click in window toolbar starts Visual mode
* vim-patch:8.0.1142: window toolbar menu gets a tear-off item
* vim-patch:8.0.1125: wrong window height when splitting window with window toolbar
* vim-patch:8.0.1123: cannot define a toolbar for a window
* LSP: don't redefine LspDiagnostics signs #12164
* LSP: Fix show_line_diagnostics #12186
* lint: use docstring style #12187
* LSP: Add a check for null version in VersionedTextDocumentIdentifier (#12185)
* tui: improve support for GNU Screen (#12098)
* LSP: remove obsolete "peek definition" code #12178
* TUI: block signals on suspend #12180
* ci/travis: Enable ipv6 #12182
* vim-patch:8.2.0638: MS-Windows: messages test fails
* vim-patch:8.2.0635: when using 256 colors DarkYellow does not show expected color
* LSP: Expose diagnostics grouped by bufnr (#11932)
* lsp: remove buffer version on buffer_detach (#12029)
* version.c: update [ci skip] (#12084)
* helpers: fix FIXED_TEMP_ARRAY
* lint: fix linting issues
* extmark: introduce extmark_splice_cols
* folds: decrease reliance on global 'curwin'
* lsp: callback for references now opens qf (#12171)
* treesitter: check for integer overflow (#12135)
* vim-patch:8.1.2225: the "last used" info of a buffer is under used
* terminal: Fix mouse coordinates issue (#12158)
* lsp: do not assert even if the code does not exist in ErrorCodes (#11981)
* lsp: textDocument/definition can return Location or Location[] (#12014)
* doc: fix vim.lsp.stop_all_clients doc (#12055)
* Test on actual libuv version number, not on existence of symbol.
* Make neovim building even with libuv 1.18.0
* vim-patch:8.0.1651: cannot filter :ls output for terminal buffers
* vim-patch:7.4.1988
* Apply suggestions from code review
* Check for bash version in vim-patch.sh
* mark userfunc as legacy
* rename: user_funcs -> userfunc
* fix: includes
* fix: moved macros
* fix: moved some static inline function
* fix: vvlua_partial
* fix: made eval_lavars_used global
* fix: include static function declarations
* fix: header updates
* Removed redundant define
* fix: factor out make_partial
* fix: prof functions
* fix: var_set_global
* fix: find_var_ht_dict
* fix: factor out new functions
* fix: func_init
* unstatic some functions
* moved more stuff
* created header file
* moved functions to user_funcs.c (no code changes)
* doc
* set -u before return
* scripts/vim-patch.sh: add -m to usage
-------------------------------------------------------------------
Tue Jun 2 08:41:55 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Enable -fcommon in order to fix gh#neovim/neovim#12423.
-------------------------------------------------------------------
Mon May 4 13:41:25 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Switch on generating -lang package (or at least an attempt to do so)
-------------------------------------------------------------------
Tue Apr 21 12:31:43 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Remove libuv-compat.patch, as it has been merged upstream.
-------------------------------------------------------------------
Tue Apr 21 09:09:51 UTC 2020 - mcepl@cepl.eu
- Update to version 0.5.0~git.1587411079.9678fe4cf:
* test: add docs for get_completion_word test
* test: add get_completion_word test for text_doc...
* tui: Don't call uv_write without output (#12146)
* LSP/completion: Add completion text helper function
* lsp: export convert_signature_help_to_markdown_lines (#11950)
* lua: allow deepcopy of functions (#12136)
* lsp: replace the event that closes the signature help preview window from InsertCharPre to CursolMovedI (#11954)
* LSP: fix breakage when severity isn't specified (#12027)
* treesitter: remove utf8proc dependency
* treesitter: escape backslashes in queries
* treesitter: update vendor code
* vim-patch:8.2.0589: .bsd file type not recognized
* vim-patch:8.2.0584: viminfo file uses obsolete function file_readable()
* folds: decrease reliance on global "curwin" (#12132)
* doc:Fix incorrect nvim config paths in documentation (#12134)
* lsp: provide a default for missing reference kind (#12127)
* win,runtime: Fix problem when win32yank was a symbolic link in WSL [skip ci] (#12124)
* vim-patch:8.2.0575: :digraph! not tested
* Suppress Microsoft copyright banner. (#12114)
* Use libnvim as OUTPUT_NAME for libnvim (#12119)
* TUI: support setting cursor color in tmux (#12100)
* vim-patch:8.2.0549: user systemd files not recognized
* vim-patch:8.2.0544: memory leak in search test
* vim-patch:8.2.0507: getbufvar() may get the wrong dictionary
* vim-patch:8.2.0473: variables declared in an outer scope
* vim-patch:8.2.0134: some map functionality not covered by tests
* vim-patch:8.2.0474: cannot use :write when using a plugin with BufWriteCmd
* vim-patch:8.2.0464: typos and other small problems
* vim-patch:8.2.0457: Test_quotestar() often fails when run under valgrind
* vim-patch:8.1.1745: compiler warning for unused argument
* vim-patch:8.2.0415: bsdl filetype is not detected
* vim-patch:8.2.0406: FileReadCmd event not well tested
* vim-patch:8.1.2282: crash when passing many arguments through a partial
* vim-patch:8.1.2280: crash when passing partial to substitute()
* vim-patch:8.2.0398: profile test fails when two functions take same time
* vim-patch:8.2.0397: delayed screen update when using undo from Insert mode
* vim-patch:8.2.0041: leaking memory when selecting spell suggestion
* vim-patch:8.1.2147: crash when allocating memory fails
* pvs/v502: use explicit ternary in for-loop
* vim-patch:8.2.0389: delayed redraw when shifting text from Insert mode
* vim-patch:8.2.0387: error for possible NULL argument to qsort()
* pvs/v595: check if extmark not NULL
* pvs/v560: remove redundant line check
* vim-patch:8.2.0381: using freed memory with :lvimgrep and autocommand
* vim-patch:8.2.0365: tag kind can't be a multi-byte character
* vim-patch:8.2.0366: hardcopy command not tested enough
* vim-patch:8.2.0560: compiler warning in tiny build
* vim-patch:8.2.0027: still some /* */ comments
* vim-patch:8.1.2387: using old C style comments
* vim-patch:8.1.2378: using old C style comments
* vim-patch:8.1.2366: using old C style comments
* vim-patch:8.1.2389: using old C style comments
* Change to canonicalize only when reparse point in included
* Change resolve() to resolve symbolic links on Windows
* vim-patch:8.1.1568: strftime() test fails on MS-Windows
* vim-patch:8.1.1567: localtime_r() does not respond to $TZ changes
* vim-patch:8.1.1313: warnings for using localtime() and ctime()
* Fix screen terminal family issues
* Fix splitting issue on gnu screen
* LSP/completion: add textEdit support
-------------------------------------------------------------------
Tue Apr 21 08:24:45 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Update libuv-compat.patch to reflect comments on
gh#neovim/neovim#12108
-------------------------------------------------------------------
Mon Apr 13 16:46:47 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Don't use lua-macros for Fedora
-------------------------------------------------------------------
Sun Apr 12 13:28:36 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Don't define out own lua macros, rely on fixed lua-macros.
-------------------------------------------------------------------
Sat Apr 11 11:49:42 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Add libuv-compat.patch to allow build on openSUSE Leap 15.* with old
libuv (1.18.0).
-------------------------------------------------------------------
Sat Apr 11 11:49:12 UTC 2020 - mcepl@cepl.eu
- Update to version 0.5.0~git.1586361452.1f56f9a4b:
* netrw.vim: gx should ignore terminal buffers #12091
* version.c: update [ci skip] #11995
* api/ui: win_viewport event for visible range and cursor position in window
* vim-patch.sh: Fix creation of commit list for PR review
* vim.uri: fix uri_to_fname (#12059)
* doc: Fix wildmenu doc inconsistencies and typos
* popupmenu: don't use 'rightleft' option in cmdline mode
* TUI: do not use "nvim_get_option" in tui thread
* Install gettext for msgfmt/msgmerge
* Set FUNCTIONALTEST=functionaltest-lua for s390x
* Install pynvim with --user to avoid permission issues
* Add big-endian, s390x job to Travis
* vim-patch:8.1.0864 Make 'scrolloff' and 'sidescrolloff' options window local (#11854)
* vim-patch:8.2.0361: internal error when using "0" for a callback
* vim-patch:8.2.0360: yaml files are only recognized by the file extension
* vim-patch:8.1.1279: cannot set 'spellang' to "sr@latin"
* Revert "ci/Appveyor: install diffutils via scoop"
* diff.c: fix sprintf call
* lsp: make showMessage and logMessage callbacks different (#11942)
* updating doc
* lua: add vim.tbl_len() #11889
* version.c: update [ci skip] #11721
* vim-patch:8.1.1793: mixed comment style in globals
* vim-patch:8.1.1108: test for 'visualbell' doesn't work
* vim-patch:8.1.1107: no test for 'visualbell'
* vim-patch:8.2.0108: when sign text is changed a manual redraw is needed
* vim-patch:8.1.0939: no completion for sign group names
* vim-patch:8.1.1552: cursor position is wrong after sign column changes
* vim-patch:8.1.1489: sign order wrong when priority was changed
* vim-patch:8.1.1466: not updating priority on existing sign
* vim-patch:8.1.0896: tests for restricted mode no run for MS-Windows GUI
* vim-patch:8.1.0885: test for restricted hangs on MS-Windows GUI
* vim-patch:8.1.0881: can execute shell commands in rvim through interfaces
* vim-patch:8.1.0883: missing some changes for Ex commands
* vim-patch:8.1.1642: may use uninitialized variable
* vim-patch:8.1.0253: saving and restoring window title does not always work
* addressing reviews
* vim-patch:8.2.0135: bracketed paste can still cause invalid memory access
* vim-patch:8.2.0133: invalid memory access with search command
* vim-patch:8.0.1587: inserting from the clipboard doesn't work literally
* pvs/v1048: variable was assigned same value
* 'clang/Logic error': zero-init MarkTreeIter vars
* vim-patch:8.1.1510: a plugin cannot easily expand a command like done internally
* man.vim: Handle `man` errors when looking for man-paths
* lsp: add 'textDocument/documentSymbol callback
* vim-patch:8.1.0619: :echomsg and :echoerr do not handle List and Dict
* win/l10n: add zh-* locale aliases #11963
* deps: Fix luv-static build issues #11961
* foldcolumn: allow auto:X
* lsp: add bufnr to callback function arguments
* Use buffer version instead of changedtick for edits
* LSP: Remove diagnostic message handling in locations_to_items
* LSP/references: Add context to locations returned by server
* Add signs for Lsp diagnostics (#11668)
* LSP/hover: Do not throw away contents if first line is empty (#11939)
* add support to show diagnostics count in statusline (#11641)
* LSP: implement documentHighlight (#11638)
* lua: add regex support, and `@match` support in treesitter queries
* treesitter: redraw on changed query
* treesitter: update vendored tree-sitter runtime
* TUI: reset background color before scroll #11909
* cmake: Check for -fno-common and use it if available
* nvim: Correctly setup global channels
* nvim:msgpack: Correctly set up global ch_before_blocking_events
* nvim: Fix enum declaration of RemapValues
* nvim:viml: Fix enum declaration of ExprParserFlags
* nvim:eval: Fix enum declaration for ListLenSpecials
* clang/scan-build: restore required code
* CI/travis: workaround broken homebrew
* PVS/V618: fix printf-style args #11888
* lsp/completion: show duplicates in completion popup #11920
* doc: LOG_CALLSTACK: mention "-no-pie" [ci skip]
* vim-patch:8.1.1122: char2nr() does not handle composing characters
* vim-patch:8.1.1868: multi-byte chars in 'listchars' fail with 'linebreak' set
* quickfix.c: Fix vimgrep regression #11907
* test: always use "set more" with :digraph test
* clang/scan-build: fix dead stores #11900
* lsp: make functions private and use filter function
* lsp: respect the sort order if there is sortText
* lsp: fix textDocument/completion handling
* doc: C-Y and C-E in wildmenu completion
* lua: move test helper function, map and filter, to vim.shared module
* loop_close: close all handles
* loop_close: call uv_stop(), fix bug
* loop_close: timout after 2 seconds #11821
* test: always dump logs on failure #11886
* test/LSP: assert contents of log file
* lsp/rpc.lua: fix `env` application function
* test/LSP: dump logs on error
* LSP: fix validate_client_config
* test/LSP: use less-generic exit code
* test: style
* deps: lua-client 0.2.2-1
* vim-patch:8.2.0267: no check for a following cmd when calling a function fails
* vim-patch:8.1.0043: ++bad argument of :edit does not work properly
* vim-patch:8.0.1660: the terminal API "drop" command doesn't support options
* vim-patch:8.1.1201: output of :command is hard to read
* vim-patch:8.1.2187: error for bad regexp even though regexp is not used
* vim-patch:8.2.0241: crash when setting 'buftype' to "quickfix"
* vim-patch:8.1.2223: cannot see what buffer an ml_get error is for
* vim-patch:8.1.0786: ml_get error when updating the status line
* vim-patch:8.1.2259: running tests may leave XfakeHOME behind
* vim-patch:8.1.2131: MSVC tests fail
* vim-patch:8.1.2129: using hard coded executable path in test
* checkhealth: allow 'sudo install' of 'Neovim::Ext' #11874
* mouse.c: can click on multibyte foldopen/foldclose (#11863)
* lua: add vim.tbl_extend and vim.deepcopy test
* lua: if second argument is vim.empty_dict(), vim.tbl_extend uses empty_dict() instead of {}
* build: Fix MSVC build failure on CI #11865
* checkhealth: ignore cpamn "!" output #11869
* clang bug: Dead assignment `ns_id`
* doc/lsp: start_client config cmd must be a list (#11866)
* lua: vim.deepcopy uses empty_dict() instead of {} for empty_dict()
* test: add json_encode test for vim.empty_dict()
* Fix issue where callbacks are garbage collected
* vim-patch:8.1.0092: prompt buffer test fails
* vim-patch:8.1.0091: MS-Windows: Cannot interrupt gdb when program is running
* vim-patch:8.1.0071: terminal debugger only works with the terminal feature
* vim-patch:8.1.0070: missing part of the changes for prompt_setinterrupt()
* vim-patch:8.1.0069: cannot handle pressing CTRL-C in a prompt buffer
* vim-patch:8.1.0036: not restoring Insert mode if leaving prompt buffer with mouse
* vim-patch:8.1.0032: BS in prompt buffer starts new line
* vim-patch:8.1.0027: difficult to make a plugin that feeds a line to a job
* LSP: rename validate_command to _cmd_parts #11847
* LSP: Refine formatting tabSize #11834
* Build tree-sitter out-of-source
* treesitter: cleanup some luahl stuff
* treesitter: use internal "decorations" buffer
* doc/manpage: Remove the extra nvim subdirectory
* eval.c: factor out eval/funcs.c #11828
* doc/manpage: reference $VIM instead of /usr/local/share #11840 [ci skip]
* lsp: Support text edit on inactive buffer (#11843)
* build: always create build/lib/nvim so the install command doesn't fail
* vim-patch:8.2.0235: draw error when an empty group is removed from 'statusline'
* LSP: set InitializeParams.rootPath value #11838
* build: allow to skip treesitter C parser install
* tests: bail out on libdir just like $VIMRUNTIME, it cannot be calculated
* treesitter: add standard &rtp/parser/ search path for parsers
* build: include tree-sitter-c parser in bundled build
* env: try find library dir (like /usr[/local]/lib/nvim) and add it to &rtp
* api: add nvim_get_runtime_file for finding runtime files
* deps/msvc: gettext 0.20.1
* doc: Fix {spell,mlang}.txt files text encoding #11814
* deps: gettext 0.20.1
* lint
* refactor: rename mch_exit => os_exit
* refactor: move various things to os/shell.c
* checkhealth: fix accidental change [ci skip]
* checkhealth: avoid irrelevant virtualenv executables
* checkhealth: cleanup, brevity
* checkhealth: bin directory is Scripts/ on Windows
* checkhealth: print -> sys.stdout.write
* checkhealth: better $VIRTUAL_ENV validation #11781
* ex_getln.c: wildmenu add cancel and apply ops
-------------------------------------------------------------------
Sun Feb 02 17:54:19 UTC 2020 - mcepl@cepl.eu
- Update to version 0.5.0~git.1580644257.3051342f9:
* extmarks: fix crash due to invalid column values in inccommand preview
* vim-patch:8.1.1269: MS-Windows GUI: multibyte chars with a 0x80 byte do not work
* vim-patch:8.1.0140: recording into a register has focus events
* vim-patch:8.2.0161: not recognizing .gv file as dot filetype
* vim-patch:8.2.0190: detect Kotlin files [ci skip] #11796
- Remove now unnecessary extmark_crash.patch and
neovim-lua-compatibility.patch
-------------------------------------------------------------------
Sat Feb 01 17:32:32 UTC 2020 - mcepl@cepl.eu
- Add extmark_crash.patch to fix gh#neovim/neovim#11769.
- Update to version 0.5.0~git.1580453794.14a8b3b98:
* doc: fix typos [ci skip] #11787
* vim-patch:8.2.0016: test name used twice, option not restored properly
* vim-patch:8.2.0014: test69 and test95 are old style
* Fix shift change callbacks reading bad cursor (#11782)
* vim-patch:8.2.0177: memory leak in get_tags()
* vim-patch:8.2.0077: settagstack() cannot truncate at current index
* vim-patch:8.1.0446: options test fails in the GUI
* vim-patch:8.1.0445: setting 'term' does not store location for termcap options
* CONTRIBUTING.md: mention "good first issue" label
* vim-patch:8.2.0171: fix use of uninitialized buffer #11786
* options: winhighlight: fix incorrect string equality test
* LSP: show diagnostic in qf/loclist #11777
* build/MSVC: fix gettext multibyte issue #11774
* lint
* refactor: move session functions to ex_session.c
* vim-patch:8.2.0158: triggering CompleteDone earlier is not backwards compatible
* vim-patch:8.2.0152: restoring ctrl_x_mode is not needed
* mksession: always unix slashes "/" for filepaths
* cleanup/ex_docmd.c: remove most put_eol() calls
* lint
* cleanup/ex_docmd.c: remove most put_line() calls
* mksession: always write LF "\n" line-endings
* mksession: avoid ":file …" when restoring non-terminal bufs
* mksession: simplify generated commands
* mksession: restore same :term buf in split windows
* spell: towupper(),towlower() are not called
* vim-patch:8.1.1144: too strict checking of the 'spellfile' option
* vim-patch:8.1.1143: may pass weird strings to file name expansion
* spellfile: set_spell_chartab() is dead code
* spell_defs: remove enc_utf8 redundant checks
* spell: remove enc_utf8 dead code
* spell: zero-init structs to fix garbage ptrs
* screen: add missing redraws after a message
* terminal: trim CWD slash #11762
* terminal: absolute CWD in term:// URI #11289
* vim-patch:8.1.2171: mouse support not always available #11761
* shell: "..." instead of "[...]" #11760
* Remove enc_utf8,has_mbyte dead code
* vim-patch:8.1.2245: third character of 'listchars' tab shows in wrong place
* vim-patch:8.2.0147: block Visual mode operators not correct when 'linebreak' set
* vim-patch:8.2.0146: wrong indent when 'showbreak' and 'breakindent' are set
* vim-patch:8.2.0141: no swift filetype detection (#11747)
* Fix f_jobstop() failed loudly
* vim-patch:8.1.0061: fix resetting, setting 'title' #11733
* wildmode: fix wildmode=longest,full with pum #11690
* ci/Appveyor: respect -NoTest param
* provider/perl: test older versions
* provider/perl: add latest version health check
* doc: provider-perl
* provider/perl: skip tests on Windows
* provider/perl: add health check
* provider/perl: simplify detection
* provider/perl: add basic tests
* remote plugins: add support for perl hosts
* ci/Appveyor: install diffutils via scoop
* ci: install perl provider
* tabpage: "tabnext #" switches to previous tab #11734
* shed biking: it's always extmarks, never marks extended
* tabpage: :tabs indicates previous tabpage's curwin
* restore old 'termencoding' behavior
* vim-patch:8.1.2421: test88 is old style
* fixup! fixup! vim-patch.sh: list related missing Vim patches [ci skip] #11514
* vim-patch:8.1.2031: cursor position wrong when resizing and using conceal
* doc: autocmd.txt
* WinClosed: sort auevents.lua; improve tests
* autocmd: WinClosed exposes window id as <afile>
* autocmd: add WinClosed event
* vim-patch:8.2.0123: complete_info() does not work when CompleteDone is triggered
* vim-patch:8.1.1139: no test for what is fixed in patch 8.1.0716
* vim-patch:8.1.0716: get warning message when 'completefunc' returns nothing
* spell: spell_soundfold_sal() is dead code
* clang/'Logic error': zero-init struct
* vim-patch:8.2.0120: virtcol() does not check arguments to be valid
* vim-patch:8.2.0112: illegal memory access when using 'cindent'
* Remove termtype option
* Change to replace stderr with conout
* Add missing include file
* Change option name from termwintype to termtype
* Rename from os_win_conpty.{c,h} to pty_conpty_win.{c,h}
* Add stdin, stdout replacement functions
* Change enum to a name that follows naming convention
* Change to use TriState instead of bool
* Fix function prototype
* Minor changes in reviewer's point
* Move ConPTY resize to os_win_conpty.c
* Change union name from pty_object to object
* Change to use ConPTY, if available
* messages: echo "line1\r\nline2" should not clear line1
* extmarks/bufhl: reimplement using new marktree data structure
* api_set_error: include expression with "Failed to evaluate expression" (#11713)
* version.c: update [ci skip] #11689
* fillchars: fix display on closed fold
* Add new marktree data structure for storing marks
* API: include invalid buffer/window/tabpage in error message (#11712)
* doc [ci skip] #11656
* edit.c: Ensure undo sync when emulating <Esc>x #11706
* defaults: set fillchars "foldsep" to box line #11702
* vim-patch:8.0.1593: :qall never exits active :terminal #11704
* vim-patch:8.0.1769: refactor save/restore of viewstate #11701
* vim-patch.sh: fix for bash 4.3 or older #11700
* tabpage: disallow go-to-previous in cmdline-win #11692
* LSP: highlight groups test, doc
* test: hoist buf_lines()
* test: just say no to hyper-granularity
* LSP: differentiate diagnostic underline by severity
* API: nvim_get_hl_by_id: omit hl instead of returning -1 #11685
* version.c: update [ci skip] #11636
* Remove (void) hacks, Mark unused attrs
* vim-patch:8.2.0099: use of NULL pointer when out of memory
* third-party: upgrade libvterm to v0.1.3 (#11678)
* ui_grid_resize: fix resize logic for floating window #11655
* man.vim: workaround for 'cscopetag' #11679
* vim-patch:8.1.1309: test for Normal highlight fails on MS-Windows GUI
* vim-patch:8.1.1308: the Normal highlight is not defined when compiled with GUI
* vim-patch:8.1.1579: dict and list could be GC'ed while displaying error
* vim-patch:8.1.0851: feedkeys() with "L" does not work properly
* vim-patch:8.0.1786: no test for 'termwinkey'
* vim-patch:8.1.0844: when timer fails test will hang forever
* vim-patch:8.1.0842: getchar_zero test fails on MS-Windows
* vim-patch:8.1.0840: getchar(0) never returns a character in the terminal
* vim-patch:8.0.1817: a timer may change v:count unexpectedly
-------------------------------------------------------------------
Fri Jan 03 22:12:58 UTC 2020 - mcepl@cepl.eu
- Update to version 0.5.0~git.1578063407.234232ff4:
* vim-patch:8.1.0974: cannot switch from terminal window to previous tabpage
* vim-patch:8.1.0972: cannot switch from terminal window to next tabpage
* LSP: place hover window by vertical space #11657
* vim-patch:8.2.0079: test still fails on MS-Windows #11663
* option: restore termencoding (readonly) #11662
* clipboard: do not close stderr together with stdout (fixup #11617)
* tabpage: track last-used tabpage #11626
* build.ps1: add "-NoTests" param #11654
* API: fix crash on copy_object(kObjectTypeWindow) #11651
* clipboard: close stdout when copying via xclip #11617
* doc: mention `*_host_prog` ordering sensitivity #11639
* lua: metatable for empty dict value
* vim-patch:8.2.0076: Python 3 unicode test fails on MS-Windows
* vim-patch:8.2.0075: Python 3 unicode test still sometimes fails
* vim-patch:8.2.0074: Python 3 unicode test someitmes fails
* vim-patch:8.2.0070: crash when using Python 3 with "debug" encoding
* PVS/V618: fix emsgf format specifier #11643
* vim-patch:8.2.0068: crash when using Python 3 with "utf32" encoding
* vim-patch:8.1.1346: error for Python exception does not show useful info
* doc: powershell is 'pwsh' on non-Windows OS
* ci: set nodejs version for tests outside fold
* ci: test powershell core on macOS
* LSP: eliminate lsp.print_debug_info…()
* LSP: eliminate lsp.stop_all_clients()
* gen_vimdoc.py: rename `mode` to `target`
* ci: test powershell core on Linux
* gen_vimdoc.py: generate LSP docs
* doc: LSP
* doc [ci skip]
* CI: set nodejs version to 10 on main scripts
* vim-patch:8.2.0063: wrong size argument to vim_snprintf()
* vim-patch:8.1.1741: cleared/added match highlighting not updated in other window
* vim-patch:8.1.1739: deleted match highlighting not updated in other window
* gen_vimdoc.py: sort by name
* gen_vimdoc.py: better handling of inline (non-block) nodes
* gen_vimdoc.py: fix deprecated check
* vim-patch:8.0.1356: using simalt in a GUIEnter autocommand inserts characters
* vim-patch:8.1.2377: GUI: when losing focus a pending operator is executed
* vim-patch:8.1.1300: in a terminal 'ballooneval' does not work right away
* ui: add basic tests for pumheight,pumwidth
* vim-patch:8.2.0058: running tests changes ~/.viminfo
* vim-patch:8.1.2087: cannot easily select one test function to execute
* vim-patch:8.1.1875: cannot get size and position of the popup menu
* vim-patch:8.0.1540: popup menu positioning fails with longer string
* fixup! vim-patch.sh: list related missing Vim patches [ci skip] #11514
* vim-patch:8.1.1303: not possible to hide a balloon
* screen: fix pvs/v1048
* vim-patch:8.1.0554: popup menu overlaps with preview window
* vim-patch:8.0.1538: popupmenu is too far left when completion is long
* vim-patch:8.0.1522: popup menu is positioned in the wrong place
* vim-patch:8.1.0670: macro for popup menu width is unused
* vim-patch:8.0.1495: having 'pumwidth' default to zero has no merit
* vim-patch:8.0.1491: the minimum width of the popup menu is hard coded
* Revert "runtime: Add vim.lsp.get_client_by_name" #11623
* netrw.vim: do not save +/* registers p.2 #11625
* runtime: Add vim.lsp.get_client_by_name (#11603)
* doc: update 'cpoptions' default value #11619
* LSP: Fix flaky test #11618
* os/env: fix pvs/v781
* misc1: fix pvs/v781
* ex_getln: fix pvs/v781
* ex_docmd: fix pvs/v781
* ex_cmds: fix pvs/v781
* search: fix pvs/v1048
* quickfix: qf_parse_fmt_plus never fails
* hardcopy: fix pvs/v1048
* api/vim: fix pvs/v1048
* clang/'Dead store': remove dead code
* clang/'Logic error': set ret_tv if non-null
* fillchars: adding foldopen, foldsep, foldclose
* Fix scripts/vim-patch.sh for Bash 4.3
* LSP: Handle rpc RequestCancelled specifically. (#11606)
* vim-patch.sh: list related missing Vim patches [ci skip] #11514
* system(), jobstart(): raise error on non-executable #11234
* snap: set "classic" confinement #11601
* version.c: update [ci skip] #11600
* vim-patch:8.2.0033: make_extmatch() OOM #11602
* gen_vimdoc.py: lint #11593
* snap: set "strict" confinement #11596
* spellfile: fix pvs/v1048
* getchar: fix pvs/v1048
* charset: fix pvs/v1048
* tag: fix pvs/v1048
* eval: fix pvs/V1048
* vim-patch:8.2.0030: "gF" does not work on output of "verbose command"
* vim-patch:8.0.1767: with 'incsearch' text may jump up and down
* tree-sitter: implement query functionality and highlighting prototype [skip.lint]
* tree-sitter: fix prototypes (to be upstreamed)
* tree-sitter: fix relative paths in unicode/ subdir
* tests: ex_terminal_spec: retry ":terminal (with fake shell)" (#11588)
* tree-sitter: update vendored tree-sitter runtime
* gen_vimdoc.py: rename for clarity
* gen_vimdoc.py: mpack: collect functions in 1 dict
* gen_vimdoc.py: fix "seealso", "xrefs"
* gen_vimdoc.py: mpack: exclude deprecated functions
* gen_vimdoc.py: fix mpack generator
* gen_vimdoc.py: DRY
* termdebug.vim: Comment out Winbar related things #11552
* tests: sync Test_undojoin_redo from Vim #11589
* vim-patch:8.2.0025: repeated word in comment (#11586)
* LSP: Use async completion for omnifunc. (#11578)
* build: DownloadAndExtractFile.cmake: retry status_code=7 #11582
* vim-patch:8.2.0024: filetype Rego not recognized
* vim-patch:8.2.0019: cannot number of lines of another buffer
* LSP: Improve the display of the default hover callback. (#11576)
* LSP: fix omnifunc findstart (#11522)
* TUI: can make the cursor transparent #11519
* test/old: skip Test_screenpos for now
* vim-patch:8.2.0018: :join does not add white space where it should
* vim-patch:8.2.0015: not all modeline variants are tested
* fileio: use uint64_t for temp_count #11555
* vim-patch:8.2.0013: not using a typedef for condstack
* vim-patch:8.2.0012: some undo functionality is not tested
* vim-patch:8.2.0010: test64 is old style
* vim-patch:8.2.0008: test72 is old style
* vim-patch:8.2.0002: "dj" only deletes first line of closed fold
* Add support for the pum_getpos() API (#11562)
* libcallnr: Use int, not int64_t, as the return type for Vim compat
* Add negative test for type of job's env option
* snap: allow job failure
* version.c: update [ci skip] #11415
* os_getenvname_at_index: Handle Windows env vars whose name starts with =
* Add os_getfullenv_size/os_copyfullenv
* jobstart now supports env/clear_env
* test: new test for setting environment
* snap: re-enable CI job
* PVS/V1049: fix numerous "DEFINE_FUNC_ATTRIBUTES" warnings #11544
* jumplist: browser-style (or 'tagstack') navigation #11530
* netrw.vim: do not save +/* registers
* doc: LSP [ci skip] #11524
* vim-patch:8.1.2408: syntax menu and build instructions outdated
* vim-patch:8.1.2402: typos and other small things
* LSP: Add jump when calling gotodef (#11521)
* Fix access on vim.wo (#11517)
* runtime/syntax/vim.vim: highlight "blend" keyword #11520
* vim-patch:8.1.2385: open cmdline window with feedkeys() #11516
* vim-patch:8.1.2384: test 48 is old style #11509
* test: always pass a string to expect_msg_seq
* defaults: set nostartofline
* API: rename nvim_execute_lua => nvim_exec_lua
* API: deprecate nvim_command_output
* log_init: call log_path_init (#11501)
* testdir/runnvim.sh: create messages file always (#11503)
* oldtest: support for running by filename (#11473)
* build: CMakeLists: do not set MIN_LOG_LEVEL with C flags (#11498)
* src/nvim/testdir/test_quickfix.vim: align with Vim (#11502)
* dictwatcher: fix use-after-free #11495
* API: rename nvim_source => nvim_exec
* API: nvim_source_output
* API: nvim_source: fix multiline input
* API: nvim_source: save/restore script context #11159
* API: nvim_source
* Add vim.startswith and vim.endswith (#11248)
* Add vim.cmd as an alias for nvim_command (#11446)
* Return nil instead of NIL for vim.env (#11486)
* screen.lua: remove screen:_on_event #11488
* ci: SourceHut: revisit OpenBSD/FreeBSD config
* terminfo_is_bsd_console: fallback to false
* vim-patch:8.1.2367: registers are not sufficiently tested (#11489)
* snap: disable job until we are approved
* vim-patch:8.1.2363: ml_get error when accessing Visual area in 'statusline'
* doc: mention OS pseudo-features in :h feature-list
* vim-patch:8.1.2355: test with "man" fails on FreeBSD
* floatwin: show error if window is closed immediately #11476
* snap: declare "devmode" instead of "classic" #11482
* vim-patch:8.1.2315: switchbuf=uselast #11480
* vim-patch:8.1.2017: cannot execute commands after closing cmdline window #11479
* snap: fix line continuation #11475
* snap: disable job
* win_line: Fix crash with 'rightleft' in :terminal #11460
* deps: update libtermkey to 0.22 #11429
* snap: more yak-shaving
* snap: add snapcraft secrets to CI
* snap: add desktop file, icon
* snap: add "snap" job to Travis CI
* snap: fix/update snap builds
* man.vim: remove K mapping #11472
* lsp: allow the user to config LspDiagnosticError etc by standard means
* runtime: russian-jcukenwintype.vim keymap #11461
* doc: fix typos
* man.vim: Improve ft=man 'iskeyword' #11457
* vim-patch:8.1.1268: map completion test fails in GUI
* vim-patch:8.1.1254: mapping completion contains dead code
* vim-patch:8.1.1253: mapping completion test fails
* vim-patch:8.1.1252: not all mapping completion is tested
* vim-patch:8.1.2349: :lockvar and :unlockvar cannot be followed by "| endif"
* vim-patch:8.1.2348: :const cannot be followed by "| endif"
* vim-patch:8.1.2345: .cjs files are not recognized as Javascript
* options: make 'fillchars' and 'listchars' global-local
* lua: make vim.wo and vim.bo used nested indexing for specified handle
* cmake: enable exporting symbols from static libs again
* LSP: Move default buf callbacks to vim.lsp.callbacks (#11452)
* UI: emit mouse_on/mouse_off on attach #11455
* [RFC] extmark: fix E315 in nvim_buf_set_extmark (#11449)
* doc + extmarks tweaks #11421
* vim-patch:8.1.0836: user completion test can fail on MS-Windows
* vim-patch:8.1.0223: completing shell command finds sub-directories in $PATH
* vim-patch:8.1.1732: completion in cmdwin does not work for buffer-local commands
* vim-patch:8.1.0461: quickfix: change comment style #11453
* release.sh [ci skip]
* man.vim: Update maintainer email
* man.vim: Hard wrap by default
* man.vim: Document how to disable bold highlighting
* man.vim: Ensure 'modifiable' in man#init_pager #11450
* Bring vim into local scope
* Add support for textDocument/references.
* Lua: vim.env, vim.{g,v,w,bo,wo} #11442
* vim-patch:8.1.1334: respect shortmess=F when buffer is hidden #11443
* UI tweaks.
* vim-patch:8.1.0471: some tests are flaky or fail on some systems
* tests: remove irrelevant timing info
* test was wrong
* refactor: use inserted_bytes pattern from vim
* bufhl: use extmark column adjustment for bufhl
* vim-patch:8.1.1951: mouse double click test is a bit flaky
* vim-patch:8.1.2330: vi' does not always work when 'selection' is exclusive
* vim-patch:8.1.2329: mouse multiple click test is a bit flaky
* vim-patch:8.1.2183: running a test is a bit verbose
* vim-patch:8.1.1490: when a single test fails the exit code is not set
* vim-patch:8.1.0723: cannot easily run specific test when in src/testdir
* vim-patch:8.1.2269: tags file with very long line stops using binary search
* vim-patch:8.1.1235: compiler warnings for using STRLEN() value
* Clear 'cc' in nvim_open_win 'minimal' style #11361 (#11427)
* Improve the character_offset code.
* Improve performance of util.set_lines + bugfix
* Fix encoding translation in other places.
* Remove comments.
* Fix position params for encoding.
* Account for character length in jump position.
* lualint
* Fix hovers staying on bufhidden
* Updates
* Fix terminal close error message formatting
* lsp: transmit "\n" after last line when 'eol' is set
* Remove resolve_bufnr/lualint
* Use the apply_text_edits from util.
* Fix reference in rename.
* Add full text_edit implementation.
* Extend list_extend to take start/finish.
* Use err_message in default_callbacks
* Satisfy lualint.
* Fix rename support.
* Spaces not tabs.
* Change error writer to not be annoying.
* Change callback resolution to be dynamic.
* Move everything to buf & default_callbacks
* Add everything to lsp.buf and get rid of autoload.
* Add lsp.buf and hover implementation.
* Bugfix. Don't use nvim.lua that doesn't exist :)
* Add vim.uri_to_bufnr
* Bugfixes.
* Bugfix for floating_preview
* Reduce code blocks in markdown previews.
* vim-patch:8.0.1793: no test for "vim -g"
* vim-patch:8.0.1449: slow redrawing with DirectX
* deps: upgrade bundled LuaRocks: 2.4.4 => 3.2.1 (#10292)
* vim-patch:8.1.0251: support full paths for 'backupdir' #11269
* version.c: update [ci skip] #11160
* doc: Lua [ci skip] #11378
* vim-patch:8.1.2317: no test for spell affix file with flag on suffix
* vim-patch:8.1.2314: vi' sometimes does not select anything
* vim-patch:8.1.2312: "line:" field in tags file not used
* TUI: use stdio names instead of magic numbers #11410
* build/macOS: set -fno-stack-check for LuaJIT build #11412
* provider/python: add python3.8 executable (#11402)
* tutor: change arrows (--->) to symbols ✗ and ✓ #11404
* vim-patch:8.1.2305: no warning for wrong entry in translations
* vim-patch:8.1.2289: after :diffsplit closing the window does not disable diff
* diff: move diff globals to diff.h
* vim-patch:8.1.1922: in diff mode global operations can be very slow
* Add v:lua.func() vimL syntax for calling lua
* extmark: don't crash in RO buffer.
* undo: delete undo_off global without effect
* vim-patch:8.1.0992: :normal resets reg_executing() result #11398
* [scripts/gen_vimdoc.py] Generate better-formatted mpack
* f_getenv/setenv: Access v_special when v_type is VAR_SPECIAL #11388
* spell: fix clang logic error
* quickfix: fix dead assignment
* vim-patch:8.1.0927: USE_CR is never defined
* vim-patch:8.1.2293: join adds trailing space when second line is empty
* Sort man pages by relevance during goto_tag()
* Don't attempt swapfiles for man pages
* Remove eventignore - :Man now uses :tag to populate the page
* Factor out parse_one_cmd()
* vim-patch:8.1.0266: parsing Ex address range is not a separate function
* lua LSP client: initial implementation (#11336)
* extmark: fix spelling of "Extmark"
* extmark: rename ExtendedMark => Extmark
* doc [ci skip]
* vim-patch:8.1.0622: adding quickfix items marks items as valid errors #11373
* extmark: review changes
* nsmarks: initial commit
* namespace: add ns_initialized func
* api: fix typo in debug function name
* Lua: mark some functions as "private"
* fix nvim__buf_stats
* Lua: Use vim.validate() instead of assert()
* Lua: vim.validate()
* Lua: vim.validate()
* man.vim: remove push_tag and simplify man#open_page
* man.vim: parse the section from the tag
* man.vim: `:Man` preserves the tag stack
* man.vim: use 'tagfunc' instead of remapping
* man.vim: pull out s:get_paths()
-------------------------------------------------------------------
Mon Nov 11 08:39:55 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.3+git.1573418145.b9c9283f7:
* spellfile.vim: improve error message for missing spellfile
* tests: vim.rpcnotify test is flaky
* api: add nvim_buf_get_virtual_text() (#11354)
* lua: vim.rpcrequest, vim.rpcnotify, vim.NIL
* test/Screen:expect: replace "{IGNORE}" with "{MATCH:…}"
* tests: Screen:expect: support "{MATCH:…}"
* paste: Select-mode, Visual-mode #11360
* quickfix: fix pvs/v547
* vim-patch:8.1.0324: off-by-one error in cmdidx check
* vim-patch:8.1.2272: test may hang at more prompt
* vim-patch:8.1.2270: "gf" is not tested in Visual mode
* vim-patch:8.1.2268: spell file flag zero is not recognized
* vim-patch:8.1.2262: unpack assignment in function not recognized
* vim-patch:8.1.1091: MS-Windows: cannot use multi-byte chars in environment var
* vim-patch:8.1.2258: may get hit-enter prompt after entering a number
* vim-patch:8.1.2244: 'wrapscan' is not used for "gn"
* build: add shlint target for shellcheck (#11350)
* vim-patch.sh: multiline printf -> heredoc (#11351)
-------------------------------------------------------------------
Fri Nov 08 14:50:00 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.2+git.1573222681.2ba212e8c:
* vim-patch.sh: add missing argument
-------------------------------------------------------------------
Wed Nov 06 10:50:28 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.2+git.1573033773.f79369d42:
* doc: vim.fn, vim.call(), vim.api [ci skip]
* doc: file-change-detect [ci skip]
* Simplify + inline/align comment
* autocmd: Fix event name casing #11332
* terminal: add tests for palette color forwarding
* syntax: zero-init local structs
* quickfix: fix pvs/v547 error
* vim-patch:8.1.2236: ml_get error if pattern matches beyond last line
* test/screen: make snapshot_util() work properly in rgb_cterm mode
* terminal: preserve support for g:terminal_color_X = "#1234ab"
* highlight: correctly disable index attribute with combine/blend
* terminal: enable pass through indexed colors to TUI
* Simplify split_success logic
* tui: simplify branching of rgb vs cterm colors
* vim-patch:8.1.2235: "C" with 'virtualedit' set does not include multi-byte char
* update_version_stamp.lua: Use NUL on Windows #11323
* vim-patch:8.1.2231: introduce gM command #11321
* Minor updates and comment format fixes
* Document skip_colon_white()
* Prevent prompts during inccommand previews
* Prevent :topleft, etc modifying the inccommand preview window
* Only apply 'icm' substitutions when preview was successfully opened
* Allow multiple leading colons before and after modifiers for 'inccommand'
* Factor out skip_colon_white()
* Remove unnecessary expr in 'icm' test
* lua/executor.c: use TRY_WRAP
* termdebug.vim: reset evalFromBalloonExprResult #11309
* vim-patch:8.1.1256: cannot navigate through errors relative to the cursor
* vim-patch:8.1.1112: duplicate code in quickfix file
* vim-patch:8.1.1098: quickfix code duplication
* vim-patch:8.1.1062: quickfix code is repeated
* provider/pythonx: don't assume CWD (empty string) is in path #11304
* vim-patch:8.1.1030: quickfix function arguments are inconsistent
* vim-patch:8.1.1006: repeated code in quickfix support
* vim-patch:8.1.0532: cannot distinguish between quickfix and location list
* vim-patch:8.1.0488: using freed memory in quickfix code
* vim-patch:8.1.0469: too often indexing in qf_lists[]
* vim-patch:8.1.0407: quickfix code mixes using the stack and a list pointer
* vim-patch:8.1.0252: quickfix functions are too long
* lua: add vim.fn.{func} for direct access to vimL function
* vim-patch:8.1.2154: quickfix window height wrong when there is a tabline
* vim-patch:8.1.1245: ":copen 10" sets height in full-height window
* scripts/lua2dox.lua: Remove class declaration block
* ci: do not skip before_install on lint job
* ci: use python3 for flake8
* vim-patch:8.1.2220: :cfile does not abort like other quickfix commands
* lint
* gen_vimdoc.py: dump API docs to msgpack #11296
* win/dist: nvim-qt v0.2.15 #11295
* tests: remove some redundant legacy tests #11028
* build: add -fstack-protector* to linker #11292
* vim-patch:8.1.2218: "gN" is off by one in Visual mode
* vim-patch:8.1.2207: "gn" doesn't work quite right
* vim-patch:8.1.2173: searchit() has too many arguments
* test/pcall_err(): truncate full paths, omit linenr
* lua/stdlib: adjust some validation messages #11271
* vim-patch:8.1.0859: handle multibyte "%v" in 'errorformat' #11285
* man.vim: never switch to non-man window #11286
* ci: simplify tree-sitter-cli install
* CI/Appveyor: set powershell strict mode
* CI: bump nodejs to v10.x (LTS)
* tag: fix pvs/v547 error
* vim-patch:8.1.0455: checking for empty quickfix stack is not consistent
* vim-patch:8.1.0438: the ex_make() function is too long
* vim-patch:8.1.0434: copy_loclist() is too long
* vim-patch:8.1.0410: the ex_copen() function is too long
* vim-patch:8.1.0345: cannot get the window id associated with the location list
* vim-patch:8.1.0288: quickfix code uses cmdidx too often
* vim-patch:8.1.0014: qf_init_ext() is too long
* runtime: Use module pattern with vim/shared.lua
* vim-patch:8.1.1962: leaking memory when using tagfunc()
* vim-patch:8.1.1228: not possible to process tags with a function
* Perform HASHTAB_ITER bookkeeping before user-code
* vim-patch:8.1.2197: ExitPre autocommand may cause accessing freed memory
* vim-patch:8.1.2190: syntax test fails on Mac
* vim-patch:8.1.2188: build error for missing define
* vim-patch:8.1.2185: syntax test fails
* ci/install.sh: pin treesitter to v0.15.9 #11266
* vim-patch:8.1.2168: heredoc not skipped in if-block #11265
* TUI/thread: guard env map from potential race with unibilium #11259
* build/doc/CI: remove/update quickbuild references #11258
* ex_echo: fix check for got_int #11225
* test/functional: retry/Screen: failure instead of error #11173
* vim-patch:8.1.2180: Error E303 is not useful when 'directory' is empty (#11257)
* vim-patch:8.1.2182: test42 seen as binary by git diff #11256
* vim-patch:8.1.2178: accessing uninitialized memory in test
* vim-patch:8.1.2177: Dart files are not recognized
* vim-patch:8.1.2175: meson files are not recognized
* vim-patch:8.1.2151: state test is a bit flaky
* vim-patch:8.1.2162: popup resize test is flaky
* vim-patch:8.1.2161: mapping test fails
* vim-patch:8.1.2152: problems navigating tags file on MacOS Catalina
* tests: let_spec: enable "multibyte env var to child process" (#11233)
* build: do not build test fixtures by default (#11230)
* tests: fix non-controversial misuse of `pending` (#11247)
* vim-patch:8.1.2140: "gk" and "gj" do not work correctly in number column #11208
* vim-patch:8.1.2096: too many #ifdefs #11229
* scripts/vim-patch.sh: lazily update Vim source (#11207)
* tests: tui_spec: fix waiting for terminal to be ready (#11232)
* deps: pass LDFLAGS+=-static (#11138)
* mac: fix "tags file not sorted" bug on Catalina (#11222)
* vim-patch 8.1.0361: remote user not used for completion
* scripts/vim-patch.sh -l: display commit subjects
* tests/ui: completely delete "attr_ignore" feature
* tests/ui: remove unnecessary screen:detach()
* tests/ui: cleanup illegitimate usages of "attr_ignore"
* tests/ui: make screen.lua use "linegrid" representation internally
* vim-patch:8.1.1729: heredoc with trim not properly handled in function
* vim-patch:8.1.1723: heredoc assignment has no room for new features
* vim-patch:8.1.1625: script line numbers are not exactly right
* vim-patch 8.1.0085: no test for completing user name and language
* vim-patch 8.1.0084: user name completion does not work on MS-Windows
* vim-patch:8.1.1585: :let-heredoc does not trim enough
* vim-patch:8.1.1099: the do_tag() function is too long
* recovery mode (-r/-L): use headless_mode (#11187)
* vim-patch:8.1.2125: fnamemodify() fails when repeating :e
* fnamemodify: fix handling of :r after :e #11165
* test: "!:&" works with powershell #11201
* Remove "highbright bold" conversion. Fixes #11190
* update_version_stamp: redirect stderr on first try, --first-parent #11186
* doc: update shellquote for powershell #11122
* third-party: upgrade libvterm to 0.1.2 (#11177)
* ci: AppVeyor: coverage for Lua (Windows) (#10426)
* ci: OpenBSD: enable functionaltest (#11178)
* vim-patch:8.1.1588: in :let-heredoc line continuation is recognized
* vim-patch:8.1.1362: code and data in tests can be hard to read
* vim-patch:8.1.1356: some text in heredoc assignment ends the text
* vim-patch:8.1.1354: getting a list of text lines is clumsy
-------------------------------------------------------------------
Mon Oct 7 19:15:49 UTC 2019 - Matej Cepl <mcepl@suse.com>
- Update lua-compatibility.patch
-------------------------------------------------------------------
Mon Oct 07 19:10:45 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.2+git.1570462960.7faa6c41c:
* cmake: only set LUA_PRG with successful check (#11172)
* ci: use cluacov for better performance (#11152)
* Remove dead code
* vim-patch:8.1.2120: some MB_ macros are more complicated than necessary
* ci: submit_coverage: run luacov actually (#11169)
* test/old: add test_fnamemodify.vim (#11168)
* lint
* ci: upgrade tree-sitter from 0.15.2 to 0.15.9
* tests: retry: "wait() evaluates the condition on given interval" (#11155)
* tests/functional: keep $TMPDIR in env (#11163)
* vim-patch:8.1.0586: :digraph output is not easy to read
* vim-patch:8.1.0059: displayed digraph for "ga" wrong with 'encoding' "cp1251"
* doc: Fix TEST_FILTER example #11158
* vim-patch:8.1.1371: cannot recover from a swap file #11081
* version.c: update [ci skip] #10981
* vim-patch:8.1.2113: ":help expr-!~?" only works after searching
* Makefile: use `$TMPDIR` below `src/nvim/testdir` (#11153)
* Fix potential deadlock #11151
* ci: coverage for Lua (no Windows, using luacov) (#11127)
* win_line: update `w_last_cursorline` always
* tests: tui_spec: improve/merge OptionSet/deferred
* health: provider: skip checks with `g:loaded_X_provider = 0` (#11147)
* test/old: align with Vim #11096
* refactor: wrap common plines() usage in plines_win_full() #11141
* tui: fix handling of bg response after suspend (#11145)
* tests: unit: NVIM_TEST_TRACE_LEVEL: default to 0 #11144
* ci: Travis: simplify 32bit build (#11093)
* vim-patch:8.1.0330: the qf_add_entries() function is too long
* shell: improve displaying of pulse (#11130)
* Fix flaky test: tui_spec: increase timeout (#11134)
* vim-patch:8.1.0315: helpgrep with language doesn't work properly
* vim-patch:8.1.2103: wrong error message if "termdebugger" is not executable
* vim-patch:8.1.0230: directly checking 'buftype' value
* vim-patch:8.1.2095: leaking memory when getting item from dict
* vim-patch:8.1.2091: double free when memory allocation fails
* quickfix: fix pvs/v547 errors
* vim-patch:8.1.2074: test for SafeState autocommand is a bit flaky
* test: fix screen assertions
* vim-patch:8.1.1347: fractional scroll position not restored after closing window
* vim-patch:8.1.1327: unnecessary scroll after horizontal split
* vim-patch:8.1.0518: Test_window_split_edit_bufnr() fails on AppVeyor
* vim-patch:8.1.0517: Test_window_split_edit_alternate() fails on AppVeyor
* vim-patch:8.1.0514: CTRL-W ^ does not work when alternate buffer has no name
* vim-patch:8.1.1758: count of g$ not used correctly when text is not wrapped
* vim-patch:8.1.2072: "gk" moves to start of line instead of upwards
* vim-patch:8.1.0010: efm_to_regpat() is too long
* patch_terminfo_bugs: TERM=xterm with non-xterm: ignore smglr (#11132)
* Fix redraw regression with w_p_cole in visual mode
* Fix/revisit git-describe enhancement (#11124)
* build: get rid of warnings with `cmake --debug-output` (#11131)
* tui: improve handle_background_color: short-circuit (#11067)
* screen: don't crash on invalid grid cells being recomposed
* third-party: upgrade libluv: 1.30.0-0 => 1.30.1-1 (#11092)
* provider#pythonx: resolve/expand exe from host var (#11047)
* bundle: upgrade LuaJIT to latest v2.1 (#10321)
* build: run git-describe for dev version during build (#11117)
* cmake: use LibFindMacros for utf8proc (#11114)
* terminfo_start: keep first flushing of ui buffer (#11118)
* cmdline: wildmenumode() should be true with wildoptions+=pum
* tree-sitter: improve and cleanup tests
* tree-sitter: use "module" pattern in lua source
* tree-sitter: handle node equality
* tree-sitter: start docs
* tree-sitter: use "range" instead of "point_range" consistently in lua API
* tree-sitter: simplify editing using the new old_byte_size parameter
* tree-sitter: fix lint, delete "demo" plugin (replaced by functional tests)
* tree-sitter: improve parser API (shared parser between plugins)
* tree-sitter: cleanup tree refcounting
* tree-sitter: inspect language
* tree-sitter: add some more API
* tree-sitter: style
* tree-sitter: use standard luaL_newmetatable and luaL_checkudata pattern
* tree-sitter: rename tree_sitter => treesitter for consistency
* tree-sitter: add basic testing on ci
* tree-sitter: support pre-registration of languages
* tree-sitter: objectify API
* tree-sitter: split tree-sitter lua interface from demo code
* tree-sitter: cleanup build code
* Create BuildUtf8proc.cmake and FindUtf8proc.cmake
* tree-sitter: load parsers as .so files
* tree-sitter: initial tree-sitter support
* tree-sitter: change vendored tree-sitter to use nvim memory management
* tree-sitter: vendor tree-sitter runtime
* vim-patch:8.1.2083: multi-byte chars do not work properly with "%.*S" in printf() (#11106)
* doc: contrib/local.mk.example: include ENABLE_LTO (#11097)
* Fix two more flaky tests (#11095)
* build: add support for building for FreeBSD under Sourcehut [skip ci]
* vim-patch:8.0.0914: highlight attributes are always combined (#10256)
* paste: fix handling of "<" in cmdline (#11094)
* test/functional/preload.lua: _set_fmode for Windows
* Revert "win/os_env_exists(): workaround libuv bug #10734"
* third-party: update libuv to v1.31.0
* tests: busted: nvim handler: display durations always (#11075)
* cmake/GetCompileFlags: include CMAKE_C_COMPILER_ARG1 (#11091)
* timer_spec: fix/harden flaky tests (#11080)
* tui_spec: improve "TUI paste: exactly 64 bytes" (#11086)
* tui: flush ui buffer in tui_terminal_after_startup (#11083)
* vim-patch:8.0.1754: ex_helpgrep() is too long #11084
* vim-patch:8.0.1812: refactor qf_jump_to_usable_window() #11078
* terminfo_start: flush buffer #11074
* vim-patch:8.1.2059: fix for "x" deleting a fold has side effects
* vim-patch:8.1.2052: using "x" before a closed fold may delete that fold
* tests: make 'win_update redraws lines properly' more readable (#11068)
* tests: unit: fix preprocess: pass -m32 for 32bit ABI (#11073)
* screen: missing redraw/highlight for ruler in message area
* env: use putenv_s for LC_ALL, LANG, etc. #11050
* vim-patch:8.1.2060: "precedes" in 'listchars' not used properly
* Fix "precedes" listchar behavior in wrap mode
* checkhealth: skip python checks if intentionally disabled #11044
* vim-patch:8.1.2055: profile: adjust line format #11058
* vim-patch:8.1.0460: assert_fails() message argument #11051
* vim-patch:8.0.1621: using invalid default value for highlight attribute
* vim-patch:8.0.1529: assert_equalfile() does not close file descriptors
* vim-patch:8.0.1776: in tests, when WaitFor() fails it doesn't say why
* vim-patch:8.0.1771: in tests, when WaitFor() fails it doesn't say why
* vim-patch:8.0.1733: incomplete testing for completion fix
* vim-patch:8.0.1539: no test for the popup menu positioning
* vim-patch:8.0.1109: timer causes error on exit from Ex mode
* vim-patch:8.1.2058: function for ex command is named inconsistently
* vim-patch:8.1.2054: compiler test for Perl may fail
* vim-patch:8.1.1783: MS-Windows: compiler test may fail when using %:S
* screen: fix vcol counting with virtual text. Fixes #9941
* vim-patch:8.1.2056: "make test" for indent files doesn't cause make to fail
* Update runtime/indent/testdir to latest Vim runtime
* vim-patch:8.1.1213: "make clean" in top dir does not cleanup indent test output
* vim-patch:8.1.0599: without the +eval feature the indent tests don't work
* vim-patch:8.1.0576: indent script tests pick up installed scripts
* vim-patch:8.1.0545: when executing indent tests user preferences interfere
* vim-patch:8.1.0496: no tests for indent files
* win_update: fix redraw regression (#11027)
* health#provider: fix duplicated output/stderr (#11048)
* vim-patch:8.0.1770: assert functions don't return anything
* vim-patch:8.0.1523: cannot write and read terminal screendumps
* tests: improve error message with literat "~" directory (#11032)
* tests: fix flaky 'scrollback' option deletes lines (only) if necessary (#11003)
* server_requests_spec: fix assertion, pass Lua paths via args (#10875)
* release.sh [ci skip]
* nvim.appdata.xml [ci skip]
* CI/AppVeyor: revert whitelist
* fix api_level_6.mpack
* nvim.appdata.xml [ci skip]
* release.sh [ci skip]
* version bump
* NVIM v0.4.0
* compositor: avoid transmitting invalid lines on double scroll
* test/old: detect user modules for python,ruby
* vim-patch:8.1.0220: Ruby converts v:true and v:false to a number
* Context: rename "buflist" => "bufs"
* API: nvim_get_context: "opts" param
* release.sh: bump nvim.appdata.xml
* autocmds: TermEnter, TermLeave #8550
* test/old: skip python-bindeval tests
* vim-patch:8.1.0212: preferred cursor column not set in interfaces
* ci/travis: install pynvim outside of $HOME
* test/old: skip failing ruby tests
* vim-patch:8.0.1448: segfault with exception inside :rubyfile command
* vim-patch:8.0.1134: superfluous call to syn_get_final_id()
* vim-patch:8.1.2028: options test script does not work
* vim-patch:8.1.0289: cursor moves to wrong column after quickfix jump
-------------------------------------------------------------------
Sat Sep 14 18:52:58 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1568471558.8c88d98df:
* vim-patch:8.1.2023: no test for synIDattr() returning "strikethrough" (#11018)
* lint
* getdigits: introduce `strict`, `def` parameters
* rename: getdigits_safe => try_getdigits
* vim-patch:8.1.0719: too many #ifdefs [ci skip] #11016
* vim-patch:8.1.2026: possibly using uninitialized memory #11013
* test: fix failure on Windows (allow ".exe")
* win/dist: nvim-qt v0.2.14 #11008
* startup: fail if --embed with -es/-Es #10753
* syntax, TUI: support "strikethrough"
* vim-patch:8.1.0267: no good check if restoring quickfix list worked
* vim-patch:8.1.0261: Coverity complains about a negative array index
* vim-patch:8.1.0259: no test for fixed quickfix issue
* vim-patch:8.1.0248: duplicated quickfix code
* vim-patch:8.0.1772: quickfix: mixup of FALSE and FAIL, returning -1
* UIEnter/UILeave: fire for embedder UI, builtin TUI
* rename: UIAttach/UIDetach => UIEnter/UILeave
* API/nvim_list_uis(): include "chan" field for TUI
* UIAttach, UIDetach
* UIAttach, UIDetach
* lint
* fixup! cursor_shape: check if modep is nonnull
* Remove excess <stdint.h>
* tests: fix system_spec when run with clipboard manager (#10956)
* build: dependencies: specify minimum libvterm (#10997)
* rename: SplitEvent => MulticastEvent #10989
-------------------------------------------------------------------
Wed Sep 11 20:53:36 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1568231806.7652904f7:
* eval: wait(): always spin up dummy-timer #10990
* paste: fix paste in terminal mode
* doc
* doc: nvim_ui_pum_set_height [ci skip]
* spell: assert nonull pointers
* cursor_shape: check if modep is nonnull
* regexp: assert nonnull pointer for regnext()
* quickfix: fix pvs/v547 warning
* terminal: fix rgb rendering of palette colors
* lint / test grouping
* Changes for new VTermColor struct
* bump libvterm to 0.1 + memleak patch
-------------------------------------------------------------------
Tue Sep 10 13:53:50 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1568089424.477113d1a:
* vim-patch:8.0.1309: cannot use 'balloonexpr' in a terminal #10983
* vim-patch:8.0.0941: existing color schemes don't like StatusLineTerm
* vim-patch:8.0.0937: user highlight groups not adjusted for terminal
* provider: has("python3_dynamic") et al. #10980
* doc/API/lua: detaching Lua buffer callbacks
* doc: StatusLineTerm, StatusLineTermNC
* doc: |api-fast| [ci skip]
* version.c: update [ci skip] #10961
* doc: eliminate msgpack_rpc.txt [ci skip]
* doc
* paste: fix normal-mode paste by different approach #10976
-------------------------------------------------------------------
Mon Sep 09 07:17:50 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1568001516.9e0ce1a15:
* vim-patch:8.1.1197: when starting with multiple tabs file messages is confusing
* paste: insert before cursor always
* paste: do not clobber msg area for small pastes
* paste/cmdline: discard all chunks after first line
* vim-patch:8.0.0970: passing invalid highlight id #10972
* paste: reset 'paste' option immediately #10974
* vim-patch:8.1.2007: no test for what 8.1.1926 fixes #10970
* ex_getln.c: fix <S-Tab> not triggering pum when wildoptions=pum (#10042)
* update tests for new resize behavior (resize at pager, but not at :!cmd)
* rpc: allow handling of nvim_ui_try_resize at the pager
* messages: redraw after resize in pager
* messages: batch draw :map
* refactor: allow us to process a child queue only while waiting on input
* tests: fix flaky "TUI FocusGained/FocusLost in terminal-mode" #10754
* Add nvim_ui_pum_set_height to api
* shada: initialize jumplist before search pattern (#10964)
* vim-patch:8.1.1716: old style comments are wasting space
* vim-patch:8.0.1550: various small problems in source files
* vim-patch:8.1.1988: :startinsert! does not work the same way as "A"
* vim-patch:06fe74aef726
* vim-patch:56c860c315c5
* vim-patch:088e8e344352
-------------------------------------------------------------------
Sat Sep 7 10:40:31 CEST 2019 - Matej Cepl <mcepl@suse.com>
- Add native-lsp.patch as a current snapshot of gh#neovim/neovim#10222
-------------------------------------------------------------------
Sat Sep 07 08:37:54 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1567819017.158b78062:
* test: Eliminate expect_err
* test: Rename meth_pcall to pcall_err
* termdebug.vim: use style=minimal in popups #10904
* version.c: update [ci skip] #10942
* build: rename CMake find modules for LibFindMacros #10928
* runtime: :TOhtml workaround for missing 'vts' option #10960
* build: cmake: GetCompileFlags: include CMAKE_C_FLAGS (#10957)
* test: properly test missing clears after scroll
* test: add tests for pager glitches and crashes
* messages: fix crashes with scrollback
* messages: fix missing MsgArea highlighting on/after "-- more --" message
* messages: fix cut lines in scrollback upon overflow
* tests: do_rmdir(): improve error handling #10955
* vim-patch:8.0.1332: enhance quickfix highlighting #10259
* stdpaths_get_xdg_var: consider empty env vars #10953
* build: fail with CLANG_TSAN + USE_GCOV #10958
* screen: redrawdebug=nothrottle
* vim-patch:8.1.0561: MSCV error format has changed #10952
* test/shada_spec: avoid exit_event race #10951
* fixup! test/wildmode_spec: fix flaky test
* test/wildmode_spec: fix flaky test
* anchor float to buffer position
* vim-patch:8.1.1501: new behavior of b:changedtick not tested
* vim-patch:8.1.1498: ":write" increments b:changedtick even though nothing changed
* tests: scrollback_spec: use shell-test instead of awk (#10914)
* version.c: update [ci skip] #10308
* Log signals handled in deadly_signal (#10939)
* test/mode_spec: increase 'matchtime' to fix flaky
* test: is_os() #10933
* netrw.vim: workaround gx bug #10938
* only check got_int with ex_echo
* move test
* Check got_int in msg_multiline_attr
* vim-patch:8.1.0145: test with grep is failing on MS-Windows
* vim-patch:8.0.1844: superfluous quickfix code, missing examples
* vim-patch:8.1.1946: memory error when profiling a function without a script ID
* vim-patch:8.0.1752: qf_set_properties() is to long
* vim-patch:8.1.0515: reloading a script gives errors for existing functions
* vim-patch:8.1.0365: function profile doesn't specify where it was defined
* vim-patch:8.1.0309: profiling does not show a count for condition lines
* [squash] Fix errors when porting
* Change test because maparg was changed to also return lnum
* vim-patch:8.1.0362: cannot get the script line number when executing a function
* test: enable "exit event follows stdout, stderr" [ci skip] #10929
* shada/context: fully remove jumplist duplicates #10898
* f_jobwait: cleanup
* jobwait(): fix race if job exits before waiting on it
* test/wildmode_spec: fix flaky test
* test/job_spec: improve visibility of flaky test
* tests: assert:set_parameter('TableFormatLevel', 100) #10925
* vim-patch.sh: fix "unbound variable" error with Bash < 4.4 [ci skip] (#10917)
* vim-patch:8.1.1063: insufficient testing for wildmenu completion
* vim-patch:8.1.0046: loading a session file fails if 'winheight' is big
* vim-patch:8.0.1806: InsertCharPre causes problems for autocomplete
* vim-patch:8.0.1768: SET_NO_HLSEARCH() used in a wrong way
* api: make try_end clean-up after an exception properly. Fixes #10809
* vim-patch:8.0.1729: no comma after last enum item
* vim-patch:8.0.1697: various tests are still a bit flaky
* screen: initialize screen properly with early `set display-=msgsep`
* vim-patch:8.0.0858: check if job terminal is running #10908
* test/uname(): always lowercase
* test/OpenBSD: skip some tests
* test: shell-test.c: flush all streams
* screen.lua: dump payload on handler failure
* test: "can have two timers": retry()
* CI/OpenBSD: run functional tests
* API: nvim_buf_set_lines: handle 'nomodifiable' #10910
* vim-patch:8.0.1653: screen dump is made too soon (#10911)
* PVS/V547: Expression is always false
* API: make nvim_win_set_option() set window-global, not buffer-local #9110
* paste: redraw at end
* paste: one undo-block per stream
* vim-patch:8.0.1534: C syntax test fails in gvim #10909
* fixup! eval: add wait() test
* eval: add wait() test
* eval: add wait()
* screen: add some documentation of internals of msg_grid implementation
* test: assert_alive()
* test: use shell-test (avoid system shell)
* test/inccommand_spec: avoid indeterminism
* vim-patch:8.1.0141: :cexpr no longer jumps to the first error #10901
* vim-patch:8.0.1217: remote eval to inspect vars in :debug #10903
* vim-patch:8.0.1260: using global variables for WaitFor()
* vim-patch:8.0.1246: popup test has an arbitrary delay
* vim-patch:8.0.1241: popup test is flaky
* test/ui: update tests for new msg_grid implementation
* screen: use dedicated message grid
* batch draw :ls
* test/ui: make screen:expect() print full state when height does not match
* vim-patch:8.1.1950: using NULL pointer after an out-of-memory (#10902)
* tui/input: remove "cancel paste" logic which should be redundant
* api: make nvim_put support "\022{NUM}" regtype as returned by getregtype()
* events: loop_schedule() is unclear, rename it loop_schedule_fast()
* tui/input: defer nvim_paste properly.
* vim-patch:8.1.1947: when executing one test the report doesn't show it #10893
* vim-patch:8.1.1941: getftype() test fails on Mac #10894
* vim-patch:cb00f0393 (#10892)
* vim-patch:8.0.0930: terminal buffers are stored in the viminfo file (#10889)
* scripts/vim-patch.sh: massage args for git-log [ci skip] (#10888)
* vim-patch:8.1.0950: using :python sets 'pyxversion' even when not executed (#10891)
* vim-patch:8.1.0212: preferred cursor column not set in interfaces (#10890)
* test: vim.paste() cancel
* API: nvim_paste: add `crlf` parameter
* tests: check_logs: improve error message (#10887)
* shell-test: remove REP_NODELAY, less delay with REP
* Revisit out_data_decide_throttle
* tests: fix Test_tagfiles: use Vim's 'tags' (#10883)
* vim-patch:8.1.1937: errors when using javascriptreact #10885
* vim-patch:8.1.0233: "safe" argument of call_vim_function() is always FALSE
* vim-patch:8.1.1938: may crash when out of memory
* paste: break lines at CR, CRLF #10877
* Fix test/busted/outputHandlers/TAP.lua (#10881)
* vim-patch:8.1.0193: terminal debugger buttons don't always work (#10874)
* third-party: remove msvc-compat/unistd.h (#10465)
* tests: use runtime from build for doc/tags with :help (#10479)
* vim-patch:8.0.0303: shift_delete_registers() #10868
* doc: man.vim #10817
* API: TRY_WRAP() for "abort-causing non-exception errors"
* vim-patch:8.1.1932: ml_get errors after append() #10866
* paste: handle 'nomodifiable'
* clang/"null pointer dereference" #10864
* paste: make vim.paste() "public"
* paste: handle vim.paste() failure
* paste: tickle cursor
* paste: implement redo (AKA dot-repeat)
* paste: insert text "before" cursor in Insert-mode
* API: nvim_paste
* paste: workaround typeahead race
* paste: phases, dots
* API: nvim_put: "follow" parameter
* API: nvim_put: always PUT_CURSEND
* test/tui_spec: connect to child session
* API: nvim_put: Avoid "N more lines" message
* paste: edge-case: handle EOL at end-of-buffer
* paste: test
* paste: use nvim_put()
* API: nvim_put #6819
* API: nvim_put #6819: try to fix Insert, Visual
* API: nvim_put #6819
* paste: use chansend() in Terminal-mode
* paste: fixup tests
* paste: abort paste if handler does not return true
* TUI/paste: always flush on paste mode-change
* TUI/paste: define paste function as Lua builtin
* lua/stdlib: cleanup
* log: log_key()
* TUI/paste: push bytes directly (avoid libtermkey)
* TUI/paste: collect data, invoke user callback #4448
* paste: WIP #4448
* build: third-party: enable CXX language earlier (#10862)
* vim-patch:8.1.1931: syntax test fails
* vim-patch:8.1.1930: cannot recognize .jsx and .tsx files
* clang/"dereference of null pointer" #10856
* timer_spec: shorter timeout with "doesn't mess up the cmdline" (#10769)
* vim-patch:8.1.1923: some source files are not in a normal encoding (#10852)
* runnvim.sh: lint (shellcheck) (#10851)
* third-party: use neovim/unibilium (#10677)
* vim-patch:8.1.1790: :mkvimrc is not tested
* findoption_len: treat viminfo/viminfofile as aliases
* vim-patch:8.1.1926: redraw cursorline after putting line above #10849
* vim-patch:8.1.1913: not easy to compute the space on the command line (#10845)
* teardown: fix win_free_all() heap-use-after-free #10839
* vim-patch:8.1.1924: using empty string for current buffer is unexpected
* vim-patch:8.1.1111: it is not easy to check for infinity
* vim-patch:7.4.1407
* vim-patch:8.1.1757: text added with appendbufline() isn't displayed
* vim-patch:8.0.1236: Mac features are confusing #10837
* vim-patch:8.1.0187: getwininfo() and win_screenpos() return different numbers
* vim-patch:8.0.1386: cannot select modified buffers with getbufinfo()
* vim-patch:8.1.0039: cannot easily delete lines in another buffer
* vim-patch:8.1.0037: cannot easily append lines to another buffer
* API: fix nvim_command_output buffer overflow (#10830)
* vim-patch:8.1.1897: may free memory twice when out of memory (#10827)
* tui: handle Smulx extension capability (extended underline) (#9097)
* -u NONE for no syntax highlighting
* vim-patch:8.1.1893: script to summarize test results can be improved
* vim-patch:8.1.1478: still an error when running tests with the tiny version
* vim-patch:8.1.1477: test summary fails in the tiny version
* vim-patch:8.1.1488: summary of tests has incorrect failed count
* vim-patch:8.1.1476: no statistics displayed after running tests
* vim-patch:8.1.1483: skipped tests are not properly listed
* vim-patch:8.1.0811: too many #ifdefs
* test: fix problem of breaking user's viminfo (#10824)
* ci: AppVeyor: exitIfFailed with old tests (#10187)
* vim-patch:8.1.0888: the a: dict is not immutable as documented (#10819)
* edit: add nonnull func attribute
* edit: compl_started,compl_used_match are bool
* vim-patch:8.1.1124: insert completion flags are mixed up
* fixup! test/functional/helpers.lua: env: forward also TSAN_OPTIONS/MSAN_OPTIONS
* test/functional/helpers.lua: env: forward also TSAN_OPTIONS/MSAN_OPTIONS
* src/nvim/testdir/runnvim.vim: improve escaping of non-printables
* tests: support msg with global_helpers.ok (#10820)
* oldtest: windows: revert setting shellslash individually (#10189)
* win: stream: reset tty stream on close
* tests: screen: notification_cb: improve assertion message
* .gitignore: src/nvim/testdir/*.tlog
* test/functional/ui/mode_spec: improve "ui mode_change event" (#10816)
* tests: screen: notification_cb: improve assertion message
* tests: timer_spec: lower timeout, avoids flakiness
* vim-patch:8.1.1890: ml_get error when deleting fold marker
* vim-patch:8.1.1887: the +cmdline_compl feature is not in the tiny version
* src/nvim/README: revisit sanitizer section [ci skip] (#10780)
* tests: win: enable buffer focus test
* test: win: enable WinEnter terminal test
* test: win: enable output_spec test
* Unreserve :X #10807
* CI/AppVeyor: revert "skip MSVC_32 for non-PR" [skip travis] #10805
* ui: transmit "blend=" property of highlight attributes
* CI/OpenBSD: run oldtest #10797
* Change to use v:progpath instead of constant [skip ci]
* vim-patch:8.1.1839: insufficient info when test fails because of screen size
* vim-patch:8.1.1679: test using SwapExists autocommand file may fail
* vim-patch:8.1.1870: using :pedit from a help file sets help filetype
* test/ui: properly test win_hide by explicitly marking hidden grids
* ui: use Window type in win_pos consistently with win_float_pos
* Fix test failure on Windows [skip travis]
* Change value of cpo [skip travis]
* Remove test52
* Change test execution conditions
* Add target fixff to testdir/Makefile
* Fix get_path_cutoff() on Windows
* Remove code that is no longer needed by set shellslash
* Change to set shellslash to test under same conditions as vim
* vim-patch:8.1.1860: map timeout test is flaky
* vim-patch:8.1.1858: test for multi-byte mapping fails on some systems
* vim-patch:8.1.1857: cannot use modifier with multi-byte character
* vim-patch:8.1.1854: now another timer test is flaky #10791
* CI/OpenBSD: Initial sourcehut dispatch file #10792
* CI/AppVeyor: skip MSVC_32 for non-PR builds [skip travis] #10786
* keymap: allow modifiers to multibyte chars, like <m-ä>
* vim-patch:8.1.1852: timers test is flaky #10788
* Change to output status on failure
* windows: ok(#children >= 3 and #chidlen <= 5)
* windows: ok(#children >= 4 and #children <= 5)
* Remove TSan suppression config [skip appveyor]
* emsg_multiline: log Vim errors (#10778)
* TUI: do not use "starting" global mutated by main thread
* src/nvim/CMakeLists.txt: use compile options/definitions
* get_compile_flags: also look at target properties
* CI/travis: git clone -q #10781
* build/win: fix warnings
* os/: remove redundant define
* utf16_to_utf8: align with libuv
* utf8_to_utf16: align with libuv
* tests: skip "API nvim_parse_expression" on MSVC_32 (#10773)
* build: TSan: add src/.tsan-suppressions
* ci: Travis: build.sh: use cat "-vet" for osx
* pyxversion: fix logic error #10759
* ci: Travis: homebrew: update=false [skip appveyor]
* clang/"null pointer dereference" #10776
* ci: Travis: check logs for TSan also (#10775)
* api: nvim_win_open() style="minimal" should disable 'foldcolumn'
* compositor: handle invalid screen positions after resize gracefully
* clipboard: handle/avoid SIGTERM with previous owner #10765
* tests: fix/improve "jobwait returns -1 when timed out" #10767
* tests: include `timer_start` in duration #10772
* mksession: use exists(':tcd'), not has('nvim') #10770
* vim-patch:8.1.0456: running test hangs when the input file is being edited (#10764)
* tests: use larger timeout with "timers can be stopped from the handler" (#10760)
* style
* startup: handle 'guicursor' after user config
* vim-patch:8.1.1842: test listed as flaky should no longer be flaky
* vim-patch:8.0.1179: Test_popup_and_window_resize() does not always pass
* clang/"null pointer dereference" #10755
* vim-patch:8.1.1843: might be freeing memory that was not allocated (#10756)
* build: link libraries by full path (for luv.so) (#10661)
* testdir/test_popup.vim: sync/align with Vim (#10751)
* ex_getln.c: fix compute_cmdrow() not resetting lines_left (#10749)
* free_buffer: rework b:changedtick handling #9163
* vim-patch:8.0.1193: crash when wiping buffer after getbufinfo()
* ci: AppVeyor: branches: only: master (#10746)
* win/env: Vim-compat: Empty string deletes env var #10743
* vim-patch:8.1.1462: MS-Windows: using special character requires quoting
* vim-patch:8.1.1461: tests do not run or are not reliable on some systems
* test_source.vim: move Test_source_sandbox
* win: expand nested env var #10662
* clang/"Argument with 'nonnull' attribute passed null" #10739
* api/window: disallow closing non-current window in cmdwin state
* testdir/test_taglist.vim: move Test_tagsfile_without_trailing_newline
* vim-patch:8.1.0911: tag line with Ex command cannot have extra fields
* API: nvim_win_close: Fix closing cmdline-window #10087
* win/os_env_exists(): workaround libuv bug #10734
* test/cmdline_spec: adjust "no-op"
* test/environ_spec: Windows treats empty as undefined
* vim-patch:8.1.1458: crash when using gtags #10704
* exists(): return false for empty env var #10657
* channels: reflect exit due to signals in exit status code (#10573)
* tests/functional: expect_msg_seq: use load_adjust (#10727)
* clang/"Null passed as a nonnull parameter" #10718
* :terminal : update buffer when switching tabpage #10700
* vim-patch:8.1.1540: cannot build without +eval #10729
* test: Minimize shada/helpers.lua #10728
* f_spellbadword: set len=0 for non-found word
* vim-patch:8.1.0200: spellbadword() not tested
* vim-patch:8.1.0199: spellbadword() does not check for caps error
* lua: minimal UTF-16 support needed for LSP
* vim-patch:8.1.1824: crash when correctly spelled word is very long (#10725)
* tests: use module pattern with test/functional/helpers.lua (#10724)
* build: Makefile: use _opt_pylint [ci skip] (#10720)
* tests: output_spec: use shell-test REP_NODELAY (#10726)
* build/MSVC: Fix HAVE_ICONV_H #10697
* build: port FindLibVterm to LibFindMacros (#10395)
* build: clean up / remove X_USE_STATIC (#10713)
* ci: AppVeyor: fix upload of coverage for oldtest (#10721)
* lint
* remove !has_mbyte branches
* includes
* move ins_char
* lint
* move del_lines
* lint/sync: truncate_line
* move truncate_line
* lint/sync: open_line
* move open_line
* move copy_indent (from nvim's indent.c)
* move del_bytes
* move del_char, del_chars
* move ins_str
* move ins_char_bytes
* move ins_bytes, ins_bytes_len
* move unchanged
* move changed_lines
* move deleted_lines, deleted_lines_mark, changed_lines_buf
* move appended_lines_mark
* move appended_lines
* remove inserted_bytes (comes via text properties, v8.1.0678)
* move changedOneline, changed_bytes
* move changed_common
* move changed_int/changed_internal
* move changed
* move change_warning
* header
* orig src/nvim/change.c
* Fix lualint: remove unused var
* cmakelists: fixed tests to avoid clang warnings (#10705)
* tests: more cleanup of plugin/shada_spec
* build: lint: fix exit with optional pylint
* lua: support getting UTF-32 and UTF-16 sizes of replaced text
* Fix list_features to include space after first feature (#10711)
* build: move pylint to Makefile, optional with "make lint" (#10714)
* tests: unit.helpers: provide string with write errors (#10715)
* lua: add {old_byte_size} to on_lines buffer change event
* remove DYNAMIC_ICONV
* vim-patch:8.1.1467: cscope test fails
* vim-patch:8.1.1465: allocating wrong amount of memory
* f_environ: cleanup/refactor
* vim-patch:8.1.1305: there is no easy way to manipulate environment variables
* clang/"dead assignment": screen.c #10702
* clang/"dead assignment": suppessed
* test/mbyte_spec: skip broken test on QuickBuild
* test: Eliminate plugin/helpers.lua
* vim-patch:8.1.1439: ga_grow(): 1.5x growth rate #10699
* lua: add vim.in_fast_event() to check if we are in a luv callback
* lua: do not crash on syntax error in debug.debug()
* lua: immediate-callback safe print()
* test/man_spec: remove plugin_helpers.reset()
* test/mbyte_spec: skip broken test on QuickBuild
* test: isCI(): add "name" parameter
* tests: fix flaky "TermClose … fast-exiting terminal job stops"
* vim-patch:8.1.1383: warning for size_t/int mixup (#10694)
* :doautocmd : Never show "No matching autocommands" #10689
* vim-patch:8.1.1311: test: abort autocmd with exception #10692
* vim-patch:8.1.1251: test completion of mapping keys #10691
* Makefile: only use pattern rules with BUILD_TYPE=Ninja (#10687)
* runtime/matchit.vim: workaround broken 'packpath'
* provider: check #Call() if g:loaded_xx_provider=2
* health.vim: check has("debug")
* provider: skip non-provider has() feature-names
* provider: g:loaded_xx_provider=2 means "enabled and working"
* provider: decide status by g:loaded_xx_provider
* provider: let providers decide their status
* doc: update 'shellredir' advice for powershell #10686
* vim-patch:8.1.1237: error for using "compl", reserved word in C++
* vim-patch:8.1.1796: :argdo is not tested
* build: require unibilium>=2.0 (#10681)
* ci: Travis: move gcc-functionaltest-lua to 2nd stage (#10682)
* vim-patch:8.1.1775: error message may be empty in filetype test
* vim-patch:8.1.1762: some filetype rules are in the wrong place
* vim-patch:8.1.1761: filetype "vuejs" causes problems for some users
* vim-patch:8.1.1187: cannot recognize Pipfile
* terminfo_start: use unibi_from_term, skip without TERM (#10670)
* runtime/optwin.vim: missing 'previewpopup' feature
* doc: remove "{not available ...}" noise
* vim-patch:5477506a9f01
* vim-patch:85850f3a5ef9
* vim-patch:396e829fa355
* vim-patch:6c1e1570b134
* vim-patch:12ee7ff00b91
* vim-patch:773a97c254d0
* vim-patch:61da1bfa6c6b
* vim-patch:7dd64a3e57d2
* vim-patch:68e6560b84f1
* cleanup
* ci: Travis: move coverage job to first stage (#10673)
* vim-patch:a6c27c47ddf0
* vim-patch:911ead126903
* vim-patch:62e1bb4a111e
* vim-patch:723dd946f948
* vim-patch:63b74a8362b1
* vim-patch:26967617a30e
* vim-patch:f6b401090e81
* vim-patch:4c92e75dd4dd
* runtime: move matchit.vim to /pack/dist/opt/
* stream: log unwritten bytes, if any #10663
* process_stop: uv: do not close stdin first/explicitly #10584
* fileio: port hotfix from patch 8.1.1379
* vim-patch:8.1.1374: check for file changed triggers too often
* lint
* vim-patch:8.1.1780: warning for file no longer available is repeated
* ci: Travis: improve/revisit caching (#10358)
* lint: helptags_one
* vim-patch:8.1.0572: stopping a job does not work properly on OpenBSD
* tests: runnvim.vim: do not call jobstop() (#10659)
* Makefile: use pattern rules for build/.deps [ci skip] (#10366)
* gen_eval.lua: use correct name in usage
* tests: use Vim's version for patch 8.1.0005
* vim-patch: handle tags, pass through git-log options (#10140)
* clang/"null pointer dereference": ex_cmds.c
* ci: pylint target via flake8
* py: flake8 fixes
* scripts: autopep8
* vim-patch:94688b8a2a1f
* vim-patch:314dd79cac2a
* vim-patch:2a953fcf107d
* vim-patch:d09091d4955c
* vim-patch:4c05fa08c973
* vim-patch:c8c884926750
* vim-patch:c33181c44ccb
* vim-patch:9d87a37ee9d8
* vim-patch:d47d52232bf2
* vim-patch:b730f0c7ba36
* vim-patch:f0d58efc9dc4
* vim-patch:ba3ff539303c
* vim-patch:790c18bfa5df
* PVS/V507: suppress false positive #10647
* vim-patch:8.1.0053 use typval_T in the caller of call_vim_function Problem: unreliable types for complete function arguments Solution: fix argument type for functions w/ unreliable type conversion(Ozaki Kiichi) vim/vim#2993
* build/macOS: enable fallthrough attribute #10653
* vim-patch:8.1.1086: too many curly braces
* buffer: add attributes to pure functions
* vim-patch:8.1.1049: when user tries to exit with CTRL-C message is confusing
* vim-patch:8.1.1041: test for Arabic no longer needed
* vim-patch:8.1.1394: not restoring t_F2 in registers test
* vim-patch:8.1.1005: test fails because t_F2 is not set
* lint: makemap
* pvs/V560: part of conditional expression is always false
* vim-patch:8.1.1138: add CompleteChanged #10644
* vim-patch:8.1.0017: shell command completion has duplicates #10616
* clang/"dead assignments" #10620
* TextYankPost: spurious/too-early dispatch during delete #10392
* PVS/V547: expression is always true/false #10640
* vim-patch:8.1.0990: floating point exception with "%= 0" and "/= 0"
* PVS/V512: memcpy overflow/underflow #10642
* vim-patch:8.1.1765: get(func, dict, def) does not work properly
* PVS/V560: condition is always false #10638
* vim-patch:8.0.1753: fix various warnings #10639
* context: shada_encode_regs(): init WriteMergerState #10637
* PVS/V560: expression is always false/true #10623
* vim-patch:7.4.2213: runtime parts with EndOfBuffer port #10635
* ci: Travis: no need for asan_symbolize (#10627)
* src/clint.py: flake8 fixes [ci skip] (#10631)
* vim-patch:b1c9198af (#10634)
* build/tests: remove pre/uv.h #10531
* PVS/V560: condition is always true #10630
* PVS/V560: condition is always true #10624
* pvs/V560: part of conditional expression is always true (#10629)
* Fix clint error
* vim-patch:8.1.1759: no mode char for terminal mapping from maparg()
* vim-patch:8.1.0053 use typval_T in the caller of call_vim_function Problem: unreliable types for complete function arguments Solution: fix argument type for functions w/ unreliable type conversion(Ozaki Kiichi) vim/vim#2993
* vim-patch:8.1.1748: :args output is not aligned (#10625)
* API: Context: save/restore
* vim-patch:8.1.0956: context:0 in 'diffopt' #10622
* eval: context: add ctx-family functions
* API: Context
* API: Context
* vim-patch:8.1.53 use typval_T in the caller of call_vim_function Problem: unreliable types for complete function arguments Solution: fix argument type for functions w/ unreliable type conversion(Ozaki Kiichi) vim/vim#2993
* ci: AppVeyor: DEPS_BUILD_DIR is not a CMake variable [ci skip] (#10613)
* ci: Travis: single osx job [ci skip] (#10614)
* ci: Travis: gcc-9: use gcov-9 (#10609)
* tests: test_arglist.vim: align with Vim [ci skip] (#10612)
* ci: Travis: remove clang-tsan from allowed failures [skip ci] (#10591)
* tests: win: fix "cat" with PowerShell
* tests: use "cat" also on Windows
* vim-patch:8.1.1747: unused variables #10605
* Revert "vim-patch:8.1.0430: Xargadd file left behind after running test"
* vim-patch:8.1.0404: accessing invalid memory with long argument name
* cleanup: remove mch_fopen in favor of os_fopen
* os/fs: introduce os_fopen()
* PVS/V768: do use enum as bool #10582
* regexp: add function attributes
* vim-patch:8.1.0913: CI crashes when running out of memory
* vim-patch:8.1.0910: crash with tricky search pattern
* vim-patch:8.1.0907: CI tests on AppVeyor are failing
* vim-patch:8.1.0905: complicated regexp causes a crash
* regexp: use fixed types to avoid overflow
* Checks for overflow when parsing string to int
* vim-patch:8.1.0908: can't handle large value for %{nr}v in regexp
* vim-patch:8.1.1746: ":dl" is seen as ":dlist" instead of ":delete"
* vim-patch:8.1.0903: struct uses more bytes than needed
* vim-patch:8.1.0899: no need to check restricted mode for setwinvar()
* coverage: use "cd" with gcovr (#10594)
* vim-patch:8.1.1740: exepath() doesn't work for "bin/cat" (#10556)
* vim-patch:8.1.1738: testing lambda with timer is slow (#10590)
* third-party: download: retry (#10599)
* ci: RunTests: ensure that the logfile gets displayed (#10597)
* sign: REMOVE FEAT_SIGN_ICONS, dead code #10595
* tests: AppVeyor: fix test/functional/ex_cmds/arg_spec.lua (#10598)
* vim-patch:8.1.1737: :args command that outputs one line gives more prompt
* vim-patch:8.0.1738: ":args" output is hard to read
* tests: fix/improve Screen:expect_unchanged (#10577)
* ci: restore accidentally removed config (#10592)
* tests: re-enable "tab drag in tabline to the left moves tab left" (#10588)
* env: invalid pointer after os_setenv() #10558
* win/TUI: workaround libuv LF => CRLF conversion #10558
* Revert "vim-patch:8.0.1723: using one item array size declaration is misleading" (#10583)
* build: GetBinaryDeps: move include, fix doc (#10579)
* shell-test: fix REP for count larger than uint8_t (#10581)
* PVS/V1019: "readability" warning #10566
* tests: make TERM=interix test pending (#10576)
* build: fix gcc warnings #10568
* vim-patch:8.1.0706: introduce :redrawtabline #10570
* build: remove -Wno-array-bounds workaround #10484
* test/helpers: improve pattern with module functions (#10421)
* vim-patch:8.1.1724: too much overhead checking for CTRL-C #10564
* os_can_exe: remove char_u
* win: jobstart(), system(): $PATHEXT-resolve exe
* move: assert nonnull wp pointer
* vim-patch:8.1.0856: when scrolling a window the cursorline is not always updated
* vim-patch:8.1.1720: crash with very long %[] pattern
* vim-patch:8.1.0789: session sets v:errmsg #10553
* test: shell-test.c: "REP" command: flush, wait 1ms #10552
* screen.lua: always print keyword-args snapshot
* screen.lua: expect_unchanged(), get_snapshot()
* vim-patch:8.1.0754: preferred column when setting 'cursorcolumn' #10549
* test: shell-test.c: flush stdout for REP #10548
* [RFC]vim-patch:8.1.{749,1715} #10545
* reltimefloat(): allow negative result #10544
* doc [ci skip] #10383
* PVS/V1026: possible overflow in a loop #10529
* lint
* pvs/V560: A part of conditional expression is always true
* pvs/V560: A part of conditional expression is always true
* refactor: use int for Columns and Rows
* refactor: enable -Wconversion for ex_getln.c
* option_defs.h: fix incorrect definition #10542
* test: Force $TEST_FILE to relative path [ci skip] #10535
* vim-patch:8.1.0740: Tcl test fails (#10540)
* Revert "Downgrade to clang-4.0 to avoid false-positive warnings from clang" [skip appveyor] (#10487)
* pvs/V1037: two case branches doing the same thing (#10527)
* PVS/V1037: suppress warning #10526
* vim-patch:8.1.0732: cannot build without the eval feature
* vim-patch:8.1.0729: there is a SourcePre autocommand event but not a SourcePost
* ci: Travis: use gcc9 with gcov job [skip appveyor] (#10480)
* PVS/V1037: suppress warning #10528
* PVS/V1037: redundant switch-case branches #10519
* tests: fix "system() … prints verbose information" (#10532)
* ci: Travis: ccache: use CCACHE_HASHDIR [skip appveyor]
* build: fix handling of install prefix with CMAKE_EXTRA_FLAGS (#10530)
* jobstop(): close channel before process_stop() #10522
* vim-patch:8.1.0715: superfluous redraw_win_later() #10523
* tests: move "busted" dir to "test" (#10518)
* tests: shell-test: use count for REP (#10514)
* viml/profile: revert proftime_T to unsigned type #10521
* PVS/V1028: cast operands, not the result #10505
* PVS/V108: cast operands, not the result #10501
* PVS/V1028: cast operands, not the result #10503
* lint
* pvs/V1028: cast operands, not the result
* PVS/V1028: cast operands, not the result #10502
* third-party: busted 2.0.0-0 (#10517)
* vim-patch:8.1.0686: when 'y' is in 'cpoptions' yanking for the clipboard changes redo
* vim-patch:8.1.0641: no check for out-of-memory when converting regexp
* vim-patch:8.1.0630: "wincmd p" does not work after using an autocmd window
* vim-patch:8.1.0623: iterating through window frames is repeated
* vim-patch:8.1.0583: using illogical name for get_dict_number()/get_dict_string()
* vim-patch:8.1.1651: suspend test is flaky on some systems
* vim-patch:8.1.0533: screendump tests can be flaky
* vim-patch:8.1.0531: flaky tests often fail with a common error message
* vim-patch:8.1.1012: memory leak with E461
* vim-patch:8.1.0833: memory leak when jumps output is filtered
* vim-patch:8.1.1221: filtering does not work when listing marks
* vim-patch:8.1.0505: filter command test may fail if helplang is not set
* vim-patch:8.1.0495: :filter only supports some commands
* lint
* pvs/V1037: two case-branches perform the same action
* viml/profile: cast os_hrtime() result
* PVS/V781: suppress false positive #10516
* PVS/V1028: cast operands, not the result #10496
* lint
* pvs/V1028: cast operands, not the result
* Fix missing CursorHoldI events (#3758)
* PVS/V1028: cast operands, not the result #10507
* PVS/V1028: cast operands, not the result #10498
* third-party: use CXX only for BuildGperf (#10512)
* Fix is_executable_in_path() on Windows (#10468)
* build: propagate sysroot to C++ deps (gperf) #10491
* PVS/V590: redundant condition #10510
* PVS/V547: expression is always false #10511
* PVS/V1028: cast operands, not the result #10508
* PVS/V1028: cast operands, not the result #10508
* checkhealth: try yarn if npm is missing #10490
* PVS/V1028 ugrid.c:76 (#10495)
* highlight: expose builtin highlight groups using hl_group_set event
* syntax: refactor syn_list_header to not use magic value
* syntax: fix missing newlines in execute("syn list"). fixes #10467
* gitignore: ignore idea/clion
* floats: fix 'winblend' on top of doublewidth chars.
* viml/profile: revert gettimeofday() #10488
* PVS/V547: dead code #10459
* tests: use vim.inspect (#10485)
* vim-patch:8.1.1660: assert_fails() inside try/catch #10472
* build: fix check_c_compiler_flag for -Wno-… (#10483)
* oldtest: more compact output with "clean" target (#10477)
* pvscheck.sh: Remove --verbose flag #10473
* vim-patch:8.1.1173: suspend test has duplicated lines (#10466)
* ci: AppVeyor: do not install unibilium system-wide (#10464)
* build: BuildLuv: set/pass WITH_LUA_ENGINE (#10449)
* scripts/stripdecls.py #10458
* build: LibUV: required version: 1.28.0 (#10456)
* bundle: update libuv: v1.29.1 => v1.30.0 (#10365)
* ui: add 'redrawdebug' option for flexible debugging of redrawing
* compositor: handle float overlapping left half of doublewidth char
* viml/reltime(): allow negative result #10453
* eval.c: clang/"Dead assignment" #10446
* Revert "tests: executable_spec: enable pending test #10443" (#10454)
* window: allow resize wincmds for floats
* tests: ex_terminal_spec: add test for previous leak (#10450)
* ci: Travis: use minimum supported CMake in one job (#10445)
* make all *.h linguist-language as C file #10442
* CI: improve gcov handling #10404
* api/window: add style="minimal" flag to nvim_open_win()
* vim-patch:8.0.1164: changing StatusLine highlight does not always work
* vim-patch:8.0.1146: redraw when highlight is set with same names
* vim-patch:8.0.0755: terminal window does not have colors in the GUI
* Fix lint failed
* Fix errors
* vim-patch:8.1.1611: bufadd() reuses existing buffer without a name
* vim-patch:8.1.1610: there is no way to add or load a buffer without side effects
* Change to not test msg_puts_pirntf() in unix CI
* Change to use VV_PROGPATH instead os_exepath()
* Add msg_puts_printf() test for multibyte characters
* Fix problems with message catalog directory
* Remove display_erros()
* Remove USE_MCH_ERRMSG
* Change mch_errmsg and mch_msg from macro to function
* Add test for #7967
* Fix garbled problem with msg_puts_printf on Windows
-------------------------------------------------------------------
Mon Aug 12 16:34:12 UTC 2019 - Matej Cepl <mcepl@suse.com>
- Build on aarch64 and ppc64 requires a regular Lua, not LuaJIT
-------------------------------------------------------------------
Mon Aug 12 18:23:40 CEST 2019 - Matej Cepl <mcepl@suse.com>
- The patch 10661.patch has been merged upstream, so it is
unnecesary.
-------------------------------------------------------------------
Mon Aug 12 18:13:30 CEST 2019 - Matej Cepl <mcepl@suse.com>
- Add batch new version of 10661.patch from
https://github.com/neovim/neovim/pull/10661 allowing use just of
-DLIBLUV_LIBRARY=/path/to/luv/luv.so as a parameter of cmake.
Thank you, Daniel Hahler (@blueyed on GitHub), for the kind help.
-------------------------------------------------------------------
Sat Aug 3 22:01:34 UTC 2019 - Matej Cepl <mcepl@suse.com>
- Remove unnecessary patch
-------------------------------------------------------------------
Sun Jul 07 17:50:01 UTC 2019 - mcepl@cepl.eu
- Using ugly hack from
https://github.com/neovim/neovim/issues/10407#issuecomment-517942811
we are able to use luv.so directly.
- Update to version 0.4.0~git.1562515621.38342d75f:
* ci: fix/improve Travis cache handling [skip appveyor] (#10412)
* tests: executable_spec: enable pending test #10443
* build: fix GetCompileFlags for CMake #10444
* func_clear_items: use XFREE_CLEAR #10436
* vim-patch:8.1.1639: changing an autoload name into a file name is inefficient
* vim-patch:8.1.1634: terminal test fails when term_getansicolors() is missing
* vim-patch:8.1.1632: build with EXITFREE but without +arabic fails
* vim-patch:8.1.1614: 'numberwidth' can only go up to 10
* vim-patch:8.1.0229: crash when dumping profiling data #10428
* termdebug.vim: vertical layout #10424
* screen: disable redrawing inside VimResized
* highlight: show "hi Group" message correctly when not using the screen
* build: FindLibIntl: fix warning about CMP0075 (#10427)
* BuildLuarocks: improve comments
* BuildLuarocks.cmake: use ROCKS_DIR
* .gitignore
* tests: loop_spec: retry (#10413)
* build: use -fdiagnostics-color=always with Ninja (#10419)
* tests: fix flaky ':digraphs displays digraphs' (#10406)
* build: FindLuaJit: handle luajit-2.1 include path suffix (#10418)
* third-party: fix warning with (un)bundled libtermkey/unibilium (#10416)
* win,fs.c: Fix is_executable_ext #10209
* Improve luacheck setup [skip appveyor]
* Fix luacheck errors for all Lua source files
* build: bundle: clean binary dir with new downloads (#10411)
* tests: shell-test: add INTERACT mode (#10405)
* tests: executable_spec: keep assertion (#10408)
-------------------------------------------------------------------
Wed Jul 03 09:06:22 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1562117839.e48257e63:
* tests: fix/improve "TUI background color" tests (#10229)
* ci: Travis: do not close fold on failure [skip ci]
* build: Fix rule of `build/.ran-third-party-cmake` #10402
* tests: fix flaky "TermClose event triggers when fast-exiting terminal job stops" (#10377)
* tests: fix flaky "terminal (with fake shell) with not arguments …" (#10401)
* cmdline: remove local variables i and j from command_line_state
* defaults: wildoptions=pum,tagfile #10384
* test/old: pass Test_recover_root_dir on Windows (#10207)
* vim-patch:8.1.0452: MS-Windows: not finding intl.dll #10388
* api/lua: make nvim_execute_lua use native lua floats, not special tables
* cmdline: correct the column position of wildoptions=pum popupmenu
* build: fix warning with passively available libintl (#10380)
* build: LibLUV: update required version [ci skip] (#10381)
* fileio.c: eliminate set_file_time() #10357
* man.vim: Handle ANSI escape sequences with ":" #10267
* make vim.loop == require'luv'
* libluv: use luv_set_callback to control callback execution
* rename: FUNC_API_ASYNC => FUNC_API_FAST
* :digraphs : check for CTRL-C less often #10376
* Makefile: CMAKE_INSTALL_PREFIX: skip parsing CMAKE_EXTRA_FLAGS if set (#10374)
* build: update cmake/LibFindMacros.cmake (#10355)
* Makefile: move `all` target to the top [ci skip] #10375
* doc [ci skip] #10177
* build: update some test dependencies (#10339)
* build: FindLibLUV: use PkgConfig (#10359)
* Makefile: revisit/improve checkprefix handling (#10348)
* :ls : show "R", "F" for terminal-jobs #10370
* build: CMake: do not set CMP0059 to old (#10363)
* cmake/RunTests.cmake: fix TEST_TAG/TEST_FILTER [ci skip] #10371
* tests: fix flaky "timers can be stopped from the handler" (#10364)
* viml/profile: switch to uv_gettimeofday() #10356
* vim-patch:8.0.1259: search test can be flaky
* vim-patch:8.0.1238: incremental search only shows one match
* vim-patch:8.0.1202: :wall gives an errof for a terminal window
* build: remove patch: luv-Add-missing-definitions-for-MinGW [skip travis] #10360
* build: CMake: remove usage of USE_BUNDLED_X in main project (#10354)
* CMakeLists: remove/cleanup passing of CMAKE_SYSTEM_NAME (#10351)
* build: BuildLua: fix check for mingw [skip ci] (#10352)
* ci: AppVeyor: GCOV_ERROR_FILE: head/tail [skip ci] (#10335)
* vim-patch:8.0.1120: :tm means :tmap instead of :tmenu
* vim-patch:8.0.1100: stuck in redraw loop when 'lazyredraw' is set
* vim-patch:8.0.1013: terminal window behaves different from a buffer with changes
* vim-patch:8.0.0935: cannot recognize a terminal buffer in :ls output
* Makefile: fix regression with "make functionaltest-lua" (#10346)
* ci: Travis: upgrade OSX images (10.1 => 10.2) (#10319)
* cmdline: remove invalid cmdline_show event when aborting mapping
* compositor: handle scrolling of blended window
* eval/api: don't allow the API to be called in the sandbox.
* vim-patch:8.0.1688: some macros are used without a semicolon
* vim-patch:8.1.1593: filetype not detected for C++ header files without extension
* build: Makefile: fix distclean [ci skip] (#10336)
* api: make nvim__inspect_cell support multiple grids
* ui: add 'winblend' to support blending of floating windows
* build: use main cmake modules with third-party (#10330)
* ci: revisit/fix coverage uploading (#10201)
* vim-patch:8.1.1342: using freed memory when joining line with text property
* vim-patch:8.0.1535: C syntax test still fails when using gvim
* vim-patch:8.1.0198: there is no hint that syntax is disabled for 'redrawtime'
* vim-patch:8.1.0437: may access freed memory when syntax HL times out
* health.vim: check shada file #10327
* build: CMake: remove LUAROCKS_VERSION (#10317)
* lint
* vim-patch:8.1.1401: misspelled mkspellmem as makespellmem
* vim-patch:8.1.1382: error when editing test file
* vim-patch:8.1.1368: modeline test fails with python but without pythonhome
* vim-patch:8.1.1367: can set 'modelineexpr' in modeline
* vim-patch:8.1.1366: using expressions in a modeline is unsafe
* vim-patch:8.1.1365: source command doesn't check for the sandbox
* build: luarocks: fall back to luajit (#10297)
* tests: busted: do not use "--lua" (#10303)
* vim-patch:8.0.1482: using feedkeys() does not work to test completion
* os: close library even if uv_dlopen() fails
* vim-patch:8.1.0347: some tests fail on Solaris
* vim-patch:8.1.0086: no tests for libcall() and libcallnr()
* vim-patch:8.0.1480: patch missing change
* vim-patch:8.0.1479: insert mode completion state is confusing
* build: Makefile: handle "rm -rf .deps" (#10305)
* build: luajit: do not disable jit (#10318)
* bundle: upgrade LuaJIT to latest v2.0 commit (#10320)
* vim-patch:8.1.1055: CTRL-G U in Insert mode doesn't work for shift-Left
* eval.c: Fix clint errors and typo in comment of ex_const()
* vim-patch:8.1.1554: docs and tests for :const can be improved
* vim-patch:8.1.1543: const test fails with small features
* vim-patch:8.1.1539: not easy to define a variable and lock it
* eval: assert VAR_LIST branch in filter_map()
* getchar: Handle incomplete <Paste> in typeahead buffer #10311
* vim-patch:8.1.0747: map() with a bad expression doesn't give an error
* vim-patch:8.1.1519: 'backupskip' may contain duplicates
* vim-patch:8.1.0853: options test fails on Mac
* vim-patch:8.1.0850: test for 'backupskip' is not correct
* vim-patch:8.1.0272: options test fails if temp var ends in slash
* vim-patch:8.1.0270: checking for a Tab in a line could be faster
* vim-patch:8.1.0242: Insert mode completion may use an invalid buffer pointer
* vim-patch:8.1.0169: calling message_filtered() a bit too often
* vim-patch:8.1.0167: lock flag in new dictitem is reset in many places
* vim-patch:8.1.0166: using dict_add_nr_str() is clumsy
* vim-patch:8.1.0165: :clist output can be very long
* ops: refactor swapchar() to return bool
* vim-patch:8.1.0125: virtual edit replace with multi-byte fails at end of line
* vim-patch:8.1.0181: memory leak with trailing characters in skip expression
* eval: require nonnull func args to pass ASAN build
* vim-patch:8.1.0112: no error when using bad arguments with searchpair()
* lint
* vim-patch:8.0.1239: cannot use a lambda for the skip argument to searchpair()
* screen: Adjust buffer sizes for multiple sign columns #10314
* Makefile: fix trailing space in BUILD_CMD #10312
* build: tests: build luv rock also with USE_BUNDLED_LUV=0 (#10307)
* version.c: update [ci skip] #10115
* tests: fix "api nvim_get_proc_children returns child process ids" (#10296)
* tests: improve RunTests.cmake (#10239)
* build: USE_BUNDLED_LUV=0 with USE_BUNDLED_LUAROCKS=1 #10291
* cmake: fix usage of find_package_handle_standard_args (#10288)
* CI/Travis: restore ASAN build to first stage #10274
* CI: use -m to invoke pip #10275
* Update argc(),argv() based on 8.1.0493
* test/old: run test_arglist
* vim-patch:8.1.0074: crash when running quickfix tests
* vim-patch:8.1.0073: crash when autocommands call setloclist()
* vim-patch:8.0.1726: older MSVC doesn't support declarations halfway a block
* vim-patch:8.0.1723: using one item array size declaration is misleading
* vim-patch:8.0.1274: setbufline() fails when using folding
* vim-patch:8.0.1055: bufline test hangs on MS-Windows
* vim-patch:8.0.1053: setline() does not work on startup
* vim-patch:8.0.1039: cannot change a line in not current buffer
-------------------------------------------------------------------
Wed Jun 19 08:07:05 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1560900009.352d5a971:
* ci: Travis: move gcov job to baseline (no allowed failures) (#10238)
* tests: oldtests: mark Test_cursorhold_insert as flaky [ci skip] (#10264)
* ci: Travis: simplify/improve Python/pip setup (#10228)
* channel: refactor events, prevent recursive invocation of events
* gcov: use __gcov_flush instead of __gcov_dump (#10260)
* ci: Travis: skip lint job with "\[skip.lint\]"
* ci: Travis: ccache: use --zero-stats
* ci: AppVeyor: use fast_finish=true
* ci/build.ps1: add comment for PATH mangling with old tests
* ci: Travis: remove obsolete cmake file
* ci/common/test.sh: fix some issues reported by shellcheck
* vim-patch:8.1.1546: in some tests 'tags' is set but not restored
* tests: fix Test_tagfiles: use Vim's 'tags' setting
* vim-patch:8.0.1845: various comment updates needed, missing white space (#10203)
* vim-patch:8.1.1003: playing back recorded key sequence mistakes key code (#10155)
* messages: fix crash with msg_advance when using ext_messages
* messages: support shortmess-=S in ext_messages
* vim-patch:8.0.1549: various small problems in test files
* vim-patch:8.0.1516: errors for job options are not very specific
* vim-patch:8.1.0044: if a test function exists Vim this may go unnoticed
* vim-patch:8.1.1545: when the screen is to small there is no message about that
* ci: AppVeyor: ensure that win32 feature is set (#10216)
* vim-patch:8.0.1245: when WaitFor() has a wrong expression it just waits a second (#10233)
* ci: Travis: add baseline stage [skip appveyor] (#10226)
* ci: codecov: do not use flags [ci skip] (#10227)
* Dump gcov coverage in process_spawn (#10230)
* api/lua: add on_detach to nvim_buf_attach
* ci: AppVeyor: fix cov job, remove duplicate non-cov one (#10217)
* vim-patch:8.0.0953: get "no write since last change" error in terminal window
* test/old: pass Test_statusline on Windows
* vim-patch:8.0.0933: terminal test tries to start GUI when it's not possible
* vim-patch:8.0.0931: getwininfo() does not indicate a terminal window
* tests: increase timeout with "timers doesn't mess up the cmdline" (#10212)
* screen: showcmd should never move the cursor
-------------------------------------------------------------------
Thu Jun 13 13:56:57 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1560428451.cc4d463ca:
* tui: support rgba background detection (#10205)
* vim-patch:8.0.1704: 'backupskip' default doesn't work for Mac
* tests: align tests in test_options to Vim (moved)
* main: do event_init before early_init #10183
* vim-patch:8.1.0213: CTRL-W CR does not work properly in a quickfix window
* vim-patch:8.0.1689: no tests for xxd
* vim-patch:8.1.1211: test user command code #10162
* adjust tests for nvim
* vim-patch:8.1.1292: invalid command line arguments not tested
* local.mk.example: add example for -Werror [ci skip] #10178
* TUI: set os/input.c:global_fd to input->in_fd #10174
* doc [ci skip] #10129
* lua: introduce vim.loop (expose libuv event-loop) #10123
* vim-patch:8.0.1278: Add the "k" flag in 'guioptions' #10175
* lint
* vim-patch:8.1.1509: cmdline_row can become negative, causing a crash
* vim-patch:8.0.1756: GUI: after prompting for a number the mouse shape is wrong
* search_stat: show "??/?" dual in right-to-left case #10170
* vim-patch.sh: git-for-each-ref: use strip [ci skip] #10169
* vim-patch.sh: improve performance with -l [ci skip] #10165
* vim-patch:8.0.1305: writefile() never calls fsync() #10153
* vim-patch:8.1.1191: test debug commands #10158
* vim-patch:8.1.0769: :stop is covered in two tests #10157
* vim-patch:8.1.1491: fix skipping after exception #10164
* vim-patch:8.1.0131: :profdel is not tested
* vim-patch:8.1.0130: ":profdel func" does not work if func was called already
* vim-patch:8.1.0426: accessing invalid memory in SmcOpenConnection()
* test/old: ignore defaults.vim assertion
* vim-patch:8.1.0417: several command line arguments are not tested
* vim-patch:8.1.0409: startup test fails on MS-Windows
* vim-patch:8.1.0406: several command line arguments are not tested
* vim-patch.sh: use --no-backup-if-mismatch [ci skip] #10156
* vim-patch:8.1.0830: test leaves directory behind #10152
* vim-patch:8.1.1199: no test for :abclear #9936
* vim-patch.sh: improve patching [ci skip] #10154
* vim-patch.sh: improve performance #10137
* vim-patch.sh: fix shellcheck issues [ci skip] #10138
* vim-patch:8.1.0813: FileChangedShell not sufficiently tested
* vim-patch:8.1.0807: session test fails on MS-Windows
* vim-patch:8.1.0529: flaky test sometimes fails in different ways
* vim-patch:8.1.0430: Xargadd file left behind after running test
* vim-patch:1ebff3dc9 #10144
* Test_writefile_sync_dev_stdout: use s for sync explicitly
* vim-patch:9980b37a80
* vim-patch:83799a7b7
* defaults: exclude "S" from 'shortmess' #10136
* vim-patch:8.0.1702: leaking memory when autocommands make quickfix list invalid
* vim-patch:8.1.0060: crash when autocommands delete the current buffer
* vim-patch:8.0.1784: gvim test gets stuck in dialog
* vim-patch:8.0.1669: :vimgrep may add entries to the wrong quickfix list
* vim-patch:8.0.1414: accessing freed memory in :lfile.
* vim-patch:8.0.1412: using free memory using setloclist()
* vim-patch:8.0.1384: not enough quickfix help; confusing winid
* vim-patch:8.1.1475: search string not displayed when 'rightleft' is set
* vim-patch:8.1.1375: without "TS" in 'shortmess' get a hit-enter prompt often
* vim-patch:8.1.1390: search stats are off when using count or offset
* vim-patch:8.1.1350: "W" for wrapping not shown when more than 99 matches
* vim-patch:8.1.1289: may not have enough space to add "W" to search stats
* vim-patch:8.1.1288: search stats don't show for mapped command
* vim-patch:8.1.1283: delaying half a second after the top-bot message
* vim-patch:8.1.1271: compiler warnings for use of STRNCPY()
* vim-patch:8.1.1270: cannot see current match position
* vim-patch:8.1.0629: "gn" selects the wrong text with a multi-line match
-------------------------------------------------------------------
Sat Jun 8 08:32:45 UTC 2019 - Matej Cepl <mcepl@suse.com>
- Return set_version back
-------------------------------------------------------------------
Thu Jun 06 17:06:12 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1559813723.8e8c7d754:
* vim-patch:8.1.1470: new doublewidth Unicode character U32FF #10126
* lua: docs and tests for vim.schedule
* lua: add vim.schedule(cb)
* normal: Don't exit CTRL-O mode after processing K_EVENT
* api: allow nvim_buf_attach from lua using callbacks
* version.c: update [ci skip] #10072
* vim-patch:8.1.0002: :stopinsert changes the message position
* vim-patch:8.1.0804: crash when setting v:errmsg to empty list
* vim-patch:8.0.1518: error messages suppressed after ":silent! try"
* main.c: Change to use redraw_later(VALID)
* Fix issue where test fails
* [skip appveyor] Fix clint issue
* main.c: Change TUI to initialize like GUI
* tui/input.c: Fix problem when stdin is not TTY
* main.c: fixes #7967
* msg_puts_attr_len: check default_grid.chars if headless
* Fix screenchar() problem in headless mode
* api/buffer: create new buffers in the "opened" state
* test: don't detach screen just to change the size
* Add test
* Fix multiple c_CTRL-D showing statusline
* oldtests: set laststatus=1
* functionaltests: fix new execute() tests
* update functional test for "places cursor correctly #6035"
* UI: Fix wrong msg_col after execute()
* vim-patch:8.1.0571: non-silent execute() resets display column to zero
* vim-patch:8.1.0569: execute() always resets display column to zero
* build: fix some warnings
* test: avoid some boilerplate
* Make sure msg_clear is sent after confirm message (#10065)
* [RDY] Fix wildmode=list,full and display+=msgsep interaction (#10103)
* deps: update to libuv v1.29.1
* test: cleanup, reduce verbosity
* doc [ci skip] #10097
* signs: fix crash in buf_addsign #10091
* vim-patch:8.1.1436: writefile test fails when run under /tmp
* lint
* vim-patch:8.1.1000: indenting is off
* vim-patch:8.1.1114: confusing overloaded operator "." for string concatenation
* lint
* vim-patch:8.1.0902: incomplete set of assignment operators
* vim-patch:8.0.0785: wildcards are not expanded for :terminal
* vim-patch:8.1.1411: fix divide by zero #10073
* version.c: update [ci skip] (#9875)
-------------------------------------------------------------------
Mon May 27 14:37:54 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1558951295.69b3d5acd:
* lint
* vim-patch:8.1.1077: reg_executing() is reset by calling input()
* vim-patch:8.1.0995: a getchar() call resets the reg_executing() result
* vim-patch:8.1.0020: cannot tell whether a register is executing or recording
* UI/ext_messages: restore kind=quickfix #10067
* UI/cmdline: check if redraw is needed after K_EVENT, K_COMMAND #9804
* lint
* Skipping Test_sign_memfailures (unsupported memory checks)
* Fix out of bounds read in sign_group_ref
* vim-patch:8.1.0039: cannot easily delete lines in another buffer
* Resolved compile warnings & fixed lot of style related to sign api
* Allow multiple signs of same type in one line (matching vim behaviour)
* Fixed ordering of signs to align vim and neovim behaviour
* Changed sign_mark_adjust behaviour to match vim
* vim-patch:8.1.0772: the sign_define_by_name() function is too long
* vim-patch:8.1.0767: when deleting lines at the bottom signs are misplaced
* vim-patch:8.1.0750: when the last sign is deleted the signcolumn may remain
* vim-patch:8.1.0717: there is no function for the ":sign jump" command
* vim-patch:8.1.0709: windows are updated for every added/deleted sign
* vim-patch:8.1.0702: ":sign place" only uses the current buffer
* vim-patch:8.1.0701: sign message not translated and inconsistent spacing
* vim-patch:8.1.0697: ":sign place" requires the buffer argument
* vim-patch:8.1.0679: sign functions do not take buffer argument as documented
* vim-patch:8.1.0673: functionality for signs is spread out over several files
* vim-patch:8.1.0669: the ex_sign() function is too long
* vim-patch:8.1.0660: sign_cleanup() may leak memory
* vim-patch:8.1.0658: deleting signs and completion for :sign is insufficient
* vim-patch:8.1.0644: finding next sign ID is inefficient
* vim-patch:8.1.0632: using sign group names is inefficient
* vim-patch:8.1.0614: placing signs can be complicated
* doc/API: document indexing behavior #10058
* messages: use proper multiline error message for rpcrequest and API wrappers
* lint
* vim-patch:8.1.0307: there is no good way to get the window layout
* vim-patch:8.1.0211: expanding a file name "~" results in $HOME
* test/old: remove duplicates, run test_tabpage.vim
* vim-patch:8.1.0751: some regexp errors are not tested
* vim-patch:8.1.0547: modeline test with keymap still fails
* vim-patch:8.1.0546: modeline test with keymap fails
* vim-patch:8.1.0506: modeline test fails when run by root
* vim-patch:8.1.0206: duplicate test function name
* vim-patch:8.1.0205: invalid memory access with invalid modeline
* vim-patch:8.1.0817: test ":=" command #10062
* Fix memfile_test.c path
* vim-patch:8.1.0317: Cscope test fails when using shadow directory
* vim-patch:8.1.0188: no test for ":cscope add"
* Allow 3 beeps per half a second
* clint: remove CheckAltTokens()
* lint
* vim-patch:8.0.0683: visual bell flashes too quickly
* kvec.h: kv_destroy: reinitialize after free
* vim-patch:8.0.1496: VIM_CLEAR()
* refactor: introduce XFREE_CLEAR()
* doc #10017
* vim-patch:8.1.1171: statusline test could fail in large terminal
* vim-patch:8.0.1220: skipping empty statusline groups is not correct
* vim-patch:8.0.1208: 'statusline' drops empty group with highlight change
* lint
* vim-patch:8.1.1373: "[p" in Visual mode puts in wrong line
* vim-patch:8.1.1363: ":vert options" #10048
* vim-patch:8.1.0293: checks for type of stack is cryptic
* cleanup: remove HAVE_SELINUX #10040
* vim-patch:8.1.1360: buffer left 'nomodifiable' after :substitute
* vim-patch:8.0.1519: getchangelist() does not use argument as bufname()
* lua/shared: share trim() impl
* fileio: set group of backup file
* vim-patch:8.0.1514: getting the list of changes is not easy
* runtime/termdebug.vim: handle "\n" as linebreaks #10037
* vim-patch:8.1.1358: cannot enter character with a CSI byte
* vim-patch:8.1.1357: test 37 is old style
* lint
* vim-patch:8.1.0901: index in getjumplist() may be wrong
* vim-patch:8.0.1513: the jumplist is not always properly cleaned up
* vim-patch:8.0.1498: getjumplist() returns duplicate entries
* vim-patch:8.0.1497: getting the jump list requires parsing the output of :jumps
* vim-patch:8.0.1082: tests fail when run under valgrind
* eval.c: add has("osx") for apple
* vim-patch:8.1.1353: undo test fails on Mac
* lint
* vim-patch:8.1.1352: undofile() reports wrong name
* lua/shared: share more stuff
* lua/shared: share deepcopy() with test/*
* gen_vimdoc.py: support lua/shared.lua module [ci skip]
* Document the vim.lua functions
* gen_vimdoc.py: get Lua docs via lua2dox.lua #9740
* lua/shared: move table util funcs to vim.shared
* genappimage.sh: migrate to linuxdeploy #10027
* vim-patch:8.1.1349: if writing runs into conversion error backup file is deleted
* vim-patch:8.1.1348: running tests may cause the window to move
* vim-patch:8.1.1325: cannot build with +eval but without +channel and +timers
* vim-patch:8.1.1345: stuck in sandbox with ":s/../\=Function/gn"
* kbtree.h: assert valid range #10022
* test: remove use of require('test.helpers')
* test: share implementation of testdir/load.vim
* lua/stdlib: Introduce vim.shared
* test: Extend {unit,functional}.helpers with global helpers
* kbtree: pointer UB and unitialized value fixes
* vim-patch:8.1.1338: fix hang when concealing wide char #10023
* runtime/termdebug.vim #10015
* runtime/termdebug.vim #8364
* ui/terminal: make terminal state redraw like any other state
* autocmd: fixes and tests for autocmd window issues
* API/nvim_set_keymap: remove mode-shortname aliases
* API/nvim_set_keymap: minor cleanup
* docs: explicitly state return value on success
* test: move trim to global helpers
* test: make first attempt at some kind of test
* style: make linter happy with fileio.c
* fs: add UV_FS_COPYFILE_FICLONE flag to os_copy
* fs: remove unecessary copybuf and os_open call
* fs: replace another custom copy with os_copy
* fs: add os_copy function that uses uv_fs_copyfile
-------------------------------------------------------------------
Thu May 16 10:00:59 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1557998465.3a699a790:
* runtime/termdebug.vim #8364
* ui/terminal: make terminal state redraw like any other state
* autocmd: fixes and tests for autocmd window issues
* API/nvim_set_keymap: remove mode-shortname aliases
* API/nvim_set_keymap: minor cleanup
- Remove neovim-termdebug-PR8364.patch as it has been merged
upstream.
-------------------------------------------------------------------
Sun May 12 23:13:17 UTC 2019 - mcepl@cepl.eu
- Add neovim-termdebug-PR8364.patch for suggested fix for gh#neovim/neovim#8364
- Update to version 0.4.0~git.1557654288.fbf2c414a:
* API: nvim_set_keymap, nvim_del_keymap #9924
* test/channels_spec: cleanup
* doc
* UI/ext_messages: learn more message kinds
* vim-patch:8.1.0543: fix memory leak #10001
* vim-patch:8.1.1312: Coverity warning for using uninitialized variable
* vim-patch:8.1.1306: Borland support is outdated and doesn't work
* runtime/tutor [ci skip] #9990
* UI/nvim_ui_attach(): add `override` option
* vim-patch:8.1.1299: "extends" from 'listchars' is used when 'list' is off
* vim-patch:8.1.0865: when 'listchars' only contains "nbsp:X" it does not work
* vim-patch:8.1.1205: BufReadPre may move the cursor #9980
* vim-patch:8.1.1293: MSVC files are no longer useful #9982
* vim-patch:8.0.1144: using wrong #ifdef for computing length
* lint
* vim-patch:8.1.0133: tagfiles() can have duplicate entries
* API: fix cursor position when lines are added #9961
* vim-patch:8.0.0876: backslashes and wildcards in backticks don't work
* fixup! vim-patch:8.0.1782: no simple way to label quickfix entries
* vim-patch:8.1.1284: detecting *.tmpl as htmlcheetah is outdated
* vim-patch:8.1.1286: running tests leaves XTest_tabpage_cmdheight file behind
* vim-patch:8.1.1285: test17 is old style
* appdata: Include more info #9974
* aucmd_win: use a floating window
* lint
* PVS/V781: "maxlen" variable checked after use
* PVS/V547: Expression is always true
* PVS/V547: Expression is always false
* PVS/V547: Expression is always false
* PVS/V571: condition was already verified
* vim-patch:8.0.1750: crash clearing location list #9968
* test: cleanup
* vim-patch:8.1.1046: the "secure" variable is used inconsistently
* vim-patch:8.1.0613: when executing an insecure function the secure flag is stuck
* lint
* doc: update setqflist()
* tests: adjust to latest Vim patches
* vim-patch:8.0.1831: sometimes the quickfix title is incorrectly prefixed with ':'
* vim-patch:8.0.1805: qf_parse_line() is too long
* vim-patch:8.0.1782: no simple way to label quickfix entries
* vim-patch:8.0.1727: qf_get_properties() function is too long
* vim-patch:8.0.1678: errorformat "%r" implies "%>"
* vim-patch:8.0.1634: the ex_vimgrep() function is too long
* vim-patch:8.0.1569: warning for uninitialized variable from gcc
* test/old: set shellslash in Test_finddir
* test/old: enable Test_normal01_keymodel
* vim-patch:8.1.1249: compiler warning for uninitialized variable
* vim-patch:8.0.1500: possible NULL pointer dereference
* vim-patch:8.0.1432: after ":copen" can't get the window-ID of the quickfix window
* vim-patch:8.0.1420: accessing freed memory in vimgrep
* vim-patch:8.0.1406: difficult to track changes to a quickfix list
* vim-patch:8.0.1389: getqflist() items are missing if not set
* vim-patch:8.0.1353: QuickFixCmdPost is not used consistently
* vim-patch:8.1.0369: continuation lines cannot contain comments
* vim-patch:8.0.1708: mkdir with 'p' flag fails on existing directory
* lint
* vim-patch:8.1.1242: no cmdline redraw when tabpages have different 'cmdheight'
* vim-patch:8.1.0794: white space before " -Ntabmove" causes problems
* terminal.c: remove unnecessary macro
* terminal: swap priority of terminal, editor highlights
* ex_getln: fix statusline redraw logic #9967
* gen_vimdoc.py: support <pre> preformatted text [ci skip]
* doc [ci skip]
* lint
* vim-patch:8.0.1267: Test_swap_group may leave file behind
* vim-patch:8.0.1265: swap test not skipped when there is one group
* vim-patch:8.0.1263: others can read the swap file if a user is careless
* vim-patch:8.1.0642: swapinfo() leaks memory
* lint
* vim-patch:8.1.1234: swap file test fails on MS-Windows
* test/old: skip Test_swapfile_delete() until "blob" is merged
* verb_msg: remove char_u
* vim-patch:8.1.1231: asking about existing swap file unnecessarily
* vim-patch:8.1.0401: can't get swap name of another buffer
* vim-patch:8.1.0325: strings in swap file may not be NUL terminated
* vim-patch:8.1.0316: swapinfo() test fails on Travis
* vim-patch:8.1.0314: add swapinfo() "dirty" item
* vim-patch:8.1.0313: information about a swap file is unavailable
* vim-patch:8.0.1563: getwinposx() timeout #9955
* clipboard: setreg("*") with clipboard=unnamed #9954
* lint
* vim-patch:8.1.0843: memory leak when running "make test_cd" #9944
* tui:cursor_goto(): remove dead code #9952
* runtime/Tutor: define highlights as "default" #9947
* vim-patch:8.1.0519: cannot save and restore the tag stack
* win: stream_init() issue with tty on Windows #9884
* test/old: remove test16 (#9949)
* win/defaults: Use "…/nvim-data/site" in 'runtimepath'
* vim-patch:8.1.1214: old style tests #9948
* spellfile.vim: store files in stdpath('data')
* doc/API #9916
* test: clear(): remove `opts.headless` parameter
* test: clear(): `args_rm` parameter
* test: 'shadafile' default
* test/old: remove test.out files
* vim-patch:8.1.1209: clever compiler warns for buffer being too small
* vim-patch:8.1.1207: some compilers give warning messages
* vim-patch:8.1.1180: Vim script debugger tests are old style
* oldtests: pass Test_ReadWrite_Autocmds()
* vim-patch:8.1.1203: some autocmd tests are old style
* vim-patch:8.1.1194: typos and small problems in source files
* vim-patch:8.1.0837: timer interrupting cursorhold and mapping not tested
* vim-patch:8.0.1510: cannot assert beep #9938
* Spurious quote mark in command line when typing <C-R> (#9934)
* vim-patch:8.0.1408: crash in setqflist()
* vim-patch:8.0.0768: terminal window status shows "[Scratch]"
* vim-patch:8.0.0797: finished job in terminal window is not handled
* vim-patch:8.0.1133: syntax timeout not used correctly
* vim-patch:8.0.1107: terminal debugger jumps to non-existing file
* vim-patch:8.0.1092: terminal debugger can't evaluate expressions
* vim-patch:8.0.1085: terminal debugger can't set breakpoints
* lint
* vim-patch:8.0.0647: syntax highlighting can make cause a freeze
* gen_vimdoc.py: skip "Parameters" header if all excluded
* health/provider.vim: check curl HTTPS support
* doc: clarify -Es
* doc: UI
* doc
* health: check if tmux enabled true colors (#9929)
* Reset stop_insert_mode in terminal_enter rather than terminal_check
* vim-patch:8.1.1177: .ts files are recognized as xml, typescript is more common (#9922)
* options: avoid using empty 'shadafile'
* vim-patch:8.0.0716: "--clean", 'shadafile' #9907
* vim-patch:8.0.1112: can't get size or current index from quickfix list
* vim-patch:8.0.1093: various small quickfix issues
* vim-patch:8.0.0776: function prototypes missing without the quickfix feature
* vim-patch:8.0.0761: options not set properly for a terminal buffer
* Build gperf with configured host compiler.
* Set host C++ compiler CMake var.
* windows: float config changes
* inccommand: Disable K_EVENT during preview calculation
* inccommand: Ignore :redraw during preview
* chdir: remove unused argument #9901
* vim-patch:8.0.1130: the qf_jump() function is still too long
* vim-patch:8.0.1104: the qf_jump() function is too long
* generators: fix filename typo in help message
* API: emit nvim_error_event on failed async request
* options: properly reset directories on 'autochdir' (#9894)
* lint
* vim-patch:8.1.1157: Unicode tables are out of date
* vim-patch:8.1.1156: Unicode emoji and other image characters not recognized
-------------------------------------------------------------------
Fri Apr 12 15:41:46 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1555078441.d08692a82:
* options: comma-separated options don't allow duplicates (#9891)
* vim-patch:8.0.0714: cmdline redraw during timer #9835
* RPC: conform message-id type to msgpack-RPC spec
* RPC: eliminate NO_RESPONSE
* PVS/V595: pointer utilized before checking NULL
* vim-patch.sh: perf, readability #9044
* float: always change to valid windows (#9878)
* ops: use ARRAY_SIZE macro for opchars array length
* vim-patch:8.0.1411: reading invalid memory with CTRL-W :
* vim-patch:8.0.0725: a terminal window does not handle keyboard input
* vim-patch:8.1.1140: not easy to find out what neighbors a window has (#9873)
* startup: -es/-Es (silent/batch mode): skip swapfile #8540
* version.c: update [ci skip]
* vim-patch:8.0.0702: error in a timer can make Vim unusable #9826
* ci/build.ps1: Respect CMAKE_BUILD_TYPE if provided #9869
* vim-patch:8.1.1118: a couple of conditions are hard to understand
* vim-patch:8.1.1134: buffer for quickfix window is reused for another file
* vim-patch:8.0.1763: :argedit does not reuse an empty unnamed buffer
* lint
* Remove MSVC optimization workaround for SHM_ALL
* api/window: validate cursor in nvim_win_set_buf
* doc: rewrite *feature-list*
* doc [ci skip]
* event-loop: do not set CA_COMMAND_BUSY #9853
* Make SHM_ALL to a variable instead of a compound literal #define
* CI/AppVeyor: remove redundant cache directive
* CI/AppVeyor: do not cache pacman packages
* CI/AppVeyor: print info about restored cache
* :stopinsert should leave terminal-mode #9856
* CI/AppVeyor: build deps out-of-tree
* CI/AppVeyor: do skip-logic earlier #9854
* CI/AppVeyor: per-compiler deps cache #9852
* build: fix warning
* vim-patch:8.1.1123: avoid filtering autocomplete
* vim-patch:8.1.1113: making an autocommand trigger once is not so easy
* vim-patch:8.0.0728: the terminal structure is never freed
* oldtests: win: filename cannot have "
* oldtests: set shellslash for ":cd" test
* vim-patch:8.1.0308: a quick undo shows "1 seconds ago"
* vim-patch:8.1.0135: undo message delays screen update for CTRL-O u
* vim-patch:8.0.0709: libvterm cannot use vsnprintf()
* vim-patch:8.1.0494: functions do not check for a window ID in other tabs
* vim-patch:8.1.0493: argv() and argc() only work on the current argument list
* vim-patch:8.1.0218: cannot add matches to another window
* coverity/183543: Null pointer dereference #9836
* vim-patch:8.1.1072: extending sign and foldcolumn below the text is confusing (#9816)
* vim-patch:8.1.1100: tag file without trailing newline no longer works
* vim-patch:8.1.1094: long line in tags file causes error
* vim-patch:8.1.1093: support for outdated tags format slows down tag parsing
* lint
* oldtests: set shellslash for Test_non_zero_arg
* vim-patch:8.1.0119: failing test goes unnoticed because messages is not written
* vim-patch:8.1.0118: duplicate error message for put command
* vim-patch:8.0.0681: unnamed register only contains the last deleted text
* test: "$PATHEXT=::"
* jumplist: avoid extra tail entry #9805
* fs.c: fix is_executable_ext()
* [ci skip] fs.c: fix comment
* fs.c: Move sh check of is_executable_ext to outside of loop
* fs.c: Simplify calling is_executable_ext
* test/win: Remove unnecessary set shell
* fs.c: fix is_executable_ext
* fs.c: eliminate is_extension_executable
* is_extension_executable: simplify check for unix-style shell
* is_extension_executable: simplify
* cleanup: PATHEXT function
* test/win: executable(), exepath() #9516
* win: exepath(): append extension if omitted
* PVS/V560: expression is always true
* clang/"null pointer dereference": insert_execute
* clang/"result is garbage/undefined": win_close
* win: executable(): also check extension
* win: executable(): fix relative path bug
* keymap, terminal: more keycodes #9810
* vim-patch:8.1.1087: tag stack is incorrect after CTRL-T and then :tag
* vim-patch:8.1.1082: "Conceal" match is mixed up with 'hlsearch' match.
* vim-patch:8.1.1074: Python test doesn't wipe out hidden buffer
* vim-patch:8.1.1073: space in number column is on wrong side with 'rightleft' set
* eval: diff_hlID() and hlID() return same id
* vim-patch:8.0.1153: no tests for diff_hlID() and diff_filler()
* vim-patch:8.1.1095: win: executable() on very long name #9820
* autocmd: rename MenuPopupChanged to CompleteChanged #9819
* vim-patch:8.0.0705: check did_throw before discarding exception #9808
* vim-patch:8.1.1088: height of quickfix window not retained with vertical split (#9818)
* vim-patch:8.0.0629: set `starting` earlier
* complete_info(): fix null reference
* vim-patch:8.1.0045: popup test isn't run completely
* vim-patch:8.1.1068: cannot get all the information about current completion
* cursormoved: add tests for CursorMoved
* cursormoved: always trigger CursorMoved when entering window
* cursormoved: make global last_cursormoved window-local
* fixup: use vim_snprintf, ASCII_ISALNUM
* lint
* keymap: add more (keypad) keycodes #9793
* vim-patch:8.1.0544: setting 'filetype' in a modeline causes an error
* vim-patch:8.1.0540: may evaluate insecure value when appending to option
* vim-patch:8.1.0539: cannot build without the sandbox
* gen_ex_cmds.lua: build the command table
* vim-patch:8.0.0506: can't build with ANSI C
* vim-patch:8.0.0504: looking up an Ex command is a bit slow
* vim-patch:8.1.1061: when substitute string throws error, substitute happens anyway
* vim-patch:8.1.0887: the 'l' flag in :subsitute is sticky
* vim-patch:8.1.0528: various typos in comments
* vim-patch:8.0.1528: dead code found
* gen_help_html.py [ci skip]
* doc, lint
* gen_vimdoc.py: render nested lists, etc [ci skip]
* doc: mention "pynvim" module rename
* doc: move ui-wildmenu to deprecated.txt [ci skip]
* doc [ci skip]
* mac: do not use libintl_setlocale() (#9789)
* tui/input.c: rename functions
* signs: support multiple columns #9295
* Update to restore layout only for non-floating windows
* Update test
* floating-window.c: fix crash when using inccommand
* window: don't crash when closing two floats in a row
* vim-patch:8.1.1045: E315 ml_get error when using Python and hidden buffer
* vim-patch:8.1.0538: evaluating a modeline might invoke using a shell command
* vim-patch:8.1.0189: function defined in sandbox not tested
* vim-patch:8.1.0177: defining function in sandbox is inconsistent
* help: ignore snapshotted window if invalid (#9774)
* api: ignore floating windows for laststatus=1 (#9771)
* vim-patch:8.1.1026: unused condition
* vim-patch:8.1.1025: checking NULL pointer after addition
* :mksession : restore tab-local working directories #9754
* doc #9751
* test: add more debuggings tips [ci skip] (#9761)
* vim-patch:8.1.0384: sign ordering #9758
* vim-patch:8.1.{0849,1001}: 'cursorline' highlight #9757
* build: do not pass empty CMAKE_INSTALL_PREFIX
* test: example_spec.lua
* vim-patch:8.1.0775: matching too many files as zsh
* vim-patch:8.1.0771: some shell filetype patterns end in a star
* vim-patch:8.1.1017: off-by-one error in filetype detection
* build: pass CMAKE_INSTALL_PREFIX explicitly #9748
* vim-patch:8.1.0048: vim_str2nr() on numbers close to max #9744
* oldtests: use LoadAdjust() on timer test
* vim-patch:8.1.0858: 'indentkeys' and 'cinkeys' defaults are different
* cmdline: revert <down> and <up> mappings for wildoptions=pum
* aucmd_prepbuf: also restore `prevwin` #9741
* vim-patch:8.1.1011: indent from autoindent not removed #9742
* clipboard: Always copy as plain text in Wayland #9737
* api: add tests for new code paths
* Allow using internal popupmenu or ext_popupmenu for wildmenu
* oldtests: wait 200ms on mac for timer test
* api: refactor FloatRelative usage
* api: numerous small fixes
* api: update doc
* api: add width/height to FloatConfig
* api: nvim_win_config() -> nvim_win_set_config()
* api: refactor FloatAnchor usage
* api: add nvim_win_get_config()
* vim-patch:8.1.0019: error when defining a Lambda with index of a function result
* test: simplify TUI bg-detection test
* vim-patch:8.1.0728: avoid breaking after single space #9733
* autocmd: add MenuPopupChanged autocmd
* vim-patch:8.1.0671: cursor in wrong column after auto-format #9729
* compositor: fix rendering issues with floats opened after popupmenu
* autocmd: do not show empty section after ++once handlers expire
* autocmd: rename: "++nested", "++once"
* vim-patch:8.0.1447: still too many old style tests (#9725)
* dictwatcheradd(): support b:changedtick #9693
* TextYankPost: add v:event["inclusive"] #9717
* vim-patch:8.1.0170: invalid memory use with complicated pattern #9724
* test/CI: skip "throttles output" test on Travis macOS #9721
* docs: adjust the generated nvim_open_win docs
* docs: update generated API docs
* docs: floating windows introduction
* floats: add NormalFloat highlight and 'nonumber' default
* window: simplify logic for entering new float
* autocmd: rename "once" => "-once" #9713
* Dist: make icon a proper square (#9716)
* TUI/background detection: hook into VimEnter event
* cleanup: rename menu_nable_recurse() #9707
* autocmd: introduce "once" feature
* vim-patch:8.1.1002: "gf" on URL with port number #9705
* executable(): return false if user is not owner #9703
* vim-patch:8.1.0994: fix relative cursor position #9676
* floating-window: fix crash setting cmdheight #9685
* vim-patch:8.0.1372: profile log may be truncated halfway a character
* vim-patch:8.1.0826: too many #ifdefs
* oldtests: set shellslash in Test_true_false_arg()
* oldtests: set shellslash in Test_shellescape()
* vim-patch:8.1.0739: text objects in not sufficiently tested
* vim-patch:8.1.0998: getcurpos() unexpectedly changes "curswant"
* lint: fix coding style
* vim-patch:8.0.0646: the hlsearch test fails on fast systems
* vim-patch:8.0.0645: no error for illegal back reference in NFA engine
* vim-patch:8.0.0644: the timeout for 'hlsearch' is not tested
* vim-patch:8.0.0643: when a pattern search is slow Vim becomes unusable
* vim-patch:8.1.0935: old regexp engine may use invalid buffer #9692
* tui_tk_ti_getstr: handle weird value #9688
* Fix os.getenv of lua on Windows
* Fix environment variable on Windows
* PVS/V560: window.c: fix always true condition #9682
* buffer: use aucmd_prepbuf() instead of switch_to_win_for_buf()
* vim-patch:8.1.0875: not all errors of marks and findfile()/finddir() are tested
* vim-patch:8.1.0891: substitute command inssuficiently tested
* PVS/V501: ui_compositor.c: identical sub-expressions #9673
* edit.c: Disable indent during completion
* api: add nvim_win_close() to close window by id
* test: multibyte env var names #9655
* os/env: Fix completion of multibyte env var names
* vim-patch:8.1.0971: failure to select quoted text obj moves cursor #9658
* floats: implement floating windows
* ops.c: do_join expects `count` of 2 or greater #6855
* vim-patch.sh: mention URL for `hub` tool #9659
* search.c: remove dead code #5307
* cleanup: remove legacy `enc_dbcs` global #9660
* screen.c: remove dead code #6609
* API/buffer-updates: always detach on buf-reload #9643
* os: remove uv_translate_sys_error impl #9652
* vim-patch:8.1.0973: pattern with syntax error gives threee error messages
* vim-patch:8.1.0965: search test fails
* vim-patch:8.1.0963: illegal memory access when using 'incsearch'
* vim-patch:8.1.0968: crash when using search pattern \%Ufffffc23
* test: fix isCI() for Quickbuild
* test/env: multibyte env var to child process
* clint: check env functions
* vim-patch:8.1.0985: crash with large number in regexp
* os/env: use libuv v1.12 getenv/setenv API
* os_getenv, os_setenv: revert "widechar" impl
* win: os_getenv(): use _wgetenv()
* utf16_to_utf8: minor fixes
* os_setenv: use _wputenv_s; remove vestigial code #7920
* TUI: do not resize host-terminal on startup (#9645)
* vim-patch:8.1.0980: extend() insufficiently tested (#9646)
* vim-patch:8.1.0225: mode() does not indicate using CTRL-O from Insert mode (#9644)
* vim-patch:8.1.0959: sorting large numbers is not tested (#9641)
* TUI: rework background-color detection
* third-party: libtermkey v0.20 -> v0.21.1
* win/deps: update to (forked) libuv v1.26.0
* I/O: ignore ENOTSUP for failed fsync()
* deps: update to libuv v1.26.0
* fix "E667: Fsync failed" on macOS
* man.vim: g:man_hardwrap #9633
* vim-patch:8.1.0276: no test for 'incsearch' highlighting with :s
* vim-patch:8.1.0387: no test for 'ambiwidth' detection
* vim-patch:8.1.0668: no test for overstrike mode in the command line
* vim-patch:8.1.0937: invalid memory access in search pattern
* vim-patch:8.1.0934: invalid memory access in search pattern
* vim-patch:8.1.0926: no test for :wnext, :wNext and :wprevious
* lint
* vim-patch:8.1.0945: internal error when using pattern with NL in the range
* build: checkprefix: skip if empty #9624
* vim-patch:8.1.0932: remove Farsi support (#9622)
* terminal: Fix potential invalid local 'scrollback' (#9605)
* API: nvim_create_buf: add `scratch` parameter
* build/Makefile: validate prefix for specific targets (#9621)
* vim-patch:8.1.0803: session restore: handle single quotes #9620
* build/Makefile: check CMAKE_INSTALL_PREFIX
* build/CMakeLists.txt: group related logic
* clang/"null pointer dereference": win_rotate
* PVS/V1028: cast operands, not the result
* Add tests for terminal background detection
* Automatically detect terminal background and set bg=dark or bg=light
-------------------------------------------------------------------
Sat Mar 16 21:33:09 UTC 2019 - mcepl@cepl.eu
- Update to version 0.4.0~git.1552765270.5c836d2ef:
* Allow using internal popupmenu or ext_popupmenu for wildmenu
* oldtests: wait 200ms on mac for timer test
* vim-patch:8.1.0019: error when defining a Lambda with index of a function result
* test: simplify TUI bg-detection test
* vim-patch:8.1.0728: avoid breaking after single space #9733
* autocmd: add MenuPopupChanged autocmd
* vim-patch:8.1.0671: cursor in wrong column after auto-format #9729
* compositor: fix rendering issues with floats opened after popupmenu
* autocmd: do not show empty section after ++once handlers expire
* autocmd: rename: "++nested", "++once"
* vim-patch:8.0.1447: still too many old style tests (#9725)
* dictwatcheradd(): support b:changedtick #9693
* TextYankPost: add v:event["inclusive"] #9717
* vim-patch:8.1.0170: invalid memory use with complicated pattern #9724
* test/CI: skip "throttles output" test on Travis macOS #9721
* docs: adjust the generated nvim_open_win docs
* docs: update generated API docs
* docs: floating windows introduction
* floats: add NormalFloat highlight and 'nonumber' default
* window: simplify logic for entering new float
* autocmd: rename "once" => "-once" #9713
* Dist: make icon a proper square (#9716)
* TUI/background detection: hook into VimEnter event
* cleanup: rename menu_nable_recurse() #9707
* autocmd: introduce "once" feature
* vim-patch:8.1.1002: "gf" on URL with port number #9705
* executable(): return false if user is not owner #9703
* vim-patch:8.1.0994: fix relative cursor position #9676
* floating-window: fix crash setting cmdheight #9685
* vim-patch:8.0.1372: profile log may be truncated halfway a character
* vim-patch:8.1.0826: too many #ifdefs
* oldtests: set shellslash in Test_true_false_arg()
* oldtests: set shellslash in Test_shellescape()
* vim-patch:8.1.0739: text objects in not sufficiently tested
* vim-patch:8.1.0998: getcurpos() unexpectedly changes "curswant"
* lint: fix coding style
* vim-patch:8.0.0646: the hlsearch test fails on fast systems
* vim-patch:8.0.0645: no error for illegal back reference in NFA engine
* vim-patch:8.0.0644: the timeout for 'hlsearch' is not tested
* vim-patch:8.0.0643: when a pattern search is slow Vim becomes unusable
* vim-patch:8.1.0935: old regexp engine may use invalid buffer #9692
* tui_tk_ti_getstr: handle weird value #9688
* Fix os.getenv of lua on Windows
* Fix environment variable on Windows
* PVS/V560: window.c: fix always true condition #9682
* buffer: use aucmd_prepbuf() instead of switch_to_win_for_buf()
* vim-patch:8.1.0875: not all errors of marks and findfile()/finddir() are tested
* vim-patch:8.1.0891: substitute command inssuficiently tested
* PVS/V501: ui_compositor.c: identical sub-expressions #9673
* edit.c: Disable indent during completion
* api: add nvim_win_close() to close window by id
* test: multibyte env var names #9655
* os/env: Fix completion of multibyte env var names
* vim-patch:8.1.0971: failure to select quoted text obj moves cursor #9658
* floats: implement floating windows
* ops.c: do_join expects `count` of 2 or greater #6855
* vim-patch.sh: mention URL for `hub` tool #9659
* search.c: remove dead code #5307
* cleanup: remove legacy `enc_dbcs` global #9660
* screen.c: remove dead code #6609
-------------------------------------------------------------------
Fri Mar 01 23:26:53 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1551466910.018e0d5a1:
* API/buffer-updates: always detach on buf-reload #9643
* os: remove uv_translate_sys_error impl #9652
* vim-patch:8.1.0973: pattern with syntax error gives threee error messages
* vim-patch:8.1.0965: search test fails
* vim-patch:8.1.0963: illegal memory access when using 'incsearch'
* vim-patch:8.1.0968: crash when using search pattern \%Ufffffc23
* test: fix isCI() for Quickbuild
* test/env: multibyte env var to child process
* clint: check env functions
* vim-patch:8.1.0985: crash with large number in regexp
* os/env: use libuv v1.12 getenv/setenv API
* os_getenv, os_setenv: revert "widechar" impl
* win: os_getenv(): use _wgetenv()
* utf16_to_utf8: minor fixes
* os_setenv: use _wputenv_s; remove vestigial code #7920
-------------------------------------------------------------------
Thu Feb 28 12:29:22 UTC 2019 - Matej Cepl <mcepl@suse.com>
- Rebuilt
-------------------------------------------------------------------
Tue Feb 26 10:46:45 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1551133812.533d4a36e:
* TUI: do not resize host-terminal on startup (#9645)
-------------------------------------------------------------------
Mon Feb 25 18:08:51 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1551090895.88652c49a:
* vim-patch:8.1.0980: extend() insufficiently tested (#9646)
* vim-patch:8.1.0225: mode() does not indicate using CTRL-O from Insert mode (#9644)
* vim-patch:8.1.0959: sorting large numbers is not tested (#9641)
* TUI: rework background-color detection
* win/deps: update to (forked) libuv v1.26.0
* I/O: ignore ENOTSUP for failed fsync()
* deps: update to libuv v1.26.0
* fix "E667: Fsync failed" on macOS
* man.vim: g:man_hardwrap #9633
* vim-patch:8.1.0276: no test for 'incsearch' highlighting with :s
* vim-patch:8.1.0387: no test for 'ambiwidth' detection
* vim-patch:8.1.0668: no test for overstrike mode in the command line
* vim-patch:8.1.0937: invalid memory access in search pattern
* vim-patch:8.1.0934: invalid memory access in search pattern
* vim-patch:8.1.0926: no test for :wnext, :wNext and :wprevious
* lint
* vim-patch:8.1.0945: internal error when using pattern with NL in the range
* build: checkprefix: skip if empty #9624
* vim-patch:8.1.0932: remove Farsi support (#9622)
* terminal: Fix potential invalid local 'scrollback' (#9605)
* API: nvim_create_buf: add `scratch` parameter
* build/Makefile: validate prefix for specific targets (#9621)
* vim-patch:8.1.0803: session restore: handle single quotes #9620
* build/Makefile: check CMAKE_INSTALL_PREFIX
* build/CMakeLists.txt: group related logic
* clang/"null pointer dereference": win_rotate
* PVS/V1028: cast operands, not the result
* Add tests for terminal background detection
* Automatically detect terminal background and set bg=dark or bg=light
-------------------------------------------------------------------
Wed Feb 13 21:27:52 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1550043030.969cc5599:
* vim-patch:8.1.0852: findfile() and finddir() are not properly tested (#9609)
* UI: change implementation of hl_rgb2cterm_color()
* UI: 'pumblend' for cterm (256-color TUI)
-------------------------------------------------------------------
Tue Feb 12 14:42:43 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1549957870.9b4383261:
* TUI: assume italics support in all xterm-likes
* highlight: handle blending with gui=reverse and guisp attributes
* TUI: sniff nsterm (Terminal.app) from $TERM_PROGRAM
* TUI: force italics in tmux
* TUI: italics in Terminal.app (nsterm)
* ui: implement ext_messages
* doc: 'fillchars' is local to window
* api: add nvim_create_buf to create a new empty buffer.
-------------------------------------------------------------------
Fri Feb 08 11:42:54 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1549572105.f6faeea41:
* screen: cleanup allocation, clearing and validation
* screen: simplify scrolling code
* UI: implement 'pumblend' option for semi-transparent popupmenu
* man.vim: set 'linebreak'
-------------------------------------------------------------------
Wed Feb 06 21:23:23 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1549396747.c9b7f0c24:
* UI: always use contrete colors for default_colors_set
* build: PRAGMA_DIAG_PUSH_IGNORE_MISSING_PROTOTYPES
* build: -Wmissing-prototypes
* build: set compiler options in one place
* options: set 'scrollback' to -1 by default #9563
* events: add "Signal" event #9564
* popupmenu: fix alignment of kind and extra after #9530
* rename ui_is_external to ui_has (#9576)
* vim-patch:8.0.1114: default for 'iminsert' is annoying
* vim-patch:8.0.1077: no debugger making use of the terminal window
* vim-patch:8.0.1073: may get an endless loop if 'statusline' changes a highlight
* multigrid: reset win scrolling after swap message
* tests/ui: add test for popupmenu redrawing in various situations
* ui/compositor: add redraws needed due to intersected doublewidth chars.
* vim-patch:8.1.0792: bad display if opening cmdline window from Insert completion
* Reduce pum redraws from edit.c by delaying undisplay of pum
* UI: add "compositor" layer to merge grids for TUI use in a correct way
* vim-patch:8.0.1045: running tests may pollute shell history
* inccommand: auto-disable if folding is slow #9568
-------------------------------------------------------------------
Thu Jan 31 23:49:44 CET 2019 - mcepl@suse.com
- Update to version 0.4.0~git.1548970032.ada82f348:
* test: adjust timer_spec
* test: improve reliability of ":terminal topline" test
- Define %python3_pkgversion for compatibility with Fedora/RHEL7.
-------------------------------------------------------------------
Wed Jan 30 17:23:05 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1548727248.894f6bee5:
* :terminal : set topline based on window height #8325
* doc [ci skip] (#9553)
* screen: simplify wp->w_lines allocation logic
* terminal: handle size when switching buffers in window
* window/ui: reorganize size variables, fix terminal window size with multigrid.
* screen: remove superfluous default_grid indirection for global size
* terminal: simplify sizing logic
* vim-patch:8.0.0413: menu test fails on MS-Windows #8173
* menu_get(): fix query behavior
* menu_get(): Do not include empty items
* fix ":menu Item.SubItem"
* gen_api_vimdoc.py: Do not wrap on hyphens, long words
* doc [ci skip] #9478
* tests: 'fcs' and 'lcs' are local to the window
* vim-patch:8.1.0759: showing two characters for tab is limited
* linter: fix issues
* tests: fix mouse tests that use lcs=eol:$
* options: make 'fillchars'/'listchars' local to window
* vim-patch:8.0.0412: menu test fails on MS-Windows
* vim-patch:8.0.0411: menu translations don't match when case is changed.
* checkhealth: validate locale (#9548)
-------------------------------------------------------------------
Fri Jan 25 16:13:01 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1548272924.6e6bc3b6c:
* :terminal : Fix F1-F4 key codes (#9535)
* tests/lua: test for multiline error messages in lua
* cleanup: reduce some duplicate code, avoid function pointers for a condition
* ex_echo: reuse code from message.c to show arg to user
* message.c: add msg_echo_attr functions, use it for lua error messages
* Fix api doc nvim_buf_lines_event example
* PVS/V1028 (rework): cast operands, not the result #9531
* CI/codecov: fix invalid yaml [ci skip]
* build: Fix -Wconversion warnings for fpclassify et al
* build: Fix -Wconversion warnings for fpclassify et al
* CI/codecov: remove "only_pulls" directive [ci skip]
-------------------------------------------------------------------
Sun Jan 20 19:31:50 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1548010718.7e3300f71:
* ui: multigrid mouse support
* STRICT_ADD, STRICT_SUB: Log error before abort
* build: include auto/config.h explicitly
* Remove support for using jemalloc instead of the system allocator
* pvscheck.sh: set --sourcetree-root [ci skip]
* pvscheck.sh: do not set --sourcetree-root [ci skip]
* pvscheck.sh: ignore stddef.h
* PVS/V560: expression is always true
* clang/"null pointer dereference": expand_wildcards
* PVS/V1032: pointer cast to a more strictly aligned type
* PVS/V1032: pointer cast to a more strictly aligned type
* PVS/V1028: cast operands, not the result
* PVS/V501: diff.c: silence warning
* test: Lua 5.2/5.3 compat
* ci: switch to Xcode 10.1 / macOS 10.13
* tests: load-adjust timer tests (functionaltest)
* tests: load-adjust timer tests (oldtest)
* tests: fix Test_help_tagjump()
-------------------------------------------------------------------
Thu Jan 17 12:07:52 UTC 2019 - opensuse-packaging@opensuse.org
- Switch to more _services.
- Update neovim-lua-compatibility.patch when we have vim.compat
library available.
-------------------------------------------------------------------
Thu Jan 17 11:13:13 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1547583542.279043d62:
* screen: don't unconditionally clear messages on window scroll
- Also refresh 6856.patch against the current master.
-------------------------------------------------------------------
Tue Jan 15 16:25:39 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1547509673.95fa71c6d:
* :recover : Fix crash on non-existent *.swp #9504
* lua: expose full interface of vim.inspect and add test
* lua/stdlib: Load runtime modules on-demand
* lua/stdlib: vim.inspect, string functions
* test/API: nvim_set_vvar() #9395
* API: nvim_set_vvar(): set v: variables #9395
* dict_set_var: check value before checking its container
* pvscheck.sh: Fix download URL #9500
- Update patches neovim-0.1.7-bitop.patch and
neovim-0.2.0-gcc-prototype.patch
-------------------------------------------------------------------
Fri Jan 11 22:43:12 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1547206217.8853fca1f:
* screen: make update_screen() the only entry point for redrawing
* version.c: update [ci skip] (#9444)
* vim-patch:8.1.0450: build failure without the +fold feature
* vim-patch:8.1.0449: fix display of 'rnu' with folded lines #9481
* clipboard/macOS: assume that pbcopy works #9480
* vim-patch:8.1.0648: custom operators can't act upon forced motion
* CMake: Feature-detect __builtin_{add,sub}_overflow
* PVS/V1028: cast operands, not the result
* assert.h: Check overflow with STRICT_ADD, STRICT_SUB
* bufhl: simplify redraw logic
* remove dead argument of redrawWinline
* screen: avoid redrawing windows immediately when debug signs are placed.
* health/pythonx: handle "pip upgrade failure"
* health/pythonx: refactor #Detect()
* health/pythonx: refactor pyenv check
-------------------------------------------------------------------
Mon Jan 7 21:41:31 UTC 2019 - Matej Cepl <mcepl@suse.com>
- Actually python-neovim is more prevalent than -nvim.
-------------------------------------------------------------------
Sat Jan 05 22:50:12 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1546641921.38b4ca26b:
* PVS/V547: window.c: Expression is always true
* PVS/V547: viml/parser/expressions.c: Expression is always true
* PVS/V751: tui.c, Parameter is not used
* PVS/V535: shada.c: variable reassigned in inner loop
* PVS/V547: diff.c: xmalloc() never returns NULL
* PVS/V547: diff.c: Expression is always true
* PVS/V501: diff.c: silence warning
* release.sh: Format issue-numbers in descriptions [ci skip]
* release.sh: fix exclusion pattern [ci skip]
* build: remove cmake/GenerateHelptags.cmake.in
* build: fix `doc_html` target
* Visual: highlight char-at-cursor
* remove check_visual_highlight()
* vim-patch:8.1.0653: arglist test fails on MS-windows
* vim-patch:8.1.0651: :args \"foo works like :args without argument
* TUI: Do not disable BCE for builtin terminfos (#9443)
* UGRID_FOREACH_CELL: avoid shadowed variables
* build: enable -Wshadow
* vim-patch:8.0.0251: not easy to select Python 2 or 3 (#9173)
* health/provider: Check for available pynvim when neovim module missing
* python#CheckForModule: Use the given module string instead of hard-coding pynvim
* {health,provider}/python: Import the neovim, rather than pynvim, module
-------------------------------------------------------------------
Wed Jan 02 07:44:20 UTC 2019 - opensuse-packaging@opensuse.org
- Update to version 0.4.0~git.1546377717.5a11e5535:
* Mark "shell command :! throttles shell-command output greater than ~10KB" fragile
* Mark "feeding large chunks of input with <Paste>" fragile
* Mark ":substitute with inccommand during :terminal activity" fragile
* popupmenu: fix positioning with vsplits
* travis: Only run lint job for master branch/PRs
* multigrid: do all adjustment in screen.c
* travis: Run ci for release-* branches
-------------------------------------------------------------------
Sun Dec 30 16:59:27 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1546182312.fa5182489:
* vim-patch:8.1.0662: needlessly searching for tilde in string
* vim-patch:8.1.0354: packadd test fails on MS-Windows
* vim-patch:8.1.0353: an "after" directory of a package is appended to 'rtp'
* vim-patch:8.0.1734: package directory not added to 'rtp' if prefix matches
* vim-patch:8.0.1469: when package path is a symlink 'runtimepath' is wrong
* TUI: enter/exit alternate screen with "title stacking" (#9407)
* rplugin.vim: Add migration support for Windows, nvim/ -> nvim-data/
* ci: install neovim gem on macOS
* ci: use homebrew addon to simplify shell scripts
* Use stdpath() to determine rplugin manifest path
-------------------------------------------------------------------
Thu Dec 20 00:11:35 UTC 2018 - Matej Cepl <mcepl@suse.com>
- Add to the system-wide configuration file extension of runtimepath by
/usr/share/vim/site, so that neovim uses other Vim plugins installed
from packages.
- Add /usr/share/vim/site tree of directories to be owned by neovim as
well.
-------------------------------------------------------------------
Wed Dec 19 08:33:37 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1545198162.ccb005b9e:
* genappimage: Unset $ARGV0 at invocation #9376
* l10n: Update Ukrainian translation #9377
* strings: use (u)int16_t for %h printf format
* vim-patch:8.1.0596: not all parts of printf() are tested
* startup: Use $XDG_CONFIG_DIRS/nvim/sysinit.vim if it exists
* CI/AppVeyor: install "pynvim" python package #9371
* TUI: TERM=nsterm
* TUI: detect BSD vt console
* TUI: handle wrap of doublewidth chars correctly
* vim-patch:8.1.0588: cannot define a sign with space in the text
* vim-patch:8.1.0585: undo test may fail on MS-Windows
* TUI: Konsole 18.07.70 supports DECSCUSR (#9364)
* os/lang: use the correct LC_NUMERIC also for OS X
* ex_docmd: '/' is not a path for Cmdline* events
* vim-patch:8.0.1748: CmdlineEnter command uses backslash instead of slash
* test: :ruby reports E319 if provider is missing
* provider: make :ruby provider check use same code path as :python
* cmdline: support v:event in CmdlineChanged
* vim-patch:8.0.1445: cannot act on edits in the command line
* provider: repurpose E319
* ex_cmds: Remove various "not implemented" commands
* provider: improve error message (#9344)
* TUI: alacritty supports set_cursor_color #9353
* macOS: infer primary language if $LANG is empty #9345
* TUI: don't use BCE with attributes affecting background
-------------------------------------------------------------------
Mon Dec 10 18:26:42 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1544407916.55c518588:
* vim-patch:8.1.0574: 'commentstring', fold marker in C (#9339)
* vim-patch:8.1.0562: parsing of 'diffopt' is slightly wrong
* vim-patch:8.1.0513: no error for set diffopt+=algorithm:
* vim-patch:8.1.0502: internal diff fails when diffing a context diff
* vim-patch:8.1.0497: :%diffput changes order of lines
* vim-patch:8.1.0458: ml_get error and crash when using "do"
* vim-patch:8.1.0402: the DiffUpdate event isn't triggered for :diffput
* vim-patch:8.1.0400: using freed memory with :diffget
* vim-patch:8.1.0397: no event triggered after updating diffs
* vim-patch:8.1.0395: compiler warning on 64-bit MS-Windows
* vim-patch:8.1.0394: diffs are not always updated correctly
* vim-patch:8.1.0393: not all white space difference options available
* vim-patch:8.1.0375: cannot use diff mode with Cygwin diff.exe
* vim-patch:8.1.0360: using an external diff program is slow and inflexible
* Calm down the clinter
* doc (#9288)
* vim-patch:8.1.0570: 'commentstring' not used when adding fold marker (#9331)
* runtime/syntax: Fix highlighting of augroup contents (#9328)
* CI/Travis: install gperf using package manager (#9325)
* api: make nvim_buf_set_virtual_text use correct namespace counter
* vim-patch:8.1.0564: setting v:errors to wrong type still possible
* vim-patch:8.1.0563: setting v:errors to a string give confusing error
-------------------------------------------------------------------
Fri Dec 07 16:28:40 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1544055259.769762834:
* vim-patch:8.0.1425: execute() does not work in completion of user command (#9317)
* screen: add missing status redraw when redraw_later(CLEAR) was used
* provider/lang: expand() g:foo_host_prog (#9312)
* clipboard: Revert unused check #9309
* vim-patch:8.1.0559: command line completion not sufficiently tested
* RPC: turn errors from async calls into notifications
* codecov: Tolerate a 1% drop in coverage for a PR
-------------------------------------------------------------------
Mon Dec 03 07:13:21 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1543792028.07ad5d71a:
* clipboard: Support custom VimL functions #9304
* cmake: Update comment on why CMP0059 is still set to OLD
* Unset CMAKE_REQUIRED_* after they're done being used
* clipboard: Prefer xclip (#9302)
* doc: deprecate inputdialog()
* VimL/confirm(): Show dialog even if :silent
* insert: make <cmd> mapping work in completion (CTRL-X) mode
* fixup: 30 col resize to scroll debug
* fixup: 35 col resize to scroll screen
* functionaltests: vim-patch:8.1.{550,551} fix
* vim-patch:8.1.0551: expression evaluation may repeat an error message
* vim-patch:8.1.0550: expression evaluation may repeat an error message
* vim-patch:8.1.0553: it is not easy to edit a script that was sourced (#9298)
* test/macOS: adjust time-sensitive tests
* highlight: Fix missing .rgb_sp_color in initializers (#9287)
* test: adjust time-sensitive tests
* API: rename nvim_buf_clear_highlight to nvim_buf_clear_namespace
* vim-patch:8.1.0098: segfault when pattern with \z() is very slow (#9283)
* TUI: set_underline_color: only support colon form #9279
-------------------------------------------------------------------
Wed Nov 28 12:43:03 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1543373357.0d1e5ec1b:
* scripts/gen_help_html.py
* lint: src/.clang-format
* matchit.vim: s:MultiMatch(): return Dict
* doc
* diff/highlight: Fix GUI highlight for low-priority CursorLine (#9281)
-------------------------------------------------------------------
Tue Nov 27 15:22:34 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1543291143.3348eea42:
* fix wrong winnr in getwininfo
* preserve_exit: Ignore SIGHUP
* diff/highlight: Show underline for low-priority CursorLine
* diff/highlight: do not overlay low-priority CursorLine
* refactor: Rename get_term_attr_entry
-------------------------------------------------------------------
Mon Nov 26 22:34:57 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1543188561.271c5df41:
* version.c: update [ci skip] (#9171)
* API: Implement nvim_win_set_buf() #9100
-------------------------------------------------------------------
Mon Nov 26 19:44:35 UTC 2018 - Matěj Cepl <mcepl@suse.com>
- Modify Patch2 neovim-0.1.7-bitop.patch (we may not need it
lua-bit32 dependency)
-------------------------------------------------------------------
Sun Nov 25 13:33:04 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1543148930.bac9f36d4:
* CI/travis: Remove vestigial sudo:true
* Downgrade to clang-4.0 to avoid false-positive warnings from clang
* Remove extraneous parens to silence -Wparentheses-equality
* xenial: fix clang error messages
* travis: switch from Ubuntu 14.04 to 16.04
* api: implement object namespaces
-------------------------------------------------------------------
Thu Nov 22 20:35:38 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1542799480.108566e7b:
* clipboard.vim: check for win32yank.exe #9263
* vim-patch:8.1.0038: popup test causes Vim to exit
* vim-patch:8.0.1731: characters deleted on completion
* CI/Travis/macOS: Fix "brew reinstall" invocation (#9259)
* health/python: warn if pynvim upgrade failed
* defaults: background=dark #2894 (#9205)
* health/python: slightly improve output
* provider/python: refactoring
* vim-patch:8.0.1171: popup test is still a bit flaky
* vim-patch:8.0.1165: popup test is still flaky
* vim-patch:8.0.1163: popup test is flaky
* vim-patch:8.0.1249: no error when WaitFor() gets an invalid wrong expression
* vim-patch:8.0.0737: crash when X11 selection is very big
* vim-patch:8.0.1427: the :leftabove modifier doesn't work for :copen
* vim-patch:8.1.0398: no test for -o and -O command line arguments (#9253)
* TUI: support TERM=nsterm (#9244)
* vim-patch:8.1.0536: file time test fails when using NFS (#9251)
* lint
* vim-patch:8.1.0376: compiler warning for uninitialized variable
* vim-patch:8.1.0318: the getftype() test may fail for char devices
* vim-patch:8.1.0299: misplaced comment
* vim-patch:8.1.0298: window resize test sometimes fails on Mac
* doc/python: 'neovim' module was renamed to 'pynvim'
* health/python: 'neovim' module was renamed to 'pynvim'
* vim-patch:8.1.0258: not enough testing for the CompleteDone event
* unit/mbyte_spec: Run utf_char2bytes test in batches of 0xFFF characters
* vim-patch:8.1.0146: when $LANG is set the compiler test may fail (#9238)
* vim-patch:8.1.0108: no Danish translations (#9235)
* vim-patch:8.1.0527: using 'shiftwidth' from wrong buffer for folding (#9234)
* vim-patch:8.1.0352: browsing compressed tar files does not always work
* vim-patch:8.1.0311: filtering entries in a quickfix list is not easy
* vim-patch:8.1.0143: matchit and matchparen don't handle E363
* vim-patch:8.1.0115: the matchparen plugin may throw an error
* clipboard: support Wayland (#9230)
* vim-patch: add matchit doc
* vim-patch: rename path to check_colors.vim
* vim-patch: move test_urls.vim out of runtime/
* vim-patch:8.0.1352: dead URLs in the help go unnoticed
* lint
* vim-patch:8.1.0096: inconsistent use of the word autocommands
* vim-patch:8.0.1620: reading spell file has no good EOF detection
* oldtests: skip Test_spellinfo()
* vim-patch:8.1.0340: no test for :spellinfo
-------------------------------------------------------------------
Mon Nov 12 16:07:52 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1541959994.9f3fb6611:
* vim-patch:8.1.0516: :move command sets 'modified' #9224
* TUI: attrs -> attr_id refactor
* UI/TUI: improvements and cleanups for scrolling and clearing
* test: adjust time-sensitive tests (#9220)
* vim-patch:8.1.0337: :file fails in quickfix command (#9215)
* channel: avoid buffering output when only terminal and no callbacks are active
* ui_options: also send when starting or from OptionSet
* jobstart(): Fix hang on non-executable cwd #9204
-------------------------------------------------------------------
Wed Nov 7 10:50:40 CET 2018 - mcepl@suse.com
- Reintroduce 6856.patch (GH can generate patch for whole pull
request) … separate plugin (like
https://github.com/bfredl/nvim-lspmirror just doesn't work)
-------------------------------------------------------------------
Wed Nov 07 09:38:11 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1541583085.c4c74c388:
* jobstart(): Fix hang on non-executable cwd #9204
-------------------------------------------------------------------
Tue Nov 06 13:12:46 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1541509102.769d164c7:
* vim-patch:8.1.0511: ml_get error when calling a function with a range (#9207)
* vim-patch:8.1.0512: 'helplang' default is inconsistent for C and C.UTF-8
* vim-patch:8.1.0510: filter test fails when $LANG is C.UTF-8
* build: relax find_package() version spec
* doc: API
* doc: fix/remove broken tag references
* build: `make helphtml`
* doc: merge sponsor.txt into intro.txt
* runtime: delete rrhelper.vim
* doc
* doc: manpage
* test/win: window_split_tab_spec: fix retry()
-------------------------------------------------------------------
Mon Nov 5 13:11:15 UTC 2018 - Matej Cepl <mcepl@suse.com>
- When we BuildRequire lua51-bit32, we should Require it as well.
-------------------------------------------------------------------
Mon Nov 05 10:50:27 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1541384736.10ef90364:
* test/win: window_split_tab_spec: increase retry() time
* CI/AppVeyor: Avoid "warning" which causes non-zero retcode
* test/timer_spec: relax lower-bound
* test/win: retry unreliable SIGWINCH test
* build: dependencies: specify minimum versions
* vim-patch:8.1.0508: suspend test fails when run by root (#9196)
* vim-patch:8.1.0507: .raml files not properly detected (#9195)
* TUI: Avoid reset_cursor_color in old VTE #9191
* vim-patch:8.1.0504: when CTRL-C is mapped it triggers InsertLeave (#9192)
* vim-patch:8.0.1766: expanding abbreviation doesn't work
* vim-patch:8.0.1758: open_line() returns TRUE/FALSE for success/failure
-------------------------------------------------------------------
Thu Nov 01 17:41:19 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1541093972.d62174bb6:
* rebase on the top of the current master
-------------------------------------------------------------------
Wed Oct 31 06:56:11 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1540968892.13a55ae0b:
* rebase on the top of the current master
-------------------------------------------------------------------
Wed Oct 24 14:35:09 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1540391493.2f5c6ad10:
* rebase on the top of the current master
-------------------------------------------------------------------
Wed Oct 17 10:33:14 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.2~git.1539772027.73ed48271:
* Add line ending under certain circumstances
* Rename neovim to nvim
* Start working on cleaning up API surface
-------------------------------------------------------------------
Mon Oct 15 19:36:34 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.1+git.1539632011.bfbcd8db7:
* Make lsp#completion#omni function more according to spec.
* First stab at textDocument rename.
* Moved to a much clearner impl of cbs
* Work on making handling better
* Make hover not fail on empty string
* Make autocmds buffer-local and not repeat
* WIP: Show example of 'auto-hover'
* Fix recursive loop of autocmds
* WIP: Broken while fixing autocmds
* WIP: Autocmd cleanup and removing vimscript where possible
-------------------------------------------------------------------
Fri Oct 12 20:49:34 CEST 2018 - mcepl@suse.com
- Update to the latest rebase of lsp branch on top of the current
master.
-------------------------------------------------------------------
Fri Oct 5 07:54:53 UTC 2018 - Matěj Cepl <mcepl@suse.com>
- Change version back to 0.3.1+git.1538725926.ea927c9da
-------------------------------------------------------------------
Sun Sep 30 22:27:40 CEST 2018 - mcepl@suse.com
- Testing pull request https://github.com/neovim/neovim/pull/6856
Built-in LSP Support
- Add neovim-lua-compatibility.patch to cover for the
incompatibility between lua 5.1 and lua >= 5.2
- Switch from lua to luajit, where available.
-------------------------------------------------------------------
Sun Sep 30 19:50:52 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.1+git.1538332785.3bdc34d06:
* TUI: terminfo_start: use unibi_from_term directly (#9072)
* man.vim: set $MANWIDTH=999
* undo: Fix infinite loop if undo_read_byte returns EOF #2880
* editorconfig: Fix charset name #9070
* dialog_changed: Remove mistaken assert #9069
* vim-patch:8.1.0067: syntax highlighting not working when re-entering a buffer
* vim-patch:8.1.0066: nasty autocommand causes using freed memory
* vim-patch:8.1.0068: nasty autocommands can still cause using freed memory
* lint
* globals: arg_had_last is bool
* vim-patch:8.0.1485: weird autocmd may cause arglist to be changed recursively
* test: check_cores(): Fix tmp dir exclusion (#9061)
* vim-patch:8.1.0416: sort doesn't report deleted lines (#9062)
-------------------------------------------------------------------
Thu Sep 27 14:36:00 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.1+git.1538045971.64a8a8fd2:
* vim-patch:8.1.0435: cursorline highlight not removed in some situation (#9059)
* man.vim: Start at the top #9023
* lint
* tui: eliminate scrolling region data structure
* vim-patch:8.1.0120: buffer 'modified' set even when :sort has no changes
* tui: eliminate grid->attrs, use indexed cell->attr
* vim-patch:8.1.0436: can get the text of inputsecret() with getcmdline()
* vim-patch:8.1.0433: mapping can obtain text from inputsecret()
* terminal: Redraw statusline on title change #8973
* TUI: Alacritty supports DECSCUSR (#9048)
* log: Assert that we haven't started freeing memory before logging
* os_unix: Log exit code before freeing all memory
* deps: revert to jemalloc 4.5.0 (#9035)
* build: Unify USE_BUNDLED, USE_BUNDLED_DEPS (#9046)
* vim-patch:8.1.0428: the :suspend command is not tested (#9043)
* vim-patch:8.1.0429: no test for :lcd with 'shellslash' (#9041)
* minor: tui: update_attrs: code consistency
* vim-patch:8.0.1557: printf() does not work with only one argument (#9038)
* test: Do not load entire log-file into memory
* swapfile: Always show swap dialog (E325)
* shortmess+=F: Hide :bnext, :bprev fileinfo messages
* vim-patch:8.1.0389: :behave command is not tested (#9030)
* func_attr.h: FUNC_ATTR_PRINTF
* vim-patch:8.0.0370: invalid memory access when setting wildchar empty
* vim-patch:8.0.0368: not all options are tested with a range of values
* vim-patch:8.1.0414: v:option_old is cleared when using :set in OptionSet autocmd
* startup: always wait for UI with --embed, unless --headless also is supplied
* TUI: Reset cursor color when applicable #8572
* test/old: test_options: Accommodate Nvim default
* vim-patch:8.1.0310: file info msg with 'F' in 'shortmess'
* vim-patch:8.0.0682: no test for synIDtrans() (#8966)
* man.vim: Fix very long justified lines #9023
* man.vim: Ignore $MANWIDTH, use soft wrap #9023
* shell/logging: Fix E730 with verbose system({List}) #9009
* lint
* replace fallthrough comment with macro
* vim-patch:8.0.1215: newer gcc warns for implicit fallthrough
* startup: don't erase screen on `:hi Normal` during startup
* doc: test/README.md (#9020)
* cleanup/TUI: remove old unused code #9013
* log: RPC, input, other events
* log: rename do_log to logmsg
* test: system_spec: remove redundant clear()
* startup: wait for embedder before executing startup commands and files
* TUI: Skip redundant "stop" event (macOS kernel panic) (#9007)
* vim-patch:8.0.1443: compiler complains about uninitialized variable
* vim-patch:8.0.1428: compiler warning on 64 bit MS-Windows system
* buffer: add support for virtual text annotations
* lint
* vim-patch:8.0.1417: test doesn't search for a sentence
* vim-patch:8.0.1416: crash when searching for a sentence
* oldtests: set nrformats to Vim default
* runtime/colors: move check_colors.vim to runtime/tools
* vim-patch:8.0.1400: color scheme check script shows up as color scheme
* vim-patch:8.0.1395: it is not easy to see if a colorscheme is well written
* vim-patch:8.0.1374: CTRL-A does not work with an empty line
* loop_close: Drain thread_events (#8990)
* vim-patch:8.1.0355 Incorrect adjusting the popup menu (#8996)
* vim-patch:8.0.1363: recover swap file ending with .stz #9002
-------------------------------------------------------------------
Sat Sep 15 15:35:54 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.1+git.1536945669.dadcfe22c:
* vim-patch:8.0.1201: "yL" is affected by 'scrolloff' (#8997)
* lint
* globals: KeyTyped is bool
* vim-patch:8.0.1275: CmdlineLeave autocmd prevents fold from opening
* vim-patch:8.1.0175: marks test fails in very wide window
* vim-patch:8.1.0168: output of :marks is too short with multi-byte chars
* vim-patch:8.0.1184: the :marks command is not tested
* Update eval.c
* getchar: allow <SID> in <Cmd> mapping
* vim-patch:8.0.1089: range count in user command
* vim-patch:8.0.1172: when E734 is given option is still set (#8988)
* style: indent, then lint
* vim-patch:8.1.0374: moving the cursor is slow when 'relativenumber' is set
* vim-patch:8.1.0373: screen updating still slow when 'cursorline' is set
* test: popupmenu placement
* vim-patch:8.0.1161
* popupmnu.c: Fix popup placement when preview window is below
* vim-patch:8.1.0372: screen updating slow when 'cursorline' is set (#8986)
* do_shell, do_filter: Remove "clear screen", "wait for return" calls
* UI/cleanup: Remove most redraw_later_clear() calls
* lint
* vim-patch:8.0.1809: various typos
* vim-patch:8.1.0219: expanding ## fails to escape backtick
* vim-patch:8.1.0034: cursor not restored with ":edit #"
* vim-patch:8.0.1154: 'indentkeys' does not work properly (#8980)
* move: dir in onepage() is Direction
* move: drop has_mbyte check
* vim-patch:8.1.0174: after paging up and down fold line is wrong
* vim-patch:8.1.0011: maparg() and mapcheck() confuse empty and non-existing (#8976)
* vim-patch:8.0.1781: file names in quickfix window are not shortened
* vim-patch:8.0.1378: autoload script sources itself when defining function
* vim-patch:8.0.1377: cannot call a dict function in autoloaded dict
* vim-patch:8.0.1115: crash when using foldtextresult() recursively (#8972)
* CI/Codecov: disable changes status
* ui: flush UI state on exit
* lint: clean-up after parent commits
* Remove has_mbytes local to lines changed in parent commit
* Refactor: Remove occurences of mb_char2bytes
* digraph: delete code that checks enc_utf8
* digraph: refactor code that checks has_mbyte
* tests: update expected output of :digraph command
* vim-patch:8.0.0749: some unicode digraphs are hard to remember
* oldtests: win: fix buffer pathsep
* vim-patch:8.0.1040: cannot use another error format in getqflist()
* lint
* vim-patch:8.0.1031: "text" argument for getqflist() is confusing
* vim-patch:8.0.1029: return value of getqflist() is inconsistent
* test_largefile.vim: adjust comment to run it
* vim-patch:8.0.1326: largefile test fails on CI, glob test on MS-Windows
* vim-patch:8.0.0708: some tests are old style
* vim-patch:8.0.1023: it is not easy to identify a quickfix list
* vim-patch:8.0.1006: quickfix list changes when parsing text with 'erroformat'
* ASAN/LeakSanitizer: fix typo in blacklist
* vim-patch:8.0.0922: quickfix list always added after current one
* vim-patch:8.0.0904: cannot set a location list from text
* lint
* main: advance in edit_buffers() is bool
* window: refactor boolean variables in win_close()
* cmake: add "generated-sources" target
* vim-patch:8.0.0782: using freed memory in quickfix code
* vim-patch:8.0.0733: can only add entries to one list in the quickfix stack
* functests: Add tests
* runtime/msgpack: Fix inf/nan regexp
* test/win: job_spec: increase jobwait() timeout
* test: API validation: assert exact string
* API: Avoid overrun when formatting error-message
* vim-patch:8.0.1595: no autocommand triggered before exiting
* vim-patch:8.1.0334: 'autowrite' takes effect when buffer is not to be written
* vim-patch:8.0.1190: unusable after opening new window in BufWritePre event
* lint
* ex_cmds: const variables in find_help_tags()
* vim-patch:8.1.0235: more help tags that jump to the wrong location
* vim-patch:8.0.1792: MS-Windows users expect -? to work like --help
* vim-patch:8.1.0231: :help -? goes to help for -+
* vim-patch:8.0.1383: local additions in help skips some files
* vim-patch:8.0.0998: strange error when using K while only spaces are selected
* CI/AppVeyor: Disable gcov build for PRs
* tests: call getchar(1) in timer callback
* lint
* vim-patch:8.1.0052: when mapping to <Nop> times out the next mapping is skipped
* vim-patch:8.0.1048: no test for what 8.0.1020 fixes
* vim-patch:8.0.1020: when a timer calls getchar(1) input is overwritten
* build/MSVC: remove libvterm-Fix-escape-sequences-for-MSVC.patch
* deps: update libvterm
* deps: update to jemalloc 5.1.0
* tui: Hint wrapped lines to terminals.
* Add tests for highlighting after the end of a line.
* vim-patch:8.1.0344: 'hlsearch' highlighting has a gap after /$
* screen.lua: extend snapshot_util() to work with extension state
* oldtests: win: fix pathsep in :mkview test
* vim-patch:8.1.0336: mkview test still fails on CI
* vim-patch:8.1.0335: mkview test fails on CI
* vim-patch:8.1.0333: :mkview does not restore cursor properly after "$"
* vim-patch:8.1.0331: insufficient test coverage for :mkview and :loadview
* doc/defaults: document `ttimeoutlen` default (#8943)
* man.vim: guard against reload (#8940)
* lint: clean-up after parent commits
* Remove has_mbytes from lines local to parent commit
* Refactor: remove mb_ptr2len_len, mb_ptr2cells and mb_ptr2cells_len
* shell.c: fix scan-build NPE warning #8932
* Fix dead assignment.
* getchar: fix {read,copy,start}_redo() params
* globals: cmd_silent is bool
* vim-patch:8.1.0022: repeating put from expression register fails
* test: Dump $NVIM_LOG_FILE contents (#8926)
* lint
* ex_cmds2: checkall in dialog_changed() is bool
* vim-patch:8.1.0214 fixup: remove feature-guard
* vim-patch:8.1.0214 (#8927)
* vim-patch:8.0.0983: unnecessary check for NULL pointer
* options: do not use gettext for +printheader (#8928)
* API: nvim_unsubscribe(): Handle unknown events #8745
* vim-patch:8.0.1001: setting 'encoding' makes 'printheader' invalid (#8925)
* tests: introduce screen:expect{...} form
* ext_cmdline: use new highlight representation for cmdline_block
* health.vim: Detect missing init.vim
* vim-patch:8.1.0322: Test_copy_winopt() does not restore 'hidden' (#8918)
* oldtests: comment out test for 'set cpo+=.'
* vim-patch:8.1.0144: the :cd command does not have good test coverage
* win/dist: nvim-qt v0.2.10 (#8901)
* vim-patch:8.1.0327: the "g CTRL-G" command isn't tested much (#8914)
* src/nvim/testdir/Makefile: define NEW_TESTS automatically (#8909)
* CI/Codecov: enable changes status (#8910)
* vim-patch:8.0.1214: accessing freed memory when EXITFREE is set
* runtime/doc: fix broken links found by `make html`
* warn about tests without libintl
* build/doc: generate vimindex.html
* vim-patch:8.0.1468: illegal memory access in del_bytes()
* vim-patch:8.0.0900: :tab options doesn't open a new tab page
* vim-patch:8.0.1404: invalid memory access on exit
* vim-patch:8.0.1228: invalid memory access in GUI test
* vim-patch:8.0.0883: invalid memory access with nonsensical script
* lint: cleanup after parent commits
* Remove has_mbyte from lines near changes in parent commit
* Remove occurences of mb_head_off
-------------------------------------------------------------------
Sat Aug 25 20:15:52 UTC 2018 - mcepl@suse.com
- Put the system-wide config in /etc, and just a symlink to $VIM
-------------------------------------------------------------------
Sat Aug 25 11:15:27 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.1+git.1535098679.c0157e8fe:
* remote/host.vim: specify {nosuf} for globpath() (#8882)
* search: fix types of findsent() variables
* vim-patch:8.1.0083: "is" and "as" have trouble with quoted punctuation
* doc: remove mention of "drop" register (#8893)
* oldtests: reindent Makefile to 8-width tab
* editorconfig: Makefile uses 8-width tab indent
* vim-patch:8.0.1682: auto indenting breaks inserting a block (#8892)
* lint
* vim-patch:8.0.1044: warning for uninitialized variable
* vim-patch:8.0.1043: warning for uninitialized variable
* vim-patch:8.0.1041: bogus characters when indenting during visual-block append
* vim-patch:8.0.0999: indenting raw C++ strings is wrong
* vim-patch:8.0.1151: "vim -c startinsert!" doesn't append (#8886)
* vim-patch:8.0.1242: function argument with only dash is seen as number zero
* vim-patch:8.0.1790: 'winfixwidth' is not always respected by :close
* vim-patch:8.0.1707: when 'wfh' is set ":bel 10new" scrolls window
* vim-patch:8.0.1426: "gf" and <cfile> don't accept ? and & in URL
* vim-patch:8.0.1331: possible crash when window can be zero lines high
* vim-patch:8.1.0303: line2byte() is wrong for last line with 'noeol'
* vim-patch:8.1.0110: file name not displayed with ":file" (#8878)
* vim-patch.sh: Also check for .git/ directory
* lint
* undo: undo_undoes is bool
* undo: did_undo,absolute in u_undo_end() are bool
* undo: update undo_time() function signature
* undo: above,did_undo in undo_time() are bool
* vim-patch:8.0.1441: using ":undo 0" leaves undo in wrong state
* vim-patch.sh: Use git-rev-parse to check repo (#8875)
* search: "include" in current_tagblock() is bool
* vim-patch:8.1.0290: "cit" on an empty HTML tag changes the whole tag
* lint
* vim-patch:8.0.1487: test 14 fails
* vim-patch:8.0.1486: accessing invalid memory with "it"
* vim-patch:8.0.1291: C indent wrong when * immediately follows comment
* vim-patch:8.1.0018: using "gn" may select wrong text when wrapping
* vim-patch:8.0.1148: gN doesn't work on last match with 'wrapscan' off
* vim-patch:8.0.0762: ml_get error with :psearch in buffer without a name
* vim-patch:8.0.1418: no test for expanding backticks
* doc: Remove irrelevant line about "only the first" vimrc is used
* API: Remove path prefix from command name in nvim_get_proc()
* lint
* normal: don't check has_mbyte
* vim-patch:8.0.1091: test for <cexpr> fails without +balloon_eval feature
* vim-patch:8.0.1090: cannot get the text under the cursor like v:beval_text
* vim-patch:8.1.0159: completion for user names does not work for a prefix.
* ex_docmd: forceit,usefilter are bool
* ops: refactor get_spec_reg()
* vim-patch:8.0.1787: cannot insert the whole cursor line
* vim-patch:8.1.0101: no test for getcmdwintype()
* vim-patch:8.0.1816: no test for setcmdpos()
* vim-patch:8.0.1649: no completion for argument list commands
* vim-patch:8.0.1231: expanding file name drops dash
* vim-patch:8.0.0878: no completion for :mapclear
* vim-patch:8.0.1509: test for failing drag-n-drop command no longer fails
* vim-patch:8.0.1508: the :drop command is not always available
* vim-patch:8.1.0186: test for getwininfo() fails in GUI
* vim-patch:8.1.0184: not easy to figure out the window layout
* vim-patch:8.0.1364: there is no easy way to get the window position
* API: Use `ps -o comm` in nvim_get_proc()
-------------------------------------------------------------------
Sat Aug 18 14:53:28 UTC 2018 - mcepl@suse.com
- Actually, the correct location of sysinit.vim is /usr/share/nvim.
-------------------------------------------------------------------
Sat Aug 18 12:49:54 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.1+git.1534505627.c7db42faa:
* cmdline: always use save_cmdline before command_line_enter
-------------------------------------------------------------------
Sat Aug 18 12:34:42 UTC 2018 - opensuse-packaging@opensuse.org
- Correct name for the system-wide initialization is sysinit.vim,
not just init.vim (boo#1098800)
-------------------------------------------------------------------
Thu Aug 16 16:35:08 UTC 2018 - mcepl@suse.com
- Use %cmake macro
-------------------------------------------------------------------
Thu Aug 16 15:40:23 UTC 2018 - opensuse-packaging@opensuse.org
- Installation of the systemwide configuration file (boo#1098800)
- Update to version 0.3.1+git.1534330940.b5cfac089:
* lint
* vim-patch:8.0.1633: a TextChanged autocmd triggers when it is defined
* vim-patch:8.0.1413: accessing freed memory in :cbuffer
* oldtests: finish port of 8.0.1224
* vim-patch:8.0.1409: buffer overflow in :tags command
* vim-patch:8.0.1488: emacs tags no longer work
* vim-patch:8.0.1218: writing to freed memory in autocmd
* vim-patch:8.0.1209: still too many old style tests
* TUI: use BCE again more often, as it provides smoother resizes and scrolling
* tui: reenable cursor movement optimizations (leftover from #8221)
* tui: hack for invalid first line with non-bce resize
* tui: use bce properly
* lint: clean up after parent commit
* oldtests: win: a directory is not executable
* vim-patch:8.1.0262: not enough testing for getftype()
* vim-patch:8.0.1630: trimming white space is not that easy
* vim-patch:8.1.0161: buffer not updated with 'autoread' set if file was deleted
* Remove occurrences of 'has_mbyte' near lines changes by parent commit
* Remove all occurrences of mb_off2cells
* cursor_shape: use attribute ids instead of syntax ids
* highlight: HlAttrs is a value type; treat it like such
* lint
* vim-patch:8.0.1397: pattern with \& following nothing gives an error
* vim-patch:8.0.1257: no test for fix of undefined behavior
* vim-patch:8.0.1243: no test for what 8.0.1227 fixes
* vim-patch:8.0.1227: undefined left shift in readfile()
* deps: get gperf-3.1.tar.gz from our mirror
* CI/travis: fix restore from cache
* eval: match in find_some_match() is bool
* lint
* regexp: drop has_mbyte check in regmatch()
* vim-patch:8.0.1361: some users don't want to diff with hidden buffers
* diff: drop enc_utf8 check in diff_equal_char()
* vim-patch:8.0.1046: code duplication in diff mode
* vim-patch:8.0.1037: "icase" of 'diffopt' is not used for highlighting
* lint
* vim-patch:8.1.0099: exclamation mark in error message not needed
* vim-patch:8.1.0097: superfluous space before exclamation mark
* vim-patch:8.1.0090: "..." used inconsistently in a message
* vim-patch:8.1.0078: "..." used inconsistently in messages
* vim-patch:8.0.1517: invalid memory acces with pattern using look-behind match
* vim-patch:8.0.1470: integer overflow when using regexp pattern
* vim-patch:8.0.1254: undefined left shift in gethexchrs()
* vim-patch:8.0.0828: Coverity: may dereference NULL pointer
* refactor: Replace vim_strrchr() with strrchar() (#8718)
* terminfo: add header guard, stdint.h for int8_t (#8848)
* tutor: don't set statusline (#8844)
* lint
* vim-patch:8.0.1490: number of spell regions is spread out through the code
* terminfo: update built-in terminfo entries
* terminfo: add scripts/update_terminfo.sh
* vim-patch.sh: Fix replacement which converts #1234 to vim/vim#1234
* oldtests: Test_undofile() passes
* Fix lint
* vim-patch:8.1.0256: using setline() in TextChangedI splits undo
* vim-patch:8.1.0245: calling setline() in TextChangedI autocmd breaks undo
* vim-patch:8.1.0057: popup menu displayed wrong when using autocmd
* vim-patch:8.1.0025: no test for the undofile() function
* vim-patch:8.0.1433: illegal memory access after undo
* memline: fnamecmp_ino() returns bool
* vim-patch:8.0.1819: swap file warning for file with non-existing directory
* vim-patch:8.0.1290: seq_cur of undotree() wrong after undo
* vim-patch:8.1.0024: test % command (#8834)
* vim-patch:8.1.0257: no test for pathshorten()
* vim-patch:8.1.0204: inputlist() is not tested
* vim-patch:8.1.0008: no test for strwidth()
* vim-patch:8.0.1421: accessing invalid memory with overlong byte sequence
* vim-patch:8.0.1410: hang when using count() with an empty string
* vim-patch:8.0.1105: match() and matchend() are not tested
* vim-patch:8.0.1004: matchstrpos() without a match returns too many items
* vim-patch.sh: Pass directory name to find (#8830)
* vim-patch:8.1.0241: effect of ":tabmove N" is not clear
* vim-patch:8.1.0009: tabpages insufficiently tested
* ruby: detect rbenv shims for other versions (#8733)
* defaults: win: 'shellpipe' for cmd.exe (#8827)
* oldtests: win: set shellpipe for cmd.exe
* misc: fixpos in del_char() is bool
* edit: end_insert in check_auto_format() is bool
* edit: did_add_space is bool
* memline: copy in ml_replace() is bool
* ops: is_del in block_prep() is bool
* window: no_display in restore_win() is bool
* ops: add const to shift_block() variables
* tests: win: fix pathsep of :compiler paths
* vim-patch:8.1.0005: test for :compiler command fails on MS-Windows
* vim-patch:8.1.0004: test for :compiler command sometimes fails
* vim-patch:8.1.0003: the :compiler command is not tested
* eval: add const to f_gettabvar() variables
* edit: temp in ins_del() is const int
* vim-patch:8.1.0007: no test for "o" and "O" in Visual block mode
* vim-patch:8.0.1811: no test for winrestcmd()
* vim-patch:8.0.1705: when making a vertical split the mode message isn't updated
* vim-patch:8.0.1446: acessing freed memory after window command in auto command
* vim-patch:8.0.1579: virtual replace test fails in GUI
* vim-patch:8.0.1577: virtual replace test fails on MS-Windows
* vim-patch:8.0.1575: crash when using virtual replace
* vim-patch:8.0.0879: crash when shifting with huge number
* vim-patch:8.0.1601: highlight test fails on Win32
* vim-patch:8.0.1600: crash when setting t_Co to zero when 'termguicolors' is set
* vim-patch:8.0.1169: highlignting one char too many with 'list' and 'cul'
* vim-patch:8.0.1168: wrong highlighting with combination of match and 'cursorline'
* vim-patch:8.0.1216: tabline is not always updated for :file command
* vim-patch:8.0.1160: getting tab-local variable fails after closing window
* vim-patch:8.0.0890: still many old style tests
* style: fixing minor issues noted in code review.
* Remove some occrrences of enc_utf8 and has_mbyte
* lint: clean-up after parent commit
* Remove all occurences of the mb_ptr2char macro
* Fix crash in lang_init() on macOS if lang_region = NULL
* vim-patch:8.0.0735: no indication that the quickfix window/buffer changed
* vim-patch:8.0.0687: minor issues related to quickfix
-------------------------------------------------------------------
Mon Aug 06 19:16:48 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.1+git.1533575802.1593ee7cf:
* lint
* globals: did_ai is bool
* globals: did_si is bool
* globals: can_si is bool
* globals: can_si_back is bool
* edit: haveto_redraw (local variable) is bool
* edit: can_cindent is bool
* edit: fix variables in ins_mousescroll()
* globals: typebuf_was_filled is bool
* vim-patch:8.1.0240: g:actual_curbuf set in wrong scope (#8818)
* vim-patch:8.0.1507: timer test is a bit flaky
* vim-patch:8.0.0948: crash if timer closes window while dragging status line
* vim-patch:8.0.0722: screen is messed by timer up at inputlist() prompt
* vim-patch:8.0.0671: hang when typing CTRL-C in confirm() in timer
* eval, ex_getln: Fix incompatible pointer types (#8792)
* syntax.h: fix include #8742
* misc: refactor plines_win{,_nofill}()
* fold: add const to foldSplit() variables
* fold: add const to foldUpdateIEMSRecurse() vars
* fold: add const to foldUpdateIEMS() variables
* fold: add const to checkSmall() variables
* fold: declare and init vars in deleteFoldEntry()
* fold: add const to foldMoveTo() variables
* fold: add const to deleteFold() variables
* fold: add const to hasFoldingWin() variables
* ex_cmds: add const to helptags_one() variables
* ex_cmds: add const to fix_help_buffer() variables
* hardcopy: refactor mch_print_start_line()
* hardcopy: bold,italic,underline are TriState
* fold: use_level,maybe_small are bool
* globals: virtual_op is TriState
* fold: recursive in deleteFoldEntry() is bool
* fold: fold_changed is bool
* fold: finish in foldUpdateIEMSRecurse() is bool
* screen: screen_cleared is TriState
* fold: lineFolded() is bool
* fold: check_closed() returns bool
* search: refactor variables in findmatchlimit()
* search: start_in_quotes in findmatchlimit is TriState
* edit: dont_sync_undo is TriState
* ex_cmds: refactor utf8 variables to TriState
* menu: enable in ex_menu() is TriState
* fold: fold_T.fd_small is TriState
* diff: refactor diff_a_works to use TriState
* clint: detect MAYBE and recommend TriState
* syntax: syn_pattern.sp_syncing is bool
* syntax: add const to get_syntax_attr() params
* syntax: add const to syn_finish_line() params,vars
* syntax: did_header is bool
* syntax: disptick_T is uint16_t
* syntax: scl_id is int
* vim-patch:8.0.1088: occasional memory use after free
* vim-patch:8.0.1078: using freed memory with ":hi Normal"
* vim-patch:8.0.1072: :highlight command causes a redraw even when nothing changed
* vim-patch:8.0.0831: with 8 colors the bold attribute is not set properly
* vim-patch:8.0.0791: terminal colors depend on the system
* syntax: refactor get_id_list()
* syntax: refactor syn_combine_list()
* syntax: syn_cluster_T.scl_list is int16_t*
* syntax: refactor syn_current_attr()
* syntax: use const on check_keyword_id() variables
* syntax: syn_state.sst_next_list is int16_t*
* syntax: current_next_list is int16_t*
* syntax: update types of stateitem_T members
* syntax: use const on syn_list_keywords() variables
* syntax: update types for keyentry_T,sp_syn
* syntax: use const on copy_id_list() params,vars
* syntax: use const on add_keyword() params,vars
* syntax: update types of syn_opt_arg_T members
* syntax: use const on put_id_list() variables
* vim-patch:8.0.1541: synpat_T is taking too much memory
* system(): handle profiling and 'verbose' #8730
* checkhealth: always report stderr with errors (#8783)
* checkhealth: do not use exepath with host_prog (#8784)
* log.c: Fix possible truncation in buffer (#8791)
* lint
* screen: add const and reindent update_debug_signs()
* vim-patch:8.0.0837: signs can be drawn on top of console messages
* screen.c: add update_window_hl to special redrawing entrypoints
* tui: clip invalid regions on resize (#8779), fixes #8774
* log.c: format: padding
* DOC: regenerate api docs
* DOC: add support for intro sections in api docs
* functests: tests related to operations on unloaded buffers #7688
* API: update docs WRT behaviours/methods for unloaded buffers #7688
* API: add nvim_buf_is_loaded() #7688
* API: buf_get_lines, buf_line_count handle unloaded buffers #7688
* cmake: bump API version
* vim-patch:8.0.1017: test for MS-Windows $HOME always passes
* vim-patch:8.0.1012: MS-Windows: problem with $HOME when is was set internally
* vim-patch:8.0.0810: MS-Windows: tests still hang
* vim-patch:8.0.0806: tests may try to create XfakeHOME twice
* vim-patch:8.0.0805: GUI test fails with gnome2
* log.c: ISO 8601 date/time
* log.c: include milliseconds
* log.c: message format
* rename: os_get_localtime => os_localtime
* ui: fix glitches where scrolling region affects clearing of screen
* screen.c: fix redrawing tabline when messages overflow screen
* tests: add test for switching tabpage right after scroll
* test: assert scroll region state for clear
* tests: test for redrawing tabline when msgsep marker goes outside screen
* file_search: free stackp if vim_findfile() failed
* vim-patch:8.1.0111: .po files do not use recommended names
* vim-patch:8.0.1839: script to check .po file doesn't check for plural header
* vim-patch:8.0.1778: script to check translations does not always work
* vim-patch:8.0.0835: translations check with msgfmt does not work
* vim-patch:8.0.0830: translating messages is not ideal
* vim-patch:8.0.0794: checking translations fails with multiple NL
* vim-patch:8.0.0734: the script to check translations can be improved
* vim-patch:8.0.0726: translations cleanup script is too conservative
* vim-patch:8.0.1622: possible NULL pointer dereference
* vim-patch:8.0.1512: warning for possibly using NULL pointer
* vim-patch:8.0.1502: in out-of-memory situation character is not restored
* build: Enable LTO (Link Time Optimization) #8654
* doc: README: "Transitioning from Vim" note (#8763)
* vim-patch:8.0.1765: CTRL-G j in Insert mode is incorrect when 'virtualedit' set (#8757)
* vim-patch:8.0.1398: :packadd does not load packages from the "start" directory (#8762)
* Make "v:errmsg", "v:shell_error" and "v:this_session" distinct
* vim-patch:8.0.0493: crash with cd command with very long argument
* man.vim: improve manSentence regex (#8764)
* ui: add tests for hlstate extension
* ui: docs for ext_newgrid and ext_hlstate
* ui: use line-based rather than char-based updates in screen.c
* ui: add TODO for non-working terminal linewrap
* highlight: refactor to use stateful representation
* highlight: extract low-level highlight logic from syntax, ui
* version bump
* hardcopy: refactor mch_print_text_out()
* vim-patch:8.1.0056: crash when using :hardcopy with illegal byte
* vim-patch:8.0.1503: access memory beyond end of string
* startup: fix ":if 0|syntax on|endif" bug (#8731)
* NVIM v0.3.1
* gen_api_vimdoc.py: add whitespace before "~"
* doc
* vim-patch:8.0.1799: no test for :registers command
* vim-patch:8.0.0727: message about what register to yank into is not translated
* vim-patch:8.0.0724: the message for yanking doesn't indicate the register
-------------------------------------------------------------------
Wed Jul 18 05:07:58 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.0+git.1531751184.cd6e7e8cf:
* dispatch.c: changed api_set_error_call
* channel.c: Prevent channel_destroy_early() from freeing uninitialized rpc stuff
* Check all child processes for exit in SIGCHLD handler
* channel.c: refactor spaghetti code
* Only waitpid() for processes that we care about
* vim-patch:8.0.0630: it is not easy to work on lines without a match (#8734)
* keymap: add commented events to match 8.0.0697
* tests: <SNR> is represented as 'R' (ASCII)
* terminal: handle &confirm and :confirm on unloading (#8726)
* screen: truncate showmode messages
* vim-patch:8.0.0{474,475,492,633,1251} (#8725)
* man.vim: C highlighting for EXAMPLES section #8709
* tests/screen.lua: treat "resize" like any other event
* test/includes: Use ${gen_cdefs} when pre-processing headers
* test: Rename includes/pre/uv-errno.h to includes/pre/uv.h
* vim-patch:8.0.0697: recorded key sequences may become invalid
* vim-patch.sh: Unwrap commit messages when reviewing PRs
* vim-patch:8.0.0522: Win32: clipboard=unnamed in :global (#8717)
* transstr_buf: fix length comparison #8681
* test: build_stl_str_hl (#8703)
* vim-patch:8.0.1464: add slash when completing directory #8684
* Update unicode files
* [WIP/RFC] Fix standout mode
* vim-patch:8.0.1387: wordcount test is old style
* vim-patch:8.0.1022: test 80 is old style
* vim-patch:8.0.1253: still too many old style tests
* vim-patch:8.0.1140: still old style tests
-------------------------------------------------------------------
Mon Jul 09 20:21:15 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.0+git.1531158921.44a284d71:
* vim-patch.sh: review_commit: Fix regex for vim version
* vim-patch.sh: Use single quotes to avoid doubling backslashes
* man.vim: fix for mandoc (#8698)
* TUI: urxvt: also send xterm focus-reporting seqs #8699
* clint: use stdout for normal/expected output (#8700)
* tests: endfunc allows uncommented bar
* vim-patch: finish port of 8.0.0{654,663,667}
* oldtests: fix func Test_echo_and_string()
* vim-patch:8.0.0663: unexpected error with 'verbose' (#8692)
-------------------------------------------------------------------
Thu Jul 05 21:26:04 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.0+git.1530725036.2bfabd5bf:
* provider/node: npm --loglevel silent (#8682)
* vim-patch:8.0.0686: extra redraw when using CTRL-L in second window
* vim-patch:8.0.0640: mismatch between help and actual message
-------------------------------------------------------------------
Tue Jul 03 19:48:34 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.0+git.1530567148.bd51a0cd0:
* coverity/166184: Null pointer dereference (FP)
* test: nvim_buf_attach: reduce delay
* test: nvim_buf_attach response after initial delay
* test: buffer_updates: 10s timeout
* coverity/108274: tty-test.c: Insecure data handling (#8666)
* test: port kword_test to Lua for utf_char2bytes()
* vim-patch:8.0.0252: not properly recognizing word characters between 128 and 255
* API: emit nvim_buf_lines_event from :terminal #8616
* vim-patch:8.0.0593: DRY: setting list/dict return value (#8639)
* gen_api_vimdoc: Make executable and change #! to python3
* ui: don't crash when 'writedelay' is set and redrawing inside an event handler
* highlight: high-priority CursorLine if fg is set. #8578
* doc (#8652)
* oldtest: Disable tests that :py(3)do stop executing when buffer changes
* vim-patch:8.0.0688: cannot resize the window in a FileType autocommand
* vim-patch:8.0.0677: setting 'filetype' may switch buffers
-------------------------------------------------------------------
Tue Jun 26 12:50:38 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.0+git.1529996054.da6874a7b:
* vim-patch:8.0.0707: freeing wrong memory with certain autocommands
* vim-patch:8.0.0706: crash when cancelling the cmdline window in Ex mode
* vim-patch:8.0.0704: problems with autocommands when opening help
* Improved version of #8613
-------------------------------------------------------------------
Mon Jun 25 09:31:41 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.0+git.1529885695.1cbc83018:
* API: nvim_win_set_cursor: set curswant #8613
* vim-patch:8.1.0107: getting buffer option clears message (#8637)
* test: update writefile test for invalid list items
* l10n: Update Ukrainian translation (#8622)
* vim-patch:8.0.0642: writefile() continues after detecting an error
* vim-patch:8.0.0548: saving the redo buffer only works one time (#8629)
* vim-patch:8.0.0535: leak when exiting user function (#8574)
* vim-patch:8.0.0{538,539} (#8615)
* win/deps: Fix copy to subdir (#8636)
* vim-patch:8.0.0627: "gn" selects only one character with 'nowrapscan' (#8632)
* checkhealth: Python: fix VIRTUAL_ENV check (#8628)
* vim-patch:8.0.0544: cppcheck warnings (#8627)
-------------------------------------------------------------------
Fri Jun 22 13:43:26 UTC 2018 - mcepl@suse.com
- Don't move configuration file, but install it correctly in the first
place.
- Add SUSE-specific template for *.spec files
-------------------------------------------------------------------
Fri Jun 22 13:27:34 UTC 2018 - mcepl@suse.com
- Move the systemwide initial configuration file to /etc/xdg/nvim
-------------------------------------------------------------------
Fri Jun 22 09:23:20 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.3.0+git.1529657394.7f7802e64:
* main: fix FALLTHROUGH hints (#8623)
* defaults: shortmess+=F (#8619)
* *: Replace b_changedtick with new always-inline functions
* buffer: fix copying setl options for buffer currently displayed in another window
* vim-patch:8.0.0648: possible use of NULL pointer
* vim-patch:8.0.0621: :stag does not respect 'switchbuf'
* vim-patch:8.0.0468: g< after aborting an Ex command (#7941)
* vim-patch:8.0.{0632,1536} (#8609)
* vim-patch:8.0.0616: not always setting 'background' correctly after :hi Normal (#8606)
* vim-patch:8.0.0{469,581,583} (#8601)
* vim-patch:8.0.0669: CTRL-N at start of the buffer does not work correctly (#8600)
* vim-patch:8.0.0636: when reading the undo file fails may use uninitialized data (#8599)
* vim-patch:8.0.0551: the typeahead buffer is reallocated too often (#8598)
* vim-patch:8.0.0568: 1gd may hang
* lint
* vim-patch:8.0.0546: swap file exists briefly when opening the command window (#8588)
* vim-patch:8.0.0549: no test for the 8g8 command
* vim-patch:8.0.0617: hardcopy test hangs on MS-Windows
* vim-patch:8.0.0615: using % with :hardcopy wrongly escapes spaces
* vim-patch:8.0.0537: illegal memory access with :z and large count (#8592)
* vim-patch: Replace shell variables in printf with formatted args
* vim-patch:8.0.0455: the mode test may hang (#8577)
* vim-patch:8.0.0542: getpos() can return a negative line number (#8580)
* vim-patch:8.0.0598: building with gcc 7.1 yields new warnings (#8585)
* startup: delete empty stdin buffer if other files were opened
* use wchar_t instead of WCHAR #6998
* startup: go to buffer 2 if stdin is empty
* vim-patch:8.0.0547: extra line break in verbosefile
* vim-patch:8.0.0467: using g< after :for does not show the right output
* cmake: Prefer add_definitions() for setting preprocessor defines
* cmake: Comply with new CMP0054 policy
* Raise minimum CMake version to 2.8.12 and remove compat code
* cmake: Consolidate enabling of "undefined symbol" errors
* cmake: Explicitly declare C as the project language
* cmake: Check for GNU compiler, not Linux, to set -D_GNU_SOURCE
* cmake: Organize targets into folders
* startup: fix -E/-Es without `-u NONE`
* Ex mode: use getexline() instead of getexmodeline()
* syntax: refactor syn_finish_line to return bool
* vim-patch:8.0.0481: unnecessary if statement
* build/win: Add workaround for Windows command length limit
* Revert "makedeps.bat"
* deps: Build bundled dependencies automatically for IDEs
-------------------------------------------------------------------
Sun Jun 17 17:30:08 UTC 2018 - mcepl@suse.com
- BuildRequires jemalloc-devel
-------------------------------------------------------------------
Sun Jun 17 17:13:42 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.2.2+git.1529233555.3cc350696:
* checkhealth: node.js: also search yarn #8528
* vim-patch:8.0.0609: some people still don't know how to quit (#8571)
* vim-patch:8.0.0625: shellescape() always escapes a newline (#8573)
* vim-patch:8.0.0604: gF test fails still on MS-Windows
* vim-patch:8.0.0603: gF test fails on MS-Windows
* vim-patch:8.0.0602: when gF fails to edit the file the cursor still moves
* fix lint
* vim-patch:8.0.0545: edit test may fail on some systems
* vim-patch:8.0.0543: test_edit causes older xfce4-terminal to close
* vim-patch:8.0.0532: test with long directory name fails on Mac
* vim-patch:8.0.0531: test with long directory name fails on non-unix systems
* vim-patch:8.0.0530: buffer overflow when 'columns' is very big
* vim-patch:8.0.0577: warning for uninitialized variable
* vim-patch:8.0.0575: using freed memory when resetting 'indentexpr'
* build/test: skip empty TEST_TAG, TEST_FILTER
* gen_events.lua: define NUM_EVENTS as an enum value
* get_maphash: fix off-by-one
* fillchars: make checks more strict and improve tests
* functionaltest: Use octal escapes for printf
* Add eob option to fillchars
* lint
* Fix implicit conversion warning (#8536)
* options: remove 'maxcombine` option (always use 6)
* screen: use UTF-8 representation
* vim-patch:8.0.0596: crash when complete() called after complete_add()
* test/ui: doublewidth rendering. multibyte and cmdwin chars in folded lines (#8534)
* charset: include option_defs.h for breakat_flags
* doc
* vim-patch:8.0.0451: some macros are in lower case
* version bump
* NVIM v0.3.0
* doc: API
* doc/man: mention $NVIM_LOG_FILE
* doc: job/channel, misc #7783
* checkhealth: fix nodejs provider advice (#8522)
* test: fix startup_spec
* deps: bump lua client
* vim-patch:8.0.0520: using a function pointer while the function is known (#8513)
* vim-patch:8.0.0466: still macros that should be all-caps (#8510)
* build/msvc: Add support for building gettext tools with MSVC
* build/msvc: Add libiconv to bundled dependencies
* refactor: buf_collect_lines (#8509)
* vim-patch:8.0.0541: compiler warning on MS-Windows
* vim-patch:8.0.0533: abbreviation doesn't work after backspacing newline
* expand_env_esc: fix invalid memory access (#8508)
* vim-patch:8.0.0525: completion for user command argument not tested (#8506)
* vim-patch:8.0.0452: some macros are in lower case (#8505)
* doc: API: api-buffer-updates
* vim-patch:8.0.0355: using uninitialized memory when 'isfname' is empty (#8493)
* vim-patch:8.0.0586: no test for mapping timing out (#8501)
* vim-patch:8.0.0560: :windo allows for ! but it's not supported (#8500)
* lint
* terminal: flush vterm output buffer on pty output #8486
* vim-patch:8.0.0523: dv} deletes part of a multi-byte character.
* vim-patch:8.0.0256: missing changes to one file breaks test
* API: validation: mention invalid method name (#8489)
* vim-patch:8.0.0265: ml_get error when :pydo deletes lines (#8492)
* vim-patch:8.0.0254: error message of assert functions (#8488)
* vim-patch:8.0.0255: setpos() does not use the buffer argument for all marks
* ex_getln.c: Fix PVS/V519: variable assigned twice
* win/build: avoid "C4142: benign redefinition of type"
* win: enable DYNAMIC_ICONV
* makedeps.bat
* win/build: download iconv, gettext tools
* cmake/FindLibIntl.cmake: handle passive case explicitly
* build/CMake: find_package(… REQUIRED)
* vim-patch:8.0.0675: 'colorcolumn' has a higher priority than 'hlsearch' (#8483)
* fixup: exclude node_modules/ for crash detection
* vim-patch:8.0.0851: 'smartindent' is used even when 'indentexpr' is set (#8481)
* test: give more time for nodejs
* lint
* vim-patch:8.0.0623: error for invalid regexp is not very informative
* vim-patch:8.0.0529: line in test commented out
* cleanup, test interactive -E
* win/startup: remove --literal
* startup: allow explicit "-" file arg with --headless
* startup: fix -es/-Es so they are actually silent
* startup: silent-mode is not `full_screen`
* lint
* startup: stdin-text with -E, -Es (improved Ex-mode)
* startup: stdin-text with file args
* startup: stdin as text instead of commands
* main.c: remove check_tty(), delayed warning
* lint
* doc/man: brevity, clarity
* vim-patches: 8.0.0399 8.0.0401 (#8475)
* vim-patch:8.0.1237: ":set scroll&" often gives an error (#8473)
* version.c: update [ci skip] (#8413)
* deps: Fix libvterm and libtermkey escape sequences for MSVC
* deps: Ignore whitespace when applying libuv patch
* deps: Upgrade LuaRocks and remove patch
* build/MSVC: TUI: Fix uninitialized variable
* TUI: skip SIGWINCH during teardown #8470
* oldtests: comment out highlight group assertions
* oldtests: comment out v:none assertions
* vim-patch:8.0.1311: no test for strpart()
* vim-patch:8.0.0435: some functions are not tested
* vim-patch:8.0.0261: not enough test coverage for eval functions
* tui: handle termguicolors rgb value in bridge for now
* vim-patch:8.0.0562: not enough test coverage for syntax commands
* oldtests: add conceal check for patch 8.0.0562
* ex_getln: remove msg_scrolled cargo-cult magic, fixes #8251
* ex_getln: don't redraw statusline on top of scrolled messages
* vim-patch:8.0.0558: :ownsyntax is not tested
* wildmenu: close before redrawing statusline (#8453)
* vim-patch:8.0.0519: character classes not well tested (#8460)
* nvim_list_uis: include channel id
* vim-patch:8.0.0516 (#8458)
* vim-patch:8.0.1232: MS-Windows users are confused about default mappings
* vim-patch:8.0.0321: errors when trying to use scripts in tiny version
* vim-patch:8.0.0515: ml_get errors in silent Ex mode (#8452)
* vim-patch:8.0.0511: message for skipping client-server tests is unclear
* vim-patch:8.0.0507: client-server tests fail when $DISPLAY is not set
* API: Accept empty lists as dictionaries
* Add empty options dict to buf_attach
* Rename some more, fixe borked renaming
* Send changedtick as first event if buffer contents weren't requested
* Unify updates_start and updates to lines_event
* Use autogenerated declarations
* Lint
* Update test
* Some renamings and doc changes
* Try fixing that test on travis
* Increase sendkeys timeout
* Enable -Wconversion
* The grand renaming
* Doc
* Fix memory leak
* Fix tests on windows
* Bump up buffer capacity to 2GB
* Make LiveUpdate return lastline instead of numreplaced
* Lint
* Make separate functions to start/stop live updates
* Adjust FUNC_API_SINCE for nvim_buf_live_updates
* Add argument to not send a buffers content when updates are enabled
* Update to latest master
* Tests for buffer updates
* API: Document buffer updates
* API: Implement buffer updates
-------------------------------------------------------------------
Mon May 28 21:02:32 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.2.2+git.1527442697.f711b6351:
* Change to use bundled libuv to build luv
* vim-patch:8.0.0505: failed window split for :stag not handled (#8439)
* vim-patch:8.0.0496: insufficient testing for folding (#8438)
* fixup: always delete Xfile, fix exit code check
* win: test: close shada file before os.remove
* win: test: delete sautest/
* win: test: don't test symlink if not admin user
* win: test: disable non-admin failing tests
* vim-patch:8.0.0454: compiler warnings for "always true" comparison (#8431)
* vim-patch:8.0.0503: endless loop in updating folds with 32 bit ints (#8433)
* Change to use RUNTIME target for DLL installation
* Change to not use library prefix on MSVC
* Change conditions to more generally
* Remove unnecessary copy of header
* Change to always use cmake to build libuv on Windows
* Change to use cmake to build libuv
* Change to enable build by Ninja on Windows
-------------------------------------------------------------------
Wed May 23 19:02:26 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.2.2+git.1527100467.418abfc9d:
* api: list information about all channels/jobs.
* doc: remove mentions of vimrc_example
* test/old: fix test filename
* win/build: Fix install (#8420)
* deps: update to msgpack 3.0.0
* socket.c: Ignore PVS/V547: False positive
* getchar.c: Fix PVS/V522: Dereference of null pointer mp_match
* strings.c: Fix PVS/V781: value of 'l + 1' is checked after it was used
* win/package: move gui shim to its runtime folder (#8418)
* vim-patch:8.0.0500: quotestar test is still a bit flaky
* vim-patch:8.0.0495: quotestar test uses timer instead of timeout
* vim-patch:8.0.0491: quotestar test fails when features are missing
* vim-patch:8.0.0489: clipboard and "* register is not tested
* version.c: update [ci skip] (#8118)
* vim-patch:8.0.0559: setting ttytype to xxx does not always fail
* vim-patch:8.0.0342: double free with EXITFREE and setting 'ttytype'
* vim-patch:8.0.0304: assign test fails in the GUI
* test/old: remove `abort` from test declaration
* vim-patch:8.0.0497: arabic support is not fully tested (#8404)
* win: set TERMINFO_DIRS at build-time (#8408)
* terminal: tickle statusline on entering #8323
* test: inccommand_spec: retry unreliable test (#8311)
* cleanup
* main.c: remove useless call
* do not pass NULL to os_getenv
* channel: avoid references to non-rooted vimL list with output
* vim-patch:8.0.1494: no autocmd triggered in Insert mode with visible popup menu
- don't use %make_build macro ... it is not supported on Leap 42.3
- we need more recent version of libuv1 for Leap 42.3
- add BR for filesystem package, so we don't have to own standard dirs.
-------------------------------------------------------------------
Wed May 23 18:53:50 UTC 2018 - mcepl@suse.com
- Add dependency on lua51-bit32 for Leap 42.3
-------------------------------------------------------------------
Thu May 17 07:34:13 UTC 2018 - mcepl@suse.com
- Remove superfluous macros from SPEC file
-------------------------------------------------------------------
Thu May 17 07:27:00 UTC 2018 - opensuse-packaging@opensuse.org
- Update to version 0.2.2+git.1526541294.e121b1dbe:
* mf_open(): never fails (except for OOM)
* coverity/13702: open_spellbuf: handle failed ml_open()
* coverity/13713: do_pending_operator: handle failed u_save_cursor()
* coverity/13709: spell_add_word: handle failed fseek()
* coverity/13700: ignore failed win_split()
* coverity/13969: handle u_save() failure
* clint
* Update documentation
* 'keymap' now uses :lmap instead of :lnoremap
* Split :lnoremap test into done and pending
* :lnoremap mappings should not be remapped when replaying a recording
* Ensure :lmap mappings take preference
* Record :lmap transformed keys in gotchars()
* Account for :lmap in macros
* Add some basic tests for macros
-------------------------------------------------------------------
Thu May 17 07:21:44 UTC 2018 - mcepl@suse.com
- Leap has lua51-LPeg instead of lua51-lpeg
-------------------------------------------------------------------
Wed May 16 14:37:25 UTC 2018 - mcepl@suse.com
- Add _service file
- Update to version 0.2.2+git20180515.de7a0bdc3:
* test: nodejs_spec: fix test after upstream API change
* timer: make sure to free callback after the last timer due callback
* API: nvim_get_commands(): return Dictionary
* API: nvim_get_commands(): builtin is irrelevant for buffer-local
* API: nvim_get_commands(): more attributes
* API: nvim_get_commands(): always return keys
* API: nvim_get_commands()
* lint
* api: Make nvim_set_option() update `:verbose set ...`
-------------------------------------------------------------------
Mon Apr 2 22:12:18 UTC 2018 - mcepl@cepl.eu
- The first build of neovim which hopefully follows OpenSUSE standards.