aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* queue: Implement a more flexible event queueThiago de Arruda2015-08-13
|
* lib: Include libuv circularly linked listThiago de Arruda2015-08-13
| | | | | This is simpler and more efficient than klist.h for implementing queues that support insertion or removal at arbitrary positions.
* test: Make sure ENTER prompt is exited in clipboard_provider_specThiago de Arruda2015-08-13
| | | | The test may hang without this.
* terminal: Ensure terminal buffers are flushed on exitThiago de Arruda2015-08-13
| | | | | When a terminal closed, make sure it is refreshed before the Terminal structure is freed. Also extract `refresh_terminal` from `on_refresh`.
* process: Pass loop reference during initializationThiago de Arruda2015-08-13
| | | | | Change the API so that it is passed to {uv,pty}_process_init instead of `process_spawn`.
* loop: Simplify loop.c and move some code to input.cThiago de Arruda2015-08-13
| | | | | | - Declare poll timer in Loop structure instead of a loop_poll_events local variable. - Move deferred event management to input.c
* msgpack: Replace FUNC_ATTR_DEFERRED by FUNC_ATTR_ASYNCThiago de Arruda2015-08-13
| | | | | | | | | | | API functions exposed via msgpack-rpc now fall into two categories: - async functions, which are executed as soon as the request is parsed - sync functions, which are invoked in nvim main loop when processing the `K_EVENT special key Only a few functions which can be safely executed in any context are marked as async.
* pty_process: Simplify cleanup after error during spawnThiago de Arruda2015-08-13
|
* eval: Fixes to job controlThiago de Arruda2015-08-13
| | | | | - Ensure TerminalJobData is freed in case of error when spawning pty jobs - Check if job was stopped in every function that receives a job id.
* events: Add missing function attributes to some APIsThiago de Arruda2015-08-13
|
* doc: Fix typo in nvim-python. #3162Daniel Kosinski2015-08-12
|
* runtime: Do install generated syntax file, also test this. #3160ZyX2015-08-11
| | | | Fixes #3157
* test: cover :grepJustin M. Keyes2015-08-11
| | | | References #3156
* shell.c: A full RBuffer with no NL can freeze shell output. #3156oni-link2015-08-11
| | | | | | | | | | | | | | | out_data_cb() can return without emptying the full RBuffer (no NL was seen). Because the shell output stream is stopped until space in the Rbuffer is freed up, no more shell output is written. To prevent this, output the full RBuffer when write_output() did not write anything. write_output() can also process the same RBuffer content more than once, if no NL was seen. To prevent NUL bytes from producing new lines (if lines are not written to a buffer), translate NUL to SOH(1). Fixes #2983
* tui: avoid double-resize on SIGWINCH. #3145Felipe Morales2015-08-10
|
* Merge #3149 'Fix pending() invocations'.Justin M. Keyes2015-08-09
|\
| * test: fix pending() invocationsJustin M. Keyes2015-08-09
| | | | | | | | | | AFAICT busted does not report pending() invocations without the 2nd argument.
| * test: move runtime/autoload/* to provider/Justin M. Keyes2015-08-09
| | | | | | | | | | - Organize tests by logical function, not the literal impl location. - Avoid deep nesting / hyper-hierarchy.
| * test: python: report pending() if python{2,3} is missingJustin M. Keyes2015-08-09
|/
* vim-patch:7.4.781 #3065Marco Hinz2015-08-09
| | | | | | | | Problem: line2byte() returns one less when 'bin' and 'noeol' are set. Solution: Only adjust the size for the last line. (Rob Wu) Original patch: https://code.google.com/p/vim/source/detail?r=30c9301f33ed76d0b76b9e22362f5e78e26786da
* vim-patch:7.4.773 #3066Marco Hinz2015-08-09
| | | | | | | | Problem: 'langmap' is used in command-line mode when checking for mappings. Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez) Original patch: https://code.google.com/p/vim/source/detail?r=5b1eefbf9a532f32a66fa13abbd671488aaafd5c
* vim-patch:7.4.776 #3062Marco Hinz2015-08-09
| | | | | | | | Problem: Equivalence class for 'd' does not work correctly. Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle) Original patch: https://code.google.com/p/vim/source/detail?r=94b17958585153641ad1e813fa144cad57c7170f
* Merge #3141 'handle clipboard=unnamedplus,unnamed correctly'.Justin M. Keyes2015-08-09
|\
| * clipboard: remove documentation for unsupported optionsBjörn Linse2015-08-07
| | | | | | | | Both these were relevant only to the old gui implementation.
| * clipboard: support clipboard=unnamedplus,unnamedBjörn Linse2015-08-07
| |
| * clipboard: fixup inconsequential yet embarrassing mixupBjörn Linse2015-08-06
|/
* test: cover msgpackparse() regressionJustin M. Keyes2015-08-05
|
* Merge #3135 'Use proper refcount of msgpack type lists'.Justin M. Keyes2015-08-05
|\
| * documentation: Replace undefined help tagZyX2015-08-06
| |
| * documentation: Fix special dictionary value key nameZyX2015-08-06
| |
| * eval: Use proper refcount of msgpack type listsZyX2015-08-05
|/
* channel.c: Only free a channel after close callbacks are executed #3132oni-link2015-08-05
| | | | | | | | | | | | parse_msgpack() closes a channel's stream on EOF error and the stream's close callback close_cb() is queued for the next libuv loop iteration. When parse_msgpack() returns, it has freed the channel and the queued stream callback will access this freed memory. To prevent this, increase the channel's reference count and let the stream's close callback call decref(). Fixes #3128
* os_get_user_name() for non UNIX system #2729Rui Abreu Ferreira2015-08-04
| | | | | | | | os_get_user_name() requires getuid(), which is only available in UNIX. Return FAIL for non UNIX systems. On FAIL os_get_user_name() fills the buffer with the uid. In Windows libuv uses 0 for uid in stat structs, so 0 is used here too.
* doc: Fix nit in previous commitMichael Reed2015-08-04
| | | | ...sorry
* doc: Add transition instructions to nvim_from_vim.txtFlorian Walch2015-08-04
| | | | | | | Also move introduction to Nvim and topic overview to nvim.txt. Reviewed-by: Michael Reed <Pyrohh@users.noreply.github.com> Reviewed-by: Justin M. Keyes <justinkz@gmail.com>
* tui: Fix terminal detection for cursor shape #3129Keerthan Jaic2015-08-04
| | | | | Default to DECSCUSR, except for known cases where other codes are used or changing cursor shape is unsupported
* vim-patch.sh: Add --review option to compare PR and original diffs. #3083Florian Walch2015-08-03
| | | | Helped-by: Michael Reed <m.reed@mykolab.com>
* Merge pull request #3034 from ZyX-I/msgpack-evalJustin M. Keyes2015-08-03
|\ | | | | msgpack viml functions for dump/restore
| * functests: Use eval subdirectory in place of vimlZyX2015-08-02
| |
| * eval: Call list_append_allocated_string from list_append_stringZyX2015-08-02
| |
| * documentation: Add {Nvim} tag to new functionsZyX2015-08-02
| |
| * vim_to_msgpack: Silence -Werror=unitialized compiler errorZyX2015-08-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Compiler warning was found in [QuickBuild logs][1] from [this page][2]. GCC and clang on travis appear to be fine. Relevant log parts: Step Log (master>buildall>build-node?testNode=linux-64>build-and-run-tests>build-and-run-tests-parameterized?buildType=Release>configure-neovim-and-build-nvim) <…> 16:26:31,364 WARN - /home/quickbuild/buildagent/workspace/root/neovim/pull-requests-automated/src/nvim/eval.c: In function ‘f_msgpackdump’: 16:26:31,364 WARN - /home/quickbuild/buildagent/workspace/root/neovim/pull-requests-automated/src/nvim/eval.c:12371:26: error: ‘cur_tv’ may be used uninitialized in this function [-Werror=uninitialized] 16:26:31,364 WARN - /home/quickbuild/buildagent/workspace/root/neovim/pull-requests-automated/src/nvim/eval.c:12328:21: note: ‘cur_tv’ was declared here 16:26:31,938 WARN - cc1: all warnings being treated as errors [1]: http://neovim-qb.szakmeister.net/wicket/page?4-1.ILinkListener-content-buildTab-panel-errorContainer-steps-5-logLink [2]: http://neovim-qb.szakmeister.net/build/2099/overview
| * ex_cmds*: Silence -Wstrict-prototypes warningsZyX2015-08-02
| | | | | | | | | | Due to a number of places where headers generated from these files are included gcc with -DEXITFREE produces *loads* of warnings for these functions.
| * eval: Remove most of msgpack* functions limitationsZyX2015-08-02
| |
| * eval: Add msgpackparse and msgpackdump functionsZyX2015-08-02
| |
* | vim-patch:5d89d9b #2922Justin Gassner2015-08-02
| | | | | | | | | | | | Update runtime files. https://code.google.com/p/vim/source/detail?r=5d89d9b40499059e1a64dc35fbae94313fba0098
* | test: call scandir_next_with_dots() more than onceJustin M. Keyes2015-08-01
| | | | | | | | Also cosmetic reduction.
* | Merge #3099 glob() should return '.' and '..'Justin M. Keyes2015-08-01
|\ \
| * | Add the . and .. entries to glob()Felipe Morales2015-08-01
| | | | | | | | | | | | | | | | | | | | | os_scandir() and os_scandir_next() skip over those, because of the unverlying libuv funcitons behaviour. Fixes #2954
| * | Remove spurious warning when reading directoriesFelipe Morales2015-08-01
|/ /