| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
| |
* "Python" is a proper noun and should be capitalized in prose
* Corrected use of "its/it's"
* Used better preposition to describe something "in" legacy Vim
* Combine fragments into complete sentence
|
|
|
|
| |
closes #2098
|
|
|
|
|
|
|
|
|
|
|
|
| |
Explanation:
Running `:set encoding=utf-8` _after_ startup correctly initializes
multibyte; but mb_init() was _not_ called during startup if locale
detection (enc_locale()) failed. This wasn't a problem in Vim because
the Vim default encoding (latin1) does not require mb_init(). But Nvim
defaults to utf8, so mb_init() is required.
closes #1271
closes #1672
|
|\
| |
| | |
Switch to SHA256 for third-party bundles downloading
|
|/
|
|
| |
Closes #2107
|
|\ |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Fix clint warnings as well.
|
| | |
|
|/ |
|
|
|
|
|
|
|
|
| |
Problem: Using getcurpos() after "$" in an empty line returns a negative
number.
Solution: Don't add one when this would overflow. (Hirohito Higashi)
https://code.google.com/p/vim/source/detail?r=v7-4-578
|
|
|
|
| |
Make the error messages more precise and uniform.
|
|
|
|
| |
This allows sending binary data that is not newline terminated
|
|\
| |
| | |
deps: Fix building 32-bit Lua rocks.
|
|/
|
|
|
|
|
| |
* Force building Lua rocks instead of trying to install a binary.
* Set the CC and LD environment variables to pass
CMAKE_C_COMPILER_ARG1 (contains `-m32` for 32-bit builds)
to `luarocks build`.
|
|\
| |
| | |
tests: don't hardcode the path to tty-test
|
| |
| |
| |
| |
| | |
This fixes the build for those who drive the build directly using
CMake.
|
|\ \
| |/
|/| |
tests: require luassert in the helpers
|
|/
|
|
|
|
|
|
| |
This is necessary for newer versions of Busted, otherwise assert will be
nil and the tests will die.
Note: this does not mean the tests now work with the latest Busted.
There are still several issues preventing that from happening.
|
|
|
|
|
|
|
| |
A newer version of luafilesystem than the one reported by busted rockspec is
required for the unit tests.
Also update libvterm sha1/url
|
|\ |
|
| |
| |
| |
| |
| | |
libvterm is a terminal emulation library with abstract display. It will be used
to implement builtin terminal emulation into Nvim.
|
|/
|
|
|
|
| |
busted depends on a number of libraries that sometimes introduce crashing bugs.
The new custom target makes sure only stable versions of those dependencies are
installed.
|
|
|
|
|
| |
- closes #2057
- see https://github.com/neovim/neovim/issues/2057 for discussion
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Problem : Branch condition evaluates to a garbage value @ 2868.
Diagnostic : False positive.
Rationale : Array has_hotkey, declared at 2812, is initialized by
console_dialog_alloc (only the needed number of elements).
That same number of elements is used by
copy_hotkeys_and_msg.
Suggested path error is impossible, because it involves a
different number of elements in those functions.
Resolution : Above condition is cumbersome to prove through assertions.
Thus, we prefer to just initialize the array to all-false
at declaration point before calling console_dialog_alloc.
|
|\
| |
| | |
Fix collection of libuv dependent libraries.
|
| |
| |
| |
| |
| | |
Otherwise, the -rdynamic that is being passed on the command line will
require a dynamic link, even though we often want a static one.
|
|/ |
|
|\ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
- process spawning was decoupled from the rest of the job control logic. The
goal is reusing it for spawning processes connected to pseudo terminal file
descriptors.
- job_start now receives a JobOptions structure containing all the startup
options.
|
| |
| |
| |
| |
| | |
Send sigterm immediately since it can be caught by processes. If they don't
respond and are still alive after a while, SIGKILL will be sent.
|
|/
|
|
|
| |
Job autocommands will no longer buffer data chunks that don't end in newlines
characters.
|
|
|
|
|
| |
'compatible' and 'edcompatible' are forced to be off.
'ttyfast' is forced to be on.
|
|\ |
|
| |
| |
| |
| |
| | |
When COLORTERM != null force xterm-256color capabilities when TERM equals xterm
or screen.
|
|/ |
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem : Use after free @ 1795.
Diagnostic : Real issue.
Rationale : prev_curtab can in fact be freed as a result of call
`win_close_othertab(win, free_buf, prev_curtab);`, but it's
later used at
`sprintf(..., tabpage_index(prev_curtab));`.
This was introduced at
3ffc5d81c34cfdd535573a50790690c88e4324bb.
Resolution : Move prev_idx calculation before the call freeing
prev_curtab.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Problems : Assigned value is garbage or undefined @ 5363.
Result of operation is garbage or undefined @ 5356.
Result of operation is garbage or undefined @ 5320.
Result of operation is garbage or undefined @ 5192.
Diagnostic : False positives / Multithreading issues.
Rationale : Suggested error paths contain incoherent values for
has_mbyte, enc_utf8, and enc_dbcs, which should always hold
the relationship has_mbyte = enc_utf8 || enc_dbcs, with
enc_utf8 and enc_dbcs being mutually exclusive.
Asserting on the globals, though, fails, because checker
believes they could be modified by other threads in
between.
Resolution : Make local copy of globals and assert relationship on them.
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
The current will segfault for large chunks of output because the output buffer
will be overrun.
Using unibi_format is simple because we can simply flush the buffer when its
full.
|
| | |
|
| |
| |
| |
| |
| | |
Many common terminals that set TERM=xterm and $COLORTERM support 256 colors. If
this is detected, use force the hardcoded xterm's setaf/setab capabilities.
|