Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package vim for openSUSE:Factory checked in at 2024-09-06 17:18:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/vim (Old) and /work/SRC/openSUSE:Factory/.vim.new.10096 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vim" Fri Sep 6 17:18:11 2024 rev:373 rq:1199027 version:9.1.0718 Changes: -------- --- /work/SRC/openSUSE:Factory/vim/vim.changes 2024-08-01 22:03:35.398389291 +0200 +++ /work/SRC/openSUSE:Factory/.vim.new.10096/vim.changes 2024-09-06 17:18:26.819647055 +0200 @@ -1,0 +2,205 @@ +Thu Sep 5 16:41:57 UTC 2024 - Martin Schreiner <martin.schrei...@suse.com> + +- Update to 9.1.0718: + * v9.1.0718: hard to know the users personal Vim Runtime Directory + * v9.1.0717: Unnecessary nextcmd NULL checks in parse_command_modifiers() + Maintainers: fix typo in author name + * v9.1.0716: resetting setcellwidth( doesn't update the screen + runtime(hcl,terraform): Add runtime files for HCL and Terraform + runtime(tmux): Update syntax script + * v9.1.0715: Not correctly parsing color names (after v9.1.0709) + * v9.1.0714: GuiEnter_Turkish test may fail + * v9.1.0713: Newline causes E749 in Ex mode + * v9.1.0712: missing dependency of Test_gettext_makefile + * v9.1.0711: test_xxd may file when using different xxd + * v9.1.0710: popup window may hide part of Command line + runtime(vim): Update syntax, improve user-command matching + * v9.1.0709: GUIEnter event not found in Turkish locale + runtime(sudoers): improve recognized Runas_Spec and Tag_Spec items + * v9.1.0708: Recursive window update does not account for reset skipcol + runtime(nu): include filetype plugin + * v9.1.0707: invalid cursor position may cause a crash + * v9.1.0706: test_gettext fails when using shadow dir + CI: Install locales-all package + * v9.1.0705: Sorting of fuzzy filename completion is not stable + translation(pt): update Portuguese/Brazilian menu translation + runtime(vim): Update base-syntax, match bracket mark ranges + runtime(doc): Update :help :command-complete list + * v9.1.0704: inserting with a count is inefficient + runtime(doc): use mkdir -p to save a command + * v9.1.0703: crash with 2byte encoding and glob2regpat() + runtime(hollywood): update syn highlight for If-Then statements + and For-In-Loops + * v9.1.0702: Patch 9.1.0700 broke CI + * v9.1.0701: crash with NFA regex engine when searching for + composing chars + * v9.1.0700: crash with 2byte encoding and glob2regpat() + * v9.1.0699: "dvgo" is not always an inclusive motion + runtime(java): Provide support for syntax preview features + * v9.1.0698: "Untitled" file not removed when running Test_crash1_3 + alone + * v9.1.0697: heap-buffer-overflow in ins_typebuf + * v9.1.0696: installing runtime files fails when using SHADOWDIR + runtime(doc): fix typo + * v9.1.0695: test_crash leaves Untitled file around + translation(br): Update Brazilian translation + translation(pt): Update menu_pt_br + * v9.1.0694: matchparen is slow on a long line + * v9.1.0693: Configure doesn't show result when not using python3 + stable abi + * v9.1.0692: Wrong patlen value in ex_substitute() + * v9.1.0691: stable-abi may cause segfault on Python 3.11 + runtime(vim): Update base-syntax, match :loadkeymap after colon and bar + runtime(mane): Improve <Plug>ManBS mapping + * v9.1.0690: cannot set special highlight kind in popupmenu + translation(pt): Revert and fix wrong Portuguese menu translation + files + translation(pt): revert Portuguese menu translation + translation(br): Update Brazilian translations + runtime(vim): Update base-syntax, improve :let-heredoc highlighting + * v9.1.0689: buffer-overflow in do_search( with 'rightleft' + runtime(vim): Improve heredoc handling for all embedded scripts + * v9.1.0688: dereferences NULL pointer in check_type_is_value() + * v9.1.0687: Makefile may not install desktop files + runtime(man): Fix <Plug>ManBS + runtime(java): Make the bundled &foldtext function optional + runtime(netrw): Change line on `mx` if command output exists + runtime(netrw): Fix `mf`-selected entry highlighting + runtime(htmlangular): add html syntax highlighting + translation(it): Fix filemode of Italian manpages + runtime(doc): Update outdated man.vim plugin information + runtime(zip): simplify condition to detect MS-Windows + * v9.1.0686: zip-plugin has problems with special characters + runtime(pandoc): escape quotes in &errorformat for pandoc + translation(it): updated Italian manpage + * v9.1.0685: too many strlen( calls in usercmd.c + runtime(doc): fix grammar in :h :keeppatterns + runtime(pandoc): refine pandoc compiler settings + * v9.1.0684: completion is inserted on Enter with "noselect" + translation(ru): update man pages + * v9.1.0683: mode( returns wrong value with <Cmd> mapping + runtime(doc): remove trailing whitespace in cmdline.txt + * v9.1.0682: Segfault with uninitialized funcref + * v9.1.0681: Analyzing failed screendumps is hard + runtime(doc): more clarification for the :keeppatterns needed + * v9.1.0680: VMS does not have defined uintptr_t + runtime(doc): improve typedchar documentation for KeyInputPre autocmd + runtime(dist): verify that executable is in $PATH + translation(it): update Italian manpages + runtime(doc): clarify the effect of :keeppatterns after * v9.1.0677 + runtime(doc): update Makefile and make it portable between GNU and BSD + * v9.1.0679: Rename from w_closing to w_locked is incomplete + runtime(colors): update colorschemes + runtime(vim): Update base-syntax, improve :let-heredoc highlighting + runtime(doc): Updating the examples in the xxd manpage + translation(ru): Updated uganda.rux + runtime(yaml): do not re-indent when commenting out lines + * v9.1.0678: use-after-free in alist_add() + * v9.1.0677 :keepp does not retain the substitute pattern + translation(ja): Update Japanese translations to latest release + runtime(netrw): Drop committed trace lines + runtime(netrw): Error popup not always used + runtime(netrw): ErrorMsg( may throw E121 + runtime(tutor): update Makefile and make it portable between GNU and BSD + translation: improve the po/cleanup.vim script + runtime(lang): update Makefile and make it portable between GNU and BSD + * v9.1.0676: style issues with man pages + * v9.1.0675: Patch v9.1.0674 causes problems + runtime(dosbatch): Show %%i as an argument in syntax file + runtime(dosbatch): Add syn-sync to syntax file + runtime(sql, mysql): fix E169: Command too recursive with + sql_type_default = "mysql" + * v9.1.0674: compiling abstract method fails because of missing return + runtime(javascript): fix a few issues with syntax higlighting + runtime(mediawiki): fix typo in doc, test for b:did_ftplugin var + runtime(termdebug): Fix wrong test for balloon feature + runtime(doc): Remove mentioning of the voting feature + runtime(doc): add help tags for json + markdown global variables + * v9.1.0673: too recursive func calls when calling super-class method + runtime(syntax-tests): Facilitate the viewing of rendered screendumps + runtime(doc): fix a few style issues + * v9.1.0672: marker folds may get corrupted on undo + * v9.1.0671 Problem: crash with WinNewPre autocommand + * v9.1.0670: po file encoding fails on *BSD during make + translation(it): Update Italian translation + translation: Stop using msgconv + * v9.1.0669: stable python ABI not used by default + Update .gitignore and .hgignore files + * v9.1.0668: build-error with python3.12 and stable ABI + translations: Update generated po files + * v9.1.0667: Some other options reset curswant unnecessarily when set + * v9.1.0666: assert_equal( doesn't show multibyte string correctly + runtime(doc): clarify directory of Vim's executable vs CWD + * v9.1.0665 :for loop + runtime(proto): Add indent script for protobuf filetype + * v9.1.0664: console vim did not switch back to main screen on exit + runtime(zip): zip plugin does not work with Vim 9.0 + * v9.1.0663: zip test still resets 'shellslash' option + runtime(zip): use defer to restore old settings + runtime(zip): add a generic Message function + runtime(zip): increment base version of zip plugin + runtime(zip): raise minimum Vim version to * v9.0 + runtime(zip): refactor save and restore of options + runtime(zip): remove test for fnameescape + runtime(zip): use :echomsg instead of :echo + runtime(zip): clean up and remove comments + * v9.1.0662: filecopy( may return wrong value when readlink( fails + * v9.1.0661: the zip plugin is not tested. + runtime(zip): Fix for FreeBSD's unzip command + runtime(doc): capitalize correctly + * v9.1.0660: Shift-Insert does work on old conhost + translation(it): update Italian manpage + runtime(lua): add/subtract a 'shiftwidth' after '('/')' in indentexpr + runtime(zip): escape '[' on Unix as well + * v9.1.0659: MSVC Makefile is a bit hard to read + runtime(doc): fix typo in syntax.txt + runtime(doc): -x is only available when compiled with crypt feature + * v9.1.0658: Coverity warns about dereferencing NULL pointer. + runtime(colors): update Todo highlight in habamax colorscheme + * v9.1.0657: MSVC build time can be optimized + * v9.1.0656: MSVC Makefile CPU handling can be improved + * v9.1.0655: goaccess config file not recognized + CI: update clang compiler to version 20 + runtime(netrw): honor `g:netrw_alt{o,v}` for `:{S,H,V}explore` + * v9.1.0654: completion does not respect completeslash with fuzzy + * v9.1.0653: Patch v9.1.0648 not completely right + * v9.1.0652: too many strlen( calls in syntax.c + * v9.1.0651 :append + * v9.1.0650: Coverity warning in cstrncmp() + * v9.1.0649: Wrong comment for "len" argument of call_simple_func() + * v9.1.0648: [security] double-free in dialog_changed() + * v9.1.0647: [security] use-after-free in tagstack_clear_entry + runtime(doc): re-format tag example lines, mention ctags --list-kinds + * v9.1.0646: imported function may not be found + runtime(java): Document "g:java_space_errors" and "g:java_comment_strings" + runtime(java): Cluster optional group definitions and their group links + runtime(java): Tidy up the syntax file + runtime(java): Tidy up the documentation for "ft-java-syntax" + runtime(colors): update habamax scheme - tweak diff/search/todo colors + runtime(nohlsearch): add missing loaded_hlsearch guard + runtime(kivy): Updated maintainer info for syntax script + Maintainers: Add maintainer for ondir ftplugin + syntax files + runtime(netrw): removing trailing slash when copying files in same + directory + * v9.1.0645: wrong match when searching multi-byte char case-insensitive + runtime(html): update syntax script to sync by 250 minlines by default + * v9.1.0644: Unnecessary STRLEN( when applying mapping + runtime(zip): Opening a remote zipfile don't work + runtime(cuda): source c and cpp ftplugins + * v9.1.0643: cursor may end up on invalid position + * v9.1.0642: Check that mapping rhs starts with lhs fails if not + simplified + * v9.1.0641: OLE enabled in console version + runtime(thrift): add ftplugin, indent and syntax scripts + * v9.1.0640: Makefile can be improved + * v9.1.0639: channel timeout may wrap around + * v9.1.0638: E1510 may happen when formatting a message for smsg() + * v9.1.0637: Style issues in MSVC Makefile + +------------------------------------------------------------------- +Wed Jul 31 11:37:07 UTC 2024 - Christian Boltz <suse-b...@cboltz.de> + +- Update apparmor.vim to latest version (from AppArmor 4.0.2) + - add support for "all" and "userns" rules, and new profile flags + +------------------------------------------------------------------- Old: ---- vim-9.1.0636.tar.gz New: ---- vim-9.1.0718.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ vim.spec ++++++ --- /var/tmp/diff_new_pack.QEmGIc/_old 2024-09-06 17:18:28.051698246 +0200 +++ /var/tmp/diff_new_pack.QEmGIc/_new 2024-09-06 17:18:28.051698246 +0200 @@ -17,7 +17,7 @@ %define pkg_version 9.1 -%define patchlevel 0636 +%define patchlevel 0718 %define patchlevel_compact %{patchlevel} %define VIM_SUBDIR vim91 %define site_runtimepath %{_datadir}/vim/site ++++++ apparmor.vim ++++++ --- /var/tmp/diff_new_pack.QEmGIc/_old 2024-09-06 17:18:28.111700740 +0200 +++ /var/tmp/diff_new_pack.QEmGIc/_new 2024-09-06 17:18:28.115700906 +0200 @@ -3,7 +3,7 @@ " ---------------------------------------------------------------------- " Copyright (c) 2005 Novell, Inc. All Rights Reserved. -" Copyright (c) 2006-2012 Christian Boltz. All Rights Reserved. +" Copyright (c) 2006-2023 Christian Boltz. All Rights Reserved. " " This program is free software; you can redistribute it and/or " modify it under the terms of version 2 of the GNU General Public @@ -17,14 +17,9 @@ " You should have received a copy of the GNU General Public License " along with this program; if not, contact Novell, Inc. " -" To contact Novell about this file by physical or electronic mail, -" you may find current contact information at www.novell.com. -" -" To contact Christian Boltz about this file by physical or electronic -" mail, you may find current contact information at www.cboltz.de/en/kontakt. -" -" If you want to report a bug via bugzilla.novell.com, please assign it -" to suse-beta[AT]cboltz.de (replace [AT] with @). +" If you want to report a bug for apparmor.vim, please do so at +" - https://gitlab.com/apparmor/apparmor/ or +" - https://bugzilla.opensuse.org (assign it to suse-beta[AT]cboltz.de) " ---------------------------------------------------------------------- " " stick this file into ~/.vim/syntax/ and add these commands into your .vimrc @@ -52,6 +47,7 @@ " hi sdComment2 ctermfg=darkblue hi sdGlob ctermfg=darkmagenta hi sdAlias ctermfg=darkmagenta + hi sdAll ctermfg=darkred ctermbg=yellow hi sdEntryWriteExec ctermfg=black ctermbg=yellow hi sdEntryUX ctermfg=darkred cterm=underline hi sdEntryUXe ctermfg=darkred @@ -67,6 +63,7 @@ hi sdCapKey cterm=underline ctermfg=lightblue hi sdCapDanger ctermfg=darkred hi sdRLimit ctermfg=lightblue + hi sdUserns ctermfg=darkred hi def link sdEntryR Normal hi def link sdEntryK Normal hi def link sdFlags Normal @@ -112,7 +109,7 @@ " TODO: the sdGlob pattern is not anchored with ^ and $, so it matches all lines matching ^@{...}.* " This allows incorrect lines also and should be checked better. -" This also (accidently ;-) includes variable definitions (@{FOO}=/bar) +" This also (accidentally ;-) includes variable definitions (@{FOO}=/bar) " TODO: make a separate pattern for variable definitions, then mark sdGlob as contained syn match sdGlob /\v\?|\*|\{.*,.*\}|[[^\]]\+\]|\@\{[a-zA-Z][a-zA-Z0-9_]*\}/ @@ -120,11 +117,18 @@ " syn match sdComment /#.*/ -syn cluster sdEntry contains=sdEntryWriteExec,sdEntryR,sdEntryW,sdEntryIX,sdEntryPX,sdEntryPXe,sdEntryUX,sdEntryUXe,sdEntryM,sdCap,sdSetCap,sdExtHat,sdRLimit,sdNetwork,sdNetworkDanger,sdEntryChangeProfile +" List of all (supported) rules inside a profile. +" XXX When adding support for a new rule type, also add it here. XXX +" XXX Otherwise it will be highlighted as an error. XXX +syn cluster sdEntry contains=sdAll,sdEntryWriteExec,sdEntryR,sdEntryW,sdEntryIX,sdEntryPX,sdEntryPXe,sdEntryUX,sdEntryUXe,sdEntryM,sdCap,sdSetCap,sdExtHat,sdRLimit,sdNetwork,sdNetworkDanger,sdEntryChangeProfile,sdUserns " TODO: support audit and deny keywords for all rules (not only for files) -" TODO: higlight audit and deny keywords everywhere +" TODO: highlight audit and deny keywords everywhere + +" 'all' rule +syn match sdAll /\v^\s*(audit\s+)?(deny\s+|allow\s+)?all\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + " Capability line @@ -166,6 +170,9 @@ syn match sdRLimit /\v^\s*set\s+rlimit\s+rttime\s+\<\=\s+[0-9]+(ms|seconds|minutes)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment syn match sdRLimit /\v^\s*set\s+rlimit\s+(cpu|rttime|nofile|nproc|rtprio|locks|sigpending|fsize|data|stack|core|rss|as|memlock|msgqueue|nice)\s+\<\=\s+infinity\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment +" userns +syn match sdUserns /\v^\s*(audit\s+)?(deny\s+|allow\s+)?userns(\s+create)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + " link rules syn match sdEntryW /\v^\s+(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?link\s+(subset\s+)?(\/|\@\{\S*\})\S*\s+-\>\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment @@ -175,14 +182,14 @@ -syn match sdProfileName /\v^((profile\s+)?\/\S+|profile\s+([a-zA-Z0-9]\S*\s)?\S+)\s+((flags\s*\=\s*)?\(\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)=\{/ contains=sdProfileStart,sdHatName,sdFlags,sdComment,sdGlob +syn match sdProfileName /\v^((profile\s+)?\/\S+|profile\s+([a-zA-Z0-9]\S*\s)?\S+)\s+((flags\s*\=\s*)?\(\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)=\{/ contains=sdProfileStart,sdHatName,sdFlags,sdComment,sdGlob syn match sdProfileStart /{/ contained syn match sdProfileEnd /^}\s*(#.*)?$/ contained " TODO: syn region does not (yet?) allow usage of comment in end= " TODO: Removing the $ mark from end= will allow non-comments also :-( -syn match sdHatName /\v^\s+(\^|hat\s+|profile\s+)\S+\s+((flags\s*\=\s*)?\(\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)=\{/ contains=sdProfileStart,sdFlags,sdComment +syn match sdHatName /\v^\s+(\^|hat\s+|profile\s+)\S+\s+((flags\s*\=\s*)?\(\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)=\{/ contains=sdProfileStart,sdFlags,sdComment syn match sdHatStart /{/ contained syn match sdHatEnd /}/ contained " TODO: allow comments + [same as for syn match sdProfileEnd] -syn match sdFlags /\v((flags\s*\=\s*)?\(\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)/ contained contains=sdFlagKey +syn match sdFlags /\v((flags\s*\=\s*)?\(\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)/ contained contains=sdFlagKey syn match sdComment /\s*#.*$/ " NOTE: contains=sdComment changes #include highlighting to comment color. @@ -196,8 +203,8 @@ " basic profile block... " \s+ does not work in end=, therefore using \s\s* -syn region Normal start=/\v^(profile\s+)?\S+\s+((flags\s*\=\s*)?\(\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)=\{/ matchgroup=sdProfileEnd end=/^}\s*$/ contains=sdProfileName,Hat,@sdEntry,sdComment,sdError,sdInclude -syn region Hat start=/\v^\s+(\^|hat\s+|profile\s+)\S+\s+((flags\s*\=\s*)?\(\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)=\{/ matchgroup=sdHatEnd end=/^\s\s*}\s*$/ contains=sdHatName,@sdEntry,sdComment,sdError,sdInclude +syn region Normal start=/\v^(profile\s+)?\S+\s+((flags\s*\=\s*)?\(\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)=\{/ matchgroup=sdProfileEnd end=/^}\s*$/ contains=sdProfileName,Hat,@sdEntry,sdComment,sdError,sdInclude +syn region Hat start=/\v^\s+(\^|hat\s+|profile\s+)\S+\s+((flags\s*\=\s*)?\(\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted)(\s*,\s*(complain|unconfined|audit|attach_disconnected|no_attach_disconnected|chroot_attach|chroot_no_attach|chroot_relative|namespace_relative|mediate_deleted|delegate_deleted))*\s*\)\s+)=\{/ matchgroup=sdHatEnd end=/^\s\s*}\s*$/ contains=sdHatName,@sdEntry,sdComment,sdError,sdInclude " file permissions ++++++ vim-9.1.0636.tar.gz -> vim-9.1.0718.tar.gz ++++++ /work/SRC/openSUSE:Factory/vim/vim-9.1.0636.tar.gz /work/SRC/openSUSE:Factory/.vim.new.10096/vim-9.1.0718.tar.gz differ: char 30, line 1