Olivia Kinnear
87c3d519aa
feat(build): rename io.neovim.nvim to org.neovim.nvim
2026-04-14 11:13:03 -05:00
Olivia Kinnear
5181b8952c
fix(build): fix make appimage
2026-04-14 11:09:19 -05:00
Justin M. Keyes
844f2d2e13
ci(lintcommit): allow "NVIM vx.y.z" commit message #38563
2026-03-29 18:59:42 -04:00
Justin M. Keyes
130ef73e39
fix(scripts): release.sh
2025-11-02 11:57:56 -05:00
Justin M. Keyes
9c3099f0cf
docs: lsp, misc
...
- Problem: It's not clear for new plugin developers that `:help` uses
a help-tags file for searching the docs, generated by `:helptags`.
- Solution: Hint to the |:helptags| docs for regenerating the tags
file for their freshly written documentation.
Co-authored-by: Yochem van Rosmalen <git@yochem.nl>
2025-09-03 23:03:51 -04:00
zeertzjq
f4d9a2983a
build(release.sh): fix hang when generating docs ( #33026 )
...
It's been hanging since the change in #32638 .
2025-03-22 22:39:31 +08:00
Lewis Russell
0f24b0826a
build: move all generator scripts to src/gen/
...
- Move all generator Lua scripts to the `src/gen/`
- Add a `.luarc.json` to `src/gen/`
- Add a `preload.lua` to `src/gen/`
- Add `src` to `package.path` so it aligns with `.luarc.json'
- Fix all `require` statements in `src/gen/` so they are consistent:
- `require('scripts.foo')` -> `require('gen.foo')`
- `require('src.nvim.options')` -> `require('nvim.options')`
- `require('api.dispatch_deprecated')` -> `require('nvim.api.dispatch_deprecated')`
2025-02-26 16:54:37 +00:00
zeertzjq
9ca81b0259
build(release.sh): set VIMRUNTIME when regenerating docs ( #28765 )
2024-05-16 07:21:19 +08:00
Justin M. Keyes
4399c4932d
build(release.sh): use git cliff, drop old script
2024-05-16 00:19:17 +02:00
Justin M. Keyes
54044e6dce
fix(release.sh): ze version is too big
2024-05-16 00:19:17 +02:00
zeertzjq
978962f9a0
build(release.sh): regenerate docs after changing NVIM_API_PRERELEASE ( #28229 )
...
After #25574 , the value of NVIM_API_PRERELEASE can affect docs, so docs
need to be regenerated after changing NVIM_API_PRERELEASE.
2024-04-08 17:46:41 +08:00
dundargoc
502b5ee10f
build(lint): add more shell scripts to lintsh
2022-11-01 18:37:21 +01:00
Justin M. Keyes
c74a706869
fix(release.sh): ignore failed "rm"
2021-10-02 08:26:57 -07:00
James McCoy
f027c5e1e4
build: update appdata.xml version in release commit
...
Adding the version we just released in the "version bump" commit is
useless, since that means the actual release only reports the old
version.
Closes #15362
[skip ci]
2021-08-13 23:32:10 -04:00
Jan Edmund Lazo
a72dfec855
release.sh: use stdin for release commit message ( #14832 )
...
v0.5.0 has too many commits since v0.4.0.
"git commit -m" triggers "Argument list too long" error.
2021-06-16 22:58:54 -04:00
Justin M. Keyes
f460bae441
release.sh [ci skip]
2019-11-24 17:53:33 -08:00
Justin M. Keyes
8f3d0276ee
release.sh [ci skip]
2019-09-15 23:08:40 -07:00
Justin M. Keyes
3195637252
release.sh [ci skip]
2019-09-15 16:35:22 -07:00
Justin M. Keyes
2e0e592ea2
release.sh: bump nvim.appdata.xml
2019-09-14 17:54:16 -07:00
Justin M. Keyes
c70c8b607f
doc [ci skip] #9478
...
- Lua
- developer guidelines
- MAINTAIN.md
- TUI: cleanup
- TUI: mention Windows terminfo builtins
- cleanup if_pyth, redirect python-bindeval tag
Helped-by: Björn Linse <bjorn.linse@gmail.com>
Helped-by: erw7 <erw7.github@gmail.com>
2019-01-26 20:38:14 +01:00
Justin M. Keyes
61ec31cde1
release.sh
2019-01-13 15:21:24 +01:00
Justin M. Keyes
e22bf529c1
release.sh: fix exclusion pattern [ci skip]
...
grep support of "\s" pattern is unreliable.
2019-01-04 06:03:37 +01:00
Justin M. Keyes
fa2ad305e3
version bump
2018-06-11 10:58:54 +02:00
Justin M. Keyes
44c6deb91a
NVIM v0.3.0
...
FEATURES:
3cc7ebf8107b #7234 built-in VimL expression parser
6a7c90464882 #4419 implement <Cmd> key to invoke command in any mode
b8363283faac #7679 'startup: treat stdin as text instead of commands'
58b210e1146f :digraphs : highlight with hl-SpecialKey #2690
7a13611ba203 #8276 'startup: Let `-s -` read from stdin'
1e71978cf032 events: VimSuspend, VimResume #8280
1e7d5e8cdf98 #6272 'stdpath()'
f96d99ad1118 #8247 server: introduce --listen
e8c39f72fdf1 #8226 insert-mode: interpret unmapped META as ESC
98e71123900f msg: do not scroll entire screen (#8088 )
f72630b78429 #8055 let negative 'writedelay' show all redraws
5d2dd2ebe28c win: has("wsl") on Windows Subsystem for Linux #7330
a4f6cec7a31f cmdline: CmdlineEnter and CmdlineLeave autocommands (#7422 )
207b7ca4bc16 #6844 channels: support buffered output and bytes sockets/stdio
API:
f85cbea725b4 #7917 API: buffer updates
418abfc9d069 #6743 API: list information about all channels/jobs.
36b2e3f743aa #8375 API: nvim_get_commands
273d2cd5d5cf #8329 API: Make nvim_set_option() update `:verbose set …`
8d40b3617c8b #8371 API: more reliable/descriptive VimL errors
ebb1acb3c083 #8353 API: nvim_call_dict_function
9f994bb69925 #8004 API: nvim_list_uis
34057045beca #7520 API/UI: forward option updates to UIs
911b1e49abb8 #7821 API: improve nvim_command_output
WINDOWS OS:
9cefd83cc7b9 #8084 , #8516 build/win: support MSVC
ee4e1fd8ecf1 win: Fix reading content from stdin (#8267 )
TUI:
ffb89049131a #8309 TUI: add support for mouse release events in urxvt
8d5a46e77b1e #8081 TUI: implement "standout" attribute
60716371e97d TUI: support TERM=konsole-256color
67848c0b916c #7653 TUI: report TUI info with -V3 ('verbose' >= 3)
3d0ee17c916e TUI/rxvt: enable focus-reporting
d109f5645bac #7640 TUI: 'term' option: reflect effective terminal behavior
FIXES:
ed6a113804a2 #8273 'job-control: avoid kill-timer race'
4e02f1ab871f #8107 'jobs: separate process-group'
451c48a09265 terminal: flush vterm output buffer on pty output #8486
5d6732ff094a :checkhealth fixes #8335
53f11dcfc713 #8218 'Fix errors reported by PVS'
d05712fbe7b5 inccommand: pause :terminal redraws (#8307 )
51af911a271e inccommand: do not execute trailing commands #8256
84359a467f21 terminal: resize to the max dimensions (#8249 )
d49c1dda8bf5 #8228 Make vim_fgets() return the same values as in Vim
60e96a45b4f4 screen: winhl=Normal:Background should not override syntax (#8093 )
0c59ac1a2c7e #5908 'shada: Also save numbered marks'
ba87a2cde779 cscope: ignore EINTR while reading the prompt (#8079 )
b1412dc412e1 #7971 ':terminal Enter/Leave should not increment jumplist'
3a5721e91ba8 TUI: libtermkey: force CSI driver for mouse input #7948
6ff13d78b7eb #7720 TUI: faster startup
1c6e95607958 #7862 TUI: fix resize-related segfaults
a58c9094db0e #7676 TUI: always hide cursor when flushing, never flush buffers during unibilium output
303e1df13f4f #7624 TUI: disable BCE almost always
249bdb07dd3a #7761 mark: Make sure that jumplist item will not have zero lnum
6f41ce026005 #7704 macOS: Set $LANG based on the system locale
a043899ba255 #7633 'Retry fgets on EINTR'
CHANGES:
ad60927d0925 #8304 default to 'nofsync'
f3f197059721 #8035 defaults: 'fillchars'
a6052c730741 #7984 defaults: sidescroll=1
b69fa866db5b #7888 defaults: enable cscopeverbose
7c4bb23ff38a defaults: do :filetype stuff unless explicitly "off"
2aa308c6852b #5658 'Apply :lmap in macros'
8ce63930484f terminal: Leave 'relativenumber' alone (#8360 )
e46534b42302 #4486 refactor: Remove maxmem, maxmemtot options
131aad953c00 win: defaults: 'shellcmdflag', 'shellxquote' #7343
c57d31596370 #8031 jobwait(): return -2 on interrupt also with timeout
6452831cf985 clipboard: macOS: fallback to tmux if pbcopy is broken #7940
300d3651e295 #7919 Make 'langnoremap' apply directly after a map
ada1956206be #7880 'lua/executor: Remove lightuserdata'
INTERNAL:
de0a9548f7bf #7806 internal statistics for list impl
dee78a4095a2 #7708 rewrite internal list impl
2018-06-11 00:46:49 +02:00
Justin M. Keyes
d6f9d1df04
version bump
2017-11-18 12:46:38 +01:00
Justin M. Keyes
9a1b144054
scripts/release.sh
2017-05-01 22:13:23 +02:00
Björn Linse
7d28489a33
release.sh: add api metadata fixture if api level was bumped
2017-03-15 15:01:06 +01:00
Justin M. Keyes
cc1ec959f1
NVIM v0.1.6
...
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!
2016-10-28 15:16:45 +02:00
Rui Abreu Ferreira
f25797f869
api: Nvim version, API level #5386
...
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.
2016-10-26 14:23:50 +02:00
Justin M. Keyes
97c6d80ca7
release.sh: Sign the tag.
...
Also: hacks for BSD sed.
2016-08-26 03:51:52 -04:00
Justin M. Keyes
46475a1021
release.sh: Touch NVIM_VERSION_PATCH, show obnoxious message.
...
git-log-pretty-since.sh: fix bug
2016-08-22 15:39:14 -04:00
Justin M. Keyes
ad43480952
version bump
2016-08-22 00:28:47 -04:00
Michael Ennen
954f983bc1
Run shellcheck (shell scripting linter) on shell scripts.
...
There are a total of 5 shell scripts in the Neovim source tree.
All but runtime\macros\less.sh had warnings/errors when run through
Shellcheck (http://www.shellcheck.net/ ).
This commit fixes all warnings/errors and also changes the shebang to
"#!/bin/sh" when possible (this was not possible for vim-patch.sh
because it uses many bashisms).
The shellcheck errors that were fixed are:
SC2068: Double quote array expansions to avoid re-splitting elements.
SC2086: Double quote to prevent globbing and word splitting.
SC2124: Assigning an array to a string! Assign as array, or use *
instead of @ to concatenate
SC2155: Declare and assign separately to avoid masking return values.
2016-05-11 21:06:26 -07:00
Justin M. Keyes
4f5a18237b
release.sh: Automate release process.
2016-04-24 21:46:09 -04:00