From 44c6deb91ac917703c157d564eb3accbff4d37af Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Mon, 11 Jun 2018 00:46:49 +0200 Subject: [PATCH] NVIM v0.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FEATURES: 3cc7ebf8107b #7234 built-in VimL expression parser 6a7c90464882 #4419 implement 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 --- CMakeLists.txt | 4 ++-- scripts/release.sh | 1 + test/functional/fixtures/api_level_4.mpack | Bin 0 -> 20951 bytes 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 test/functional/fixtures/api_level_4.mpack diff --git a/CMakeLists.txt b/CMakeLists.txt index 6ad29c5b7c..b99bc3d37c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,12 +76,12 @@ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY set(NVIM_VERSION_MAJOR 0) set(NVIM_VERSION_MINOR 3) set(NVIM_VERSION_PATCH 0) -set(NVIM_VERSION_PRERELEASE "-dev") # for package maintainers +set(NVIM_VERSION_PRERELEASE "") # for package maintainers # API level set(NVIM_API_LEVEL 4) # Bump this after any API change. set(NVIM_API_LEVEL_COMPAT 0) # Adjust this after a _breaking_ API change. -set(NVIM_API_PRERELEASE true) +set(NVIM_API_PRERELEASE false) file(TO_CMAKE_PATH ${CMAKE_CURRENT_LIST_DIR}/.git FORCED_GIT_DIR) include(GetGitRevisionDescription) diff --git a/scripts/release.sh b/scripts/release.sh index f1dbf99473..177fcced87 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -6,6 +6,7 @@ # Create the "release" commit: # - CMakeLists.txt: Unset NVIM_VERSION_PRERELEASE # - CMakeLists.txt: Unset NVIM_API_PRERELEASE +# - Create test/functional/fixtures/api_level_N.mpack # - Tag the commit. # Create the "version bump" commit: # - CMakeLists.txt: Set NVIM_VERSION_PRERELEASE to "-dev" diff --git a/test/functional/fixtures/api_level_4.mpack b/test/functional/fixtures/api_level_4.mpack new file mode 100644 index 0000000000000000000000000000000000000000..9551496ffdebe4e64ad15cf3ef6fe413c383280b GIT binary patch literal 20951 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