neovim-master/neovim.changes

10510 lines
569 KiB
Plaintext
Raw Normal View History

2023-01-25 22:10:21 +01:00
-------------------------------------------------------------------
Wed Jan 25 21:09:40 UTC 2023 - Matej Cepl <mcepl@suse.com>
- We don't need no libnsl.
2022-11-07 13:47:42 +01:00
-------------------------------------------------------------------
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
2022-09-14 12:09:19 +02:00
-------------------------------------------------------------------
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
2022-09-14 10:19:13 +02:00
-------------------------------------------------------------------
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.