| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
FEATURES:
0213e99aaf6e PR #5561 'inccommand'
FIXES:
c685879eea5a PR #5632 SECURITY FIX
d28d10864810 CheckHealth: Fix version comparison.
7be113d7959d PR #5670 shell_write_cb: Schedule error message.
1d4563771bcd jobs: ensure calling jobclose() on a pty job sends SIGHUP.
36c0ec6dd49c tui/suspend_event(): set STDIN to "blocking"
7a4d069bccd3, cf52b881d987 man.vim: avoid errors in unusual circumstances
ed198737fd73 PR #5546 ex_global: Catch CTRL-C even if it is mapped.
CHANGES:
9147331e212e PR #2905 encoding: only allow encoding=utf-8
5f0260808cf3 PR #5636 build: Upgrade jemalloc
f1fed42ca7c8 PR #5567 l10n: Update Ukrainian translation
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
FEATURES:
0b5a7e4ad5ee #4432 API: external UIs can render custom popupmenu
c6ac4f84b163 #4934 API: call any API method from vimscript
31df051ed9a3 #4568 API: nvim_call_atomic(): multiple calls in a single request
b268ba353af4 #5424 API: nvim_win_get_number(), nvim_tabpage_get_number()
e7e2844d468d has("nvim-1.2.3") checks for a specific Nvim version
522b885a0db7 #5295, #5493 `:CheckHealth` checks tmux, terminfo, performance
719dae2e010c #5384 events: allow event processing in getchar()
f25797f86976 #5386 API: metadata: Nvim version & API level
22dfe6925d47 #5389 API: metadata: "since", "deprecated_since"
605e74327a40 Added QuickFixLine highlight group
CHANGES:
4af6ec746c82 #5253 perf: Disable clipboard in do_cmdline()
6e9f329d051c #5299 perf: Skip foldUpdate() in insert-mode.
9d4fcec7c6b6 #5426 perf: Do not auto-update folds for some foldmethods.
eeec0cab5848 #5419 tui: Default to normal-mode cursor shape.
FIXES:
e83845285cf3 #5436 tui: Fix "weird characters" / "bleeding termcodes"
10a54ad12e2d #5243 signal_init: Always unblock SIGCHLD.
bccb49bedb9b #5316 eval.c: Fix memory leak for detached pty job
626065d385c4 #5227 tchdir: New tab should inherit CWD.
cd321b7d0fb1 #5292 getcwd(): Return empty string if CWD is invalid.
6127eaef0534 shada: Fix non-writeable ShaDa directory handling
ca65514a241b #2789 system(): Respect shellxescape, shellxquote
2daf54ee8dd9 #4874 Restore vim-like tab dragging
0c536b5d8afe #5319 syntax.c: Support bg/fg special color-names.
3c53371b0ccb #4972 from justinmk/schedule-ui_refresh
68bcb32ec43e #4789 tui.c: Do not wait for tui loop on teardown.
c8b6ec2e6a85 #5409 v:count broken in command-line window
6bc3bcefc6ca #5461 fix emoji display
51937e1322de #5470 fix :terminal with :argadd, :argu
79d77da8a06b #5481 external UIs: opening multiple files from command-line
657ba62a84de #5501 rplugin: resolve paths in manifest file
6a6f188d2ac4 #5502 system('foo &', 'bar'): Show error, don't crash.
1ff162c0d99c #5515 os_nodetype: open fd with O_NONBLOCK
2a6c5bb0c4b0 #5450 modeline: Handle version number overflow.
0ade1bb7067d #5225 CI tests now run against Windows!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
API level is disconnected from NVIM version. The API metadata holds the
current API level, and the lowest backwards-compatible level supported
by this instance.
Release 0.1.6 is the first release that reports the Nvim version and API
level.
metadata['version'] = {
major: 0,
minor: 1,
patch: 6,
api_level: 1,
api_compatible: 0,
api_prerelease: false,
}
The API level may remain unchanged across Nvim releases if the API has
not changed.
When changing the API,
- set NVIM_API_PRERELEASE to true
- increment NVIM_API_LEVEL (at most once per Nvim version)
- adjust NVIM_API_LEVEL_COMPAT if backwards-compatibility was broken
api_level_0.mpack was generated from Nvim 0.1.5 with:
nvim --api-info
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The API level is disconnected from the NVIM version. The API metadata
holds the current API level, and the lowest backwards-compatible level
supported by this instance.
Release 0.1.6 will be the first release reporting the Nvim version and
API level.
metadata['version'] = {
major: 0,
minor: 1,
patch: 6,
prerelease: true,
api_level: 1,
api_compatible: 0,
}
The API level may remain unchanged across Neovim releases if the API has
not changed.
When changing the API the CMake variable NVIM_API_PRERELEASE is set to
true, and NVIM_API_CURRENT/NVIM_API_COMPATIBILITY are incremented
accordingly.
The functional tests check the API table against fixtures of past
versions of Neovim. It compares all the functions in the old table with
the new one, it does ignore some metadata attributes that do not alter
the function signature or were removed since 0.1.5. Currently the only
fixture is 0.mpack, generated from Neovim 0.1.5 with nvim --api-info.
|
|\
| |
| | |
Enable CI testing of unsigned char and fix fallout
|
| |
| |
| |
| |
| |
| |
| |
| | |
Since C leaves whether char is signed or unsigned up to the implementer,
there are different defaults on different architectures.
Forcing unsigned char for one of our CI builds should help catch these
issues moving forward.
|
|/ |
|
|
|
|
| |
Works around #3434, turning off the use of jemalloc in OpenBSD.
|
|
|
|
| |
make api functions highlighted as builtins in vim.vim
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In Windows Lua's os.tmpname() returns relative paths starting with \s,
prepend them with $TEMP to generate a valid path.
In OS X os.tmpname() returns paths in '/tmp' but they should be in
'/private/tmp'. We cannot use os_name() for platform detection because
some tests use tempname() before nvim is spawned, instead use one of the
following:
1. Set SYSTEM_NAME environment variable before calling the tests, it
is set from CMAKE_SYSTEM_NAME(i.e. uname -s or 'Windows')
2. Call uname -s
3. Assume windows
|
|
|
|
|
| |
Busted now builds on Windows, remove the check. In Windows the binary
is called busted.bat.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Features:
c7d84c5550a1 PR #4980 Full `:ruby` support!
c74ce334f2f7 PR #4624 timers: timer_start(), timer_stop()
b8e6f04e6952 PR #5205 `:CheckHealth` command
47a15d025617 PR #4865 file: Add buffered reading and writing
*Much* faster shada file reading (important for startup time).
71b3e20d0fba PR #4723 jobstart() learned 'rpc'
jobs and RPC channel IDs share the same "namespace".
jobstart() can starts RPC channels, which allows scripts to handle
'stderr' on a RPC channel, like a typical non-RPC job.
jobpid()/jobstop() work on RPC "jobs".
Deprecates rpcstart().
4dc4efc36fad PR #4449 man.vim rewrite
`:Man` command is enabled by default.
New features: completion, window handling, better parsing, and more.
8a4e5b4bc237 PR #4697 capture() function (renamed to execute())
Supports nesting, including nested :redir.
ae6db26b0956 PR #5050 'rplugin manifest: default to XDG dir'
a1682281f427 PR #5214 Restore ":browse oldfiles".
1f7304b84681 Better handling of mouse-clicks on concealed chars.
5ea4d58a1b1d PR #5026 terminal: Ensure b:term_title always has a value
c00231078790 tui: Assume 256 colors in most cases.
a2ecbc2cc093 PR #4929 Always resize the :terminal
a59330d6fc99 PR #4925 api_info()
a160590e4034 PR #4813 allow setting cwd in jobstart(), termopen()
74f64601817a PR #4633: support "special" highlight (undercurl)
5a5ef1c2227f PR #3450 mouse: Implement horizontal scroll.
Windows support:
All PRs now build on Appveyor targeting win32 and win64!
Numerous fixes!
Fixes:
e9061117a5b8 PR #4646 Prevent data loss for process output streams
7fa1baf44e78 PR #4798 'process.c: Fix block in teardown'
c10fe010f165 Prevent endless loop in printdigraph(). (#5215)
add41dca98b7 PR #5192 timers: Avoid crash after processing events
006f9c0c9c96 PR #5195 Set the default value for 'packpath'
6da7d6890cc6 PR #5025 Restore double click
d622e9c41635 readfile(): Less-disruptive readonly check.
Fixes an issue where nvim unnecessarily "touched" open files.
fe6ec757257d PR #4964 Handle very long $XDG_DATA_DIRS.
895f712df8af option: Do not expand options in XDG vars.
1d8a07615714 server_init: Handle server_address_new() failure.
be531aba777a PR #5042 Fix v:register for clipboard=unnamed,unnamedplus
204f557a11e2 PR #4984 'Trigger TabNewEntered with <CTRL-W>T'
1e93e24f5e6e PR #4851 synIDattr(): Return RRGGBB value for `fg#`.
Changes:
acc5d08b371c PR #4690 'termguicolors' option enables "true color".
NVIM_TUI_ENABLE_TRUE_COLOR is now ignored.
|
| |
|
|
|
|
|
|
|
| |
Otherwise, busted may run a different interpreter than the one we
detected, without the capabilities we expect. (For instance, we might
have detected the luajit interpreter, but busted might run the lua
interpreter, without the ffi module.)
|
| |
|
| |
|
|
|
|
|
|
| |
The TUI can be enabled/disabled at build time with -DFEAT_TUI, default is ON for
UNIX, and OFF for non UNIX. When off, Neovim prints a message to stderr, along
with a list of the server endpoints.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
By default Neovim searched a Luajit instalation and linked against
the luajit library.
In practice Neovim only requires luajit to run the unit tests. All other
targets only require lua and the correct lua modules. This commit:
1. Remove the strict dependency on Luajit
2. Makes the unittest target depend on the lua 'ffi' module.
If the module is not available the target is not enabled
and a message is displayed.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Features:
5ebffaa :tcd for tab-local working directory (like :lcd, but for tabs)
d835c03 remote/define.vim: support remote function "range"
007d573 json_encode/json_decode (with sophisticated error detection) #4131
b50afb4 clipboard: support "lemonade" tool
Fixes:
cc1beec eval.c: Fix heap corruption error. #4592
4043725 mbyte.c: Fix invalid memory access in utfc_ptr2char_len #4574
4eb5827 Enable syntax/filetype by default. #4558
Changes:
5c6592f v:windowid is writeable (useful for GUIs) #4608
|
|
|
|
|
| |
The new version of the lua client uses libmpack as a backend, and some test
scripts had to be updated to reflect that.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Features:
f2ae5a9 Add TextYankPost and TextDeletePost autocmds
44b2cef bufhl: new mechanism for plugins to add highlights to a buffer
39c3842 Make set{qf,loc}list() take {title}
77a7ca4 'shortmess': Add "F" flag. #4446
99d4c8c keymap: Support <D-...> (super/command key).
Fixes:
14c9b30 terminal.c: temporary fix for incorrect paste handling
Notable changes:
50e129f defaults: Enable syntax and filetype plugins.
4e39eee upgrade libvterm (improves terminal reflow)
|
|
|
|
|
|
|
|
| |
This is needed as long as we support cmake older than 2.8.12. When we
bump the minimum version to 2.8.12, we can use target_compile_options()
and add_compile_options() instead.
Closes #4389
|
|
|
|
|
| |
Also add a functionaltest-lua target to run the functional tests using the lua
interpreter and corresponding helper to top-level Makefile
|
|\
| |
| | |
Make it possible to eval() all floating-point values dumped by string()
|
| |
| |
| |
| | |
Closes #4363.
|
| |
| |
| |
| |
| |
| |
| | |
Change POROJECT_NAME to 'nvim', and use it as the gettext
domain name. The *.mo files, previously installed as
$runtime/lang/xx/LC_MESSAGES/nvim.mo, are now installed as
$prefix/locale/xx/LC_MESSAGES/nvim.mo.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Some toolchains apparently set _FORTIFY_SOURCE=2 in internal header
files. Include <string.h> (which in turn should include such internal
header files) before checking the value of _FORTIFY_SOURCE to catch
that.
Fixes #4183.
|
|\ \
| | |
| | | |
cmake: Linux: define _GNU_SOURCE.
|
| |/
| |
| |
| | |
Closes #4042
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Features:
ef66249 tabline: Add %[] atom to the tabline, for random commands on click
f338ea7 job control: implement jobpid() to get PID of job
d0d5d17 job control: add 'detach' option to jobstart
7ad3f07 Add support for binary numbers
Fixes:
291495a regexp_nfa.c: Speed up find_match_text()
317d5ca input: Do not set high-bit; preserve ALT modifier.
3b7c409 shell: Unquote &shell* options before using them
Notable changes:
49b06a8 encoding: Always use "utf-8" as default for &encoding
79a6983 ui: revert "gui_running" hack
Other changes:
b4b4536 version: semver.org compliance
c6aa716 reproducible builds: Stop using __{DATE,TIME}__
46bd3c0 clipboard: Check $DISPLAY. Prefer xsel. #4150
f6ecd12 job control: don't kill PTY processes on exit
49f0417 clipboard: Detach clipboard helper, so contents is kept after nvim exit
38435e8 python: Add missing I/O methods to RedirectStream
d26b01d eval: Use better error messages when failing to dump values
62d137c Remove swapsync.
|
|/
|
|
|
|
|
|
|
|
| |
In 33bc332, version constraints were added to pkg_search_module(), but
that only affects the set of directories searched by
find_library()/find_path().
Once the header directory is found, parse the version from
version_master.h so it can be checked by the find_package() call in the
root CMakeLists.txt.
|
|
|
|
|
| |
The Visual Studio CMake generator fails to configure if
CACHE CMAKE_BUILD_TYPE is set before CMAKE_BUILD_TYPE.
|
|
|
|
|
|
|
|
|
| |
When using the Visual Studio generator don't use get_target_property for
custom command, because it returns unexpanded VS variables (e.g.
$(Configuration)) within the result as part of the LOCATION path.
The single case where this is a problem is for getting the output path for
nvim-test, instead we use a path here.
|
|
|
|
|
| |
Mingw-w64 fails to link when using -fstack-protector flags, disabled the
flag check for non Unix system.
|
|
|
|
|
|
|
| |
The Visual Studio cmake generator creates subdirectories inside
the build path for different build configuration. But this breaks some of our
cmake scripts, like the help tags installer, that assume the targets are
built in that location. Updated CMakeLists.txt to remove extra paths.
|
|\
| |
| | |
cmake: Pass MIN_LOG_LEVEL as compiler definition
|
| |
| |
| |
| |
| |
| |
| | |
- Check if MIN_LOG_LEVEL value is a number 0-3, default to
INFO (1) or ignore it in Release mode
- When TRAVIS_CI_BUILD is ON the default is DEBUG (0)
- Add local.mk.example
|
|/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We use `git describe` to stamp pre-release versions (dev builds). But
`git describe` uses the result of the most-recent tag (the current
_release_ version)--so we must munge it with the _next_ (i.e.
unreleased) version.
Also fix non-git builds: do not invoke git_describe(NVIM_VERSION_MEDIUM)
if we're not in a git tree, else it gets the dummy value
"HEAD-HASH-NOTFOUND".
Example :version output in non-git build:
NVIM 0.1.2-dev
Example :version output in git build:
NVIM v0.1.2-176-g9c3c2b5
|
|
|
|
|
|
|
|
| |
Without this compilation fails due to a missing symbol: SRWLOCK in libuv
headers. _WIN32_WINNT defines the Windows header version that is to be used,
and it seems libuv requires this version. See
https://github.com/joyent/libuv/commit/b471b33da88da0ca0b913573370cc6919ec134e7
|
| |
|
|
|
|
|
|
|
|
|
|
| |
If nvim is built from a non-tagged commit, the truncated commit hash is
already appended to the main version string (e.g., "NVIM v0.1.0-83-g959f260 ..."),
making the "Commit:" field redundant.
Regarding the truncated hash length: we don't have nearly enough commits
to worry about collisions, and probably won't ever, so the default
length should be fine.
|
|
|
|
|
|
|
|
|
|
| |
- shada/msgpack editor plugin #3270
- VimL Dict notifications #3603
- Note: API for this feature may change.
- :profile dump, :profile stop #2427
- :oldfiles! #3611
- TermOpen, TermClose events #3653
- fix: shada/viminfo: Do not save unlisted and quickfix buffers #3581
|