Path to this page:
./
editors/neovim,
Vim fork focused on extensibility and usability
Branch: CURRENT,
Version: 0.10.4,
Package name: neovim-0.10.4,
Maintainer: pkgsrc-usersNeovim is a project that seeks to aggressively refactor the "Vim"
text editor in order to:
* Simplify maintenance and encourage contributions
* Split the work between multiple developers
* Enable advanced UIs without modifications to the core
* Maximize extensibility
Master sites:
Filesize: 12508.185 KB
Version history: (Expand)
- (2025-02-07) Updated to version: neovim-0.10.4
- (2025-01-22) Updated to version: neovim-0.10.3
- (2024-08-17) Updated to version: neovim-0.10.0
- (2024-04-30) Updated to version: neovim-0.9.5nb1
- (2024-02-02) Updated to version: neovim-0.9.5
- (2023-04-26) Updated to version: neovim-0.9.0
CVS history: (Expand)
2025-02-07 08:50:02 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
neovim: updated to 0.10.4
0.10.4
This is maintenance release, focusing on bug fixes. It also contains changes
to the available binary releases.
A Linux AArch64 binary has been added as part of the binary releases.
In addition, the previous "linux64" binary has been renamed to \
"linux-x86_64".
This is a BREAKING change for scripts which consumes our binary releases.
Bug Fixes
checkhealth: Failed if 'lua' in plugin name
decor: Set invalid flag for end of invalidated paired marks
inspect: Use correct default highlight
jobs: Do not block UI when jobwait() doesn't block
lsp: Minimum height for floating popup
lua: Prevent SIGSEGV when lua error is NULL in libuv_worker
marks: Revise metadata for start mark of revalidated pair
mpack: Remove invalid bool definition
runtime: Let matchit and matchparen skips fallback on treesitter captures
search: Avoid quadratic time complexity when computing fuzzy score
treesitter: Uv_dlclose after uv_dlerror
treesitter: Don't open fold when o/O adds a line below
treesitter.foldexpr: Robustness against ctrl-c
treesitter.foldexpr: Refresh in the buffers affected by OptionSet
treesitter.foldexpr: Only refresh valid buffers
ui: Ensure screen update before waiting for input
|
2025-01-24 13:45:54 by Taylor R Campbell | Files touched by this commit (2) |
Log message:
editors/neovim: Use buildlink3, not DEPENDS, for lua-lpeg.
Will be needed when we hide PREFIX from cmake. Will resolve:
CMake Error at \
/pkg/2024Q4/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:233 \
(message):
Could NOT find Lpeg (missing: LPEG_LIBRARY)
Call Stack (most recent call first):
/pkg/2024Q4/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:603 \
(_FPHSA_FAILURE_MESSAGE)
cmake/FindLpeg.cmake:3 (find_package_handle_standard_args)
src/nvim/CMakeLists.txt:34 (find_package)
-- Configuring incomplete, errors occurred!
*** Error code 1
While here, use COMPILER_RPATH_FLAG instead of editing the rpath in ex
post facto -- resolves:
-- Install configuration: "Release"
/home/riastradh/pkgsrc/current/pkg/bin/patchelf \
/home/riastradh/pkgsrc/current/work/editors/neovim/work/.destdir/home/riastradh/pkgsrc/current/pkg/bin/nvim \
--replace-needed /home/riastradh/pkgsrc/current/pkg/lib/lua/5.1/lpeg.so lpeg.so
/home/riastradh/pkgsrc/current/pkg/bin/patchelf \
/home/riastradh/pkgsrc/current/work/editors/neovim/work/.destdir/home/riastradh/pkgsrc/current/pkg/bin/nvim \
--add-rpath /home/riastradh/pkgsrc/current/pkg/lib/lua/5.1
patchelf: getting info about '--add-rpath': No such file or directory
Verified that the NEEDED and RPATH entries look reasonable:
$ readelf -d \
~/pkgsrc/current/work/editors/neovim/work/.destdir/home/riastradh/pkgsrc/current/pkg/bin/nvim \
| grep -e lpeg.so -e RPATH
0x0000000000000001 (NEEDED) Shared library: [lpeg.so]
0x000000000000000f (RPATH) Library rpath: \
[/home/riastradh/pkgsrc/current/pkg/gcc10/x86_64--netbsd/lib/.:/home/riastradh/p \
kgsrc/current/pkg/lib/lua/5.1:/home/riastradh/pkgsrc/current/pkg/gcc10/lib/gcc/x \
86_64--netbsd/10.5.0:/home/riastradh/pkgsrc/current/pkg/lib:/home/riastradh/pkgs \
rc/current/pkg/lib/libvterm03
XXX Would be nice to hard-code the Lua version a little less here.
|
2025-01-22 19:18:33 by Adam Ciarcinski | Files touched by this commit (5) |  |
Log message:
neovim: updated to 0.10.3
Nvim 0.10.3
Features
main: Expand file ~\ or ~/ prefix on Windows
Bug Fixes
api: Make nvim_set_hl() respect all cterm attributes
completion: Avoid deleting text when completion leader changes
coverity/510275: Linematch out of bounds access
defaults: Don't replace keycodes in Visual search mappings
events: Don't expand args.file for Lua callback
extmark: Builtin completion can still affect nearby extmarks
filetype: Make filetype detection work with :doautocmd
inccommand: Ensure cursor is where it belongs
inspect: Show priority for treesitter highlights
inspect: Always show priority
lsp: Str_byteindex_enc bounds checking
lsp: Retrigger diagnostics request on server cancellation
lsp: Cancel pending requests before refreshing
marks: Skip right_gravity marks when deleting text
startup: Report --startuptime error to stderr
treesitter: Show proper node name error messages
tui: Avoid flushing buffer halfway an OSC 2 sequence
uri: Uri_encode encodes brackets incorrectly for RFC2732
vim.system: Invalid MAX_TIMEOUT for 32-bit systems
Documentation
Misc
lua: "vim.bo" is always equivalent to :setlocal
lua: Clarify when on_key "typed" will be empty
Refactor
Fix incorrect use of enum
Sort various Lua tables in src/ alphabetically
|
2024-08-17 17:43:33 by Benny Siegert | Files touched by this commit (2) |
Log message:
neovim: add patches
I forgot to "cvs add" these before the last commit.
Still part of PR pkg/58294.
|
2024-08-17 17:42:32 by Benny Siegert | Files touched by this commit (3) |  |
Log message:
neovim: update to 0.10.0
Newsletter is here: https://gpanders.com/blog/whats-new-in-neovim-0.10/
Features are described here: https://neovim.io/doc/user/news-0.10.html
Patch provided by Malte Dehling in PR pkg/58294, thank you!
|
2024-04-30 20:30:52 by Thomas Klausner | Files touched by this commit (3) |
Log message:
*: tree-sitter had an ABI bump without bumping its shared libraries
Bump ABI depends and bump PKGREVISIONs of users.
https://github.com/tree-sitter/tree-sitter/issues/3296
|
2024-02-02 17:24:45 by Thomas Merkel | Files touched by this commit (4) |  |
Log message:
neovim: update to version 0.9.5
v0.9.5
======
This is a maintenance release, focusing on bugfixes.
Notably, fixes were made for issues with using and testing Nvim on less common \
platforms, like big endian platforms.
Bug Fixes
---------
- defaults: Set 'fsync' #26039
- Dont create data dir if it's a broken symlink
- Make InspectTree handle nested injection
- Remove nested for_each_tree in TSTreeView (#26331)
- api: Use a conditional stack for nvim_cmd
- change: Update fold after on_bytes
- deps: Bump libmpack from luarocks
- extmark_to_array: Convert conceal_char to bytes
- highlight: Apply 'winblend' to float border
- inccommand: Save and restore '[ and '] marks
- inccommand: Don't crash with "split" and 'n' flag
- lsp: Handle NUL bytes in popup text
- lua: Correct return value for on_key with no arguments
- lua: Crash in nlua_error
- man: Make :Man with a range work
- mappings: Fix mapset() not replacing map with backslash
- marks: Handle switching buffer properly
- mouse: Avoid dragging after click label popupmenu callback
- mouse: Avoid dragging when clicking next to popupmenu
- move: Check the correct buffer
- oldtest: Always use a 64-bit int for swapfile block number
- options: Setting 'scroll' with resized grid
- quickfix: Check if delete failed in qf_fill_buffer()
- set_bool_option: Use int value to make bool Object
- set_option_from_tv: Use v_bool to access boolean option
- terminal: Assign channel to terminal earlier
- terminal: Avoid Insert mode in Terminal buffer
- terminal: Don't lose focus on
- terminal: Keep focus when scrolling number column of another window
- terminal: Make backslashes in 'shell' work on Windows
- treesitter: Foldexpr tweaks
- treesitter: Remove incompatible c query (again)
- ui: Empty line before the next message after :silent command
Build System
------------
- Fix universal mac builds
- ci: Ensure correct headers are used on macOS
Documentation
-------------
- List NVIM_APPNAME as env on manpage
- starting.txt: Correct step number
Performance
-----------
- Remove redundant strlen in skipwhite
Testing
-------
- Fix dependencies between test cases and test flakiness
v0.9.4
======
Bug Fixes
---------
- build: Fix exporting symbols on macOS Sonoma
- api: Handle NUL in nvim_err_write() and nvim_out_write()
- autocmd: Api functions accepting garbage after event name
- clang: Null pointer dereference in parse_msgpack
- clipboard: Don't pass --foreground to wl-copy
- exception: Remember whether message is multiline
- float: Update position of anchored windows first
- float: Fix some other crashes with :unhide or :all
- lua: Not using global value in vim.opt_global
- lua: Show error message when failing to set variable
- mouse: Click on 'statuscolumn' with 'rightleft'
- path: Accept special characters on Windows
- provider: Fix python3 provider cannot detect python3.12
- provider/pythonx: Import the correct module
- rpc: Fix race condition
- runtime: Add commentstring for D ftplugin
- statuscolumn: Update number hl for each screen line
- terminal: Check terminal size at end of screen update
- treesitter: Remove more double recursion
- ui: "resize -1" with cmdheight=0
- unhide: Close floating windows first
- unittests: Ignore __s128 and __u128 types in ffi
- tutor: Clarify the meaning of ✗ and ✓
Build System
------------
- deps: Bump libmpack-lua to 1.0.11
- ci: fix mac release for Sonoma
v0.9.2
======
Breaking change
---------------
An adjustment was made to the grid_line event as part of the external UI protocol:
the cells array might now end with a [' ', attr, 0] item with a repeat count of
zero. This is needed by the TUI to disambiguate final spaces from a line from just
clearing the line, which will make a difference when copying text using the terminal
emulators' builtin primary selection support.
External UIs can safely ignore such an empty item and most UIs already handle \
this fine.
But it could break UIs which has an assert to validate the cell count to be bigger
than zero, or similar.
Features
--------
- tui: Support Super and Meta modifiers
- terminal: Forward more special keys and modifier-mouse combinations
Bug Fixes
---------
- lua: Always set arg0 to lua scripts
- api: Redundant error when using nvim_cmd
- api, lua: Make blank lines in a message work properly
- column: Fix bugs related to signs in 'statuscolumn'
- completion: Don't add backslash in runtime completion
- diff: Filler lines for hunks bigger than linematch limit
- edit: Fix K_EVENT interfering with 'digraph'
- editorconfig: Better validation and error handling
- events: Don't expand non-file as file name
- events: Trigger VimResume on next UI request
- extmarks: Wrong display when changing text with virt_lines
- folds: Update folds in Insert mode with fdm=indent
- helptags: Make multibyte help tags work properly
- highlight: Make CurSearch work properly with 'winhl'
- inccommand: Fix saving of undo info
- keycodes: Recognize <t_xx> as a key
- lsp: Do not assume client capability exists in watchfiles check (#24558)
- mouse: Handle folded lines with virt_lines attached to line above
- remote: Make --remote-expr print to stdout
- remote: Restore previous --remote-expr output formatting
- spell: Splice extmarks on :spellrepall
- startup: Don't truncate when printing with -l
- startup: Run embedded Nvim with real path
- statusline: Redraw when Visual submode changes
- statusline: Fill for double-width char after moving items
- treesitter: Updates to queries and injections
- treesitter: Fix TSNode:tree() double free
- ui: Propagate line wrapping state on grid_line events
- ui: Avoid ambiguity about chunk that clears part of line
Performance
-----------
- extmarks: Avoid unnecessary marktree traversal with folds
- substitute: Don't reallocate new_start every time
Build System
------------
- deps: Bump libvterm to 0.3.3
- deps: Bump LuaJIT to HEAD - 03c31124c
- deps: Bump libuv to v1.46.0
- deps: Bump Luv to 1.45.0-0
- deps: Bump tree-sitter-c to v0.20.5
- deps: Bump tree-sitter-lua to v0.0.18
v0.9.1
======
- checkhealth: Add shims for health functions (#23241)
- Add vim.lsp.buf.formatting_sync() to deprecated.txt
- treesitter: update parsers and queries
- api: Extmark highlight groups not always included in details
- api: Avoid assertion when autocmd group id is 0
- api: Don't change title when setting buffer in a window
- api: Nvim_get_hl should return default flag
- colorscheme: Try .lua files in 'rtp' before .vim files in 'pp'
- statuscolumn: fix issues when used with virt_lines and signs
- drawline: Make cursorlineopt=screenline work with resized grid
- eval: Prevent double-free in garbage collection
- extmarks: Don't show virt lines for end mark
- float: Make bufpos work properly with resized parent grid
- highlight: Add missing g: prefix for colors_name
- highlight: Combine ColorColumn with low-priority CursorLine
- highlight: Apply 'winblend' to NormalNC
- lua: Inspect_pos respect bufnr when get syntax info
- lua: Vim.split may trim inner empty items
- man.lua: Don't continue on command error
- man.lua: Return support of all sections
- mark: Properly init mark views
- messages: Ensure msg_grid is at top at more prompt
- mkspell: Prevent Unicode character overflow
- mouse: Cmdline click registered as statuscolumn
- mouse: Fix popup menu position check with winbar
- normal: Make "g$" work properly with resized grid
- pum: Show right-click menu above cmdline area
- pum: Position properly with multigrid and floats
- pum: Fix issues with with 'rightleft'
- redo: Make redo of Lua mappings in op-pending mode work
- redraw: Multibyte characters are wrapped at the end of a line
- redraw: Overwrite double-width char with virt_text properly
- ruler: Show ruler of curwin with no statusline in cmdline
- spell: Extmark with spell=false should disable spell
- statusline: Also allow right click when 'mousemodel' is "popup*"
- substitute: Properly check if preview is needed
- termdebug: Handle partial lines passed to callback
- tui: Position cursor at bottom-left before stopping
- tui: Redraw on SIGWINCH even if size didn't change
- tui: Grid_clear properly clears the screen
- tui: Fix title restore with title stack or altscreen
- ui: Send title to newly-attached UI
- windows: Set stdout to binary mode for --api-info
- windows: Revert installation context to per-machine
- build: Include
|
2023-08-28 11:05:36 by Thomas Merkel | Files touched by this commit (1) |
Log message:
neovim: dependency fix for MacOS
Use correct SHLIB (dylib) extension on MacOS for libvterm.
|