aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | | | ci: When building lua use -fPICZyX2017-03-27
| | | | |
| * | | | msgpack_rpc: Fix #HANDLE_TYPE_CONVERSION_IMPLZyX2017-03-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Function declarations generator is able to handle properly only the *first* function definition that is in macros, and only if it is the first entity in the macros. So msgpack_rpc_from_* was already really a static function, additionally its attributes were useless. This commit switches to explicit declarations and makes generated functions static.
| * | | | clint: Allow omitting include guards in .c.h file and func_attr.h fileZyX2017-03-27
| | | | |
| * | | | api: Allow kObjectTypeNil to be zero without breaking compatibilityZyX2017-03-27
| | | | |
| * | | | scripts: Make generate_vim_module more genericZyX2017-03-27
| | | | |
| * | | | ci: Make ASAN build link with lua, build lua with address sanitizerZyX2017-03-27
| | | | |
| * | | | cmake: Allow switching from luajit to luaZyX2017-03-27
| | | | |
| * | | | functests: Some more testsZyX2017-03-27
| | | | |
| * | | | executor/executor: Free lcmd on errorZyX2017-03-27
| | | | |
| * | | | functests: Move existing tests from lua_spec to lua/*, fix themZyX2017-03-27
| | | | |
| * | | | executor/executor: When reporting errors use lua string lengthZyX2017-03-27
| | | | |
| * | | | genmsgpack: Include error source in error messagesZyX2017-03-27
| | | | |
| * | | | eval/decode: Fix memory leak in JSON functionsZyX2017-03-27
| | | | |
| * | | | functests: Add some testsZyX2017-03-27
| | | | |
| * | | | executor/converter: Use readable lua numbers for handlesZyX2017-03-27
| | | | |
| * | | | api: Reserve more numbers for internal callsZyX2017-03-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reasoning; currently INTERNAL_CALL is mostly used to determine whether it is needed to deal with NL-used-as-NUL problem. This code is useful for nvim_… API calls done from VimL, but not for API calls done from lua, yet lua needs to supply something as channel_id.
| * | | | executor/converter: Allow converting self-referencing lua objectsZyX2017-03-27
| | | | |
| * | | | functests: Test for error conditionsZyX2017-03-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During testing found the following bugs: 1. msgpack-gen.lua script is completely unprepared for Float values either in return type or in arguments. Specifically: 1. At the time of writing relevant code FLOAT_OBJ did not exist as well as FLOATING_OBJ, but it would be used by msgpack-gen.lua should return type be Float. I added FLOATING_OBJ macros later because did not know that msgpack-gen.lua uses these _OBJ macros, otherwise it would be FLOAT_OBJ. 2. msgpack-gen.lua should use .data.floating in place of .data.float. But it did not expect that .data subattribute may have name different from lowercased type name. 2. vim_replace_termcodes returned its argument as-is if it receives an empty string (as well as _vim_id*() functions did). But if something in returned argument lives in an allocated memory such action will cause double free: once when freeing arguments, then when freeing return value. It did not cause problems yet because msgpack bindings return empty string as {NULL, 0} and nothing was actually allocated. 3. New code in msgpack-gen.lua popped arguments in reversed order, making lua bindings’ signatures be different from API ones.
| * | | | executor/converter: Make it possible to supply `{}` to Dictionary argZyX2017-03-27
| | | | |
| * | | | executor/converter: Make nlua_pop_Object not recursiveZyX2017-03-27
| | | | |
| * | | | executor/converter: Fix how maxidx is determinedZyX2017-03-27
| | | | |
| * | | | executor/converter: Fix conversion of self-containing containersZyX2017-03-27
| | | | |
| * | | | executor: Make sure it works with API valuesZyX2017-03-27
| | | | |
| * | | | *: Silence linterZyX2017-03-27
| | | | |
| * | | | viml/executor: Directly generate typval_T valuesZyX2017-03-27
| | | | | | | | | | | | | | | | | | | | | | | | | Note: this will *still* crash when using API in cases similar to the one described in first commit. Just it needs different code to reproduce.
| * | | | eval: Add luaeval functionZyX2017-03-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No tests yet, no documentation update, no :lua* stuff, no vim module. converter.c should also work with typval_T, not Object. Known problem: luaeval("1", {}) results in PANIC: unprotected error in call to Lua API (attempt to index a nil value) Ref #3823
* | | | | Merge pull request #6701 from ZyX-I/fix-ri-aliasNikolai Aleksandrovich Pavlov2017-05-08
|\ \ \ \ \ | | | | | | | | | | | | CONTRIBUTING.md: Fix ri alias
| * | | | | CONTRIBUTING.md: Fix ri aliasZyX2017-05-08
| | |_|_|/ | |/| | |
* | | | | man.vim: Fix filename argument in mandoc #6693Matthew Wynn2017-05-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the -l flag to open a man file. TODO: Does not work on SunOS. Fixes #6683
* | | | | doc: nvim-from-vim: Prepend "~/.vim" #6694Adam Byrtek2017-05-08
| | | | |
* | | | | Merge #6597 'winhighlight'Justin M. Keyes2017-05-08
|\ \ \ \ \
| * | | | | docs: 'winhighlight'Björn Linse2017-05-08
| | | | | |
| * | | | | tests: add basic test for 'winhighlight`Björn Linse2017-05-08
| | | | | |
| * | | | | options: allow different highlights in windowsBjörn Linse2017-05-08
| | | | | |
| * | | | | options: consolidate updates for window string options affected by copy_winoptBjörn Linse2017-05-05
| | | | | | | | | | | | | | | | | | | | | | | | update note at options.c head about window options
* | | | | | Merge #6595 from justinmk/term-refresh-on-exitJustin M. Keyes2017-05-08
|\ \ \ \ \ \
| * | | | | | Revert "event/process.c: send SIGTERM directly (#6644)"Justin M. Keyes2017-05-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 34c3f03013375817d3d089e685793290eded553a.
| * | | | | | terminal: refresh before on_exit. #5217Richard Adenling2017-05-08
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | References #3030 References https://github.com/radenling/vim-dispatch-neovim/issues/6 The terminal is updated by a timer, but on_exit needs the final state. Before this change, on_exit callback could see a stale terminal buffer. Helped-by: oni-link <knil.ino@gmail.com>
* / | | | | refactor/single-include (#6687)Carlo Abelli2017-05-08
|/ / / / /
* | | | | Merge #6460 from ZyX-I/1476-changesJustin M. Keyes2017-05-08
|\ \ \ \ \ | |/ / / / |/| | | | Refactor functions which find character in a string
| * | | | Merge branch 'master' into 1476-changesZyX2017-04-10
| |\ \ \ \ | | | |_|/ | | |/| |
| * | | | regexp: Update comment in cstrchr()ZyX2017-04-08
| | | | |
| * | | | regexp: Do not use locale-dependent functions in cstrchrZyX2017-04-07
| | | | |
| * | | | regexp: Refactor cstrchrZyX2017-04-07
| | | | | | | | | | | | | | | | | | | | Ref #1476
| * | | | strings: Remove vim_strbyteZyX2017-04-07
| | | | | | | | | | | | | | | | | | | | Ref #1476
| * | | | strings: Replace vim_strchr implementation with a saner oneZyX2017-04-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes dead code (enc_utf8, enc_dbcs and has_mbyte now have hardcoded values), relies on libc implementation being more optimized. Also where previously negative character just would never be found it is an assertion error now. Ref #1476
* | | | | refactor/single-include (#6688)Carlo Abelli2017-05-05
| | | | |
* | | | | event/process.c: send SIGTERM directly (#6644)Daniel Hahler2017-05-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Send SIGTERM to processes directly, instead of waiting for ~1s. - removes TERM_TIMEOUT - changes KILL_TIMEOUT to milliseconds - removes Process.term_sent
* | | | | tui: Also fix "linux*" terminfo entries. #6673Jonathan de Boyne Pollard2017-05-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The terminfo entry for linux only advertises 8 colours, but nvim tries to make it display 16 colours anyway, resulting in erroneous SGR control sequences for colours 8 and above. The Linux kernel terminal emulator itself has actually understood the 256-colour control sequences since version 4.8 and the 16-colour control sequences since version 4.9. Thus we apply the same terminfo fixup as we apply for *xterm* and *256*, to emit the 16-colour and 256-colour control sequences even if terminfo's setaf and setab do not advertise them.
* | | | | dist: AppImage #6638AdnoC2017-05-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | scripts/genappimage.sh produces an executable: nvim-${NVIM_VERSION}-glibc${GLIBC_VERSION}-${ARCHITECTURE}.AppImage Closes #6083