aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | | | health.vim: Show results incrementally.Justin M. Keyes2016-09-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also: - improve precision of "No healthcheck found" - fix SUGGESTIONS syntax group definition - fix indentation of SUGGESTIONS
| * | | | health.vim: Factor out health#provider#check()Justin M. Keyes2016-09-05
| | | | |
| * | | | Improve Ruby version check in CheckHealth commandAlex Genco2016-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Compare current version number to that of the latest released neovim rubygem, rather than a hard-coded version. Note: The `gem list` command introduced here adds about 4 seconds to the execution time of the CheckHealth command.
* | | | | shada: Fix non-writeable ShaDa directory handlingZyX2016-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before this change, nvim -i /etc/shada segfaults on exit if the file does not exist and user does not have permissions to create the file at /etc/shada. Closes #5296 Reported in #5277 https://github.com/neovim/neovim/issues/5277#issuecomment-243937255
* | | | | getcwd(): Return empty string if CWD is invalid. #5292HiPhish2016-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #5291 Restores behaviour identical to Vim. If the user calls the VimScript function 'getcwd()' and the working directory cannot be found (for example because the directory has been deleted since the last time it was used) an empty string needs to be returned instead of throwing an error.
* | | | | vim-patch:7.4.1913 (#5260)Jurica Bradarić2016-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: When ":doautocmd" is used modelines are used even when no autocommands were executed. (Daniel Hahler) Solution: Skip processing modelines. (closes vim/vim#854) https://github.com/vim/vim/commit/1610d052413e0ed664498853a47acc2d677a22d1
* | | | | vim-patch:7.4.1971 (#5262)Jurica Bradarić2016-09-04
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | Problem: It is not easy to see unrecognized error lines below the current error position. Solution: Add ":clist +count". https://github.com/vim/vim/commit/e8fea0728a2fa1fe78ef0ac90dee1a84bd7ef9fb
* | | | test: Add unittest spec for option.c (#5289)Kalle Ranki2016-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move typedef expand_T to types.h for tests Fix lint error for old style comments Describe 'check_ff_value' valid values as an initial test. Fix 'get_sts_value' comment inaccuracy and add unit test for it
* | | | [RFC] man.vim: remove <Plug> mappings (#5290)Anmol Sethi2016-09-04
| | | | | | | | | | | | | | | | | | | | | | | | - :Man with no arguments opens the manapage for the <cWORD> (man buffers) or <cword> (non-man buffers). - remove now irrelevent comment about -P flag
* | | | tchdir: New tab should inherit CWD. (#5227)Alejandro Sanchez2016-09-04
| | | | | | | | | | | | | | | | When a new tabpage gets created it will copy the local working directory of the previous one, if there is any.
* | | | vim-patch:7.4.1900 (#5259)Jurica Bradarić2016-09-04
| | | | | | | | | | | | | | | | | | | | | | | | Problem: Using CTRL-] in the help on "{address}." doesn't work. Solution: Recognize an item in {}. (Hirohito Higashi, closes vim/vim#814) https://github.com/vim/vim/commit/28b942a064dd486cc241894b625ab72f5a5c6d1b
* | | | signal_init: unblock all signals on startup. #5283Nicolas Hillegeer2016-09-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | As discussed on #5243 and #5283. Helped-by: John Szakmeister <john@szakmeister.net> Helped-by: Justin M. Keyes <justinkz@gmail.com>
* | | | Merge #5249 'man.vim'Justin M. Keyes2016-09-03
|\ \ \ \
| * | | | man.vim: Avoid hard redraw.Justin M. Keyes2016-09-03
| | | | | | | | | | | | | | | | | | | | Use system() instead of :read to avoid a hard redraw.
| * | | | man.vim #5249Anmol Sethi2016-09-03
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - fix synopsis highlighting in other locales. Cannot always rely on the first line for the section in some locales; instead, use the file path and explicitly set b:man_sect to the actual section. - eliminate separate s:man_args function - simplify logic: do not reuse buffer content - introduce b:man_default_sects Fixes #5233 - introduce <Plug>(man_vsplit), <Plug>(man_tab) - simplify regexps
* | | | Merge pull request #5286 from jamessan/strtoimax-error-checkingJames McCoy2016-09-03
|\ \ \ \ | | | | | | | | | | Fix error-handling of strtoimax boundary conditions
| * | | | Fix error-handling of strtoimax boundary conditionsJames McCoy2016-09-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | strtoimax is only required to set errno if there is an underflow/overflow. In those conditions, strtoimax returns INTMAX_MIN/INTMAX_MAX respectively, so that's the only time we should be checking the value of errno. Even in those conditions, errno needs to be set to a known good value before calling strtoimax to differentiate between "value is actually INTMAX_MAX/MIN" and "value over/underflows". Closes #5279
* | | | | lint: Close resource leak (#5288)Patrick Jackson2016-09-03
|/ / / /
* | | | helpers.c: Fix invalid state of failed conversion result for object_to_vim() ↵oni-link2016-09-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#5282) If a conversion for a container fails in object_to_vim(), the memory for the container in the returned/converted value is freed, but the returned value keeps a pointer to the freed memory. Calling later clear_tv() on this value leads to an invalid memory access. Set v_type to VAR_UNKNOWN in the converted value on failure, so that clear_tv() has no effect.
* | | | Merge pull request #4934 from bfredl/apiBjörn Linse2016-09-01
|\ \ \ \ | | | | | | | | | | make the API callable from vimL, rename API functions to common nvim_ prefix
| * | | | api: fix leak when a api function is incorrectly called with a list.Björn Linse2016-08-31
| | | | | | | | | | | | | | | | | | | | This applies both to msgpack-rpc and eval.
| * | | | api: add tests for calling the api from vimscriptBjörn Linse2016-08-31
| | | | |
| * | | | api: consistently use nvim_ prefix and update documentationBjörn Linse2016-08-31
| | | | |
| * | | | api: Allow blacklist functions that shouldn't be accesible from evalBjörn Linse2016-08-31
| | | | | | | | | | | | | | | | | | | | Blacklist deprecated functions and functions depending on channel_id
| * | | | eval: use gperf to generate the hash of builtin functionsBjörn Linse2016-08-31
| | | | | | | | | | | | | | | | | | | | make api functions highlighted as builtins in vim.vim
| * | | | api: When calling get/set_lines from vimL, don't convert between "\n" and "\0".Björn Linse2016-08-31
| | | | |
| * | | | api: unify buffer numbers and window ids with handlesBjörn Linse2016-08-31
| | | | | | | | | | | | | | | | | | | | also allow handle==0 meaning curbuf/curwin/curtab
| * | | | api: auto generate api function wrappers for vimlBjörn Linse2016-08-31
| | | | |
| * | | | api: rename "msgpack_rpc/defs.h" to "api/private/dispatch.h" and use the ↵Björn Linse2016-08-31
| | | | | | | | | | | | | | | | | | | | header generator.
| * | | | eval: Use generated hash to look up function listZyX2016-08-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problems: - Disables cross-compiling (alternative: keeps two hash implementations which need to be synchronized with each other). - Puts code-specific name literals into CMakeLists.txt. - Workaround for lua’s absence of bidirectional pipe communication is rather ugly.
| * | | | eval: add new function entriesBjörn Linse2016-08-31
| | | | |
| * | | | eval: Move VimL functions list to a lua fileZyX2016-08-31
|/ / / / | | | | | | | | | | | | | | | | | | | | Removes all kinds of problems with sorting, provides a ready-to-use function list representation for genvimvim.lua, does not require specifying function name twice (VimL function name (string) + f_ function name).
* | | | Merge pull request #5225 from equalsraf/windows-functionaltestsBjörn Linse2016-08-31
|\ \ \ \ | | | | | | | | | | Enable functional tests in Appveyor
| * | | | functionaltest: Create lua helper for os.tmpname()Rui Abreu Ferreira2016-08-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In Windows Lua's os.tmpname() returns relative paths starting with \s, prepend them with $TEMP to generate a valid path. In OS X os.tmpname() returns paths in '/tmp' but they should be in '/private/tmp'. We cannot use os_name() for platform detection because some tests use tempname() before nvim is spawned, instead use one of the following: 1. Set SYSTEM_NAME environment variable before calling the tests, it is set from CMAKE_SYSTEM_NAME(i.e. uname -s or 'Windows') 2. Call uname -s 3. Assume windows
| * | | | Mark some functional tests as pending in WindowsRui Abreu Ferreira2016-08-26
| | | | |
| * | | | Appveyor: Enable functional testsRui Abreu Ferreira2016-08-26
| | | | | | | | | | | | | | | | | | | | Most functional tests don't work on Windows yet, for now enable a subset of the tests in Appveyor builds.
| * | | | third-party: Windows fix for luv build recipeRui Abreu Ferreira2016-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | The argument quotes in the luv build recipe did not work in Windows.
| * | | | third-party: Build busted in WindowsRui Abreu Ferreira2016-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | Busted now builds on Windows, remove the check. In Windows the binary is called busted.bat.
| * | | | Update to libuv 1.9.1Michael Ennen2016-08-26
| | | | |
* | | | | vim-patch:7.4.1896 (#5258)Jurica Bradarić2016-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Invoking mark_adjust() when adding a new line below the last line is pointless. Solution: Skip calling mark_adjust() when appending below the last line. https://github.com/vim/vim/commit/82faa259cc42379f2a17d598a2a39d14048685b0
* | | | | signal_init: Always unblock SIGCHLD. (#5243)Justin M. Keyes2016-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Inherited signal mask may block SIGCHLD, which causes libuv to hang at epoll_wait. Closes #5230 Helped-by: Nicolas Hillegeer <nicolas@hillegeer.com> Helped-by: John Szakmeister <john@szakmeister.net> Note: the #pragma gymnastics are a workaround for broken system headers on macOS. signal.h: int sigaddset(sigset_t *, int); #define sigaddset(set, signo) (*(set) |= __sigbits(signo), 0) sys/_types/_sigset.h: typedef __darwin_sigset_t sigset_t; sys/_types.h: typedef __uint32_t __darwin_sigset_t; /* [???] signal set */ sigset_t is defined as unsigned int, but the sigaddset() ORs it with an int, mixing the types. So GCC generates a sign-conversion warning: sig.c:9:13: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] (*(&s) |= __sigbits((sigset_t) 20), 0); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. System headers are normally ignored when the compiler generates warnings: https://gcc.gnu.org/onlinedocs/cpp/System-Headers.html > GCC gives code found in system headers special treatment. All warnings, > other than those generated by ‘#warning’ (see Diagnostics), are suppressed > while GCC is processing a system header. Macros defined in a system header > are immune to a few warnings wherever they are expanded. This immunity is > granted on an ad-hoc basis, when we find that a warning generates lots of > false positives because of code in macros defined in system headers. Instead of the #pragma workaround, we could cast the sigset_t pointer: # if defined(__APPLE__) sigaddset((int *)&mask, SIGCHLD); # else sigaddset(&mask, SIGCHLD); # endif but that could break if the headers are later fixed.
* | | | | Merge pull request #4432 from bfredl/pum_uiBjörn Linse2016-08-29
|\ \ \ \ \ | | | | | | | | | | | | allow external UI:s to render the popupmenu
| * | | | | api/ui: add documentation for remote ui redraw eventsBjörn Linse2016-08-29
| | | | | |
| * | | | | api/ui: add tests for popupmenu_external eventsBjörn Linse2016-08-29
| | | | | | | | | | | | | | | | | | | | | | | | update screen.lua to use new style nvim_ui_attach
| * | | | | api/ui: use ui options instead of one method per featureBjörn Linse2016-08-29
| | | | | | | | | | | | | | | | | | | | | | | | Use new nvim_ui_ prefix to avoid breaking change.
| * | | | | api/ui: allow popupmenu to be drawn by external uiBjörn Linse2016-08-29
|/ / / / /
* / / / / release.sh: Sign the tag.Justin M. Keyes2016-08-26
|/ / / / | | | | | | | | | | | | Also: hacks for BSD sed.
* | | | build: Refactor appveyor/Windows scripts (#5244)Rui Abreu Ferreira2016-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Join all msys build scripts into one - Clean up appveyor.yml and generate installer for tagged builds A side effect of the cosmetic changes is that appveyor artifact permalinks are easier to use, e.g. for the latest zip in the master branch https://ci.appveyor.com/api/projects/neovim/neovim/artifacts/build/Neovim.zip?branch=master&job=Configuration%3A%20MINGW_64
* | | | iconv: Always include errno.h when USE_ICONV is defined (#5251)James McCoy2016-08-25
| | | | | | | | | | | | | | | | | | | | When USE_ICONV is defined, iconv.h references various errno constants, but errno.h is only being included when HAVE_ICONV_H is not defined. This causes build failures on at least GNU/Hurd.
* | | | Merge #5210 'vim-patch:7.4.1898 + :Man modifiers support'.Justin M. Keyes2016-08-25
|\ \ \ \