aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* 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
* Added clint check for TRUE/FALSEHinidu2014-04-07
|
* Use stdbool in os moduleHinidu2014-04-07
|
* Turn Event into a tagged unionFelipe Oliveira Carvalho2014-04-07
| | | | | If we ever need arbitrary data or more than very few bytes on `Events` we just have to add a `void *` field in the `data` union.
* Reimplement the event queue in event.c using klist.hFelipe Oliveira Carvalho2014-04-07
| | | | | | | | | | | | | | | | | | | | - Add a new macro to klist.h: kl_empty() The whole point of abstract data structures is to avoid reimplementing common actions. The emptiness test seems to be such an action. - Add a new function attribute to func_attr.h: FUNC_ATTR_UNUSED Some of the many functions created by the macros in klist.h may end up not being used. Unused functions cause compilation errors as we compile with -Werror. To mark those functions as possibly unused we can use the FUNC_ATTR_UNUSED now. - Pass `Event` by value `Event` is such a small struct that I don't think we should allocate heap space and pass it by reference. Let's use the stack and memory cache in our favor passing it by value.
* Implement xcalloc and use it in klist.h (use xrealloc as well)Felipe Oliveira Carvalho2014-04-07
| | | | Bonus: implement lalloc_clear and alloc_clear using xcalloc
* Add klib.h to src/libFelipe Oliveira Carvalho2014-04-07
| | | | | | | As decided on #434 [1]. [1] https://github.com/neovim/neovim/issues/434#issuecomment-39111868 [2] https://github.com/attractivechaos/klib
* Remove simpler cases of OOM error handling (after *alloc calls)Felipe Oliveira Carvalho2014-04-06
| | | | | | | | | | | | | | | | | | By simpler cases I mean cases where the OOM error is not expected to be handled by the caller of the function that calls `alloc`, `lalloc`, `xrealloc`, `xmalloc`, `alloc_clear`, and `lalloc_clear`. These are the functions that: - Do not return an allocated buffer - Have OOM as the only error condition I took note of the functions that expect the caller to handle the OOM error and will go through them to check all the callers that may be handling OOM error in future commits. I'm ignoring eval.c and ex_.c in this series of commits. eval.c will soon be obsolete and I will deal with ex_.c in later PRs.
* Simplify tricky preprocessor tests in ff_check_visited()Felipe Oliveira Carvalho2014-04-06
|
* Remove unneeded variable `in_os_delay`Thiago de Arruda2014-04-06
| | | | | This variable only existed for the old SIGQUIT handler. Now it's no longer necessary, especially when Neovim stops being a terminal program.
* Add comments and fix `os_microdelay` callThiago de Arruda2014-04-06
|
* Remove `RealWaitForChar` and `mch_new_shellsize`Thiago de Arruda2014-04-06
| | | | | | The last occurrence of `RealWaitForChar` was replaced by the `os_microdelay` function. `mch_new_shellsize` had an empty body, so there seems to be no reason for keeping it around
* Implement os_microdelay and os_delay on top of itThiago de Arruda2014-04-06
|
* Replace `strdup` calls by `xstrdup`Thiago de Arruda2014-04-06
|
* Implement `xstrdup` and `xstrndup`Thiago de Arruda2014-04-06
| | | | | Utility functions for copying strings to newly-allocated chunks. They either succeed or exit the program.
* vim-patch:7.4.178oni-link2014-04-06
| | | | | | | Problem: The J command does not update '[ and '] marks. (William Gardner) Solution: Set the marks. (Christian Brabandt) https://code.google.com/p/vim/source/detail?r=647e6bb15aa3f864eaf447fe77e3e3ae7e37b134
* Use early return for rejecting_deadly in signal_cbThiago de Arruda2014-04-06
|
* vim-patch:7.4.173oni-link2014-04-06
| | | | | | | | Problem: When using scrollbind the cursor can end up below the last line. (mvxxc) Solution: Reset w_botfill when scrolling up. (Christian Brabandt) https://code.google.com/p/vim/source/detail?r=233ad7b960d0fbeb224b383918113b25c74ebe35
* Moved mch_get_host_name and renamed it to os_get_hostanmeStefan Hoffmann2014-04-05
|
* Moved mch_get_pid and renamed it to os_get_pidStefan Hoffmann2014-04-05
|
* vim-patch:7.4.171oni-link2014-04-05
| | | | | | | | Problem: Redo does not set v:count and v:count1. Solution: Use a separate buffer for redo, so that we can set the counts when performing redo. https://code.google.com/p/vim/source/detail?r=beb037a6c2708f539d50840637f70eed0811d93c
* Remove the old `mch_call_shell` implementationThiago de Arruda2014-04-05
|
* Rewrite `mch_call_shell` on top of libuvThiago de Arruda2014-04-05
| | | | | | - Rename to `os_call_shell` - Use another entry point for libuv default event loop - Fix the `call_shell` reference in misc2.c
* Stop queueing events when signals are rejectedThiago de Arruda2014-04-05
| | | | | The only exception is SIGINT, which will set `got_int` directly. This will be necessary for the new implementation of `mch_call_shell`
* Add helpers for debugging with valgrindThiago de Arruda2014-04-05
| | | | | | | The environment variable USE_VALGRIND can be set to run tests with valgrind. If VALGRIND_GDB is set, valgrind will start it's own gdbserver for remote debugging with `target remote | vgdb`. USE_GDB can still be used, but it will be ignored if USE_VALGRIND is set.
* vim-patch:7.4.172oni-link2014-04-05
| | | | | | | | Problem: The blowfish code mentions output feedback, but the code is actually doing cipher feedback. Solution: Adjust names and comments. https://code.google.com/p/vim/source/detail?r=391e10afccf6879dcfab8b28cb1587a13eb835c0
* Remove mblen() checkJohn Schmidt2014-04-05
|
* Remove xterm_saveJohn Schmidt2014-04-05
|
* Remove xpmJohn Schmidt2014-04-05
|
* Remove tclJohn Schmidt2014-04-05
|
* Remove oleJohn Schmidt2014-04-05
|
* Remove mzschemeJohn Schmidt2014-04-05
|