~/f/neovim/RPMS.2017 ~/f/neovim ~/f/neovim RPMS.2017/neovim-0.8.2-0.0.x86_64.rpm RPMS/neovim-0.8.2-0.0.x86_64.rpm differ: byte 226, line 1 Comparing neovim-0.8.2-0.0.x86_64.rpm to neovim-0.8.2-0.0.x86_64.rpm comparing the rpm tags of neovim --- old-rpm-tags +++ new-rpm-tags @@ -1851 +1851 @@ -/usr/bin/nvim d4e9b48caff0d0d2e9cf5ffa925f072e37e367ae6e47705c01ca5a5f5cf79ae1 0 +/usr/bin/nvim a7e7b90f2494de42f5f2120bd4787b9003e14306dbfd5bcb903f9c303f6e3a72 0 @@ -3500 +3500 @@ -/usr/share/nvim/runtime/syntax/vim/generated.vim 49f9ff63594e4c55a4efcd8f5eb7f710de0ca50e31863d98a85a65de829ed926 0 +/usr/share/nvim/runtime/syntax/vim/generated.vim 6c8db766b9856ccd7b605b7a7f36bbcf5761794f1c598ac6a93e282e778b1de8 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/bin/nvim differs in ELF sections --- old /usr/bin/nvim (objdump) +++ new /usr/bin/nvim (objdump) @@ -5773,7 +5773,7 @@ 16b70 42be2900 00000000 06000000 00000000 B.)............. 16b80 61360000 12001000 2b261e00 00000000 a6......+&...... 16b90 23000000 00000000 f2e80000 12001000 #............... - 16ba0 b59f1d00 00000000 62000000 00000000 ........b....... + 16ba0 50951d00 00000000 62000000 00000000 P.......b....... 16bb0 e7c60000 12001000 d6bb2000 00000000 .......... ..... 16bc0 06000000 00000000 24f80000 11001b00 ........$....... 16bd0 a4053e00 00000000 04000000 00000000 ..>............. @@ -6062,7 +6062,7 @@ 17d80 989e0000 12001000 d0431a00 00000000 .........C...... 17d90 84020000 00000000 98a70000 12001000 ................ 17da0 622a0d00 00000000 e7000000 00000000 b*.............. - 17db0 c0d50000 12001000 eb8f1d00 00000000 ................ + 17db0 c0d50000 12001000 a7991d00 00000000 ................ 17dc0 6c000000 00000000 d9240100 12001000 l........$...... 17dd0 016d0c00 00000000 6f020000 00000000 .m......o....... 17de0 a2650000 12001000 11991200 00000000 .e.............. @@ -6274,7 +6274,7 @@ 18ac0 8ee21600 00000000 1f000000 00000000 ................ 18ad0 0a450000 12001000 5c6d0b00 00000000 .E......\m...... 18ae0 a1010000 00000000 5c730000 12001000 ........\s...... - 18af0 0a9f1d00 00000000 32000000 00000000 ........2....... + 18af0 409e1d00 00000000 32000000 00000000 @.......2....... 18b00 23b00000 12001000 45fc1200 00000000 #.......E....... 18b10 92000000 00000000 d9ce0000 12001000 ................ 18b20 e9152900 00000000 07000000 00000000 ..)............. @@ -6326,7 +6326,7 @@ 18e00 e1a50000 12001000 95161500 00000000 ................ 18e10 43000000 00000000 4e980000 12001000 C.......N....... 18e20 2e521300 00000000 3a000000 00000000 .R......:....... - 18e30 a3a30000 12001000 5c9b1d00 00000000 ........\....... + 18e30 a3a30000 12001000 828e1d00 00000000 ................ 18e40 47000000 00000000 04240000 12001000 G........$...... 18e50 1ee91800 00000000 15000000 00000000 ................ 18e60 c2420000 12001000 47941600 00000000 .B......G....... @@ -6511,7 +6511,7 @@ 19990 003f3e00 00000000 04000000 00000000 .?>............. 199a0 cbcf0000 12001000 1adf0b00 00000000 ................ 199b0 21000000 00000000 2e080100 12001000 !............... - 199c0 da9c1d00 00000000 32000000 00000000 ........2....... + 199c0 f4931d00 00000000 32000000 00000000 ........2....... 199d0 669f0000 12001000 eb7e2500 00000000 f........~%..... 199e0 46000000 00000000 e4140100 12001000 F............... 199f0 6e140900 00000000 42030000 00000000 n.......B....... @@ -7235,7 +7235,7 @@ 1c6d0 1a190100 12001000 b74a1800 00000000 .........J...... 1c6e0 15000000 00000000 fd280000 12001000 .........(...... 1c6f0 429d2900 00000000 16000000 00000000 B.)............. - 1c700 ae5e0000 12001000 57901d00 00000000 .^......W....... + 1c700 ae5e0000 12001000 139a1d00 00000000 .^.............. 1c710 32000000 00000000 0fab0000 12001000 2............... 1c720 aa691c00 00000000 7f000000 00000000 .i.............. 1c730 53520000 12001000 b5cf0e00 00000000 SR.............. @@ -7244,7 +7244,7 @@ 1c760 61440000 12001000 3c791800 00000000 aD................... 1dd50 38160100 12001000 05ef2300 00000000 8.........#..... 1dd60 3d000000 00000000 147a0000 12001000 =........z...... - 1dd70 cf981d00 00000000 32000000 00000000 ........2....... + 1dd70 fea11d00 00000000 32000000 00000000 ........2....... 1dd80 0ece0000 12001000 6ce41400 00000000 ........l....... 1dd90 54000000 00000000 a8060100 11001b00 T............... 1dda0 a8b83e00 00000000 08000000 00000000 ..>............. @@ -7801,7 +7801,7 @@ 1ea30 d3cd1e00 00000000 64040000 00000000 ........d....... 1ea40 86e40000 12001000 37320b00 00000000 ........72...... 1ea50 d3000000 00000000 74f70000 12001000 ........t....... - 1ea60 a59c1d00 00000000 35000000 00000000 ........5....... + 1ea60 bf931d00 00000000 35000000 00000000 ........5....... 1ea70 740d0100 12001000 8c780c00 00000000 t........x...... 1ea80 e0030000 00000000 de5b0000 12001000 .........[...... 1ea90 7f121d00 00000000 7a040000 00000000 ........z....... @@ -7964,7 +7964,7 @@ 1f460 a7d40000 12001000 64230f00 00000000 ........d#...... 1f470 47000000 00000000 58860000 12001000 G.......X....... 1f480 d5df1600 00000000 15000000 00000000 ................ - 1f490 c4d40000 12001000 49a01d00 00000000 ........I....... + 1f490 c4d40000 12001000 e4951d00 00000000 ................ 1f4a0 bb000000 00000000 9bbc0000 12001000 ................ 1f4b0 fada0e00 00000000 45000000 00000000 ........E....... 1f4c0 cfbd0000 11001b00 f8db3d00 00000000 ..........=..... @@ -8074,7 +8074,7 @@ 1fb40 6ca60f00 00000000 98000000 00000000 l............... 1fb50 979b0000 11001b00 50363e00 00000000 ........P6>..... 1fb60 14000000 00000000 af360100 12001000 .........6...... - 1fb70 ab9d1d00 00000000 f8000000 00000000 ................ + 1fb70 26941d00 00000000 f8000000 00000000 &............... 1fb80 ecb00000 12001000 fb191000 00000000 ................ 1fb90 1a000000 00000000 128b0000 11001a00 ................ 1fba0 60903c00 00000000 34000000 00000000 `.<.....4....... @@ -8350,7 +8350,7 @@ 20c80 950a1c00 00000000 27000000 00000000 ........'....... 20c90 da3a0100 12001000 22e21500 00000000 .:......"....... 20ca0 59000000 00000000 18500000 12001000 Y........P...... - 20cb0 d59b1d00 00000000 9e000000 00000000 ................ + 20cb0 56911d00 00000000 9e000000 00000000 V............... 20cc0 7b5f0000 12001000 2bb72b00 00000000 {_......+.+..... 20cd0 72d30000 00000000 72890000 12001000 r.......r....... 20ce0 ade21600 00000000 1f000000 00000000 ................ @@ -8570,7 +8570,7 @@ 21a40 ec240100 10001a00 a1d63d00 00000000 .$........=..... 21a50 00000000 00000000 3a880000 12001000 ........:....... 21a60 e4501a00 00000000 44000000 00000000 .P......D....... - 21a70 2b5b0000 12001000 84941d00 00000000 +[.............. + 21a70 2b5b0000 12001000 a79e1d00 00000000 +[.............. 21a80 32000000 00000000 6ab10000 12001000 2.......j....... 21a90 c4310c00 00000000 30000000 00000000 .1......0....... 21aa0 84e20000 12001000 8d6b1600 00000000 .........k...... @@ -8588,7 +8588,7 @@ 21b60 2b990000 11001a00 20923c00 00000000 +....... .<..... 21b70 20000000 00000000 34cf0000 12001000 .......4....... 21b80 7fec0800 00000000 33000000 00000000 ........3....... - 21b90 576e0000 11001a00 404a3d00 00000000 Wn......@J=..... + 21b90 576e0000 11001a00 40493d00 00000000 Wn......@I=..... 21ba0 50010000 00000000 2a890000 12001000 P.......*....... 21bb0 54700d00 00000000 0c000000 00000000 Tp.............. 21bc0 97260100 12001000 a18e1f00 00000000 .&.............. @@ -8702,7 +8702,7 @@ 22280 90a90000 11001b00 18da3d00 00000000 ..........=..... 22290 08000000 00000000 abdc0000 12001000 ................ 222a0 c37a2d00 00000000 a7000000 00000000 .z-............. - 222b0 53300000 12001000 36a11d00 00000000 S0......6....... + 222b0 53300000 12001000 26921d00 00000000 S0......&....... 222c0 c8000000 00000000 29910000 12001000 ........)....... 222d0 4bf42600 00000000 9f000000 00000000 K.&............. 222e0 36910000 12001000 70992400 00000000 6.......p.$..... @@ -8774,7 +8774,7 @@ 22700 23060100 11001b00 003a3e00 00000000 #........:>..... 22710 e0010000 00000000 400b0100 12001000 ........@....... 22720 7d242900 00000000 4f1a0000 00000000 }$).....O....... - 22730 100d0100 12001000 3b961d00 00000000 ........;....... + 22730 100d0100 12001000 508e1d00 00000000 ........P....... 22740 32000000 00000000 73810000 11001a00 2.......s....... 22750 c0d53c00 00000000 01000000 00000000 ..<............. 22760 4a780000 12001000 126a1600 00000000 Jx.......j...... @@ -8983,7 +8983,7 @@ 23410 19d31300 00000000 d9000000 00000000 ................ 23420 b8db0000 12001000 51571000 00000000 ........QW...... 23430 99020000 00000000 50b90000 12001000 ........P....... - 23440 1d941d00 00000000 32000000 00000000 ........2....... + 23440 d99d1d00 00000000 32000000 00000000 ........2....... 23450 9cee0000 12001000 6d341a00 00000000 ........m4...... 23460 2d000000 00000000 bfac0000 12001000 -............... 23470 ac721200 00000000 cf000000 00000000 .r.............. @@ -9083,7 +9083,7 @@ 23a50 fd6f0000 12001000 31411a00 00000000 .o......1A...... 23a60 10000000 00000000 0bdc0000 12001000 ................ 23a70 80691a00 00000000 20000000 00000000 .i...... ....... - 23a80 e65d0000 12001000 17a01d00 00000000 .].............. + 23a80 e65d0000 12001000 b2951d00 00000000 .].............. 23a90 32000000 00000000 cc200100 12001000 2........ ...... 23aa0 ec551c00 00000000 7f000000 00000000 .U.............. 23ab0 e6220100 12001000 af4d2d00 00000000 .".......M-..... @@ -9175,7 +9175,7 @@ 24010 6fb80a00 00000000 2b010000 00000000 o.......+....... 24020 f9320000 12001000 6b751d00 00000000 .2......ku...... 24030 e4000000 00000000 7cfa0000 12001000 ........|....... - 24040 c7911d00 00000000 32000000 00000000 ........2....... + 24040 839b1d00 00000000 32000000 00000000 ........2....... 24050 1e320100 12001000 09ee1600 00000000 .2.............. 24060 ac000000 00000000 99590000 12001000 .........Y...... 24070 514d1f00 00000000 42020000 00000000 QM......B....... @@ -9212,7 +9212,7 @@ 24260 20bd0000 11001b00 a06c3f00 00000000 ........l?..... 24270 08000000 00000000 d7060100 11001b00 ................ 24280 583c3e00 00000000 08000000 00000000 X<>............. - 24290 2dd70000 12001000 6d961d00 00000000 -.......m....... + 24290 2dd70000 12001000 9c9f1d00 00000000 -............... 242a0 62020000 00000000 5cc00000 12001000 b.......\....... 242b0 faa10c00 00000000 09030000 00000000 ................ 242c0 cc400100 12001000 cb4f1a00 00000000 .@.......O...... @@ -9325,7 +9325,7 @@ 24970 d8243e00 00000000 08000000 00000000 .$>............. 24980 4af60000 11001b00 c83e3e00 00000000 J........>>..... 24990 08000000 00000000 291a0100 11001a00 ........)....... - 249a0 004a3d00 00000000 30000000 00000000 .J=.....0....... + 249a0 a04b3d00 00000000 30000000 00000000 .K=.....0....... 249b0 0c1c0000 12001000 37f70d00 00000000 ........7....... 249c0 f6000000 00000000 6e590000 12001000 ........nY...... 249d0 fd741400 00000000 2c000000 00000000 .t......,....... @@ -9349,7 +9349,7 @@ 24af0 7efa0a00 00000000 8f000000 00000000 ~............... 24b00 8b090100 12001000 d53d1300 00000000 .........=...... 24b10 1c000000 00000000 883d0100 12001000 .........=...... - 24b20 66921d00 00000000 32000000 00000000 f.......2....... + 24b20 229c1d00 00000000 32000000 00000000 ".......2....... 24b30 ce3e0000 12001000 ee142b00 00000000 .>........+..... 24b40 21000000 00000000 c42f0100 12001000 !......../...... 24b50 a71d2000 00000000 13000000 00000000 .. ............. /usr/bin/nvim differs in assembler output --- old /usr/bin/nvim (disasm) +++ new /usr/bin/nvim (disasm) @@ -355467,6 +355467,806 @@ ret call <__stack_chk_fail@plt> +cmd_magic_hash: + push %rbx + mov %rsi,%rdx + cmp $something,%rsi + je + cmp $something,%rsi + jne + mov $something,%ebx + movslq %ebx,%rax + shl $something,%rax + lea offset(%rip),%rcx # + mov (%rcx,%rax,1),%rsi + call + test %eax,%eax + je + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + mov %ebx,%eax + pop %rbx + ret + +KeyDict_cmd_magic_get_field: + push %rbx + mov %rdi,%rbx + mov %rsi,%rdi + mov %rdx,%rsi + call + cmp $something,%eax + je + cltq + shl $something,%rax + lea offset(%rip),%rdx # + add offset(%rdx,%rax,1),%rbx + mov %rbx,%rax + pop %rbx + ret + mov $something,%eax + jmp + +keymap_hash: + push %rbx + lea -offset(%rsi),%rax + cmp $something,%rax + ja + mov %rsi,%rdx + lea offset(%rip),%rcx # <__PRETTY_FUNCTION__.10 + ofs> + movslq (%rcx,%rax,4),%rax + add %rcx,%rax + jmp *%rax + mov $something,%ebx + jmp + movzbl (%rdi),%eax + cmp $something,%al + je + cmp $something,%al + je + mov $something,%ebx + jmp + movzbl offset(%rdi),%eax + cmp $something,%al + je + jg + cmp $something,%al + je + cmp $something,%al + jne + mov $something,%ebx + jmp + mov $something,%ebx + jmp + cmp $something,%al + jne + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + movslq %ebx,%rax + shl $something,%rax + lea offset(%rip),%rcx # + mov (%rcx,%rax,1),%rsi + call + test %eax,%eax + jne + mov %ebx,%eax + pop %rbx + ret + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp + +KeyDict_keymap_get_field: + push %rbx + mov %rdi,%rbx + mov %rsi,%rdi + mov %rdx,%rsi + call + cmp $something,%eax + je + cltq + shl $something,%rax + lea offset(%rip),%rdx # + add offset(%rdx,%rax,1),%rbx + mov %rbx,%rax + pop %rbx + ret + mov $something,%eax + jmp + +runtime_hash: + push %rbx + mov %rsi,%rdx + cmp $something,%rsi + je + cmp $something,%rsi + jne + mov $something,%ebx + movslq %ebx,%rax + shl $something,%rax + lea offset(%rip),%rcx # + mov (%rcx,%rax,1),%rsi + call + test %eax,%eax + je + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + mov %ebx,%eax + pop %rbx + ret + +KeyDict_runtime_get_field: + push %rbx + mov %rdi,%rbx + mov %rsi,%rdi + mov %rdx,%rsi + call + cmp $something,%eax + je + cltq + shl $something,%rax + lea offset(%rip),%rdx # + add offset(%rdx,%rax,1),%rbx + mov %rbx,%rax + pop %rbx + ret + mov $something,%eax + jmp + +set_extmark_hash: + push %rbx + cmp $something,%rsi + ja + mov %rsi,%rdx + lea offset(%rip),%rcx # <__PRETTY_FUNCTION__.10 + ofs> + movslq (%rcx,%rsi,4),%rax + add %rcx,%rax + jmp *%rax + mov $something,%ebx + jmp + movzbl (%rdi),%eax + cmp $something,%al + je + cmp $something,%al + je + mov $something,%ebx + jmp + movzbl offset(%rdi),%eax + cmp $something,%al + je + jg + cmp $something,%al + je + cmp $something,%al + jne + mov $something,%ebx + jmp + mov $something,%ebx /usr/share/nvim/runtime/syntax/vim/generated.vim differs (ASCII text, with very long lines) --- old//usr/share/nvim/runtime/syntax/vim/generated.vim 2023-01-25 00:00:00.000000000 +0000 +++ new//usr/share/nvim/runtime/syntax/vim/generated.vim 2023-01-25 00:00:00.000000000 +0000 @@ -21,18 +21,18 @@ syn case ignore syn keyword vimAutoEvent contained BufAdd BufDelete BufEnter BufFilePost BufFilePre BufHidden BufLeave BufNew BufNewFile BufReadCmd BufReadPost BufReadPre BufUnload BufWinEnter BufWinLeave BufWipeout BufWriteCmd BufWritePost BufWritePre ChanInfo ChanOpen CmdUndefined CmdWinEnter CmdWinLeave CmdlineChanged CmdlineEnter CmdlineLeave ColorScheme ColorSchemePre CompleteChanged CompleteDone CompleteDonePre CursorHold CursorHoldI CursorMoved CursorMovedI DiffUpdated DirChanged DirChangedPre EncodingChanged ExitPre FileAppendCmd FileAppendPost FileAppendPre FileChangedRO FileChangedShell FileChangedShellPost FileReadCmd FileReadPost FileReadPre FileType FileWriteCmd FileWritePost FileWritePre FilterReadPost FilterReadPre FilterWritePost FilterWritePre FocusGained FocusLost FuncUndefined GUIEnter GUIFailed InsertChange InsertCharPre InsertEnter InsertLeave -syn keyword vimAutoEvent contained InsertLeavePre MenuPopup ModeChanged OptionSet QuickFixCmdPost QuickFixCmdPre QuitPre RemoteReply SearchWrapped SessionLoadPost ShellCmdPost ShellFilterPost SourceCmd SourcePost SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabClosed TabEnter TabLeave TabNew TermChanged TermEnter TermLeave TermResponse TextChanged TextChangedI TextChangedP TextYankPost User VimEnter VimLeave VimLeavePre VimResized VimResume VimSuspend WinClosed WinEnter WinLeave WinNew WinScrolled BufWrite FileEncoding BufCreate BufRead +syn keyword vimAutoEvent contained InsertLeavePre MenuPopup ModeChanged OptionSet QuickFixCmdPost QuickFixCmdPre QuitPre RemoteReply SearchWrapped SessionLoadPost ShellCmdPost ShellFilterPost SourceCmd SourcePost SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabClosed TabEnter TabLeave TabNew TermChanged TermEnter TermLeave TermResponse TextChanged TextChangedI TextChangedP TextYankPost User VimEnter VimLeave VimLeavePre VimResized VimResume VimSuspend WinClosed WinEnter WinLeave WinNew WinScrolled BufCreate BufRead BufWrite FileEncoding -syn keyword nvimAutoEvent contained UIEnter UILeave RecordingEnter RecordingLeave TabNewEntered TermClose Signal TermOpen LspAttach LspDetach DiagnosticChanged BufModifiedSet +syn keyword nvimAutoEvent contained TermClose Signal LspAttach LspDetach UILeave TermOpen UIEnter RecordingEnter RecordingLeave DiagnosticChanged BufModifiedSet TabNewEntered syn case match -syn keyword vimFuncName contained histget histnr and foldlevel hostname iconv indent index inputdialog function winheight or repeat foldtext winwidth string type cindent insert remove sort complete input execute rename getenv len confirm reverse match split abs floor ceil sqrt log10 exp sin cos tan asin acos atan sinh cosh tanh log atan2 pow fmod min max eval filter tr join browse call undofile chdir map copy mode shiftwidth getcharstr getcmdpos getcompletion getcwd getfperm list2str nvim__runtime_inspect bufload bufloaded bufname nvim_get_runtime_file bufnr nvim__get_lib_dir bufwinid nvim__get_runtime bufwinnr nvim_set_current_dir byte2line nvim_get_current_line byteidxcomp nvim_set_current_line changenr nvim_del_current_line chanclose nvim_get_var chansend nvim_set_var xor nvim_del_var nvim_list_chans nvim_get_vvar nvim__id nvim_set_vvar -syn keyword vimFuncName contained nvim__id_array nvim_echo nvim__id_dictionary nvim_out_write nvim__id_float nvim_err_write nvim__stats nvim_err_writeln nvim_list_uis nvim_list_bufs nvim_get_proc_children nvim_get_current_buf nvim_get_proc nvim_set_current_buf nvim_select_popupmenu_item nvim_list_wins nvim__inspect_cell nvim_get_current_win nvim__screenshot nvim_set_current_win nvim__unpack nvim_create_buf nvim_del_mark nvim_open_term nvim_get_mark nvim_list_tabpages nvim_eval_statusline nvim_get_current_tabpage char2nr nvim_set_current_tabpage charclass nvim_paste charidx clearmatches col nvim_get_color_by_name complete_check nvim_get_color_map nvim_create_autocmd nvim_get_context nvim_del_autocmd nvim_load_context nvim_clear_autocmds setmatches setpos nvim_get_keymap setreg nvim_set_keymap settabwinvar nvim_del_keymap setwinvar nvim_get_chan_info -syn keyword vimFuncName contained shellescape sign_define sign_getdefined sign_getplaced sign_jump sign_place sign_placelist sign_undefine sign_unplace sign_unplacelist simplify sockconnect stdioopen spellbadword srand stdpath str2float str2list str2nr strcharpart strchars strdisplaywidth strftime strgetchar stridx strlen strpart strridx strtrans strwidth submatch swapname nvim_create_augroup synIDtrans synconcealed getbufvar system systemlist tabpagebuflist nvim_buf_get_lines virtcol foldtextresult fullcommand garbagecollect nvim_win_get_buf getbufinfo nvim_buf_set_text nvim_exec_autocmds getchar nvim_buf_get_text getcharpos nvim_buf_get_offset winbufnr nvim_buf_get_keymap getcmdcompltype nvim_win_get_config getcmdline assert_nobeep getcmdtype getcmdwintype getcurpos nvim_buf_set_keymap bufadd nvim_buf_del_keymap bufexists nvim_win_set_config -syn keyword vimFuncName contained buffer_name nvim_buf_set_var buffer_number nvim_buf_del_var buflisted nvim_open_win setline nvim_buf_get_name setcmdline nvim_buf_set_name setcharsearch nvim_buf_is_loaded setcellwidths nvim_buf_delete setbufline nvim_buf_is_valid serverlist nvim_buf_del_mark searchpairpos nvim_buf_set_mark searchdecl nvim_parse_expression screenstring nvim_buf_get_mark screenchars nvim_call_dict_function rpcstop nvim_call_function resolve nvim_eval reltimefloat nvim_command readfile nvim__buf_stats expand nvim_exec hlexists inputlist inputrestore inputsave inputsecret interrupt invert isdirectory isinf islocked isnan id items jobclose nvim_buf_create_user_command nvim_win_get_cursor nvim_buf_del_user_command jobpid jobresize jobsend nvim_buf_get_commands nvim_win_set_buf add jobstart jobstop jobwait json_decode json_encode -syn keyword vimFuncName contained keys keytrans last_buffer_nr libcall libcallnr line line2byte localtime luaeval maparg mapcheck mapset matchadd matchaddpos matcharg matchdelete matchend matchfuzzy matchfuzzypos matchlist matchstr matchstrpos menu_get menu_info mkdir msgpackdump msgpackparse nextnonblank nr2char pathshorten nvim_create_namespace printf nvim_get_namespaces prompt_setcallback gettagstack nvim_buf_get_extmark_by_id pum_getpos nvim_buf_get_extmarks byteidx win_getid nvim_buf_set_extmark pyxeval nvim_buf_del_extmark rand wait visualmode trim nvim_buf_add_highlight reg_executing nvim_buf_clear_namespace reg_recorded reltime taglist glob nvim_get_option_value round nvim_set_option_value rpcnotify nvim_get_all_options_info rpcstart nvim_get_option_info rubyeval nvim_set_option screenchar nvim_get_option screencol nvim_buf_get_option -syn keyword vimFuncName contained screenrow nvim_buf_set_option searchcount nvim_win_get_option searchpair nvim_win_set_option searchpos getwinvar nvim_tabpage_list_wins serverstop nvim_tabpage_get_var setbufvar nvim_tabpage_set_var setcharpos nvim_tabpage_del_var setcmdpos nvim_tabpage_get_win setcursorcharpos nvim_tabpage_get_number setfperm nvim_tabpage_is_valid setloclist tabpagenr synstack synIDattr getwininfo strptime gettabinfo getregtype getreginfo getmarklist count py3eval soundfold nvim_get_hl_by_name prompt_setprompt swapinfo nvim_get_hl_by_id prevnonblank nvim_get_hl_id_by_name prompt_getprompt nvim__get_hl_defs pyeval tabpagewinnr tagfiles nvim_set_hl reduce nvim_set_hl_ns reltimestr nvim_set_hl_ns_fast rpcrequest nvim_feedkeys screenattr nvim_input screenpos wildmenumode win_execute win_findbuf nvim_input_mouse getpos win_gettype -syn keyword vimFuncName contained win_gotoid win_id2tabwin nvim_replace_termcodes setenv win_move_separator win_move_statusline win_screenpos nvim_notify buffer_exists wincol nvim_strwidth browsedir nvim_list_runtime_paths winrestcmd winline winnr winrestview winsaveview wordcount nvim_get_autocmds getcharsearch nvim_del_augroup_by_id getcharmod nvim_del_augroup_by_name getchangelist nvim_buf_line_count getbufline nvim_buf_attach get nvim__buf_redraw_range funcref nvim_buf_set_lines foreground nvim_buf_get_changedtick virtcol2col nvim_buf_get_var values spellsuggest uniq undotree win_id2win nvim_cmd win_splitmove trunc toupper tolower timer_stopall timer_stop search assert_fails sha256 settagstack settabvar setqflist reg_recording argidx complete_add nvim_buf_clear_highlight nvim_get_mode arglistid nvim_put argv substitute nvim_buf_set_virtual_text -syn keyword vimFuncName contained nvim_parse_cmd assert_beeps windowsversion assert_equal nvim_create_user_command assert_equalfile nvim_win_get_tabpage assert_exception nvim_command_output nvim_buf_get_number assert_false assert_true assert_inrange assert_notmatch assert_match argc flatten float2nr fnameescape fnamemodify foldclosed foldclosedend nvim_win_set_hl_ns assert_notequal nvim_win_close assert_report nvim_win_hide appendbufline nvim_win_is_valid api_info nvim_win_get_number nvim_get_commands append nvim_del_user_command nvim_win_get_position lispindent nvim_win_del_var winlayout nvim_win_set_var synID nvim_win_get_var serverstart nvim_win_set_width hlID nvim_win_get_width charcol nvim_win_set_height range tempname termopen test_garbagecollect_now test_write_list_log timer_info timer_pause timer_start complete_info cscope_connection -syn keyword vimFuncName contained ctxget ctxpop ctxpush ctxset ctxsize cursor debugbreak deletebufline dictwatcheradd dictwatcherdel did_filetype diff_filler diff_hlID digraph_get digraph_getlist digraph_set digraph_setlist empty environ escape eventhandler executable exepath exists expandcmd extend feedkeys file_readable getcmdscreenpos filereadable filewritable finddir findfile getcursorcharpos getfontname writefile getfsize getftime getftype getjumplist getline getloclist deepcopy getmatches getmousepos getpid delete getqflist getreg getwinpos getwinposx getwinposy gettabvar gettabwinvar glob2regpat globpath has has_key haslocaldir hasmapto highlightID readdir nvim_win_get_height perleval highlight_exists pumvisible nvim_win_set_cursor prompt_setinterrupt histadd histdel +syn keyword vimFuncName contained nvim_get_context deepcopy jobresize nvim_load_context nvim_get_mode nvim_get_keymap nvim_set_keymap nvim_del_keymap keys keytrans last_buffer_nr nvim_get_chan_info nvim_list_chans split mapcheck matchadd matchaddpos nvim__id nvim__id_array matchstrpos mkdir msgpackdump msgpackparse nextnonblank nr2char prevnonblank prompt_getprompt setbufline prompt_setinterrupt prompt_setprompt searchpos searchpairpos py3eval pyxeval perleval screenchar rpcstop getpid getpos getqflist getreg getreginfo getregtype gettabinfo gettabvar gettabwinvar gettagstack getwininfo getwinpos getwinposx getwinvar glob glob2regpat globpath has has_key haslocaldir highlightID highlight_exists rpcrequest screenchars nvim_buf_del_user_command nvim_get_commands screenrow nvim_buf_get_commands nvim_command_output insert remove sort input execute +syn keyword vimFuncName contained rename getenv len reverse match abs floor ceil sqrt log10 exp sin cos tan asin acos atan sinh cosh tanh log atan2 pow fmod min max nvim_buf_add_highlight jobwait jobstop jobstart nvim_buf_clear_namespace assert_notmatch jobsend nvim_get_option_value nvim_set_option_value nvim_get_all_options_info substitute nvim_get_option_info nvim_set_option nvim_get_option nvim_buf_get_option nvim_buf_set_option nvim_win_get_option nvim_win_set_option nvim_tabpage_list_wins nvim_tabpage_get_var nvim_tabpage_set_var nvim_tabpage_del_var nvim_tabpage_get_win nvim_tabpage_get_number nvim_tabpage_is_valid bufadd jobclose isnan browse isinf isdirectory inputsave inputdialog screenstring screenpos sign_place screencol histnr nvim_get_hl_by_name nvim_get_hl_by_id nvim_get_hl_id_by_name nvim__get_hl_defs nvim_set_hl getwinposy +syn keyword vimFuncName contained getmousepos nvim_set_hl_ns call nvim_set_hl_ns_fast reltimestr nvim_feedkeys nvim_input nvim_input_mouse reltimefloat readdir range pumvisible nvim_replace_termcodes win_move_separator nvim_notify nvim_buf_is_valid nvim_strwidth nvim_buf_create_user_command chdir nvim__runtime_inspect nvim_get_runtime_file nvim_buf_get_mark nvim__get_lib_dir nvim__get_runtime nvim_del_augroup_by_id nvim_get_autocmds nvim_set_current_dir assert_fails nvim_get_current_line nvim_set_current_line nvim_del_current_line nvim_get_var nvim_set_var nvim_del_var nvim_get_vvar nvim_set_vvar nvim_echo hasmapto nvim_out_write nvim_err_write nvim_err_writeln hlID nvim_list_bufs nvim_get_current_buf nvim_set_current_buf nvim_list_wins nvim_get_current_win win_id2tabwin win_id2win count win_move_statusline win_screenpos win_splitmove winbufnr +syn keyword vimFuncName contained wincol trim nvim_win_set_config invert nvim_list_tabpages nvim_win_get_config nvim_get_current_tabpage nvim_win_get_buf nvim_set_current_tabpage nvim_win_set_buf nvim_paste nvim_win_get_cursor id nvim_win_set_cursor nvim_put nvim_win_get_height buffer_name nvim_win_set_height jobpid nvim_win_get_width nvim_win_set_width nvim_get_color_by_name nvim_win_get_var nvim_get_color_map nvim_win_set_var winwidth nvim_win_del_var nvim_win_get_position nvim_win_get_tabpage nvim_win_get_number nvim_win_is_valid nvim_win_hide nvim_win_close nvim_win_set_hl_ns expand buffer_number bufload bufloaded bufname bufnr bufwinid bufwinnr byte2line byteidx byteidxcomp changenr chanclose chansend char2nr charclass charcol charidx clearmatches col complete_add complete_check complete_info cscope_connection ctxget ctxpop ctxpush ctxset +syn keyword vimFuncName contained ctxsize cursor debugbreak deletebufline dictwatcheradd dictwatcherdel did_filetype diff_filler diff_hlID digraph_get digraph_getlist digraph_set digraph_setlist empty browsedir escape eventhandler executable exepath exists expandcmd extend feedkeys buflisted histdel filereadable filewritable finddir winline flatten float2nr fnameescape fnamemodify foldclosed foldclosedend foldtextresult foreground round funcref garbagecollect get getbufinfo getbufline getbufvar reg_recording getchar getcharmod readfile getcharsearch hostname getcmdcompltype getcmdline indent index add getcmdwintype getcompletion argc argidx arglistid argv getfperm getfsize assert_equalfile assert_exception getjumplist getline assert_false getmarklist assert_match assert_nobeep assert_notequal nvim_parse_expression assert_report nvim_clear_autocmds +syn keyword vimFuncName contained nvim_call_function nvim_create_augroup nvim_eval json_decode json_encode nvim_del_augroup_by_name nvim_exec nvim_exec_autocmds nvim_eval_statusline libcall nvim_buf_line_count getcurpos line line2byte nvim_buf_attach getcursorcharpos list2str localtime nvim__inspect_cell maparg nvim__buf_redraw_range getcwd mapset nvim_buf_get_lines nvim_get_proc_children matcharg matchdelete nvim_buf_set_lines nvim__stats matchfuzzy matchfuzzypos nvim_buf_set_text nvim__id_dictionary matchstr menu_get menu_info nvim_buf_get_text getfontname nvim_buf_get_offset getftime nvim_buf_get_var tempname nvim_buf_get_changedtick nvim_buf_get_extmarks nvim_buf_get_keymap nvim_buf_set_extmark pathshorten nvim_buf_set_keymap nvim_buf_del_extmark printf prompt_setcallback nvim_buf_del_keymap taglist nvim_buf_set_var tagfiles pum_getpos +syn keyword vimFuncName contained nvim_buf_del_var tabpagewinnr nvim_buf_get_name tabpagenr pyeval nvim_buf_set_name tabpagebuflist nvim_buf_is_loaded systemlist nvim_buf_delete eval rand nvim_buf_del_mark append nvim_buf_set_mark system synstack reduce reg_executing filter reg_recorded synconcealed nvim__buf_stats synIDtrans nvim_parse_cmd synIDattr resolve nvim_cmd synID rpcnotify swapname rpcstart nvim_create_user_command nvim_list_uis rubyeval screenattr nvim_del_user_command tr strwidth strtrans strridx strptime strpart strlen stridx lispindent strftime assert_equal nvim_del_autocmd assert_inrange nvim_create_autocmd undofile assert_beeps confirm appendbufline api_info srand spellsuggest hlexists complete reltime xor writefile wordcount winsaveview winrestview winrestcmd winnr winlayout winheight windowsversion histget nvim_call_dict_function +syn keyword vimFuncName contained histadd nvim__screenshot matchend join libcallnr cindent bufexists buffer_exists items interrupt inputsecret nvim_open_term inputrestore inputlist nvim_create_buf nvim_set_current_win nvim_list_runtime_paths delete map foldlevel environ file_readable getftype copy getloclist iconv nvim_get_proc nvim_command timer_start nvim_buf_get_extmark_by_id nvim_get_namespaces nvim__id_float islocked fullcommand win_gettype getmatches shiftwidth nvim_get_mark nvim__unpack nvim_select_popupmenu_item nvim_del_mark matchlist nvim_create_namespace searchcount searchdecl searchpair nvim_buf_get_number search nvim_buf_clear_highlight nvim_open_win serverlist serverstart serverstop nvim_buf_set_virtual_text luaeval setbufvar setcellwidths setcharpos setcharsearch setcmdpos setcmdline setcursorcharpos setenv setfperm setline +syn keyword vimFuncName contained setloclist setmatches setpos setqflist setreg settabvar settabwinvar settagstack setwinvar sha256 shellescape sign_define sign_getdefined sign_getplaced sign_jump assert_true sign_placelist sign_undefine sign_unplace sign_unplacelist simplify sockconnect soundfold stdioopen spellbadword and stdpath str2float str2list str2nr strcharpart strchars strdisplaywidth function strgetchar timer_stop timer_stopall tolower toupper trunc or repeat submatch swapinfo undotree uniq values virtcol virtcol2col visualmode wait wildmenumode win_execute win_findbuf win_getid string win_gotoid termopen test_garbagecollect_now test_write_list_log timer_info timer_pause getcmdtype type getcmdscreenpos getcmdpos getcharstr getcharpos getchangelist foldtext findfile mode overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1