aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Add lpeg as explicit third-party dependencyThiago de Arruda2014-04-13
| | | | | It was being installed because of moonscript, but now it's listed as a dependency explicitly.
* Add checks for lpeg/cmsgpack lua packagesThiago de Arruda2014-04-13
| | | | | These checks will stop the build process with meaningful error messages if any of those packages are not installed.
* Use cmake to find a lua executableThiago de Arruda2014-04-13
| | | | | | | A lua executable is now required for the build process since a lpeg-based script is used for generating a dispatch function and metadata for the msgpack API frontend. This removes the need for setting the LUA_BINARY environment variable. Fixes #518.
* vim-patch:7.4.203oni-link2014-04-13
| | | | | | | Problem: Parsing 'errorformat' is not correct. Solution: Reset "multiignore" at the start of a multi-line message. (Lcd) https://code.google.com/p/vim/source/detail?r=fb24b025c7cf07db79a559a3091db42e02c1af86
* Rename os_total_mem to os_get_total_mem_kib.Chris Watkins2014-04-12
| | | | Also removed an unused parameter.
* vim-patch:7.4.167oni-link2014-04-12
| | | | | | | Problem: Fixes are not tested. Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira) https://code.google.com/p/vim/source/detail?r=22387c8eec43ea8b1b704cad49c8f7187e2fd579
* vim-patch:7.4.193oni-link2014-04-12
| | | | | | | Problem: Typos in messages. Solution: "then" -> "than". (Dominique Pelle) https://code.google.com/p/vim/source/detail?r=a8650e2a0b5a5936f7d503429180df47df2aa775
* vim-patch 7.4.199Keerthan Jaic2014-04-12
| | | | | | | Problem: ]P doesn't paste over Visual selection. Solution: Handle Visual mode specifically. (Christian Brabandt) https://code.google.com/p/vim/source/detail?r=54b1a90c937380195fad6a52408aa3b4eed6d8d1
* updated readme headerStefan Hoffmann2014-04-11
|
* Add `msgpack_rpc_dispatch`/metadata generatorThiago de Arruda2014-04-11
| | | | | | | | | | | | | | | | | | This adds a lua script which parses the contents of 'api.h'. After the api is parsed into a metadata table. After that, it will generate: - A msgpack blob for the metadata table. This msgpack object contains everything scripting engines need to generate their own wrappers for the remote API. - The `msgpack_rpc_dispatch` function, which takes care of validating msgpack requests, converting arguments to C types and passing control to the appropriate 'api.h' function. The result is then serialized back to msgpack and returned to the client. This approach was used because: - It automatically modifies `msgpack_rpc_dispatch` to reflect API changes. - Scripting engines that generate remote call wrappers using the msgpack metadata will also adapt automatically to API changes
* Implement msgpack-rpc helper moduleThiago de Arruda2014-04-11
| | | | | Still missing the `msgpack_rpc_dispatch` function which will be automatically generated by a script
* Add empty implementations of the remote APIThiago de Arruda2014-04-11
|
* Configure cmake option to download/install msgpackThiago de Arruda2014-04-11
|
* Add cmake module for finding msgpackThiago de Arruda2014-04-11
|
* vim-patch:7.4.192oni-link2014-04-11
| | | | | | | Problem: Memory leak when giving E853. Solution: Free the argument. (Dominique Pelle) https://code.google.com/p/vim/source/detail?r=04c4ef8c0a1b757494500e46400552b135135e94
* removed vim_mkdir macroStefan Hoffmann2014-04-11
|
* removed mch_rmdir macroStefan Hoffmann2014-04-11
|
* removed mch_remove macroStefan Hoffmann2014-04-11
|
* port vim_mkdir, mch_rmdir and mch_remove to libuvStefan Hoffmann2014-04-11
|
* No error condition in push_current_state()Felipe Oliveira Carvalho2014-04-11
|
* No error condition in store_loop_line()Felipe Oliveira Carvalho2014-04-11
|
* No error condition in get_arg_list()Felipe Oliveira Carvalho2014-04-11
|
* alist_add_list() doesn't return -1 anymoreFelipe Oliveira Carvalho2014-04-11
|
* No error condition in foldInsert()Felipe Oliveira Carvalho2014-04-11
|
* Remove OOM error handling code after ga_grow() callsFelipe Oliveira Carvalho2014-04-11
|
* Remove OOM error handling code after calls to mf_hash_grow()Felipe Oliveira Carvalho2014-04-11
|
* Remove OOM error handling code after calls to transstr()Felipe Oliveira Carvalho2014-04-11
| | | | transstr() doesn't return NULL anymore.
* Remove OOM error handling code after calls to diff_alloc_new()Felipe Oliveira Carvalho2014-04-11
|
* Remove more OOM error handling codeFelipe Oliveira Carvalho2014-04-11
| | | | | | | | | | | | | | | | | From the functions: - ExpandBufnames - buf_modname() - do_autocmd_event() - ff_create_stack_element() - ff_get_visited_list() - ins_complete() - msg_show_console_dialog() - prt_find_resource() - vim_findfile_init() TODO: refactor msg_show_console_dialog() to make sure it doesn't ever return NULL.
* Replace `alloc_check` by `xmalloc`John Schmidt2014-04-10
| | | | | | | | | | | `alloc_check` is just a wrapper around xmalloc, so we can remove it and use xmalloc directly. ref #487 / #488 The call was replaced in the following files: - ex_cmds.c - misc1.c - ops.c
* vim-patch:7.4.187Hinidu2014-04-10
| | | | | | | Problem: Delete that crosses line break splits multi-byte character. Solution: Advance a character instead of a byte. (Cade Foster) https://code.google.com/p/vim/source/detail?r=a1c07956171a133583df42627d3498f935e59988
* Fix broken build due to unit test include orderJohn Schmidt2014-04-09
| | | | | | | | | | | Commit 4348d1e6f74a87af55c6c01e7a0cb292e9dec114 introduced a bug that breaks the unit tests unless they run in a certain order. Both path.moon and os/fs.moon tries to include the same Enum, which fails since ffi.cdef can only include definitions once. This solves the bug by using Lua variables instead of ffi.cdef Enums.
* vim-patch:7.4.186oni-link2014-04-08
| | | | | | | | | Problem: Insert in Visual mode sometimes gives incorrect results. (Dominique Pelle) Solution: Remember the original insert start position. (Christian Brabandt, Dominique Pelle) https://code.google.com/p/vim/source/detail?r=4d12112c5efae071aecbeed1a7196f18950457b3
* Move exe functions back to os/fs.cJohn Schmidt2014-04-08
|
* Change prefix from `os_*` to `path_*`John Schmidt2014-04-08
|
* Move and adapt `os_get_absolute_path` unit tests to `vim_FullName`John2014-04-08
| | | | | * Add two new unit tests to `vim_FullName` * Make `os_get_absolute_path` static
* Move functions from os/fs.c into path.cJohn Schmidt2014-04-08
| | | | Move unit tests from os/fs.moon to path.moon
* Add some missing backers and remove duplicatesThiago de Arruda2014-04-08
|
* Sort backers.mdThiago de Arruda2014-04-08
|
* Remove donation value from backers.mdThiago de Arruda2014-04-08
|
* Remove old comment from job.cThiago de Arruda2014-04-08
|
* Define special key for asynchronous eventsThiago de Arruda2014-04-08
| | | | | | | | | | | | | | | | | | | | | | K_EVENT/KE_EVENT are used to signal any loop that reads user input(scattered across normal.c edit.c , ex_getln.c and message.c) of asynchronous events that were not initiated by the user. Representing non-user asynchronous events as special keys has the following advantages: - We reuse the normal vim redrawing code. As far as the rest of the code in edit.c/normal.c is concerned, it's just the user pressing another key. - Assume less about vim tolerance for "out-of-band" modifications to its internal state. - We still have a very complex codebase and it's hard to predict what bugs may be introduced by these changes. With this we implement asynchronicity in a way that will be more "natural" to the editor and has less chance of causing unpredictable behavior. As the code is refactored, we will be able to treat user input as an 'event type' and not the other way around(With this we are treating arbitrary events as a special case of user input).
* Fix/add more files with to clint-files.txtThiago de Arruda2014-04-08
|
* Run clint.py in some filesThiago de Arruda2014-04-08
|
* vim-patch:7.4.184Hinidu2014-04-08
| | | | | | | | Problem: match() does not work properly with a {count} argument. Solution: Compute the length once and update it. Quit the loop when at the end. (Hirohito Higashi) https://code.google.com/p/vim/source/detail?r=9ac2fc63501d3eff92446c03b2822b30b169db5a
* Remove #ifdef FEAT_WINDOWS from vim-patch:7.4.181Hinidu2014-04-08
|
* vim-patch:7.4.181Hinidu2014-04-07
| | | | | | | | Problem: When using 'pastetoggle' the status lines are not updated. (Samuel Ferencik, Jan Christoph Ebersbach) Solution: Update the status lines. (Nobuhiro Takasaki) https://code.google.com/p/vim/source/detail?r=cb5683bcde03796baa7e845fd9a2fcaec3383538
* Format backers listThiago de Arruda2014-04-07
|
* Add BACKERS.mdThiago de Arruda2014-04-07
| | | | List of Neovim backers provided by Bountysource
* Implement job controlThiago de Arruda2014-04-07
| | | | | | - Add a job control module for spawning and controlling co-processes - Add three vimscript functions for interfacing with the module - Use dedicated header files for typedefs/structs in event/job modules