aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Merge pull request #1376 '[RDY] Passing current range to provider calls'Thiago de Arruda2014-11-04
|\
| * Passing current range to provider callshenadzit2014-11-04
|/ | | | - updated script_host_execute and script_host_execute_file to pass current range
* Merge PR #1384 'Add core dump reporting to travis'Thiago de Arruda2014-11-03
|\
| * test: Add valgrind suppression for libuv memory leakThiago de Arruda2014-11-03
| | | | | | | | | | | | | | | | | | A memory leak happens in uv_spawn when stdio is set to UV_IGNORE and the child process fails to start. This only happens when libuv is compiled with gcc and optimizations enabled(the default). Compiling with '-O0' removes the leak, but all that can be done right now is ignore the leak by adding a valgrind suppression.
| * event: Assert that all libuv handles are closed on exit.Thiago de Arruda2014-11-03
| | | | | | | | | | Travis build will now fail when core files are dumped, so call `abort()` when the event loop is not fully released before exiting.
| * channel: Move mch_exit(0) call to a non-deferred event handlerThiago de Arruda2014-11-03
| | | | | | | | | | Since `mch_exit` will re-enter event_poll, it is necessary to call it outside libuv event loop.
| * event: Do an early return from event_teardown when not initializedThiago de Arruda2014-11-03
| |
| * travis: Test `nvim --version` in gcc buildThiago de Arruda2014-11-03
| | | | | | | | | | | | The --version flag drives Nvim to take a different code path, which is worth testing. Now we do it in the "gcc" ci target(It will only fail if the exit code is different than 0)
| * travis: Force travis build to fail when core files are dumpedThiago de Arruda2014-11-03
|/
* Merge pull request #1377 from Pyrohh/msgpack_rpc-doc-fixesJustin M. Keyes2014-11-03
|\ | | | | Misc. msgpack-rpc doc fixes
| * runtime/docs/msgpack-rpc: Misc. fixesMichael Reed2014-11-03
|/ | | | | | | | | | | | - Correct apostrophe usage, primarily with it's/its - Correct usage of 'e.g.' - Capitalize acronyms - Prepend NVIM_LISTEN_ADDRESS with '$' to match previous instance - Avoid awkward phrasing - Make lists with an explicitly stated number of points numbered to match other such lists - Added space before parentheses - rm trailing whitespace
* Merge pull request #1387 from fwalch/fix-installationJustin M. Keyes2014-11-03
|\ | | | | Fix installation.
| * CMake: Fix helptags generation.Florian Walch2014-11-03
| |
| * Revert "Merge pull request #1381 from xzfc/master"Florian Walch2014-11-03
|/ | | | | This reverts commit 6c0a596dacd7672e650847f1ed15e6a2a67b1483, reversing changes made to 33d3a7c83b2f1d2cda22b53bf82d68267154cdfd.
* Merge pull request #1381 from xzfc/masterJustin M. Keyes2014-11-03
|\ | | | | GenerateHelptags: Fix checking of DESTDIR
| * GenerateHelptags: Use ${PREFIX} variableAlbert Safin2014-11-03
| |
| * CMake: Fix checking of DESTDIRAlbert Safin2014-11-03
|/
* Merge pull request #1366 from fwalch/homebrew-releaseJustin M. Keyes2014-11-03
|\ | | | | Homebrew: Compile as release build.
| * Homebrew: Compile as release build.Florian Walch2014-11-02
| |
* | Merge pull request #1379 from xu-cheng/GenerateHelptags_fixJustin M. Keyes2014-11-03
|\ \ | | | | | | GenerateHelptags: check whether DESTDIR exists
| * | GenerateHelptags: check whether DESTDIR existsXu Cheng2014-11-03
|/ /
* | Merge PR #1369 'Assert libuv event loop is properly cleaned up'Thiago de Arruda2014-11-02
|\ \
| * | event: Ensure the event loop has been cleaned up in event_teardownThiago de Arruda2014-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add input_teardown/signal_teardown to take care of closing signal/stdin handles. - Call those functions in event_teardown, and ensure there are no active handles by entering an infinite loop when there are unclosed handles(think of this as an assertion that can't go unoticed on travis). - Move event_teardown call to the end of mch_exit. That is required because event_poll may still be called in that function.
| * | event: Reintroduce the immediate event queueThiago de Arruda2014-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit @264e0d872c("Remove automatic event deferral") removed the immediate event queue because event deferral now had to be explicit. The problem is that while some events don't need to be deferred, they still can result in recursive `event_poll` calls, and recursion is not supported by libuv. Examples of those are msgpack-rpc requests while a server->client request is pending, or signals which can call `mch_exit`(and that will result in `uv_run` calls). To fix the problem, this reintroduces the immediate event queue for events that can potentially result in event loop recursion. The non-deferred events are still processed in `event_poll`, but only after `uv_run` returns.
| * | event: Rename pending_events to deferred_eventsThiago de Arruda2014-11-02
| | |
| * | server: Refactor to ensure server handles are always properly closedThiago de Arruda2014-11-02
| | | | | | | | | | | | | | | | | | | | | | | | If the server fails to start(due to used address for example), the `server_start` function was freeing the handle memory before it was properly removed from libuv event loop queue. Fix that by replacing the `free(server)` call by `uv_close` call, which will take care of freeing the server on the next event loop iteration. Also replace `EMSG` calls by `ELOG`/`WLOG`.
| * | wstream: Memory allocation improvementsThiago de Arruda2014-11-02
| | | | | | | | | | | | | | | | | | - Rename WriteData to WRequest - Inline uv_write_t into WRequest, avoiding an extra allocation - Manage WBuffer/WRequest instances using klib memory pools
| * | job: Simplify job_teardown functionThiago de Arruda2014-11-02
|/ / | | | | | | | | Remove the current teardown logic and reuse the job top timers with event_poll_until all jobs exit or are killed.
* | Merge pull request #951 from bfredl/curfixJustin M. Keyes2014-11-01
|\ \ | | | | | | api: window_set_cursor doesn't always update position.
| * | test/api: add test for set_cursor always updating the screenBjörn Linse2014-11-01
| | |
| * | api/window_set_cursor: make sure cursor line is visible.Björn Linse2014-11-01
| | | | | | | | | | | | | | | Previously, the cursor could be left outside the visible range if window is not the current window
* | | Merge pull request #1371 from GokuITA/coverity74362Justin M. Keyes2014-11-01
|\ \ \ | |/ / |/| | coverity/74362: Initialized Array using ARRAY_DICT_INIT
| * | coverity/74362: Initialized Array using ARRAY_DICT_INITVictor Fonseca2014-11-01
|/ /
* | Merge PR #1365 'Refactor os_call_shell to use os_system'Thiago de Arruda2014-10-31
|\ \
| * | job: Fix job_wait to properly cleanup the job when it exits.Thiago de Arruda2014-10-31
| | |
| * | job: Refactor how job kill timeouts are handledThiago de Arruda2014-10-31
| | | | | | | | | | | | | | | | | | | | | Use a timer to periodically compare the current HR time against the HR time of when `job_stop` was called. After 1 second, send SIGTERM, after 2 seconds, send SIGKILL. The timer is only active when there's at least one `job_stop` call pending.
| * | job/shell: Refactor os_call_shell/os_system to share codeThiago de Arruda2014-10-31
| | |
| * | rstream: Add rstream_buffer method to get a reference to RBufferThiago de Arruda2014-10-31
| | |
| * | shell: Rename dyn_buffer_t to DynamicBufferThiago de Arruda2014-10-31
| | | | | | | | | | | | To follow our coding conventions
| * | job: Let job_start callers to selectively ignore stdioThiago de Arruda2014-10-31
| | | | | | | | | | | | | | | | | | | | | | | | Passing NULL as the callback for stdout/stderr will result in job_start ignoring stdout/stderr, respectively. A 'writable' boolean argument was also added, and when false `job_start` will ignore stdin. Also, refactor os_system to allow passing NULL as the `output` argument.
| * | job: Close libuv handles when uv_spawn failsThiago de Arruda2014-10-31
|/ / | | | | | | | | | | | | Commit @709685b4612f4 removed the close_job_* calls when uv_spawn fails because of memory errors when trying to cleanup unitialized {R,W}Stream instances, but the uv_pipe_t instances must be closed because they are added to the event loop queue by previous `uv_pipe_init()` calls
* | Merge pull request #1367 from elmart/python-setup-fixJustin M. Keyes2014-10-31
|\ \ | |/ |/| Fix python setup: Fix issue for users not using python.
| * Fix python setup: Fix issue for users not using python.Eliseo Martínez2014-10-31
|/
* Merge pull request #1364 from fwalch/claJustin M. Keyes2014-10-31
|\ | | | | CONTRIBUTING.md: Add link to CLA.
| * CONTRIBUTING.md: Add link to CLA.Florian Walch2014-10-31
| |
* | Merge PR #1358 'Fix python setup'Thiago de Arruda2014-10-31
|\ \ | |/ |/|
| * Fix python setup: Make sure python version on user's path is picked.Eliseo Martínez2014-10-31
| | | | | | | | | | | | | | | | Problem: executable() was detecting python on user's path, but system() was executing system-level python. Solution: Make sure python version on user's path is executed. Use exepath() to force system() to do so.
| * Fix python setup: Report errors.Eliseo Martínez2014-10-31
|/ | | | | No error indication was being given if something went wrong while setting up python.
* Merge pull request #1349 from stefan991/fix-cimport-pragma-packJustin M. Keyes2014-10-30
|\ | | | | Fix handling of `#pragma pack` in `cimport` lua helper
| * unittest: increase number of retries in cimportStefan Hoffmann2014-10-30
| |