aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* lua: expose full interface of vim.inspect and add testBjörn Linse2019-01-14
| | | | | | Implement lazy loading for vim.submodule, this would be over-engineering for inspect only, but we expect to use this solution also for more and larger modules.
* Merge #9463 'Lua stdlib'Justin M. Keyes2019-01-14
|\
| * lua/stdlib: Load runtime modules on-demandJustin M. Keyes2019-01-14
| | | | | | | | | | | | | | | | | | | | Instead of eager-loading during plugin/* sourcing, define runtime modules such as `vim.inspect` as lazy builtins. Otherwise non-builtin Lua modules such as `vim.inspect` would not be available during startup (init.vim, `-c`, `--cmd`, …). ref #6580 ref #8677
| * lua/stdlib: vim.inspect, string functionsKillTheMule2019-01-14
|/ | | | | ref #6580 ref #8677
* Merge #9395 from pqzx/api-set-vvarJustin M. Keyes2019-01-14
|\
| * test/API: nvim_set_vvar() #9395Justin M. Keyes2019-01-14
| |
| * API: nvim_set_vvar(): set v: variables #9395jin cong2019-01-14
| | | | | | | | closes #9349
| * dict_set_var: check value before checking its containerJustin M. Keyes2019-01-14
| | | | | | | | | | | | | | - When setting a fixed/locked/readonly var, it is more relevant to report on the key, not its container dict. If its container dict (v:) is readonly, that does not mean the key itself is readonly. - Allow modifying a "fixed" var. "fixed" only prevents deletion.
* | pvscheck.sh: Fix download URL #9500Justin M. Keyes2019-01-14
|/ | | | | - old URL redirects to https://www.viva64.com/en/pvs-studio-download/ - page now contains tgz files for macOS and Linux; the pattern must match only the Linux URL
* Merge #9471 from justinmk/pvs-warningsJustin M. Keyes2019-01-13
|\
| * clang/"null pointer dereference": close_bufferJustin M. Keyes2019-01-13
| | | | | | | | False positive: win_valid_any_tab() already checks `win != NULL`.
| * clang/"Dead assignment": screen.cJustin M. Keyes2019-01-13
| | | | | | | | | | Vim 8.1 source has equivalent structure (this isn't a case of accidental regression), but it depends on FEAT_MBYTE.
| * clang/"Dead assignment"Justin M. Keyes2019-01-13
| |
| * clang/"null passed to nonnull arg": shada.cJustin M. Keyes2019-01-13
| |
| * clang/"null passed to nonnull arg": ex_historyJustin M. Keyes2019-01-13
| |
| * clang/"null passed to nonnull arg": cs_manage_matchesJustin M. Keyes2019-01-13
| |
| * clang/"null passed to nonnull arg": expand_wildcardsJustin M. Keyes2019-01-13
| |
| * clang/"Assigned garbage": parse_shape_optJustin M. Keyes2019-01-13
| | | | | | | | | | False positive, see b6c1fae6a94d. Clang ignores the assert introduced in that commit?
| * PVS/V560: expression is always trueJustin M. Keyes2019-01-13
|/
* release.shJustin M. Keyes2019-01-13
|
* Merge 'upstream/release-0.3'Justin M. Keyes2019-01-13
|\
| * version bumpJustin M. Keyes2019-01-13
| |
| * NVIM v0.3.4v0.3.4Justin M. Keyes2019-01-13
| | | | | | | | | | | | | | | | | | | | This maintenance release fixes some issues found in v0.3.3. FIXES: 8a7b6200fbaa #9487 provider: improve error message if provider is missing 44ea903ca51a #9468 checkhealth: detect broken pip b4028056fa5d Windows: nvim-qt v0.2.12 (fix potential "blank screen" at startup)
| * Merge #9495 from justinmk/release-0.3Justin M. Keyes2019-01-13
| |\ | | | | | | release candidate 0.3.4
| | * provider: improve error message if provider is missing (#9487)Marco Hinz2019-01-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | Move `has_eval_provider()` check to `eval_call_provider()` to make sure that every code path calls it first. Previously we would, when pynvim was missing, get a nice error message for `:python3 1`, but not for `:py3file blah`. Fixes https://github.com/neovim/neovim/issues/9485
| | * checkhealth: detect broken pip #9468Justin M. Keyes2019-01-13
| | |
| | * win/dist: nvim-qt v0.2.12Justin M. Keyes2019-01-13
| |/
| * version bumpJustin M. Keyes2019-01-04
| |
| * NVIM v0.3.3v0.3.3Justin M. Keyes2019-01-04
| | | | | | | | | | | | | | | | | | | | | | | | This maintenance release fixes some issues found in v0.3.2 . FIXES: a597ab8d1ba7 #9442 Merge pull request from jamessan/revert-pynvim d7b3ac029c30 health/provider: Check for available pynvim when neovim module missing edeb19d5e959 python#CheckForModule: Use the given module string instead of hard-coding pynvim 0dd89cda9c47 {health,provider}/python: Import the neovim, rather than pynvim, module fc6e8a4db8eb #9423 TUI: Konsole DECSCUSR fixup
| * release.sh: Format issue-numbers in descriptions [ci skip]Justin M. Keyes2019-01-04
| |
| * release.sh: fix exclusion pattern [ci skip]Justin M. Keyes2019-01-04
| | | | | | | | grep support of "\s" pattern is unreliable.
| * Merge pull request #9442 from jamessan/revert-pynvimJames McCoy2019-01-02
| |\ | | | | | | Rework Python provider/health check to use neovim module again
| * \ Merge pull request #9439 from jamessan/more-fragile-testsJames McCoy2019-01-01
| |\ \ | | | | | | | | Mark a few more functionaltests as fragile
| * \ \ Merge pull request #9435 from jamessan/tui-konsoleJames McCoy2019-01-01
| |\ \ \ | | | | | | | | | | TUI: Konsole DECSCUSR fixup (#9423)
| | * | | TUI: Konsole DECSCUSR fixup (#9423)Justin M. Keyes2019-01-01
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | Apparently Konsole's terminfo is still broken. ref #9364 closes #9420
| * | | Merge pull request #9433 from jamessan/only-lint-masterJames McCoy2019-01-01
| |\ \ \ | | | | | | | | | | travis: Only run lint job for master branch/PRs
| * | | | travis: Run ci for release-* branchesJames McCoy2019-01-01
| | | | |
| * | | | version bumpJames McCoy2019-01-01
| | | | |
* | | | | Merge pull request #9492 from bfredl/cul_coleBjörn Linse2019-01-13
|\ \ \ \ \ | | | | | | | | | | | | redraw: share more code between cursorline and conceal redraws. Add tests for conceal cursor
| * | | | | display: unify cursorline and concealcursor redraw logicBjörn Linse2019-01-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is various places where 'conceallevel' and 'concealcursor' necessitates additional redraws. This tries to separate the different cases and handle each accordingly: - Share code with 'cursorline' for the common case: vertical move of cursor within the same window (concealcursor not active) - Improve the logic for managing 'concealcursor' and switching modes: test for the case where the new mode behaves differently from the last one. - Clarify the special case for horizontal movement within a line when 'concealcursor' is active, now there is an if-statement only for this and not hidden in larger check mostly for the first point. - Keep the special case for moving between windows as is.
| * | | | | test: add tests for conceal cursor movementBjörn Linse2019-01-13
| | | | | |
* | | | | | win/dist: nvim-qt v0.2.12Justin M. Keyes2019-01-12
| | | | | |
* | | | | | CI/codecov: Avoid "fail" status for non-PRJustin M. Keyes2019-01-12
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Purpose of codecov is to: 1. show a web UI of lines that need coverage 2. sanity-check PRs 3. show a pretty badge on README codecov (and/or gcov) is not reliable enough to allow it to cause a "red" status in the `master` branch CI history.
* | | | | Merge pull request #9490 from bfredl/vim-patch-8.1.0726Björn Linse2019-01-12
|\ \ \ \ \ | | | | | | | | | | | | normal/edit: add missing "need_cursor_line_redraw = false"
| * | | | | normal/edit: add missing "need_cursor_line_redraw = false"Björn Linse2019-01-12
|/ / / / / | | | | | | | | | | | | | | | vim-patch:8.1.0726: redrawing specifically for conceal feature
* | | | | provider: improve error message if provider is missing (#9487)Marco Hinz2019-01-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move `has_eval_provider()` check to `eval_call_provider()` to make sure that every code path calls it first. Previously we would, when pynvim was missing, get a nice error message for `:python3 1`, but not for `:py3file blah`. Fixes https://github.com/neovim/neovim/issues/9485
* | | | | Merge pull request #9484 from bfredl/highlanderBjörn Linse2019-01-11
|\ \ \ \ \ | | | | | | | | | | | | screen: make update_screen() the only entry point for redrawing
| * | | | | screen: make update_screen() the only entry point for redrawingBjörn Linse2019-01-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | update_single_line() was only used for 'concealcursor'. But 'cursorline' has very similiar characteristics (redraw both lines on move cursor between lines) and works without its own special entry point to the redraw subsystem. Later on 'concealcursor' and 'cursorline' could share more logic, but for now make the former use standard redrawWinline(). Make sure it is called before update_screen(), so that it is immediately visible. Get rid of update_prepare() and update_finish(), and all issues from them and their callsites not being in sync with changes to update_screen()
* | | | | | version.c: update [ci skip] (#9444)Marvim the Paranoid Android2019-01-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vim-patch:8.0.1336: cannot use imactivatefunc() unless compiled with +xim vim-patch:8.0.1338: USE_IM_CONTROL is confusing and incomplete vim-patch:8.1.0646: cannot build with Ruby 2.6.0 vim-patch:8.1.0656: trying to reconnect to X server may cause problems vim-patch:8.1.0664: configure "fail-if-missing" does not apply to enable-gui
* | | | | | Merge #9468 'checkhealth: detect broken pip"'Justin M. Keyes2019-01-11
|\ \ \ \ \ \