aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* 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
| |
| * unittest: fix handling of pragma pack in `cimport`Stefan Hoffmann2014-10-30
|/
* Merge pull request #1361 from splinterofchaos/silent-systemJustin M. Keyes2014-10-30
|\ | | | | Mark patch 427 as included.
| * Mark patch 427 as included. (#1357)Scott Prager2014-10-30
|/
* Merge pull request #1312 from GokuITA/coverity1289Justin M. Keyes2014-10-30
|\ | | | | coverity/71507: Unchecked return value (CHECKED_RETURN)
| * coverity/71507: Unchecked return value (CHECKED_RETURN)Victor Fonseca2014-10-20
| | | | | | | | Don't check for err->set since object_to_vim always return false when error is set
* | CONTRIBUTING.md: more guidance on cosmetic changes #1346Kartik Agaram2014-10-30
| |
* | fs.c: add FUNC_ATTR_NONNULL_ALL to all functionsJustin M. Keyes2014-10-30
| |
* | Merge PR #1357 'Fixes to input/job modules'Thiago de Arruda2014-10-29
|\ \
| * | travis: Make sure valgrind report is shown on test failuresThiago de Arruda2014-10-29
| | |
| * | api: Add vim_input function and mark vim_feedkeys as deferredThiago de Arruda2014-10-29
| | | | | | | | | | | | | | | | | | | | | | | | The `vim_feedkeys` must be deferred because it can potentially free the buffer passed to `os_inchar`(which in turns calls `vim_feedkeys` indirectly). The new `vim_input` function can be used to emulate user input(Since it does not mess with the typeahead, it is safe to execute without deferring).