aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* | Review: Remove long_u: memfile: Refactor: mf_hashtab_T.mht_fixed: Remove.Eliseo Martínez2014-11-06
| | | | | | | | Unused since 457bb2615154946d273d75e07f5d5a936f50ede0.
* | Review: Remove long_u: memfile: Refactor: long_u -> size_t.Eliseo Martínez2014-11-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - memfile_defs.h: * hashtab_T: mht_mask: long_u -> size_t. Masks are used to truncate keys to a value adequate for an index in the array of entries. Value of the mask plus one is the current size of the array. Both of those reasons imply the soundness of size_t for this type. * hashtab_T: mht_count: long_u -> size_t. - memfile.c: * total_mem_used: long_u -> size_t. * mf_hash_free_all: idx: long_u -> size_t. * mf_hash_add_item: idx: long_u -> size_t. * mf_hash_find: idx: long_u -> size_t. * mf_hash_grow: i: long_u -> size_t. * mf_hash_grow: j: long_u -> size_t.
* | Review: Remove long_u: memfile: Enable -Wconversion.Eliseo Martínez2014-11-06
| | | | | | | | | | | | | | | | | | | | | | | | | | - Add memfile.c to converted files list. - Fix conversion issues: * bhdr_T : bh_page_count : int -> unsigned. * bhdr_T : bh_flags : char -> unsigned. * mf_new() : page_count : int -> unsigned. * mf_get() : page_count : int -> unsigned. * mf_release() : page_count : int -> unsigned. * mf_alloc_bhdr() : page_count : int -> unsigned. * mf_trans_add() : page_count : int -> unsigned. * mf_put() : flags : int -> unsigned.
* | Review: Remove long_u: memfile: Cleanup: Fix naming inconsistencies.Eliseo Martínez2014-11-06
| | | | | | | | | | | | - Drop '_S' suffix for struct names. - Make struct names match corresponding type's name (just removing '_S' suffix). - Rename NR_TRANS type/struct (just ugly).
* | Review: Remove long_u: memfile: Cleanup: Others.Eliseo Martínez2014-11-06
| | | | | | | | | | | | | | | | | | | | | | | | memfile_defs.h: - Inline struct definitions in typedefs. - Move memfile_T definition to this file (weirdly, was in buffer_defs.h). memfile.c: - Use C99 style variable declarations. This is, move variable declarations as near to first-usage point as possible). - Modernize old-style function declarations. - Fix indent at some places (some multiline expressions and the like).
* | Review: Remove long_u: memfile: Cleanup: Comments.Eliseo Martínez2014-11-06
| | | | | | | | | | - Restyle comments (/// when appropiate, // otherwise). - Improve comments (add new comments, augment/clarify existing ones).
* | Remove long_u: eval: Replace with size_t.Eliseo Martínez2014-11-06
| | | | | | | | | | Note: No effort is done on refactoring anything in eval module, as it will be eventually dropped.
* | Merge pull request #1412 from fwalch/startup-helpJustin M. Keyes2014-11-06
|\ \ | | | | | | version: Refer to nvim help on startup screen.
| * | version: Refer to nvim help on startup screen.Florian Walch2014-11-06
| |/
* | Merge pull request #1370 from aktau/enable-iconvJustin M. Keyes2014-11-06
|\ \ | |/ |/| re-enable iconv
| * iconv: re-enableNicolas Hillegeer2014-11-06
| | | | | | | | | | This seems to have been disabled in the transition from vim to neovim, re-enable it.
* | channel: Delay notifications to avoid client race conditionsThiago de Arruda2014-11-06
|/ | | | | | | | | | It is currently possible for a client to send a response that doesn't match the current server->client request(at the top of the stack). This commit fixes that by delaying notifications to until the first `channel_send_call` invocation returns. Also remove the "call stack" size check, vim will already break if the call stack goes too deep.
* CMake: Pass build type CFLAGS to header generator.Florian Walch2014-11-05
|
* legacy tests: migrate test7Rainer Borene2014-11-04
|
* legacy tests: migrate test6Rainer Borene2014-11-04
|
* legacy tests: migrate test28Rainer Borene2014-11-04
|
* legacy tests: migrate test20Rainer Borene2014-11-04
|
* legacy tests: migrate test97Rainer Borene2014-11-04
|
* legacy tests: migrate test46Rainer Borene2014-11-04
|
* legacy tests: migrate test27Rainer Borene2014-11-04
|
* legacy tests: migrate test54Rainer Borene2014-11-04
|
* legacy tests: migrate test41Rainer Borene2014-11-04
|
* legacy tests: migrate test23Rainer Borene2014-11-04
|
* legacy tests: migrate test56Rainer Borene2014-11-04
|
* legacy tests: migrate test_autoformat_joinRainer Borene2014-11-04
|
* legacy tests: migrate test_changelistRainer Borene2014-11-04
|
* legacy tests: migrate test81Rainer Borene2014-11-04
|
* legacy tests: migrate test_utf8Rainer Borene2014-11-04
|
* legacy tests: migrate test_insertcountRainer Borene2014-11-04
|
* legacy tests: migrate test_optionsRainer Borene2014-11-04
|
* legacy tests: migrate test18Rainer Borene2014-11-04
|
* legacy tests: migrate test106Rainer Borene2014-11-04
|
* legacy tests: migrate test22Rainer Borene2014-11-04
|
* legacy tests: migrate test9Rainer Borene2014-11-04
|
* legacy tests: migrate test102Rainer Borene2014-11-04
|
* legacy tests: migrate test4Rainer Borene2014-11-04
|
* Passing current range to provider callshenadzit2014-11-04
| | | | - updated script_host_execute and script_host_execute_file to pass current range
* 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
|
* 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.
| * 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
* | coverity/74362: Initialized Array using ARRAY_DICT_INITVictor Fonseca2014-11-01
|/
* job: Fix job_wait to properly cleanup the job when it exits.Thiago de Arruda2014-10-31
|