commit 464cf0e172355edf433fa017b6b9344a27edc9eec170a3a5ce168d805c24be81 Author: Ondřej Súkup Date: Sun Nov 3 15:56:36 2024 +0000 - update to 9.1.0836 * 9.1.0836: The vimtutor can be improved * 9.1.0835: :setglobal doesn't work properly for 'ffu' and 'tsrfu' * 9.1.0834: tests: 2html test fails * 9.1.0833: CI: recent ASAN changes do not work for indent tests * 9.1.0832: :set doesn't work for 'cot' and 'bkc' after :setlocal * runtime(doc): update help-toc description * runtime(2html): Make links use color scheme colors in TOhtml * 9.1.0831: 'findexpr' can't be used as lambad or Funcref * Filelist: include helptoc package * runtime(doc): include a TOC Vim9 plugin * Filelist: ignore .git-blame-ignore-revs * 9.1.0830: using wrong highlight group for spaces for popupmenu * runtime(typst): synchronize updates from the upstream typst.vim * git: ignore reformatting commit for git-blame (after v9.1.0829) * 9.1.0829: Vim source code uses a mix of tabs and spaces * 9.1.0828: string_T struct could be used more often * 9.1.0827: CI: tests can be improved * runtime(doc): remove stray sentence in pi_netrw.txt * 9.1.0826: filetype: sway files are not recognized * runtime(doc): Include netrw-gp in TOC * runtime(doc): mention 'iskeyword' at :h charclass() * runtime(doc): update help tags * 9.1.0825: compile error for non-diff builds * runtime(netrw): fix E874 when browsing remote directory which contains `~` character * runtime(doc): update coding style documentation * runtime(debversions): Add plucky (25.04) as Ubuntu release name * 9.1.0824: too many strlen() calls in register.c * 9.1.0823: filetype: Zephyr overlay files not recognized * runtime(doc): Clean up minor formatting issues for builtin functions OBS-URL: https://build.opensuse.org/package/show/editors/vim?expand=0&rev=867 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4e2cb74 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,25 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +## Specific LFS patterns +gvim.svg filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/README.Japanese-XIM b/README.Japanese-XIM new file mode 100644 index 0000000..9fa2060 --- /dev/null +++ b/README.Japanese-XIM @@ -0,0 +1,24 @@ +To select the style of XIM Input the following command line arguments, +which are handled by GTK internally, are available: + + --xim-preedit [none|nothing|area|position|callbacks] + --xim-status [none|nothing|area|callbacks] + +To use OnTheSpot input style, start gvim like + + ~$ gvim [--xim-preedit callbacks] [--xim-status callbacks] + +This is also the default, which you will get without any command line arguments. + + +To use OverTheSpot input style, start gvim like + + ~$ gvim --xim-preedit position [--xim-status callbacks] + +OnTheSpot input is still buggy and does not yet work right for Japanese, +therefore it is recommended to use OverTheSpot input style for Japanese. + +(For Korean, OnTheSpot input style works well). + + +Fri Jan 26 17:57:39 2001 Mike Fabian diff --git a/apparmor.vim b/apparmor.vim new file mode 100644 index 0000000..a267c45 --- /dev/null +++ b/apparmor.vim @@ -0,0 +1,294 @@ +" generated from apparmor.vim.in by create-apparmor.vim.py +" do not edit this file - edit apparmor.vim.in or create-apparmor.vim.py instead + +" ---------------------------------------------------------------------- +" Copyright (c) 2005 Novell, Inc. 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 +" License as published by the Free Software Foundation. +" +" This program is distributed in the hope that it will be useful, +" but WITHOUT ANY WARRANTY; without even the implied warranty of +" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +" GNU General Public License for more details. +" +" You should have received a copy of the GNU General Public License +" along with this program; if not, contact Novell, Inc. +" +" 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 +" to have vim automagically use this syntax file for these directories: +" +" autocmd BufNewFile,BufRead /etc/apparmor.d/* set syntax=apparmor +" autocmd BufNewFile,BufRead /usr/share/apparmor/extra-profiles/* set syntax=apparmor + +" profiles are case sensitive +syntax case match + +" color setup... + +" adjust colors according to the background + +" switching colors depending on the background color doesn't work +" unfortunately, so we use colors that work with light and dark background. +" Patches welcome ;-) + +"if &background == "light" +" light background + hi sdProfileName ctermfg=lightblue + hi sdHatName ctermfg=darkblue + hi sdExtHat ctermfg=darkblue +" 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 + hi sdEntryIX ctermfg=darkcyan + hi sdEntryM ctermfg=darkcyan + hi sdEntryPX ctermfg=darkgreen cterm=underline + hi sdEntryPXe ctermfg=darkgreen + hi sdEntryW ctermfg=darkyellow + hi sdCap ctermfg=lightblue + hi sdSetCap ctermfg=black ctermbg=yellow + hi sdNetwork ctermfg=lightblue + hi sdNetworkDanger ctermfg=darkred + 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 + hi sdEntryChangeProfile ctermfg=darkgreen cterm=underline +"else +" dark background +" hi sdProfileName ctermfg=white +" hi sdHatName ctermfg=white +" hi sdGlob ctermfg=magenta +" hi sdEntryWriteExec ctermfg=black ctermbg=yellow +" hi sdEntryUX ctermfg=red cterm=underline +" hi sdEntryUXe ctermfg=red +" hi sdEntryIX ctermfg=cyan +" hi sdEntryM ctermfg=cyan +" hi sdEntryPX ctermfg=green cterm=underline +" hi sdEntryPXe ctermfg=green +" hi sdEntryW ctermfg=yellow +" hi sdCap ctermfg=lightblue +" hi sdCapKey cterm=underline ctermfg=lightblue +" hi def link sdEntryR Normal +" hi def link sdFlags Normal +" hi sdCapDanger ctermfg=red +"endif + +hi def link sdInclude Include +high def link sdComment Comment +"high def link sdComment2 Comment +high def link sdFlagKey TODO +high def link sdError ErrorMsg + + +" always sync from the start. should be relatively quick since we don't have +" that many rules and profiles shouldn't be _extremely_ large... +syn sync fromstart + +syn keyword sdFlagKey complain debug + +" highlight invalid syntax +syn match sdError /{/ contained +syn match sdError /}/ +syn match sdError /^.*$/ contains=sdComment "highlight all non-valid lines as error +" TODO: do not mark lines containing only whitespace as error + +" 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 (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_]*\}/ + +syn match sdAlias /\v^\s*alias\s+(\/|\@\{\S*\})\S*\s+-\>\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment + +" syn match sdComment /#.*/ + +" 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: 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 + +" normal capabilities - really keep this list? syn match sdCap should be enough... (difference: sdCapKey words would loose underlining) +syn keyword sdCapKey audit_read block_suspend bpf checkpoint_restore chown dac_override dac_read_search fowner fsetid ipc_lock ipc_owner kill lease linux_immutable mknod net_admin net_bind_service net_broadcast net_raw perfmon setgid setpcap setuid syslog sys_boot sys_chroot sys_nice sys_pacct sys_ptrace sys_resource sys_time sys_tty_config wake_alarm + +" dangerous capabilities - highlighted separately +syn keyword sdCapDanger audit_control audit_write mac_override mac_admin setfcap sys_admin sys_module sys_rawio + +" full line. Keywords are from sdCapKey + sdCapDanger +syn match sdCap /\v^\s*(audit\s+)?(deny\s+|allow\s+)?capability\s+((audit_control|audit_read|audit_write|block_suspend|bpf|checkpoint_restore|chown|dac_override|dac_read_search|fowner|fsetid|ipc_lock|ipc_owner|kill|lease|linux_immutable|mac_admin|mac_override|mknod|net_admin|net_bind_service|net_broadcast|net_raw|perfmon|setfcap|setgid|setpcap|setuid|syslog|sys_admin|sys_boot|sys_chroot|sys_module|sys_nice|sys_pacct|sys_ptrace|sys_rawio|sys_resource|sys_time|sys_tty_config|wake_alarm)\s+)*(audit_control|audit_read|audit_write|block_suspend|bpf|checkpoint_restore|chown|dac_override|dac_read_search|fowner|fsetid|ipc_lock|ipc_owner|kill|lease|linux_immutable|mac_admin|mac_override|mknod|net_admin|net_bind_service|net_broadcast|net_raw|perfmon|setfcap|setgid|setpcap|setuid|syslog|sys_admin|sys_boot|sys_chroot|sys_module|sys_nice|sys_pacct|sys_ptrace|sys_rawio|sys_resource|sys_time|sys_tty_config|wake_alarm)\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdCapKey,sdCapDanger,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +" all capabilities ('capability' without any keyword) +syn match sdCapDanger /\v^\s*(audit\s+)?(deny\s+|allow\s+)?capability\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" Network line +" Syntax: network domain (inet, ...) type (stream, ...) protocol (tcp, ...) +" TODO: 'owner' isn't supported, but will be (JJ, 2011-01-11) +syn match sdNetwork /\v^\s*(audit\s+)?(deny\s+|allow\s+)?network(\s+(unspec|unix|inet|ax25|ipx|appletalk|netrom|bridge|atmpvc|x25|inet6|rose|netbeui|security|key|netlink|packet|ash|econet|atmsvc|rds|sna|irda|pppox|wanpipe|llc|ib|mpls|can|tipc|bluetooth|iucv|rxrpc|isdn|phonet|ieee802154|caif|alg|nfc|vsock|kcm|qipcrtr|smc|xdp|mctp))?(\s+(stream|dgram|seqpacket|rdm|packet))?(\s+tcp|\s+udp|\s+icmp)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +" network rules containing 'raw' +syn match sdNetworkDanger /\v^\s*(audit\s+)?(deny\s+|allow\s+)?network(\s+(unspec|unix|inet|ax25|ipx|appletalk|netrom|bridge|atmpvc|x25|inet6|rose|netbeui|security|key|netlink|packet|ash|econet|atmsvc|rds|sna|irda|pppox|wanpipe|llc|ib|mpls|can|tipc|bluetooth|iucv|rxrpc|isdn|phonet|ieee802154|caif|alg|nfc|vsock|kcm|qipcrtr|smc|xdp|mctp))?(\s+(raw))(\s+tcp|\s+udp|\s+icmp)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +" 'all networking' includes raw -> mark as dangerous +syn match sdNetworkDanger /\v^\s*(audit\s+)?(deny\s+|allow\s+)?network\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + + +" Change Profile +syn match sdEntryChangeProfile /\v^\s*(audit\s+)?(deny\s+|allow\s+)?change_profile\s+(safe\s+[/@]\S+|unsafe\s+[/@]\S+|[/@]\S+)?\s*(-\>\s*\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +" bare change_profile rule +syn match sdEntryChangeProfile /\v^\s*(audit\s+)?(deny\s+|allow\s+)?change_profile\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" rlimit +" TODO: audit and deny support will be added (JJ, 2011-01-11) +" +"syn match sdRLimit /\v^\s*rlimit\s+()\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment +syn match sdRLimit /\v^\s*set\s+rlimit\s+(nofile|ofile|nproc|rtprio)\s+\<\=\s+[0-9]+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment +syn match sdRLimit /\v^\s*set\s+rlimit\s+(locks|sigpending)\s+\<\=\s+[0-9]+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment +syn match sdRLimit /\v^\s*set\s+rlimit\s+(fsize|data|stack|core|rss|as|memlock|msgqueue)\s+\<\=\s+[0-9]+([KMG]B)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment +syn match sdRLimit /\v^\s*set\s+rlimit\s+nice\s+\<\=\s+(-1?[0-9]|-20|1?[0-9])\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment +syn match sdRLimit /\v^\s*set\s+rlimit\s+cpu\s+\<\=\s+[0-9]+(seconds|minutes|hours|days)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment +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 + + +syn match sdExtHat /\v^\s+(\^|hat\s+|profile\s+)\S+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdComment " hat without {...} + + + + +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|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|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. +" NOTE: Comment highlighting still works without contains=sdComment. +syn match sdInclude /\s*#include\s<\S*>/ " TODO: doesn't check until $ +syn match sdInclude /\s*include\s<\S*>/ " TODO: doesn't check until $ +syn match sdInclude /\s*#include\sif\sexists\s<\S*>/ " TODO: doesn't check until $ +syn match sdInclude /\s*include\sif\sexists\s<\S*>/ " TODO: doesn't check until $ + +syn match sdInclude /\s*abi\s<\S*>\s*,/ contains=sdComment " TODO: doesn't check until $ + +" 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|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 + + + + + +" file rules added with create_file_rule() + +" write + exec/mmap - danger! (known bug: accepts aw to keep things simple) +syn match sdEntryWriteExec /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(l|r|w|a|m|k|[iuUpPcC]x)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryWriteExec /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(l|r|w|a|m|k|[iuUpPcC]x)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryWriteExec /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(l|r|w|a|m|k|[iuUpPcC]x)+(\s+-\>\s+\S+)?\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryWriteExec /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(l|r|w|a|m|k|[iuUpPcC]x)+(\s+-\>\s+\S+)?\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" ux(mr) - unconstrained entry, flag the line red. also includes pux which is unconstrained if no profile exists +syn match sdEntryUX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(r|m|k|ux|pux)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryUX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(r|m|k|ux|pux)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryUX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|ux|pux)+(\s+-\>\s+\S+)?\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryUX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|ux|pux)+(\s+-\>\s+\S+)?\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" Ux(mr) and PUx(mr) - like ux + clean environment +syn match sdEntryUXe /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(r|m|k|Ux|PUx)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryUXe /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(r|m|k|Ux|PUx)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryUXe /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|Ux|PUx)+(\s+-\>\s+\S+)?\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryUXe /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|Ux|PUx)+(\s+-\>\s+\S+)?\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" px/cx/pix/cix(mrk) - standard exec entry, flag the line blue +syn match sdEntryPX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(r|m|k|px|cx|pix|cix)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryPX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(r|m|k|px|cx|pix|cix)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryPX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|px|cx|pix|cix)+(\s+-\>\s+\S+)?\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryPX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|px|cx|pix|cix)+(\s+-\>\s+\S+)?\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" Px/Cx/Pix/Cix(mrk) - like px/cx + clean environment +syn match sdEntryPXe /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(r|m|k|Px|Cx|Pix|Cix)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryPXe /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(r|m|k|Px|Cx|Pix|Cix)+(\s+-\>\s+\S+)?\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryPXe /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|Px|Cx|Pix|Cix)+(\s+-\>\s+\S+)?\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryPXe /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|Px|Cx|Pix|Cix)+(\s+-\>\s+\S+)?\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" ix(mr) - standard exec entry, flag the line green +syn match sdEntryIX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(r|m|k|ix)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryIX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(r|m|k|ix)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryIX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|ix)+\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryIX /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k|ix)+\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" mr - mmap with PROT_EXEC +syn match sdEntryM /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(r|m|k)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryM /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(r|m|k)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryM /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k)+\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryM /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(r|m|k)+\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" special case: deny x is allowed (does not need to be ix, px, ux or cx) +syn match sdEntryM /\v^\s*(audit\s+)?deny\s+(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(r|m|k|x)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryM /\v^\s*(audit\s+)?deny\s+(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(r|m|k|x)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryM /\v^\s*(audit\s+)?deny\s+(owner\s+|other\s+)?(r|m|k|x)+\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryM /\v^\s*(audit\s+)?deny\s+(owner\s+|other\s+)?(r|m|k|x)+\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" write + append is an error +syn match sdError /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+\S*(w\S*a|a\S*w)\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdError /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+\S*(w\S*a|a\S*w)\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdError /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?\S*(w\S*a|a\S*w)\S*\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdError /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?\S*(w\S*a|a\S*w)\S*\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" write entry, flag the line yellow +syn match sdEntryW /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(l|r|w|k)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryW /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(l|r|w|k)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryW /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(l|r|w|k)+\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryW /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(l|r|w|k)+\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" append entry, flag the line yellow +syn match sdEntryW /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+(l|r|a|k)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryW /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+(l|r|a|k)+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryW /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(l|r|a|k)+\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryW /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(l|r|a|k)+\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" read entry + locking, currently no highlighting +syn match sdEntryK /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+[rlk]+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryK /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+[rlk]+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryK /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?[rlk]+\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryK /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?[rlk]+\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + +" read entry, no highlighting +syn match sdEntryR /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?(\/|\@\{\S*\})\S*\s+[rl]+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryR /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?"(\/|\@\{\S*\})\S*"\s+[rl]+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryR /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?[rl]+\s+(\/|\@\{\S*\})\S*\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude +syn match sdEntryR /\v^\s*(audit\s+)?(deny\s+|allow\s+)?(owner\s+|other\s+)?[rl]+\s+"(\/|\@\{\S*\})\S*"+\s*,(\s*$|(\s*#.*$)\@=)/ contains=sdGlob,sdComment nextgroup=@sdEntry,sdComment,sdError,sdInclude + diff --git a/gvim.desktop b/gvim.desktop new file mode 100644 index 0000000..af26a47 --- /dev/null +++ b/gvim.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Vi IMproved +Categories=GTK;Application;Utility;TextEditor; +Keywords=editor;gvim;vim; +GenericName=Text Editor +MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; +Exec=gvim -f %f +Icon=gvim +Type=Application +Terminal=false +X-KDE-StartupNotify=true +X-KDE-AuthorizeAction=shell_access diff --git a/gvim.svg b/gvim.svg new file mode 100644 index 0000000..79773dc --- /dev/null +++ b/gvim.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b53a846616930af3f3ec5c8fca0f64e3cb513cf6b129460e4567e5b0fe83b71e +size 18168 diff --git a/gvim_128.png b/gvim_128.png new file mode 100644 index 0000000..c84e722 --- /dev/null +++ b/gvim_128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0685688fa3eabffad030fb2450faff870a4db4fb3179b4bf87b1853cb625b001 +size 10681 diff --git a/gvim_24.png b/gvim_24.png new file mode 100644 index 0000000..804784e --- /dev/null +++ b/gvim_24.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ed6d82d3b3728a5c9edeb604638071450c464e31e01372de967f8579cf77a64 +size 1373 diff --git a/gvim_256.png b/gvim_256.png new file mode 100644 index 0000000..be833fe --- /dev/null +++ b/gvim_256.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:051e24f1bdf0a66bc7c3d3bb811c5229dbe789119d4dde535a1b92872090cb8f +size 21983 diff --git a/gvim_32.png b/gvim_32.png new file mode 100644 index 0000000..6425388 --- /dev/null +++ b/gvim_32.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:266ebc16e493e068abe185b7126b40ba474bfbb502c376cf393a5b78ae1d5be0 +size 1948 diff --git a/gvim_48.png b/gvim_48.png new file mode 100644 index 0000000..5d28194 --- /dev/null +++ b/gvim_48.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98b1836133ded8efb4a022898a298fdc34eeb7026e632190744f5952c6d87fc2 +size 3276 diff --git a/gvim_512.png b/gvim_512.png new file mode 100644 index 0000000..3ac6175 --- /dev/null +++ b/gvim_512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bbc8b1988690ddf5be1c0cd1847d3128da54cfd66787308238e7825ee36988c +size 46638 diff --git a/gvim_64.png b/gvim_64.png new file mode 100644 index 0000000..55e79d7 --- /dev/null +++ b/gvim_64.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c626e4c1a46b2f10bd11ab2184cd577886d43a03eadd683b592bd46610c4e8f9 +size 4629 diff --git a/gvim_96.png b/gvim_96.png new file mode 100644 index 0000000..a6fffbb --- /dev/null +++ b/gvim_96.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1ea842c10d1a1dec12ede2c92fd65b0f859179144a7c93fb87d54c1114b4049 +size 7835 diff --git a/spec.skeleton b/spec.skeleton new file mode 100644 index 0000000..e301a52 --- /dev/null +++ b/spec.skeleton @@ -0,0 +1,48 @@ +# +# spec file for package specRPM_CREATION_NAME +# +# Copyright (c) specCURRENT_YEAR SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: specRPM_CREATION_NAME +Version: +Release: 0 +Summary: +# FIXME: Select a correct license from https://github.com/openSUSE/spec-cleaner#spdx-licenses +License: +URL: +Source: +BuildRequires: + +%description + +%prep +%autosetup -p1 + +%build +%configure +%make_build + +%install +%make_install + +%check +%make_build check + +%files +%license COPYING +%doc ChangeLog README + +%changelog diff --git a/spec.vim b/spec.vim new file mode 100644 index 0000000..eff5b04 --- /dev/null +++ b/spec.vim @@ -0,0 +1,40 @@ +if exists("loaded_spec") || &cp + finish +endif +let loaded_spec = 1 + +function! SKEL_spec() + 0r /usr/share/vim/current/skeletons/skeleton.spec + language time en_US + if $USER != '' + let login = $USER + elseif $LOGNAME != '' + let login = $LOGNAME + else + let login = 'unknown' + endif + let newline = stridx(login, "\n") + if newline != -1 + let login = strpart(login, 0, newline) + endif + if $HOSTNAME != '' + let hostname = $HOSTNAME + else + let hostname = system('hostname -f') + if v:shell_error + let hostname = 'localhost' + endif + endif + let newline = stridx(hostname, "\n") + if newline != -1 + let hostname = strpart(hostname, 0, newline) + endif + exe "%s/specCURRENT_YEAR/" . strftime("%Y") . "/ge" + exe "%s/specRPM_CREATION_DATE/" . strftime("%a\ %b\ %d\ %Y") . "/ge" + exe "%s/specRPM_CREATION_AUTHOR_MAIL/" . login . "@" . hostname . "/ge" + exe "%s/specRPM_CREATION_NAME/" . expand("%:t:r") . "/ge" + setf spec +endfunction + +" Skeleton for spec files +autocmd BufNewFile *.spec call SKEL_spec() diff --git a/suse.gvimrc b/suse.gvimrc new file mode 100644 index 0000000..1388a08 --- /dev/null +++ b/suse.gvimrc @@ -0,0 +1,168 @@ +" +" /etc/gvimrc +" +" from original source copied and modified by Klaus Franken +" Version: 21.1.97 + +" other settings: +:se guipty +:se guioptions=amr + +" Menues: +" copied and modified from: +" *vim_menu.txt* For Vim version 4.5. Last modification: 1996 Oct 12 +" +" These menu commands should recreate the default Vim menus. +" You can use this as a start for your own set of menus. +" The colons at the start of each line are just to indicate these are colon +" commands, they could be omitted. +" If the and string appear literally in the output of ":menu", you +" need to remove the '<' flag from 'cpoptions' |'cpoptions'| + +" First remove any menus that are currently present +:unmenu * +:unmenu! * + +" Help menu +" Note that the help commands use to leave Insert/Visual/Command-line +" mode +:nnoremenu Help.Overview\ \ :help +:vnoremenu Help.Overview\ \ :help +:noremenu! Help.Overview\ \ :help + +:nnoremenu Help.How\ to\.\.\. :help how_to +:vnoremenu Help.How\ to\.\.\. :help how_to +:noremenu! Help.How\ to\.\.\. :help how_to + +:nnoremenu Help.GUI :help gui +:vnoremenu Help.GUI :help gui +:noremenu! Help.GUI :help gui + +:nnoremenu Help.Version :version +:vnoremenu Help.Version :version +:noremenu! Help.Version :version + +:nnoremenu Help.Credits :help credits +:vnoremenu Help.Credits :help credits +:noremenu! Help.Credits :help credits + +:nnoremenu Help.Copying :help uganda +:vnoremenu Help.Copying :help uganda +:noremenu! Help.Copying :help uganda + +" File menu +:nnoremenu File.Save\ \ \ \ \ \ \ :w :w +:inoremenu File.Save\ \ \ \ \ \ \ :w :w + +:nnoremenu File.Close\ \ \ \ \ \ :q :q +:vnoremenu File.Close\ \ \ \ \ \ :q :q +:noremenu! File.Close\ \ \ \ \ \ :q :q + +:nnoremenu File.Quit\ \ \ \ \ \ \ :qa :qa +:vnoremenu File.Quit\ \ \ \ \ \ \ :qa :qa +:noremenu! File.Quit\ \ \ \ \ \ \ :qa :qa + +:nnoremenu File.Save-Quit\ \ :wqa :wqa +:vnoremenu File.Save-Quit\ \ :wqa :wqa +:noremenu! File.Save-Quit\ \ :wqa :wqa + +" Edit menu +:nnoremenu Edit.Undo u +:nnoremenu Edit.Redo + +:vnoremenu Edit.Cut x +:vnoremenu Edit.Copy y + +:nnoremenu Edit.Put\ Before [p +:inoremenu Edit.Put\ Before [p +:nnoremenu Edit.Put\ After ]p +:inoremenu Edit.Put\ After ]p + +:nnoremenu Edit.Paste i* +:noremenu! Edit.Paste * + +" new kfr@suse.de + +" MenuNamen: +" :nnoremenu Normal +" :vnoremenu Visual +" :noremenu! Input? + +:nnoremenu File.Reload\ \ \ \ \ :e! :e! +:vnoremenu File.Reload\ \ \ \ \ :e! :e! +:noremenu! File.Reload\ \ \ \ \ :e! :e! + +:nnoremenu File.Quit\ All!\ \ :qa! :qa! + +:nnoremenu Settings.Show :se +:nnoremenu Settings.Autoindent.off\ F7 :se noautoindent +:nnoremenu Settings.Autoindent.on\ \ F8 :se autoindent +:nnoremenu Settings.Tabs.Expand\ on :se expandtab +:nnoremenu Settings.Tabs.Expand\ off :se noexpandtab +:nnoremenu Settings.Tabs.2 :se tabstop=2:se shiftwidth=2 +:nnoremenu Settings.Tabs.4 :se tabstop=4:se shiftwidth=4 +:nnoremenu Settings.Tabs.8 :se tabstop=8:se shiftwidth=8 +:nnoremenu Settings.Mouse.All :se mouse=a +:nnoremenu Settings.Mouse.Visual :se mouse=v +:nnoremenu Settings.Mouse.Insert :se mouse=i +:nnoremenu Settings.Mouse.Command-line :se mouse=c +:nnoremenu Settings.Textwidth.off :se textwidth=0 +:nnoremenu Settings.Textwidth.70 :se textwidth=70 +:nnoremenu Settings.Textwidth.75 :se textwidth=75 +:nnoremenu Settings.Textwidth.80 :se textwidth=80 +:nnoremenu Settings.Wrap.on :se wrap +:nnoremenu Settings.Wrap.off :se nowrap +:nnoremenu Settings.Numbers.on :se nu +:nnoremenu Settings.Numbers.off :se nonu +:nnoremenu Settings.Search\ case-sensitiv.on :se ignorecase +:nnoremenu Settings.Search\ case-sensitiv.off :se noignorecase +:nnoremenu Settings.Scrollbar.Right :se guioptions=mr +:nnoremenu Settings.Scrollbar.Right+Bottom :se guioptions=mrb +:nnoremenu Settings.Scrollbar.Left :se guioptions=ml +:nnoremenu Settings.Scrollbar.Left+Bottom :se guioptions=mlb + +:nnoremenu Settings.RightLeft.Show\ -> :se norightleft +:nnoremenu Settings.RightLeft.Show\ <- :se rightleft +:nnoremenu Settings.RightLeft.Input\ -> :se norevins +:nnoremenu Settings.RightLeft.Input\ <- :se revins +:nnoremenu Settings.RightLeft.Hebrew\ mapping :se hkmap +:nnoremenu Settings.RightLeft.Normal\ mapping :se nohkmap + +:nnoremenu Window.Buffer\ Next :bnext +:nnoremenu Window.Buffer\ Prev :bNext +:nnoremenu Window.Buffer\ All :ball +:nnoremenu Window.Zoom :only +:nnoremenu Window.Show\ Buffers :buffers +:nnoremenu Window.Go\ Buffer.1 :buf1 +:nnoremenu Window.Go\ Buffer.2 :buf2 +:nnoremenu Window.Go\ Buffer.3 :buf3 +:nnoremenu Window.Go\ Buffer.4 :buf4 +:nnoremenu Window.Go\ Buffer.5 :buf5 +:nnoremenu Window.New :new +:nnoremenu Window.Split :split +:nnoremenu Window.Close :close + +:nnoremenu Input.Return + + +:nnoremenu Help.40 :help vim_40.txt +:nnoremenu Help.ami :help vim_ami.txt +:nnoremenu Help.arch :help vim_arch.txt +:nnoremenu Help.diff :help vim_diff.txt +:nnoremenu Help.digr :help vim_digr.txt +:nnoremenu Help.dos :help vim_dos.txt +:nnoremenu Help.gui :help vim_gui.txt +:nnoremenu Help.help :help vim_help.txt +:nnoremenu Help.idx :help vim_idx.txt +:nnoremenu Help.kcc :help vim_kcc.txt +:nnoremenu Help.mac :help vim_mac.txt +:nnoremenu Help.menu :help vim_menu.txt +:nnoremenu Help.mint :help vim_mint.txt +:nnoremenu Help.os2 :help vim_os2.txt +:nnoremenu Help.ref :help vim_ref.txt +:nnoremenu Help.rlh :help vim_rlh.txt +:nnoremenu Help.tags :help vim_tags +:nnoremenu Help.tips :help vim_tips.txt +:nnoremenu Help.unix :help vim_unix.txt +:nnoremenu Help.w32 :help vim_w32.txt +:nnoremenu Help.win :help vim_win.txt diff --git a/suse.vimrc b/suse.vimrc new file mode 100644 index 0000000..204aec9 --- /dev/null +++ b/suse.vimrc @@ -0,0 +1,318 @@ +" /usr/etc/vimrc (configuration file for vim only) +" author: Klaus Franken +" author: Werner Fink +" author: Florian La Roche +" version: 2021/02/22 +" commented lines start with `"' + +" enable syntax highlighting +if &t_Co > 2 || has("gui_running") + syntax on +endif + +" automatically indent lines (default) +" set noautoindent + +" select case-insenitiv search (not default) +" set ignorecase + +" show cursor line and column in the status line +set ruler + +" show matching brackets +set showmatch + +" display mode INSERT/REPLACE/... +set showmode + +" changes special characters in search patterns (default) +" set magic + +" Required to be able to use keypad keys and map missed escape sequences +set esckeys + +" get easier to use and more user friendly vim defaults +" CAUTION: This option breaks some vi compatibility. +" Switch it off if you prefer real vi compatibility +set nocompatible + +" allow backspacing over everything in insert mode +set backspace=indent,eol,start + +" Complete longest common string, then each full match +" enable this for bash compatible behaviour +" set wildmode=longest,full + +" Try to get the correct main terminal type +if &term =~ "xterm" + let myterm = "xterm" +elseif &term =~ "screen" + let myterm = "screen" +else + let myterm = &term +endif +if has('eval') + let myterm = substitute(myterm, "cons[0-9][0-9].*$", "linux", "") + let myterm = substitute(myterm, "cons[0-9][0-9].*$", "linux", "") + let myterm = substitute(myterm, "vt1[0-9][0-9].*$", "vt100", "") + let myterm = substitute(myterm, "vt2[0-9][0-9].*$", "vt220", "") + let myterm = substitute(myterm, "\\([^-]*\\)[_-].*$", "\\1", "") +endif + +" Here we define the keys of the NumLock in keyboard transmit mode of xterm +" which misses or hasn't activated Alt/NumLock Modifiers. Often not defined +" within termcap/terminfo and we should map the character printed on the keys. +if myterm == "xterm" || myterm == "kvt" || myterm == "gnome" + " keys in insert/command mode. + map! Oo : + map! Oj * + map! Om - + map! Ok + + map! Ol , + map! OM + map! Ow 7 + map! Ox 8 + map! Oy 9 + map! Ot 4 + map! Ou 5 + map! Ov 6 + map! Oq 1 + map! Or 2 + map! Os 3 + map! Op 0 + map! On . + " 8bit control characters + map! o : + map! j * + map! m - + map! k + + map! l , + map! M + map! w 7 + map! x 8 + map! y 9 + map! t 4 + map! u 5 + map! v 6 + map! q 1 + map! r 2 + map! s 3 + map! p 0 + map! n . + " keys in normal mode + map Oo : + map Oj * + map Om - + map Ok + + map Ol , + map OM + map Ow 7 + map Ox 8 + map Oy 9 + map Ot 4 + map Ou 5 + map Ov 6 + map Oq 1 + map Or 2 + map Os 3 + map Op 0 + map On . + " 8bit control characters + map o : + map j * + map m - + map k + + map l , + map M + map w 7 + map x 8 + map y 9 + map t 4 + map u 5 + map v 6 + map q 1 + map r 2 + map s 3 + map p 0 + map n . +endif + +" xterm but without activated keyboard transmit mode +" and therefore not defined in termcap/terminfo. +if myterm == "xterm" || myterm == "kvt" || myterm == "gnome" + " keys in insert/command mode. + map! [H + map! [F + map! H + map! F + " Home/End: older xterms do not fit termcap/terminfo. + map! [1~ + map! [4~ + " Up/Down/Right/Left + map! [A + map! [B + map! [C + map! [D + " 8bit control characters + map! A + map! B + map! C + map! D + map! 5~ + map! 6~ + map! 2~ + map! 3~ + " KP_5 (NumLock off) + map! [E + " keys in normal mode + map [H 0 + map [F $ + map H 0 + map F $ + " Home/End: older xterms do not fit termcap/terminfo. + map [1~ 0 + map [4~ $ + " Up/Down/Right/Left + map [A k + map [B j + map [C l + map [D h + " 8bit control characters + map A k + map B j + map C l + map D h + map 5~ + map 6~ + map 2~ + map 3~ + " KP_5 (NumLock off) + map [E i + map E i +endif + +" xterm/kvt but with activated keyboard transmit mode. +" Sometimes not or wrong defined within termcap/terminfo. +if myterm == "xterm" || myterm == "kvt" || myterm == "gnome" + " keys in insert/command mode. + map! OH + map! OF + map! O2H + map! O2F + map! O5H + map! O5F + " Cursor keys which works mostly + " map! OA + " map! OB + " map! OC + " map! OD + map! [2;2~ + map! [3;2~ + map! [2;5~ + map! [3;5~ + map! O2A + map! O2B + map! O2C + map! O2D + map! O5A + map! O5B + map! O5C + map! O5D + " KP_5 (NumLock off) + map! OE + " keys in normal mode + map OH 0 + map OF $ + map O2H 0 + map O2F $ + map O5H 0 + map O5F $ + " Cursor keys which works mostly + " map OA k + " map OB j + " map OD h + " map OC l + map [2;2~ i + map [3;2~ x + map [2;5~ i + map [3;5~ x + map O2A ^B + map O2B ^F + map O2D b + map O2C w + map O5A ^B + map O5B ^F + map O5D b + map O5C w + " KP_5 (NumLock off) + map OE i +endif + +if myterm == "linux" + " keys in insert/command mode. + map! [G + " KP_5 (NumLock off) + " keys in normal mode + " KP_5 (NumLock off) + map [G i +endif + +if myterm == "screen" + map! [1;2D + map! [1;2C + map! [1;2A + map! [1;2B + map! [1;2H + map! [1;2F + map! [2;2~ + map! [3;2~ + map! [5;2~ + map! [6;2~ + map! [1;5D + map! [1;5C + map! [1;5A + map! [1;5B + map! [1;5H + map! [1;5F + map! [2;5~ + map! [3;5~ + map! [5;5~ + map! [6;5~ + map! [1;3D + map! [1;3C + map! [1;3A + map! [1;3B + map! [1;3H + map! [1;3F + map! [2;3~ + map! [3;3~ + map! [5;3~ + map! [6;3~ +endif + +" This escape sequence is the well known ANSI sequence for +" Remove Character Under The Cursor (RCUTC[tm]) +if !has("gui_running") && myterm == "xterm" + map! [3~ + map [3~ x +endif + +" Only do this part when compiled with support for autocommands. +if has("autocmd") + "Remember the positions in files with some git-specific exceptions" + autocmd BufReadPost * + \ if line("'\"") > 0 && line("'\"") <= line("$") + \ && expand("%") !~ "COMMIT_EDITMSG" + \ && expand("%") !~ "ADD_EDIT.patch" + \ && expand("%") !~ "addp-hunk-edit.diff" + \ && expand("%") !~ "git-rebase-todo" | + \ exe "normal g`\"" | + \ endif +endif " has("autocmd") + +" Changed default required by SuSE security team--be aware if enabling this +" that it potentially can open for malicious users to do harmful things. +set nomodeline + +" get easier to use and more user friendly vim defaults +" /etc/vimrc ends here diff --git a/vim-7.3-filetype_changes.patch b/vim-7.3-filetype_changes.patch new file mode 100644 index 0000000..a953ab9 --- /dev/null +++ b/vim-7.3-filetype_changes.patch @@ -0,0 +1,60 @@ +Index: vim-8.2.2411/runtime/filetype.vim +=================================================================== +--- vim-8.2.2411.orig/runtime/filetype.vim ++++ vim-8.2.2411/runtime/filetype.vim +@@ -320,6 +320,9 @@ au BufNewFile,BufRead *.css setf css + " Century Term Command Scripts (*.cmd too) + au BufNewFile,BufRead *.con setf cterm + ++" SuSE .changes file ++au BufNewFile,BufRead *.changes setf changes ++ + " Changelog + au BufNewFile,BufRead changelog.Debian,changelog.dch,NEWS.Debian,NEWS.dch,*/debian/changelog + \ setf debchangelog +Index: vim-8.2.2411/runtime/syntax/changes.vim +=================================================================== +--- /dev/null ++++ vim-8.2.2411/runtime/syntax/changes.vim +@@ -0,0 +1,41 @@ ++" Vim syntax file ++" Filename: changes.vim ++" Language: SuSE package changes ++" Maintainer: Michal Svec ++" Last change: 20.8.2003 ++ ++" We shouldn't insert tabs ++" https://bugzilla.opensuse.org/show_bug.cgi?id=900839 ++set expandtab ++ ++if version < 600 ++ syntax clear ++elseif exists("b:current_syntax") ++ finish ++endif ++ ++" Keywords ++syn keyword ChangesArch i386 i486 i586 i686 athlon ia64 xa86_64 ++syn keyword ChangesArch I386 I486 I586 I686 ATHLON IA64 XA86_64 ++syn keyword ChangesArch ppc axp mips armv4l s390 s390x S/390 s/390 ++syn keyword ChangesArch PPC AXP MIPS ARMV4L S390 S390x S390X ++syn keyword sparc sparc64 Sparc Sparc64 SPARC SPARC64 noarch NOARCH ++ ++" Highlights ++syn match ChangesDate "^[A-Z][a-z][a-z] [A-Z][a-z][a-z] [ 0-9][0-9] [0-9:]\{8\} [A-Z]\+ [0-9]\+" ++syn match ChangesDate "^[A-Z][a-z][a-z] [A-Z][a-z][a-z] [ 0-9][0-9] [0-9:]\{8\} [0-9]\+" ++syn match ChangesMail " - \<[[:alnum:\.]\+@[[:alnum:]\.]\+\>$" ++syn match ChangesMailText "\<[[:alnum:]\.]\+@[[:alnum:]\.]\+\>" ++syn match ChangesSeparator "^-\{40,78\}$" ++syn match ChangesBug "#[0-9]\+\>" ++ ++" Colors ++hi ChangesArch ctermfg=blue ctermbg=NONE ++hi ChangesDate ctermfg=darkgreen ctermbg=NONE ++hi ChangesMail ctermfg=darkred ctermbg=NONE ++hi ChangesMailText ctermfg=darkred ctermbg=NONE ++hi ChangesSeparator ctermfg=darkgreen ctermbg=NONE ++hi ChangesBug ctermfg=red ctermbg=NONE ++ ++" Syntax name ++let b:current_syntax = "changes" diff --git a/vim-7.3-filetype_ftl.patch b/vim-7.3-filetype_ftl.patch new file mode 100644 index 0000000..381a769 --- /dev/null +++ b/vim-7.3-filetype_ftl.patch @@ -0,0 +1,56 @@ +Index: vim-9.1.0330/runtime/filetype.vim +=================================================================== +--- vim-9.1.0330.orig/runtime/filetype.vim ++++ vim-9.1.0330/runtime/filetype.vim +@@ -2313,6 +2313,10 @@ au BufNewFile,BufRead *.stp setf stp + " Standard ML + au BufNewFile,BufRead *.sml setf sml + ++" FreeMarker templates ++au BufNewFile,BufRead *.ftl setf ftl ++ ++ + " Sratus VOS command macro + au BufNewFile,BufRead *.cm setf voscm + +Index: vim-9.1.0330/runtime/syntax/ftl.vim +=================================================================== +--- /dev/null ++++ vim-9.1.0330/runtime/syntax/ftl.vim +@@ -0,0 +1,36 @@ ++" Vim syntax file ++" Language: FreeMarker Template Language (FTL) ++" Maintainer: Stephan Mller ++" Last Change: 2003 Oct 7 ++ ++syn case match ++ ++" directives and interpolations ++syn region ftlStartDirective start=+<#+ end=+>+ contains=ftlKeyword, ftlDirective, ftlString, ftlComment ++syn region ftlEndDirective start=++ contains=ftlDirective ++syn region ftlStartUserDirective start=+<@+ end=+>+ contains=ftlString, ftlComment ++syn region ftlEndUserDirective start=++ ++syn region ftlInterpolation start=+${+ end=+}+ ++syn region ftlInterpolation2 start=+#{+ end=+}+ ++syn region ftlString contained start=+"+ end=+"+ ++syn region ftlComment start=+<#--+ end=+-->+ ++ ++" keywords ++syn keyword ftlDirective contained list if else macro import include switch case break ++syn keyword ftlDirective contained assign local global nested recurse fallback visit ++syn keyword ftlDirective contained function return t rt lt nt ftl ++syn keyword ftlKeyword contained as in using ++ ++" highlighting ++highlight link ftlKeyword Statement ++highlight link ftlDirective Statement ++highlight link ftlStartDirective Function ++highlight link ftlEndDirective Function ++highlight link ftlStartUserDirective Function ++highlight link ftlEndUserDirective Function ++highlight link ftlInterpolation Constant ++highlight link ftlInterpolation2 Constant ++highlight link ftlString Constant ++highlight link ftlComment Comment ++ ++ diff --git a/vim-7.3-filetype_spec.patch b/vim-7.3-filetype_spec.patch new file mode 100644 index 0000000..1f2d1d4 --- /dev/null +++ b/vim-7.3-filetype_spec.patch @@ -0,0 +1,26 @@ +Index: vim-9.1.0151/runtime/filetype.vim +=================================================================== +--- vim-9.1.0151.orig/runtime/filetype.vim ++++ vim-9.1.0151/runtime/filetype.vim +@@ -2122,7 +2122,7 @@ au BufRead,BufNewFile *.sol setf solid + au BufNewFile,BufRead *.rq,*.sparql setf sparql + + " Spec (Linux RPM) +-au BufNewFile,BufRead *.spec setf spec ++au BufNewFile,BufRead *.spec,*.spec.in setf spec + + " Speedup (AspenTech plant simulator) + au BufNewFile,BufRead *.speedup,*.spdata,*.spd setf spup +Index: vim-9.1.0151/runtime/syntax/spec.vim +=================================================================== +--- vim-9.1.0151.orig/runtime/syntax/spec.vim ++++ vim-9.1.0151/runtime/syntax/spec.vim +@@ -102,7 +102,7 @@ syn case ignore + "%% PreAmble Section %% + "Copyright and Serial were deprecated by License and Epoch + syn region specPreAmbleDeprecated oneline matchgroup=specError start='^\(Copyright\|Serial\)' end='$' contains=specEmail,specURL,specURLMacro,specLicense,specColon,specVariables,specSpecialChar,specMacroIdentifier +-syn region specPreAmble oneline matchgroup=specCommand start='^\(Prereq\|Summary\|Name\|Version\|Packager\|Requires\|Recommends\|Suggests\|Supplements\|Enhances\|Icon\|URL\|SourceLicense\|Source\d*\|Patch\d*\|Prefix\|Packager\|Group\|License\|Release\|BuildRoot\|Distribution\|Vendor\|Provides\|ExclusiveArch\|ExcludeArch\|ExclusiveOS\|Obsoletes\|BuildArch\|BuildArchitectures\|BuildRequires\|BuildConflicts\|BuildPreReq\|Conflicts\|AutoRequires\|AutoReq\|AutoReqProv\|AutoProv\|Epoch\)' end='$' contains=specEmail,specURL,specURLMacro,specLicense,specColon,specVariables,specSpecialChar,specMacroIdentifier ++syn region specPreAmble oneline matchgroup=specCommand start='^\(Prereq\|Summary\|Name\|Version\|Packager\|Requires\|Recommends\|Suggests\|Supplements\|Enhances\|Icon\|URL\|SourceLicense\|Source\d*\|Patch\d*\|Prefix\|Packager\|Group\|License\|Release\|BuildRoot\|Distribution\|Vendor\|Provides\|ExclusiveArch\|ExcludeArch\|ExclusiveOS\|Obsoletes\|BuildArch\|BuildArchitectures\|BuildRequires\|BuildConflicts\|BuildPreReq\|Conflicts\|AutoRequires\|AutoReq\|AutoReqProv\|AutoProv\|Epoch\|Freshens\|EssentialFor\)' end='$' contains=specEmail,specURL,specURLMacro,specLicense,specColon,specVariables,specSpecialChar,specMacroIdentifier + + "%% Description Section %% + syn region specDescriptionArea matchgroup=specSection start='^%description' end='^%'me=e-1 contains=specDescriptionOpts,specEmail,specURL,specNumber,specMacroIdentifier,specComment diff --git a/vim-7.3-gvimrc_fontset.patch b/vim-7.3-gvimrc_fontset.patch new file mode 100644 index 0000000..623784a --- /dev/null +++ b/vim-7.3-gvimrc_fontset.patch @@ -0,0 +1,44 @@ +Index: vim-8.2.2411/runtime/gvimrc_example.vim +=================================================================== +--- vim-8.2.2411.orig/runtime/gvimrc_example.vim ++++ vim-8.2.2411/runtime/gvimrc_example.vim +@@ -15,9 +15,6 @@ + " Make external commands work through a pipe instead of a pseudo-tty + "set noguipty + +-" set the X11 font to use +-" set guifont=-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1 +- + set ch=2 " Make command line two lines high + + set mousehide " Hide the mouse when typing text +@@ -53,3 +50,29 @@ if version >= 500 + highlight Special gui=NONE guibg=grey95 + + endif ++ ++" Determine the LC_CTYPE locale category setting and try to set guifontset accordingly: ++ ++let tmplang = $LC_ALL ++if tmplang =~ "^$" ++ let tmplang = $LC_CTYPE ++endif ++if tmplang =~ "^$" ++ let tmplang = $LANG ++endif ++if tmplang =~ "^$" ++ let tmplang = "en_US" ++endif ++ ++if tmplang =~ "^ko" ++ set guifont=Luxi\ Mono ++elseif tmplang =~ "^ja" ++ set guifont=Luxi\ Mono ++elseif tmplang =~ "^zh" ++ set guifont=Luxi\ Mono ++else ++ set guifont=monospace ++endif ++ ++ ++" /etc/gvimrc ends here diff --git a/vim-7.3-help_tags.patch b/vim-7.3-help_tags.patch new file mode 100644 index 0000000..7aa9eba --- /dev/null +++ b/vim-7.3-help_tags.patch @@ -0,0 +1,12 @@ +Index: vim-8.2.2411/runtime/doc/Makefile +=================================================================== +--- vim-8.2.2411.orig/runtime/doc/Makefile ++++ vim-8.2.2411/runtime/doc/Makefile +@@ -331,6 +331,7 @@ CONVERTED = \ + all: tags vim.man evim.man vimdiff.man vimtutor.man xxd.man $(CONVERTED) + + # Use Vim to generate the tags file. Can only be used when Vim has been ++ export VIMRUNTIME=../; \ + # compiled and installed. Supports multiple languages. + vimtags: $(DOCS) + @$(VIMEXE) --clean -esX -V1 -u doctags.vim diff --git a/vim-7.3-mktemp_tutor.patch b/vim-7.3-mktemp_tutor.patch new file mode 100644 index 0000000..1631035 --- /dev/null +++ b/vim-7.3-mktemp_tutor.patch @@ -0,0 +1,14 @@ +Index: vim-8.2.2411/src/vimtutor +=================================================================== +--- vim-8.2.2411.orig/src/vimtutor ++++ vim-8.2.2411/src/vimtutor +@@ -24,8 +24,7 @@ xx=$1 + export xx + + # We need a temp file for the copy. First try using a standard command. +-tmp="${TMPDIR-/tmp}" +-TUTORCOPY=`mktemp $tmp/tutorXXXXXX || tempfile -p tutor || echo none` ++TUTORCOPY=`mktemp /tmp/tutorXXXXXX || echo /tmp/tutor$$` + + # If the standard commands failed then create a directory to put the copy in. + # That is a secure way to make a temp file. diff --git a/vim-7.3-name_vimrc.patch b/vim-7.3-name_vimrc.patch new file mode 100644 index 0000000..b22d086 --- /dev/null +++ b/vim-7.3-name_vimrc.patch @@ -0,0 +1,18 @@ +Index: vim-8.2.2411/src/feature.h +=================================================================== +--- vim-8.2.2411.orig/src/feature.h ++++ vim-8.2.2411/src/feature.h +@@ -813,11 +813,12 @@ + * SYS_VIMRC_FILE Name of the system-wide .vimrc file. + */ + // #define SYS_VIMRC_FILE "/etc/vimrc" +- ++#define SYS_VIMRC_FILE "/etc/vimrc" + /* + * SYS_GVIMRC_FILE Name of the system-wide .gvimrc file. + */ + // #define SYS_GVIMRC_FILE "/etc/gvimrc" ++#define SYS_GVIMRC_FILE "/etc/gvimrc" + + /* + * DFLT_HELPFILE Name of the help file. diff --git a/vim-7.3-sh_is_bash.patch b/vim-7.3-sh_is_bash.patch new file mode 100644 index 0000000..1f70c62 --- /dev/null +++ b/vim-7.3-sh_is_bash.patch @@ -0,0 +1,18 @@ +Index: vim-8.2.2411/runtime/syntax/sh.vim +=================================================================== +--- vim-8.2.2411.orig/runtime/syntax/sh.vim ++++ vim-8.2.2411/runtime/syntax/sh.vim +@@ -74,6 +74,13 @@ if exists("b:is_dash") + let b:is_posix= 1 + endif + ++" Neither is_kornshell nor is_bash was explicitly set, and ++" /bin/sh is a bash on SUSE LINUX. ++if exists("b:is_sh") ++ let b:is_bash= 1 ++ unlet b:is_sh ++endif ++ + " set up default g:sh_fold_enabled {{{1 + " ================================ + if !exists("g:sh_fold_enabled") diff --git a/vim-7.3-use_awk.patch b/vim-7.3-use_awk.patch new file mode 100644 index 0000000..ddcdb4e --- /dev/null +++ b/vim-7.3-use_awk.patch @@ -0,0 +1,10 @@ +Index: vim-8.2.2411/runtime/tools/mve.awk +=================================================================== +--- vim-8.2.2411.orig/runtime/tools/mve.awk ++++ vim-8.2.2411/runtime/tools/mve.awk +@@ -1,4 +1,4 @@ +-#!/usr/bin/nawk -f ++#!/usr/bin/awk -f + # + # Change "nawk" to "awk" or "gawk" if you get errors. + # diff --git a/vim-7.4-disable_lang_no.patch b/vim-7.4-disable_lang_no.patch new file mode 100644 index 0000000..01d2d8e --- /dev/null +++ b/vim-7.4-disable_lang_no.patch @@ -0,0 +1,28 @@ +Index: vim-8.2.2411/src/po/Make_all.mak +=================================================================== +--- vim-8.2.2411.orig/src/po/Make_all.mak ++++ vim-8.2.2411/src/po/Make_all.mak +@@ -24,7 +24,6 @@ LANGUAGES = \ + lv \ + nb \ + nl \ +- no \ + pl \ + pl.UTF-8 \ + pl.cp1250 \ +@@ -109,7 +108,6 @@ MOFILES = \ + lv.mo \ + nb.mo \ + nl.mo \ +- no.mo \ + pl.mo \ + pt_BR.mo \ + ru.mo \ +@@ -159,7 +157,6 @@ CHECKFILES = \ + lv.ck \ + nb.ck \ + nl.ck \ +- no.ck \ + pl.UTF-8.ck \ + pl.ck \ + pl.cp1250.ck \ diff --git a/vim-7.4-filetype_apparmor.patch b/vim-7.4-filetype_apparmor.patch new file mode 100644 index 0000000..603c66d --- /dev/null +++ b/vim-7.4-filetype_apparmor.patch @@ -0,0 +1,15 @@ +Index: vim-8.2.2411/runtime/filetype.vim +=================================================================== +--- vim-8.2.2411.orig/runtime/filetype.vim ++++ vim-8.2.2411/runtime/filetype.vim +@@ -104,6 +104,10 @@ au BufNewFile,BufRead *.ino,*.pde setf + au BufNewFile,BufRead .htaccess,*/etc/httpd/*.conf setf apache + au BufNewFile,BufRead */etc/apache2/sites-*/*.com setf apache + ++" AppArmor ++au BufNewFile,BufRead */etc/apparmor.d/* setf apparmor ++au BufNewFile,BufRead */etc/apparmor/profiles/* setf apparmor ++ + " XA65 MOS6510 cross assembler + au BufNewFile,BufRead *.a65 setf a65 + diff --git a/vim-7.4-filetype_mine.patch b/vim-7.4-filetype_mine.patch new file mode 100644 index 0000000..4e24066 --- /dev/null +++ b/vim-7.4-filetype_mine.patch @@ -0,0 +1,13 @@ +Index: vim-8.2.2411/runtime/filetype.vim +=================================================================== +--- vim-8.2.2411.orig/runtime/filetype.vim ++++ vim-8.2.2411/runtime/filetype.vim +@@ -17,7 +17,7 @@ augroup filetypedetect + + " Ignored extensions + if exists("*fnameescape") +-au BufNewFile,BufRead ?\+.orig,?\+.bak,?\+.old,?\+.new,?\+.dpkg-dist,?\+.dpkg-old,?\+.dpkg-new,?\+.dpkg-bak,?\+.rpmsave,?\+.rpmnew,?\+.pacsave,?\+.pacnew ++au BufNewFile,BufRead ?\+.orig,?\+.bak,?\+.old,?\+.mine,?\+.new,?\+.dpkg-dist,?\+.dpkg-old,?\+.dpkg-new,?\+.dpkg-bak,?\+.rpmsave,?\+.rpmnew,?\+.pacsave,?\+.pacnew + \ exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) + au BufNewFile,BufRead *~ + \ let s:name = expand("") | diff --git a/vim-7.4-highlight_fstab.patch b/vim-7.4-highlight_fstab.patch new file mode 100644 index 0000000..92f4766 --- /dev/null +++ b/vim-7.4-highlight_fstab.patch @@ -0,0 +1,13 @@ +Index: vim-9.0.1188/runtime/syntax/fstab.vim +=================================================================== +--- vim-9.0.1188.orig/runtime/syntax/fstab.vim ++++ vim-9.0.1188/runtime/syntax/fstab.vim +@@ -35,7 +35,7 @@ syn match fsOperator /[,=:#]/ + " Device + syn cluster fsDeviceCluster contains=fsOperator,fsDeviceKeyword,fsDeviceError + syn match fsDeviceError /\%([^a-zA-Z0-9_\/#@:\.-]\|^\w\{-}\ze\W\)/ contained +-syn keyword fsDeviceKeyword contained none proc linproc tmpfs devpts devtmpfs sysfs usbfs ++syn keyword fsDeviceKeyword contained none proc linproc tmpfs debugfs devpts devtmpfs sysfs usbfs + syn keyword fsDeviceKeyword contained LABEL nextgroup=fsDeviceLabel + syn keyword fsDeviceKeyword contained UUID nextgroup=fsDeviceUUID + syn keyword fsDeviceKeyword contained PARTLABEL nextgroup=fsDevicePARTLABEL diff --git a/vim-7.4-rpmlintrc b/vim-7.4-rpmlintrc new file mode 100644 index 0000000..48cf2cf --- /dev/null +++ b/vim-7.4-rpmlintrc @@ -0,0 +1,2 @@ +addFilter("vim-data.* file-not-in-%lang") + diff --git a/vim-8.0.1568-defaults.patch b/vim-8.0.1568-defaults.patch new file mode 100644 index 0000000..bf2f8ec --- /dev/null +++ b/vim-8.0.1568-defaults.patch @@ -0,0 +1,27 @@ +Index: vim-8.2.2411/runtime/defaults.vim +=================================================================== +--- vim-8.2.2411.orig/runtime/defaults.vim ++++ vim-8.2.2411/runtime/defaults.vim +@@ -77,13 +77,15 @@ inoremap u + " can position the cursor, Visually select and scroll with the mouse. + " Only xterm can grab the mouse events when using the shift key, for other + " terminals use ":", select text and press Esc. +-if has('mouse') +- if &term =~ 'xterm' +- set mouse=a +- else +- set mouse=nvi +- endif +-endif ++" disabled in (open)SUSE to make copy&pase work as most people ++" except it boo#1079185 ++"if has('mouse') ++" if &term =~ 'xterm' ++" set mouse=a ++" else ++" set mouse=nvi ++" endif ++"endif + + " Only do this part when Vim was compiled with the +eval feature. + if 1 diff --git a/vim-8.2.2411-globalvimrc.patch b/vim-8.2.2411-globalvimrc.patch new file mode 100644 index 0000000..153ba8a --- /dev/null +++ b/vim-8.2.2411-globalvimrc.patch @@ -0,0 +1,16 @@ +Index: vim-9.1.0530/src/main.c +=================================================================== +--- vim-9.1.0530.orig/src/main.c ++++ vim-9.1.0530/src/main.c +@@ -3251,7 +3251,10 @@ source_startup_scripts(mparm_T *parmp) + * Get system wide defaults, if the file name is defined. + */ + #ifdef SYS_VIMRC_FILE +- (void)do_source((char_u *)SYS_VIMRC_FILE, FALSE, DOSO_NONE, NULL); ++ if (do_source((char_u *)SYS_VIMRC_FILE, FALSE, DOSO_NONE, NULL) == FAIL) ++ { ++ (void)do_source((char_u *)"$VIMRUNTIME/suse.vimrc", FALSE, DOSO_NONE, NULL); ++ } + #endif + #ifdef MACOS_X + (void)do_source((char_u *)"$VIMRUNTIME/macmap.vim", FALSE, diff --git a/vim-9.1.0512.tar.gz b/vim-9.1.0512.tar.gz new file mode 100644 index 0000000..4044fd8 --- /dev/null +++ b/vim-9.1.0512.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df114f987c6c73d102800dd77416c3018c8dfa61addb7ba05954cabaa1a301d5 +size 17950920 diff --git a/vim-9.1.0718.tar.gz b/vim-9.1.0718.tar.gz new file mode 100644 index 0000000..eb0da3e --- /dev/null +++ b/vim-9.1.0718.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:615154446ce5d98fdd4c038fe95911855f045a7d94bef8930d912c0d5f15706f +size 18088845 diff --git a/vim-9.1.0836.tar.gz b/vim-9.1.0836.tar.gz new file mode 100644 index 0000000..e622152 --- /dev/null +++ b/vim-9.1.0836.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16997ff1aee5cb5c9b131c187803729cbfa85d1aee167321ad382b9b8ec364fb +size 18275627 diff --git a/vim.changes b/vim.changes new file mode 100644 index 0000000..58a7c18 --- /dev/null +++ b/vim.changes @@ -0,0 +1,18200 @@ +------------------------------------------------------------------- +Sun Nov 3 15:50:30 UTC 2024 - Ondřej Súkup + +- update to 9.1.0836 + * 9.1.0836: The vimtutor can be improved + * 9.1.0835: :setglobal doesn't work properly for 'ffu' and 'tsrfu' + * 9.1.0834: tests: 2html test fails + * 9.1.0833: CI: recent ASAN changes do not work for indent tests + * 9.1.0832: :set doesn't work for 'cot' and 'bkc' after :setlocal + * runtime(doc): update help-toc description + * runtime(2html): Make links use color scheme colors in TOhtml + * 9.1.0831: 'findexpr' can't be used as lambad or Funcref + * Filelist: include helptoc package + * runtime(doc): include a TOC Vim9 plugin + * Filelist: ignore .git-blame-ignore-revs + * 9.1.0830: using wrong highlight group for spaces for popupmenu + * runtime(typst): synchronize updates from the upstream typst.vim + * git: ignore reformatting commit for git-blame (after v9.1.0829) + * 9.1.0829: Vim source code uses a mix of tabs and spaces + * 9.1.0828: string_T struct could be used more often + * 9.1.0827: CI: tests can be improved + * runtime(doc): remove stray sentence in pi_netrw.txt + * 9.1.0826: filetype: sway files are not recognized + * runtime(doc): Include netrw-gp in TOC + * runtime(doc): mention 'iskeyword' at :h charclass() + * runtime(doc): update help tags + * 9.1.0825: compile error for non-diff builds + * runtime(netrw): fix E874 when browsing remote directory which contains `~` character + * runtime(doc): update coding style documentation + * runtime(debversions): Add plucky (25.04) as Ubuntu release name + * 9.1.0824: too many strlen() calls in register.c + * 9.1.0823: filetype: Zephyr overlay files not recognized + * runtime(doc): Clean up minor formatting issues for builtin functions + * runtime(netrw): make :Launch/Open autoloadable + * runtime(netrw): fix regression with x mapping on Cygwin + * runtime(netrw): fix filetype detection for remote files + * 9.1.0822: topline might be changed in diff mode unexpectedly + * CI: huge linux builds should also run syntax & indent tests + * 9.1.0821: 'findexpr' completion doesn't set v:fname to cmdline argument + * 9.1.0820: tests: Mac OS tests are too flaky + * runtime(awk): Highlight more awk comments in syntax script + * runtime(netrw): add missing change for s:redir() + * 9.1.0819: tests: using findexpr and imported func not tested + * runtime(netrw): improve netrw's open-handling further + * runtime(netrw): fix syntax error in netrwPlugin.vim + * runtime(netrw): simplify gx file handling + * 9.1.0818: some global functions are only used in single files + * 9.1.0817: termdebug: cannot evaluate expr in a popup + * runtime(defaults): Detect putty terminal and switch to dark background + * 9.1.0816: tests: not clear what tests cause asan failures + * runtime(doc): Remove some completed items from todo.txt + * 9.1.0815: "above" virtual text causes wrong 'colorcolumn' position + * runtime(syntax-tests): tiny vim fails because of line-continuation + * 9.1.0814: mapset() may remove unrelated mapping + * 9.1.0813: no error handling with setglobal and number types + * 9.1.0812: Coverity warns about dereferencing NULL ptr + * 9.1.0811: :find expansion does not consider 'findexpr' + * 9.1.0810: cannot easily adjust the |:find| command + * 9.1.0809: filetype: petalinux config files not recognized + * 9.1.0808: Terminal scrollback doesn't shrink when decreasing 'termwinscroll' + * 9.1.0807: tests: having 'nolist' in modelines isn't always desired + * 9.1.0806: tests: no error check when setting global 'briopt' + * 9.1.0805: tests: minor issues in gen_opt_test.vim + * 9.1.0804: tests: no error check when setting global 'cc' + * 9.1.0803: tests: no error check when setting global 'isk' + * 9.1.0802: tests: no error check when setting global 'fdm' to empty value + * 9.1.0801: tests: no error check when setting global 'termwinkey' + * 9.1.0800: tests: no error check when setting global 'termwinsize' + * runtime(doc): :ownsyntax also resets 'spelloptions' + * 9.1.0799: tests: gettwinvar()/gettabwinvar() tests are not comprehensive + * runtime(doc): Fix wrong Mac default options + * 9.1.0798: too many strlen() calls in cmdhist.c + * 9.1.0797: testing of options can be further improved + * 9.1.0796: filetype: libtool files are not recognized + * (typst): add folding to typst ftplugin + * runtime(netrw): deprecate and remove netrwFileHandlers#Invoke() + * 9.1.0795: filetype: Vivado memory info file are not recognized + * 9.1.0794: tests: tests may fail on Windows environment + * runtime(doc): improve the :colorscheme documentation + * 9.1.0793: xxd: -e does add one extra space + * 9.1.0792: tests: Test_set_values() is not comprehensive enough + * runtime(swayconfig): add flag for bindsym/bindcode to syntax script + * 9.1.0791: tests: errors in gen_opt_test.vim are not shown + * runtime(compiler): check for compile_commands in build dirs for cppcheck + * 9.1.0790: Amiga: AmigaOS4 build should use default runtime (newlib) + * runtime(help): Update help syntax + * runtime(help): fix end of sentence highlight in code examples + * runtime(jinja): Support jinja syntax as secondary filetype + * 9.1.0789: tests: ':resize + 5' has invalid space after '+' + * 9.1.0788: 27;u is not decoded to literal Escape in kitty/foot + * 9.1.0787: cursor position changed when using hidden terminal + * 9.1.0786: tests: quickfix update test does not test location list + * runtime(doc): add some docs for file-watcher programs + * CI: uploading failed screendumps still fails on Cirrus CI + * 9.1.0785: cannot preserve error position when setting quickfix list + * 9.1.0784: there are several problems with python 3.13 + * 9.1.0783: 'spell' option setting has problems + * 9.1.0782: tests: using wrong neomuttlog file name + * runtime(doc): add preview flag to statusline example + * 9.1.0781: tests: test_filetype fails + * 9.1.0780: MS-Windows: incorrect Win32 error checking + * 9.1.0779: filetype: neomuttlog files are not recognized + * 9.1.0778: filetype: lf config files are not recognized + * runtime(comment): fix commment toggle with mixed tabs & spaces + * runtime(misc): Use consistent "Vim script" spelling + * runtime(gleam): add ftplugin for gleam files + * runtime(doc): link help-writing from write-local-help + * 9.1.0777: filetype: Some upstream php files are not recognized + * runtime(java): Define javaBlockStart and javaBlockOtherStart hl groups + * runtime(doc): mention conversion rules for remote_expr() + * runtime(tutor): Fix missing :s command in spanish translation section 4.4 + * 9.1.0776: test_strftime may fail because of missing TZ data + * translation(am): Add Armenian language translation + * 9.1.0775: tests: not enough tests for setting options + * 9.1.0774: "shellcmdline" doesn't work with getcompletion() + * 9.1.0773: filetype: some Apache files are not recognized + * 9.1.0772: some missing changes from v9.1.0771 + * 9.1.0771: completion attribute hl_group is confusing + * 9.1.0770: current command line completion is a bit limited + * 9.1.0769: filetype: MLIR files are not recognized + * 9.1.0768: MS-Windows: incorrect cursor position when restoring screen + * runtime(nasm): Update nasm syntax script + * 9.1.0767: A condition is always true in ex_getln.c + * runtime(skill): Update syntax file to fix string escapes + * runtime(help): highlight CTRL- correctly + * runtime(doc): add missing usr_52 entry to toc + * 9.1.0766: too many strlen() calls in ex_getln.c + * runtime(doc): correct `vi` registers 1-9 documentation error + * 9.1.0765: No test for patches 6.2.418 and 7.3.489 + * runtime(spec): set comments and commentstring options + * NSIS: Include libgcc_s_sjlj-1.dll again + * runtime(doc): clarify the effect of 'startofline' option + * 9.1.0764: [security]: use-after-free when closing a buffer + * runtime(vim): Update base-syntax file, improve class, enum and interface highlighting + * 9.1.0763: tests: cannot run single syntax tests + * 9.1.0762: 'cedit', 'termwinkey' and 'wildchar' may not be parsed correctly + * 9.1.0761: :cd completion fails on Windows with backslash in path + * 9.1.0760: tests: no error reported, if gen_opt_test.vim fails + * 9.1.0759: screenpos() may return invalid position + * runtime(misc): unset compiler in various ftplugins + * runtime(doc): update formatting and syntax + * runtime(compiler): add cppcheck linter compiler plugin + * runtime(doc): Fix style in documents + * runtime(doc): Fix to two-space convention in user manual + * runtime(comment): consider &tabstop in lines after whitespace indent + * 9.1.0758: it's possible to set an invalid key to 'wildcharm' + * runtime(java): Manage circularity for every :syn-included syntax file + * 9.1.0757: tests: messages files contains ANSI escape sequences + * 9.1.0756: missing change from patch v9.1.0754 + * 9.1.0755: quickfix list does not handle hardlinks well + * runtime(doc): 'filetype', 'syntax' and 'keymap' only allow alphanumeric + some characters + * runtime(systemd): small fixes to &keywordprg in ftplugin + * CI: macos-12 runner is being sunset, switch to 13 + * 9.1.0754: fixed order of items in insert-mode completion menu + * runtime(comment): commenting might be off by one column + * 9.1.0753: Wrong display when typing in diff mode with 'smoothscroll' + * 9.1.0752: can set 'cedit' to an invalid value + * runtime(doc): add `usr` tag to usr_toc.txt + * 9.1.0751: Error callback for term_start() not used + * 9.1.0750: there are some Win9x legacy references + * runtime(java): Recognise the CommonMark form (///) of Javadoc comments + * 9.1.0749: filetype: http files not recognized + * runtime(comment): fix syntax error + * CI: uploading failed screendump tests does not work Cirrus + * 9.1.0748: :keep* commmands are sometimes misidentified as :k + * runtime(indent): allow matching negative numbers for gnu indent config file + * runtime(comment): add gC mapping to (un)comment rest of line + * 9.1.0747: various typos in repo found + * 9.1.0746: tests: Test_halfpage_longline() fails on large terminals + * runtime(doc): reformat gnat example + * runtime(doc): reformat ada_standard_types section + * 9.1.0745: filetype: bun and deno history files not recognized + * runtime(glvs): Correct the tag name of glvs-autoinstal + * runtime(doc): include short form for :earlier/:later + * runtime(doc): remove completed TODO + * 9.1.0744: filetype: notmuch configs are not recognised + * 9.1.0743: diff mode does not handle overlapping diffs correctly + * runtime(glvs): fix a few issues + * runtime(doc): Fix typo in :help :command-modifiers + * 9.1.0742: getcmdprompt() implementation can be improved + * runtime(docs): update `:set?` command behavior table + * runtime(doc): update vim90 to vim91 in docs + * runtime(doc): fix typo in :h dos-colors + * 9.1.0741: No way to get prompt for input()/confirm() + * runtime(doc): fix typo in version9.txt nrformat -> nrformats + * runtime(rmd,rrst): 'fex' option not properly restored + * runtime(netrw): remove extraneous closing bracket + * 9.1.0740: incorrect internal diff with empty file + * 9.1.0739: [security]: use-after-free in ex_getln.c + * runtime(filetype): tests: Test_filetype_detection() fails + * runtime(dist): do not output a message if executable is not found + * 9.1.0738: filetype: rapid files are not recognized + * runtime(modconf): remove erroneous :endif in ftplugin + * runtime(lyrics): support multiple timestamps in syntax script + * runtime(java): Optionally recognise _module_ import declarations + * runtime(vim): Update base-syntax, improve folding function matches + * CI: upload failed screendump tests also for Cirrus + * 9.1.0737: tests: screendump tests may require a bit more time + * runtime(misc): simplify keywordprg in various ftplugins + * runtime(java): Optionally recognise all primitive constants in _switch-case_ labels + * runtime(zsh,sh): set and unset compiler in ftplugin + * runtime(netrw): using inefficient highlight pattern for 'mf' + * 9.1.0736: Unicode tables are outdated + * 9.1.0735: filetype: salt files are not recognized + * 9.1.0734: filetype: jinja files are not recognized + * runtime(zathurarc): add double-click-follow to syntax script + * translation(ru): Updated messages translation + * translation(it): updated xxd man page + * translation(ru): updated xxd man page + * 9.1.0733: keyword completion does not work with fuzzy + * 9.1.0732: xxd: cannot use -b and -i together + * runtime(java): Highlight javaConceptKind modifiers with StorageClass + * runtime(doc): reword and reformat how to use defaults.vim + * 9.1.0731: inconsistent case sensitive extension matching + * runtime(vim): Update base-syntax, match Vim9 bool/null literal args to :if/:while/:return + * runtime(netrw): delete confirmation not strict enough + * 9.1.0730: Crash with cursor-screenline and narrow window + * 9.1.0729: Wrong cursor-screenline when resizing window + * 9.1.0728: [security]: heap-use-after-free in garbage collection with location list user data + * runtime(doc): clarify the effect of the timeout for search()-functions + * runtime(idlang): update syntax script + * runtime(spec): Recognize epoch when making spec changelog in ftplugin + * runtime(spec): add file triggers to syntax script + * 9.1.0727: too many strlen() calls in option.c + * runtime(make): add compiler/make.vim to reset compiler plugin settings + * runtime(java): Recognise all available standard doclet tags + * 9.1.0726: not using correct python3 API with dynamic linking + * runtime(dosini): Update syntax script, spellcheck comments only + * runtime(doc): Revert outdated comment in completeopt's fuzzy documentation + * 9.1.0725: filetype: swiftinterface files are not recognized + * runtime(pandoc): Update compiler plugin to use actual 'spelllang' + * runtime(groff): Add compiler plugin for groff + * 9.1.0724: if_python: link error with python 3.13 and stable ABI + * 9.1.0723: if_python: dynamic linking fails with python3 >= 3.13 + * 9.1.0722: crash with large id in text_prop interface + * 9.1.0721: tests: test_mksession does not consider XDG_CONFIG_HOME + * runtime(glvs): update GetLatestVimScripts plugin + * runtime(doc): Fix typo in :help :hide text + * runtime(doc): buffers can be re-used + * 9.1.0720: Wrong breakindentopt=list:-1 with multibyte or TABs + * 9.1.0719: Resetting cell widths can make 'listchars' or 'fillchars' invalid + * runtime(doc): Update version9.txt and mention $MYVIMDIR + +------------------------------------------------------------------- +Thu Sep 5 16:41:57 UTC 2024 - Martin Schreiner + +- 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 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 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 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 + +- Update apparmor.vim to latest version (from AppArmor 4.0.2) + - add support for "all" and "userns" rules, and new profile flags + +------------------------------------------------------------------- +Tue Jul 30 21:23:33 UTC 2024 - Martin Schreiner + +- Update to 9.1.0636: + * 9.1.0636: filetype: ziggy files are not recognized + * 9.1.0635: filetype: SuperHTML template files not recognized + * 9.1.0634: Ctrl-P not working by default + * 9.1.0633: Compilation warnings with `-Wunused-parameter` + * 9.1.0632: MS-Windows: Compiler Warnings + Add support for Files-Included in syntax script + tweak documentation style a bit + * 9.1.0631: wrong completion list displayed with non-existing dir + fuzzy completion + * 9.1.0630: MS-Windows: build fails with VIMDLL and mzscheme + * 9.1.0629: Rename of pum hl_group is incomplete + * 9.1.0628: MinGW: coverage files are not cleaned up + * 9.1.0627: MinGW: build-error when COVERAGE is enabled + * 9.1.0626: Vim9: need more tests with null objects + include initial filetype plugin + * 9.1.0625: tests: test output all translated messages for all translations + * 9.1.0624: ex command modifiers not found + * 9.1.0623: Mingw: errors when trying to delete non-existing files + * 9.1.0622: MS-Windows: mingw-build can be optimized + * 9.1.0621: MS-Windows: startup code can be improved + * 9.1.0620: Vim9: segfauls with null objects + * 9.1.0619: tests: test_popup fails + * 9.1.0618: cannot mark deprecated attributes in completion menu + * 9.1.0617: Cursor moves beyond first line of folded end of buffer + * 9.1.0616: filetype: Make syntax highlighting off for MS Makefiles + * 9.1.0615: Unnecessary STRLEN() in make_percent_swname() + Add single-line comment syntax + Add syntax test for comments + Update maintainer info + * 9.1.0614: tests: screendump tests fail due to recent syntax changes + * 9.1.0613: tests: termdebug test may fail and leave file around + Update base-syntax, improve :set highlighting + Optionally highlight the :: token for method references + * 9.1.0612: filetype: deno.lock file not recognized + Use delete() for deleting directory + escape filename before trying to delete it + * 9.1.0611: ambiguous mappings not correctly resolved with modifyOtherKeys + correctly extract file from zip browser + * 9.1.0610: filetype: OpenGL Shading Language files are not detected + Fix endless recursion in netrw#Explore() + * 9.1.0609: outdated comments in Makefile + update syntax script + Fix flow mapping key detection + Remove orphaned YAML syntax dump files + * 9.1.0608: Coverity warns about a few potential issues + Update syntax script and remove syn sync + * 9.1.0607: termdebug: uses inconsistent style + * 9.1.0606: tests: generated files may cause failure in test_codestyle + * 9.1.0605: internal error with fuzzy completion + * 9.1.0604: popup_filter during Press Enter prompt seems to hang + translation: Update Serbian messages translation + * 9.1.0603: filetype: use correct extension for Dracula + * 9.1.0602: filetype: Prolog detection can be improved + fix more inconsistencies in assert function docs + * 9.1.0601: Wrong cursor position with 'breakindent' when wide char doesn't fit + Update base-syntax, improve :map highlighting + * 9.1.0600: Unused function and unused error constants + * 9.1.0599: Termdebug: still get E1023 when specifying arguments + correct wrong comment options + fix typo "a xterm" -> "an xterm" + * 9.1.0598: fuzzy completion does not work with default completion + * 9.1.0597: KeyInputPre cannot get the (unmapped typed) key + * 9.1.0596: filetype: devscripts config files are not recognized + gdb file/folder check is now performed only in CWD. + quote filename arguments using double quotes + update syntax to SDC-standard 2.1 + minor updates. + Cleanup :match and :loadkeymap syntax test files + Update base-syntax, match types in Vim9 variable declarations + * 9.1.0595: make errors out with the po Makefile + * 9.1.0594: Unnecessary redraw when setting 'winfixbuf' + using wrong highlight for UTF-8 + include simple syntax plugin + * 9.1.0593: filetype: Asymptote files are not recognized + add recommended indent options to ftplugin + add recommended indent options to ftplugin + add recommended indent options to ftplugin + * 9.1.0592: filetype: Mediawiki files are not recognized + * 9.1.0591: filetype: *.wl files are not recognized + * 9.1.0590: Vim9: crash when accessing getregionpos() return value + 'cpoptions': Include "z" in the documented default + * 9.1.0589: vi: d{motion} and cw work differently than expected + update included colorschemes + grammar fixes in options.txt + +------------------------------------------------------------------- +Sat Jul 27 11:42:39 UTC 2024 - Georg Pfuetzenreuter + +- Add "Keywords" to gvim.desktop to make searching for gvim easier + +------------------------------------------------------------------- +Tue Jul 16 03:55:52 UTC 2024 - Martin Schreiner + +- Removed patches, as they're no longer required (refreshing them + deleted their contents): + * vim-7.3-help_tags.patch + * vim-7.4-highlight_fstab.patch +- Reorganise all applied patches in the spec file. +- Update to 9.1.0588: + * 9.1.0588: The maze program no longer compiles on newer clang + runtime(typst): Add typst runtime files + * 9.1.0587: tests: Test_gui_lowlevel_keyevent is still flaky + * 9.1.0586: ocaml runtime files are outdated + runtime(termdebug): fix a few issues + * 9.1.0585: tests: test_cpoptions leaves swapfiles around + * 9.1.0584: Warning about redeclaring f_id() non-static + runtime(doc): Add hint how to load termdebug from vimrc + runtime(doc): document global insert behavior + * 9.1.0583: filetype: *.pdf_tex files are not recognized + * 9.1.0582: Printed line doesn't overwrite colon when pressing Enter in Ex mode + * 9.1.0581: Various lines are indented inconsistently + * 9.1.0580: :lmap mapping for keypad key not applied when typed in Select mode + * 9.1.0579: Ex command is still executed after giving E1247 + * 9.1.0578: no tests for :Tohtml + * 9.1.0577: Unnecessary checks for v:sizeoflong in test_put.vim + * 9.1.0576: tests: still an issue with test_gettext_make + * 9.1.0575: Wrong comments in alt_tabpage() + * 9.1.0574: ex: wrong handling of commands after bar + runtime(doc): add a note for netrw bug reports + * 9.1.0573: ex: no implicit print for single addresses + runtime(vim): make &indentexpr available from the outside + * 9.1.0572: cannot specify tab page closing behaviour + runtime(doc): remove obsolete Ex insert behavior + * 9.1.0571: tests: Test_gui_lowlevel_keyevent is flaky + runtime(logindefs): update syntax with new keywords + * 9.1.0570: tests: test_gettext_make can be improved + runtime(filetype): Fix Prolog file detection regex + * 9.1.0569: fnamemodify() treats ".." and "../" differently + runtime(mojo): include mojo ftplugin and indent script + * 9.1.0568: Cannot expand paths from 'cdpath' setting + * 9.1.0567: Cannot use relative paths as findfile() stop directories + * 9.1.0566: Stop dir in findfile() doesn't work properly w/o trailing slash + * 9.1.0565: Stop directory doesn't work properly in 'tags' + * 9.1.0564: id() can be faster + * 9.1.0563: Cannot process any Key event + * 9.1.0562: tests: inconsistency in test_findfile.vim + runtime(fstab): Add missing keywords to fstab syntax + * 9.1.0561: netbeans: variable used un-initialized (Coverity) + * 9.1.0560: bindtextdomain() does not indicate an error + * 9.1.0559: translation of vim scripts can be improved + * 9.1.0558: filetype: prolog detection can be improved + * 9.1.0557: moving in the buffer list doesn't work as documented + runtime(doc): fix inconsistencies in :h file-searching + * 9.1.0556: :bwipe doesn't remove file from jumplist of other tabpages + runtime(htmlangular): correct comment + * 9.1.0555: filetype: angular ft detection is still problematic + * 9.1.0554: :bw leaves jumplist and tagstack data around + * 9.1.0553: filetype: *.mcmeta files are not recognized + * 9.1.0552: No test for antlr4 filetype + * 9.1.0551: filetype: htmlangular files are not properly detected + * 9.1.0550: filetype: antlr4 files are not recognized + * 9.1.0549: fuzzycollect regex based completion not working as expected + runtime(doc): autocmd_add() accepts a list not a dict + * 9.1.0548: it's not possible to get a unique id for some vars + runtime(tmux): Update syntax script + * 9.1.0547: No way to get the arity of a Vim function + * 9.1.0546: vim-tiny fails on CTRL-X/CTRL-A + runtime(hlsplaylist): include hlsplaylist ftplugin file + runtime(doc): fix typo in :h ft-csv-syntax + runtime(doc): Correct shell command to get $VIMRUNTIME into + shell + * 9.1.0545: MSVC conversion warning + * 9.1.0544: filetype: ldapconf files are not recognized + runtime(cmakecache): include cmakecache ftplugin file + runtime(lex): include lex ftplugin file + runtime(yacc): include yacc ftplugin file + runtime(squirrel): include squirrel ftplugin file + runtime(objcpp): include objcpp ftplugin file + runtime(tf): include tf ftplugin file + runtime(mysql): include mysql ftplugin file + runtime(javacc): include javacc ftplugin file + runtime(cabal): include cabal ftplugin file + runtime(cuda): include CUDA ftplugin file + runtime(editorconfig): include editorconfig ftplugin file + runtime(kivy): update kivy syntax, include ftplugin + runtime(syntax-tests): Stop generating redundant "*_* 99.dump" + files + * 9.1.0543: Behavior of CursorMovedC is strange + runtime(vim): Update base-syntax, improve :match command + highlighting + * 9.1.0542: Vim9: confusing string() output for object functions + * 9.1.0541: failing test with Vim configured without channel + * 9.1.0540: Unused assignment in sign_define_cmd() + runtime(doc): add page-scrolling keys to index.txt + runtime(doc): add reference to xterm-focus-event from + FocusGained/Lost + * 9.1.0539: Not enough tests for what v9.1.0535 fixed + runtime(doc): clarify how to re-init csv syntax file + * 9.1.0538: not possible to assign priority when defining a sign + * 9.1.0537: signed number detection for CTRL-X/A can be improved + * 9.1.0536: filetype: zone files are not recognized + * 9.1.0535: newline escape wrong in ex mode + runtime(man): honor cmd modifiers before `g:ft_man_open_mode` + runtime(man): use `nnoremap` to map to Ex commands + * 9.1.0534: completion wrong with fuzzy when cycling back to original + runtime(syntax-tests): Abort and report failed cursor progress + runtime(syntax-tests): Introduce self tests for screen dumping + runtime(syntax-tests): Clear and redraw the ruler line with + the shell info + runtime(syntax-tests): Allow for folded and wrapped lines in + syntax test files + * 9.1.0533: Vim9: need more tests for nested objects equality + CI: Pre-v* 9.0.0110 versions generate bogus documentation tag entries + runtime(doc): Remove wrong help tag CTRL-SHIFT-CR + * 9.1.0532: filetype: Cedar files not recognized + runtime(doc): document further keys that scroll page up/down + * 9.1.0531: resource leak in mch_get_random() + runtime(tutor): Fix wrong spanish translation + runtime(netrw): fix remaining case of register clobber + * 9.1.0530: xxd: MSVC warning about non-ASCII character + * 9.1.0529: silent! causes following try/catch to not work + runtime(rust): use shiftwidth() in indent script + * 9.1.0528: spell completion message still wrong in translations + * 9.1.0527: inconsistent parameter in Makefiles for Vim executable + * 9.1.0526: Unwanted cursor movement with pagescroll at start of buffer + runtime(doc): mention $XDG_CONFIG_HOME instead of $HOME/.config + * 9.1.0525: Right release selects immediately when pum is truncated. + * 9.1.0524: the recursive parameter in the *_equal functions can be removed + runtime(termdebug): Add Deprecation warnings + * 9.1.0523: Vim9: cannot downcast an object + * 9.1.0522: Vim9: string(object) hangs for recursive references + * 9.1.0521: if_py: _PyObject_CallFunction_SizeT is dropped in Python 3.13 + * 9.1.0520: Vim9: incorrect type checking for modifying lists + runtime(manpager): avoid readonly prompt + * 9.1.0519: MS-Windows: libvterm compilation can be optimized + * 9.1.0518: initialize the random buffer can be improved + * 9.1.0517: MS-Windows: too long lines in Make_mvc.mak + runtime(terraform): Add filetype plugin for terraform + runtime(dockerfile): enable spellchecking of comments in + syntax script + runtime(doc): rename variable for pandoc markdown support + runtime(doc): In builtin overview use {buf} as param for + appendbufline/setbufline + runtime(doc): clarify, that register 1-* 9 will always be shifted + runtime(netrw): save and restore register 0-* 9, a and unnamed + runtime(termdebug): Refactored StartDebug_term and EndDebug + functions + runtime(java): Compose "g:java_highlight_signature" and + "g:java_highlight_functions" + * 9.1.0516: need more tests for nested dicts and list comparision + * 9.1.0515: Vim9: segfault in object_equal() + * 9.1.0514: Vim9: issue with comparing objects recursively + runtime(termdebug): Change some variables to Enums + runtime(vim): Update base-syntax, fix function tail comments + * 9.1.0513: Vim9: segfault with object comparison + +------------------------------------------------------------------- +Sun Jun 23 18:33:41 UTC 2024 - Martin Schreiner + +- Update to 9.1.0512: + * Mode message for spell completion doesn't match allowed keys + * CursorMovedC triggered wrongly with setcmdpos() + * update runtime files + * CI: test_gettext fails on MacOS14 + MSVC Win + * not possible to translate Vim script messages + * termdebug plugin can be further improved + * add gomod filetype plugin + * hard to detect cursor movement in the command line + * Optionally highlight parameterised types + * filetype: .envrc & .prettierignore not recognized + * filetype: Faust files are not recognized + * inner-tag textobject confused about ">" in attributes + * cannot use fuzzy keyword completion + * Remove the group exclusion list from @javaTop + * wrong return type for execute() function + * MS-Windows: too much legacy code + * too complicated mapping restore in termdebug + * simplify mapping + * cannot switch buffer in a popup + * MS-Windows: doesn't handle symlinks properly + * getcmdcompltype() interferes with cmdline completion + * termdebug can be further improved + * update htmldjango detection + * Improve Turkish documentation + * include a simple csv filetype and syntax plugin + * include the the simple nohlsearch package + * matched text is highlighted case-sensitively + * Matched text isn't highlighted in cmdline pum + * Fix typos in several documents + * clarify when text properties are cleared + * improve the vim-shebang example + * revert unintended formatting changes for termdebug + * Add a config variable for commonly used compiler options + * Wrong matched text highlighted in pum with 'rightleft' + * bump length of character references in syntax script + * properly check mapping variables using null_dict + * fix KdlIndent and kdlComment in indent script + * Test for patch 9.1.0489 doesn't fail without the fix + * Fold multi-line comments with the syntax kind of &fdm + * using wrong type for PlaceSign() + * filetype: Vim-script files not detected by shebang line + * revert unintended change to zip#Write() + * add another tag for vim-shebang feature + * Cmdline pum doesn't work properly with 'rightleft' + * minor style problems with patch 9.1.0487 + * default completion may break with fuzzy + * Wrong padding for pum "kind" with 'rightleft' + * Update base-syntax, match shebang lines + * MS-Windows: handle files with spaces properly + * Restore HTML syntax file tests + * completed item not update on fuzzy completion + * filetype: Snakemake files are not recognized + * make TermDebugSendCommand() a global function again + * close all buffers in the same way + * Matched text shouldn't be highlighted in "kind" and "menu" + * fix wrong helptag for :defer + * Update base-syntax, match :sleep arg + * include Georgian keymap + * Sorting of completeopt+=fuzzy is not stable + * correctly test for windows in NetrwGlob() + * glob() on windows fails with [] in directory name + * rewrite mkdir() doc and simplify {flags} meaning + * glob() not sufficiently tested + * update return type for job_info() + * termdebug plugin needs more love + * correct return types for job_start() and job_status() + * Update base-syntax, match :catch and :throw args + * Include element values in non-marker annotations + * Vim9: term_getjob() throws an exception on error + * fuzzy string matching executed when not needed + * fuzzy_match_str_with_pos() does unnecessary list operations + * restore description of "$" in col() and virtcol() + * deduplicate getpos(), line(), col(), virtcol() + * Update g:vimsyn_comment_strings dump file tests + * Use string interpolation instead of string concat + * potential deref of NULL pointer in fuzzy_match_str_with_pos + * block_editing errors out when using + * Update base-syntax, configurable comment string highlighting + * fix typos in syntax.txt + * Cannot see matched text in popup menu + * Update base-syntax, match multiline continued comments + * clarify documentation for "v" position at line() + * cmod_split modifier is always reset in term_start() + * remove line-continuation characters + * use shiftwidth() instead of &tabstop in indent script + * Remove orphaned screen dump files + * include syntax, indent and ftplugin files + * CI: Test_ColonEight() fails on github runners + * add missing Enabled field in syntax script + * basic svelte ftplugin file + * term_start() does not clear vertical modifier + * fix mousemodel restoration by comparing against null_string + * Added definitions of Vim scripts and plugins + * Exclude lambda expressions from _when_ _switch-case_ label clauses + * Fix saved_mousemodel check + * Inconsistencies between functions for option flags + * Crash when using autocmd_get() after removing event inside autocmd + * Fix small style issues + * add return type info for Vim function descriptions + * Update Italian Vim manpage + * disable the q mapping + * Change 'cms' for C++ to '// %s' + * fix type mismatch error + * Fix wrong email address + * convert termdebug plugin to Vim9 script + +------------------------------------------------------------------- +Thu Jun 6 00:55:27 UTC 2024 - Martin Schreiner + +- Update to 9.1.0470: + * tests Test_ColonEight_MultiByte() fails sporadically + * Cannot have buffer-local value for 'completeopt' + * GvimExt does not consult HKEY_CURRENT_USER + * typos in some comments + * runtime(vim): Update base-syntax, allow whitespace before + :substitute pattern + * Missing comments for fuzzy completion + * runtime(man): update Vim manpage + * runtime(comment): clarify the usage of 'commentstring' option + value + * runtime(doc): clarify how fuzzy 'completeopt' should work + * runtime(netrw): prevent accidental data loss + * missing filecopy() function + * no whitespace padding in commentstring option in ftplugins + * no fuzzy-matching support for insert-completion + * eval5() and eval7 are too complex + * too many strlen() calls in drawline.c + * filetype lintstagedrc files are not recognized + * Vim9 import autoload does not work with symlink + * Coverity complains about division by zero + * tests test_gui fails on Wayland + * Left shift is incorrect with vartabstop and shiftwidth=0 + * runtime(doc): clarify 'shortmess' flag "S" + * MS-Windows compiler warning for size_t to int conversion + * runtime(doc): include some vim9 script examples in the help + * minor issues in test_filetype with rasi test + * filetype rasi files are not recognized + * runtime(java): Improve the matching of lambda expressions + * Configure checks for libelf unnecessarily + * No test for escaping '<' with shellescape() + * check.vim complains about overlong comment lines + * translation(it): Update Italian translation + * evalc. code too complex + * MS-Windows Compiler warnings + +------------------------------------------------------------------- +Wed May 29 12:49:57 UTC 2024 - Martin Schreiner + +- Update to 9.1.0448: + * compiler warning in eval.c + * remove remaining css code + * Add ft_hare.txt to Reference Manual TOC + * re-generate vim syntax from generator + * fix syntax vim bug + * completion may be wrong when deleting all chars + * getregionpos() inconsistent for partly-selected multibyte char + * fix highlighting nested and escaped quotes in string props + * remove the indent plugin since it has too many issues + * update Debian runtime files + * Coverity warning after 9.1.0440 + * Not enough tests for getregion() with multibyte chars + * Can't use blockwise selection with width for getregion() + * update outdated syntax files + * fix floating_modifier highlight + * hare runtime files outdated + * getregionpos() can't properly indicate positions beyond eol + * function get_lval() is too long + * Cannot filter the history + * Wrong Ex command executed when :g uses '?' as delimiter + * support floating_modifier none; revert broken highlighting + * Motif requires non-const char pointer for XPM data + * Crash when using '?' as separator for :s + * filetype: cygport files are not recognized + * make errors trying to access autoload/zig + * Wrong yanking with exclusive selection and ve=all + * add missing help tags file + * Ancient XPM preprocessor hack may cause build errors + * include basic rescript ftplugin file + * eval.c is too long + * getregionpos() doesn't handle one char selection + * check for gdb file/dir before using as buffer name + * refactor zig ftplugin, remove auto format + * Coverity complains about eval.c refactor + * Tag guessing leaves wrong search history with very short names + * some issues with termdebug mapping test + * update matchit plugin to v1.20 + * too many strlen() calls in search.c + * set commentstring option + * update vb indent plugin as vim9script + * filetype: purescript files are not recognized + * filetype: slint files are not recognized + * basic nim ftplugin file for comments + * Add Arduino ftplugin and indent files + * include basic typst ftplugin file + * include basic prisma ftplugin file + * include basic v ftplugin for comment support + * getregionpos() wrong with blockwise mode and multibyte + * function echo_string_core() is too long + * hyprlang files are not recognized + * add basic dart ftplugin file + * basic ftplugin file for graphql + * mention comment plugin at :h 'commentstring' + * set commentstring for sql files in ftplugin + * :browse oldfiles prompts even with single entry + * eval.c not sufficiently tested + * clarify why E195 is returned + * clarify temporary file clean up + * fix :NoMatchParen not working + * Cannot move to previous/next rare word + * add basic ftplugin file for sshdconfig + * if_py: find_module has been removed in Python 3.12.0a7 + * some screen dump tests can be improved + * Some functions are not tested + * clarify instal instructions for comment package + * Unable to leave long line with 'smoothscroll' and 'scrolloff' + * fix typo in vim9script help file + * Remove trailing spaces + * clarify {special} argument for shellescape() + +------------------------------------------------------------------- +Thu May 16 08:19:44 UTC 2024 - Ondřej Súkup + +- update to 9.1.0413 + * smoothscroll may cause infinite loop + * add missing entries for the keys CTRL-W g and + * update vi_diff.txt: add default value for 'flash' + * typo in regexp_bt.c in DEBUG code + * allow indented commands + * Fix wrong define regex in ftplugin + * Filter out non-Latin-1 characters for syntax tests + * prefer scp over pscp + * fix typo in usr_52.txt + * too long functions in eval.c + * warning about uninitialized variable + * too many strlen() calls in the regexp engine + * E16 fix, async keyword support for define + * Stuck with long line and half-page scrolling + * Divide by zero with getmousepos() and 'smoothscroll' + * update and remove some invalid links + * update translation of xxd manpage + * Recursively delete directories by default with netrw delete command + * Strive to remain compatible for at least Vim 7.0 + * tests: xxd buffer overflow fails on 32-bit + * Stop handpicking syntax groups for @javaTop + * [security] xxd: buffer-overflow with specific flags + * Vim9: not able to import file from start dir + * filetype: mdd files detected as zsh filetype + * filetype: zsh module files are not recognized + * Remove hardcoded private.ppk logic from netrw + * Vim9: confusing error message for unknown type + * block_editing errors out when using del + * add new items to scripts section in syntax plugin + * Vim9: imported vars are not properly type checked + * Wrong display with 'smoothscroll' when changing quickfix list + * filetype: jj files are not recognized + * getregionpos() may leak memory on error + * The CODEOWNERS File is not useful + * Remove and cleanup Win9x legacy from netrw + * add MsgArea to 'highlight' option description + * Cannot get a list of positions describing a region + * Fix digit separator in syntax script for octals and floats + * Update link to Wikipedia Vi page + * clear $MANPAGER in ftplugin before shelling out + * Fix typos in help documents + * 'viewdir' not respecting $XDG_CONFIG_HOME + * tests: Vim9 debug tests may be flaky + * correct getscriptinfo() example + * Vim9: could improve testing + * test_sound fails on macos-12 + * update Serbian menu + * update Slovak menu + * update Slovenian menu + * update Portuguese menu + * update Dutch menu + * update Korean menu + * update Icelandic menu + * update Czech menu + * update Afrikaans menu + * update German menu + * filetype: inko files are not recognized + * filetype: templ files are not recognized + * cursor() and getregion() don't handle v:maxcol well + * Vim9: null value tests not sufficient + * update Catalan menu + * filetype: stylus files not recognized + * update spanish menu localization + * regenerate helptags + * Vim9: crash with null_class and null_object + * Add tags about lazyloading of menu + * tests: vt420 terminfo entry may not be found + * filetype: .out files recognized as tex files + * filetype: Kbuild files are not recognized + * cbuffer and similar commands don't accept a range + * Improve the recognition of the "indent" method declarations + * Fix a typo in usr_30.txt + * remove undefined var s:save_cpoptions and add include setting + * missing setlocal in indent plugin + * Calculating line height for unnecessary amount of lines + * improve syntax file performance + * There are a few typos + * Vim9: no comments allowed after class vars + * CI: remove trailing white space in documentation + * Formatting text wrong when 'breakindent' is set + * Add oracular (24.10) as Ubuntu release name + * Vim9: Trailing commands after class/enum keywords ignored + * tests: 1-second delay after Test_BufEnter_botline() + * update helptags for jq syntax + * include syntax, ftplugin and compiler plugin + * fix typo synconcealend -> synconcealed + * include a simple comment toggling plugin + * wrong botline in BufEnter + * clarify syntax vs matching mechanism + * fix undefined variable in indent plugin + * ops.c code uses too many strlen() calls + * Calling CLEAR_FIELD() on the same struct twice + * Vim9: compile_def_function() still too long + * Update Serbian messages + * clarify the effect of setting the shell to powershell + * Improve the recognition of the "style" method declarations + * Vim9: problem when importing autoloaded scripts + * compile_def_function is too long + * filetype: ondir files are not recognized + * Crash when typing many keys with D- modifier + * tests: test_vim9_builtin is a bit slow + * update documentation + * change the download URL of "libsodium" + * tests: test_winfixbuf is a bit slow + * Add filetype, syntax and indent plugin for Astro + * expanding rc config files does not work well + * Vim9: vim9type.c is too complicated + * Vim9: does not handle autoloaded variables well + * minor spell fix in starting.txt + * wrong drawing in GUI with setcellwidth() + * Add include and suffixesadd + * Page scrolling should place cursor at window boundaries + * align command line table + * minor fixes to starting.txt + * fix comment definition in filetype plugin + * filetype: flake.lock files are not recognized + * runtime(uci): No support for uci file types + * Support "g:ftplugin_java_source_path" with archived files + * tests: Test_autoload_import_relative_compiled fails on Windows + * Finding cmd modifiers and cmdline-specials is inefficient + * No test that completing a partial mapping clears 'showcmd' + * tests: test_vim9_dissamble may fail + * Vim9: need static type for typealias + * X11 does not ignore smooth scroll event + * A few typos in test_xdg when testing gvimrc + * Patch v9.1.0338 fixed sourcing a script with import + * Problem: gvimrc not sourced from XDG_CONFIG_HOME + * Cursor wrong after using setcellwidth() in terminal + * 'showcmd' wrong for partial mapping with multibyte + * tests: test_taglist fails when 'helplang' contains non-english + * Problem: a few memory leaks are found + * Problem: Error with matchaddpos() and empty list + * tests: xdg test uses screen dumps + * Vim9: import through symlinks not correctly handled + * Missing entry for XDG vimrc file in :version + * tests: typo in test_xdg + * runtime(i3config/swayconfig): update syntax scripts + * document pandoc compiler and enable configuring arguments + * String interpolation fails for List type + * No test for highlight behavior with 'ambiwidth' + * tests: test_xdg fails on the appimage repo + * tests: some assert_equal() calls have wrong order of args + * make install does not install all files + * runtime(doc): fix typos in starting.txt + +------------------------------------------------------------------- +Mon Apr 15 08:47:30 UTC 2024 - Ondřej Súkup + +- update to 9.1.0330 +- refreshed vim-7.3-filetype_ftl.patch + * v9.1.0327 contains an unrelated change + * String interpolation fails for Dict type + * CI fails with t_?? test + * No support for using $XDG_CONFIG_HOME + * filetype: some requirements files are not recognized + * filetype: CMakeCache.txt files not recognized + * Update base-syntax, fix nested function folding + * filetype: some json files are not recognized + * include new compiler, use it for '*.custom.yaml' files + * filetype: cabal config files may not be recognized + * don't set compiler, update a comment for vimdoc compiler + * filetype: some mail tools not recognized + * Garbled output on serial terminals with XON/XOFF flow control + * Recognise non-ASCII identifiers + * Wrong cursor position after using setcellwidths() + * Using heredoc in string not tested with :execute + * use explicit version tags for macos runners + * filetype: translate shell config files are not recognized + * filetype: matplotlibrc files are not recognized + * Update base-syntax, add legacy header folding + * filetype: some sh and confini files not recognized + * filetype: a few more dosini files are not recognized + * Line continuation is not detected for 'set' command + * Vim9: Can define a class in a function + * fix highlighting import string followed by some comment + * Crash when using heredoc with comment in command block + * heredocs are not supported for :commands + * filetype: Some config files are not recognized + * Filler lines not checked properly in get_scroll_overlap() + * include ftplugin support + * add include to ftplugin + * mention :argded for :argedit + * crash when 'textwidth' > MAX_INT + * typo in intro.txt + * Overlong translation files may cause repo to become "dirty" + * configure: msgfmt hardcoded + * add vimdoc + * clarify behaviour or :argadd and :argedit + * filetype: texdoc config files is not recognized + * filetype: x11vnc config file is not recognized + * filetype: some history files are not recognized + * add Matchit support + * filetype: cgdb config file is not recognized + * add basic indent support + * add matchit support + * filetype: some protocol buffer files not recognized + * filetype: blueprint files are not recognized + * Improve Vim9 and legacy-script comment highlighting + +------------------------------------------------------------------- +Wed Apr 10 18:44:04 UTC 2024 - Ondřej Súkup + +- update to 9.1.0301 + * Vim9: heredoc start may be recognized in string + * Missing test for what patch v9.1.0285 fixes + * Vim9: return type not set for a lambda assigned to script var + * add runtime/doc/tags-* to ignore files + * Updated translation + * Update documentation + * Patch 9.1.0296 causes too many issues + * Fix a few issues with gvim.nsi + * regexp: engines do not handle case-folding well + * filetype: pip config files are not recognized + * Text height function does not respect it's argument + * filetype: lxqt config files are not recognized + * filetype: XDG mimeapps.list file is not recognized + * filetype: libreoffice config files are not recognized + * filetype: xilinx files are not recognized + * filetype: some TeX files are not recognized + * Vim9: comment may be treated as heredoc start + * Vim9: E1027 with defcompile for abstract methods + * Still problems with cursor position for CTRL-D/U + * fix inaccuracies in pandoc compiler + * make testclean is not able to delete failed screendumps + * Update base-syntax, no curly-brace names in Vim9 script + * Several small issues in doc and tests + * Finding highlighting attributes is inefficient + * Update cuda keywords, remove uncommonly used enumeration constants + * several issues with 'smoothscroll' support + * filetype: roc files are not recognized + * filetype: zathurarc files not recognized + * Cannot highlight the Command-line + * No pandoc syntax support + * filetype: R history files are not recognized + * filetype: keymap files are not recognized + * autocmd may change cwd after :tcd and :lcd + * Update syntax generator, autocmd event list parsing + * Normalise builtin-function optional parameter formatting + * Correctly distribute libsodium with the installer + * a few minor issues to fix + * Test for TextChanged is still flaky with ASAN + * Two tests in test_filechanged.vim are slow + * File name entered in GUI dialog is ignored + * fix :compiler leaving behind a g:makeprg variable + * Remove more fallback :CompilerSet definitions from compiler plugins + * filetype: earthfile files are not recognized + * console dialog cannot save unnamed buffers + * Fill in a few details regarding :enums + * Remove fallback :CompilerSet definition from compiler plugins + * libgpm may delete some signal handlers + * Improve the matching of contextual keywords + * Vim9: Problem with lambda blocks in enums and classes + * Test for TextChanged is flaky with ASAN + * Vim9: protected class and funcrefs accessible outside the class + * Problems with "zb" and scrolling to new topline with 'smoothscroll' + * filetype not detected when editing remote files + * sort filetype.txt in the alphabetical order + * Normal mode TextChanged isn't tested properly + * half-page scrolling broke backward compatibility + * Vim9: :call may not find imported class members + * Finding autocmd events is inefficient + * Vim9: no indication of script nr in stack trace of classes + * [security]: Heap buffer overflow when calling complete_add() in 'cfu' + * filetype: typespec files are not recognized + * improve syntax highlighting for YAML + * Vim9: segfault with static in super class + * Filetype test fails + * update syntax + * filetype: ldscripts cannot be recognized + * filetype: rock_manifest and config.ld files are not recognized + * filetype: yarn lock files are not recognized + * filetype: bundle config files are not recognized + * filetype: fontconfig files are not recognized + * filetype: zsh theme, history and zunit files are not recognized + * filetype: bash history files are not recognized + * filetype: netrw history file is not recognized + * filetype: octave history files are not recognized + * filetype: mysql history files are not recognized + * filetype: some python tools config files are not recognized + * filetype: gnuplot history files are not recognised + * filetype: jupyterlab and sublime config are not recognized + * filetype: mplstyle files are not recognized + * filetype: texlua files are not recognized + * filetype: supertux files are not recognized + * filetype: support for Intel HEX files is lacking + * Vim9: string() output of enum is problematic + * Conceal test fails when rightleft feature is disabled + * Filetype may be undetected when SwapExists sets ft in other buf + * TextChanged autocommand not triggered under some circumstances + * ensure compiler! sets global options + * Distinguish Vim9 builtin object methods from namesake builtin functions + * add support for Debian specific @includes + * Error E877 is not translated + * fix path of uganda.nsis.txt in german.nsi file + * Two unrelated things are tested by a single test + * Improve docs for empty(), len(), and string() on objects + * Recording may still be wrong in Select mode + * Not able to assign enum values to an enum static variable + * test_matchparen not run in CI + * cursor may move too many lines over "right" & "below" virt text + * code duplication in loop to add active text properties + * missing 'below' virt text if truncation precedes after/right text + * lines following virt text (that fills the window) might be truncated + * Few typos in source and test files + * Vim9: No enum support + * Unnecessary multiplications in backspace code + * Add translation for README.txt and uganda.txt + * regexp: verymagic cannot match before/after a mark + * Possibility to include translated license and README.txt files + * Update README.txt and README.md + * Error on exit with EXITFREE and 'winfixbuf' + * Half-page scrolling does not support smooth-scrolling + * Update base-syntax, match empty blob and :abclear modifiers + * Duplicate condition in win_lbr_chartabsize() + * allow TODO keywords in comments + * add Static-Built-Using field + * add basic indent support + * page-wise scrolling does not support smooth-scrolling + * Motif: leaking memory when mui_mch_dialog() fails + * leaking memory in exe_newdict() on error + * winfixbuf does not allow to re-edit current buffer + * No autocommand when writing session file + * Update java[CR]_JavaLang type lists + * Update README.md + * unused display_text_first boolean var in win_line() + * Cannot use modifiers before :-Ntabmove + * Redesigning the appearance of the vimrc settings page + * Backspace inserts spaces with virtual text and 'smarttab' + * Update options.txt + * build-error on GNU/Hurd + * Recognise the inline kind of the {@return} tag + * Fix typo in netrw#NetWrite + * Update nsis installer and nsis docs + * update errorformat for dot and neato compiler + * leaking memory in add_user() on failure + * gM not working correctly with virt text + * `gj`/`gk` not skipping over outer virtual text lines + * allow multibyte characters as breakpoint signs + * Not enough tests for the slice() function + * Vim9: compound operators broken for lambdas in an object + * Update base-syntax, remove old unused syntax groups. + * Vim9: problem evaluating negated boolean logic + * Fix for Sodium version 1.0.19 and MinGW + * Recognise the {@snippet} documentation tag + * mingw complains about unknown escape sequence: '\l', fails with libsodium + * Update base-syntax, improve function definition highlighting + * filetype: support for gnuplot files is lacking + * memleak with ex_drop, NULL dereference + * gcc complains about uninitialized var + * May leak memory in completion when ga_grow() fails + * don't unnecessarily reload v:colornames dict + * drop: don't rewind when editing the same file + * Installer does not remove all files + * complete_info() returns wrong order of items + * Add minimal ftplugin + * Memory leak with "above" virttext and 'relativenumber' + * filetype: no support for Vento files + * Update base-syntax, disallow '.' at start of menu item names + * regenerate c_00 and markdown dumps + * include missing changes + * Respect no_plugin_maps and no_rust_maps globals + * Retrofit input/c.c. with TEST_SETUP + * Support sourceable Vim configuration for syntax tests + * Support embeddable Vim configuration for syntax tests + * Recover some missed commas and periods in starting.txt + * filetype: no support for Dafny files + * Update base-syntax, improve :highlight command + * clarify close behaviour for :term + * `goPackageComment` highlighting too broad + * cursor pos wrong on mouse click after eol with 'rl', 've' and conceal + * 'wincolor' hl missing with 'rightleft', "below" virttext, 'nowrap' + * Cursor pos wrong when clicking with conceal and wrap + * Wrong display or screenpos() result when toggling diff mode + * Can define function with invalid name inside 'formatexpr' + * tools/rename.bat uses 'mv' and "move" + * make :h tag-! more consistent + * Update base-syntax, revert last change to vimUserFunc + * Update base-syntax, improve :echo and :execute highlighting + * no overflow check for string formatting + * Cursor pos wrong when double-width chars are concealed + * 'wincolor' highlight missing with "below" virtual text + * still another clipboard_working test + * E1513 might be confusing + * Coverity reports dead code + * Cursor column wrong with 'virtualedit' and conceal + * wrong window positions with 'winfix{width,height}' + * 'cursorline' and 'wincolor' hl missing with conceal and wrap + * revert back the check for clipboard_working support + * msgfmt ver. 0.22 forcibly converts text to UTF-8 + * add reference to matchbufline() at :h search() + * More code can use ml_get_buf_len() instead of STRLEN() + * Small split-move related improvements + * Re-allow curwin == prevwin, but document it instead + * current window number returned by tabpagewinnr may be outdated + * too many STRLEN() calls + * Update base-syntax, improve number matching + * Changing buffer in another window causes it to show matchparen + * Internal error with blockwise getregion() in another buffer + * Update Lithuanian translation of Vim tutor to v.1.7 + * improve 'winfixbuf' docs + * Update Markdown syntax, add missing configs + * Vim9: Importing an autoload imported script fails + * Internal error when passing invalid position to getregion() + * Calling STRLEN() to compute ml_line_textlen when not needed + * problem with writing extended attributes on failure + * Added Lithuanian translation of Tutor v. 1.4 by Laurynas Stančikas + * Recognise string templates + * Update base-syntax, improve :map highlighting + * expand() removes slash after env variable that ends with colon + * Update base-syntax, improve :menu{,translate} highlighting + * Vim9: Add support for using a class type of itself in an object method + * Crash in WinClosed after BufUnload closes other windows + * 'shortmess' "F" flag doesn't work properly with 'autoread' + * Duplicate assignment in f_getregion() + * Make 'wfb' failing to split still report E1513 + * remove executable bit from sh test file + * can only get getregion() from current buffer + * shm=F not respected when reloading buffer with 'autoread' + * Text properties corrupted with fo+=aw and backspace + * Update Italian translation for winfixbuf + * Coverity complains about ignoring return value + +------------------------------------------------------------------- +Sat Mar 30 10:27:47 UTC 2024 - Andreas Stieger + +- spec.skeleton: add sample check section (W: no-%check-section) + +------------------------------------------------------------------- +Wed Mar 6 15:36:55 UTC 2024 - Ondřej Súkup + +- update to 9.1.0151 +- refreshed vim-7.3-filetype_spec.patch + * ml_get_buf_len() does not consider text properties + * Several minor 'winfixbuf' issues + * Update Serbian messages + * Recognize "__inline" + * Update base-syntax, fix escaping :syn and :hi sub-groups + * Update syntax file, fix issue #962 + * null pointer member access when accessing 'winfixbuf' property + * update syntax script + * Update base-syntax, fix issue #14135 + * Highlight the error message at *E1513* + * Update base-syntax, improve :augroup highlighting + * Use unnamed register when clipboard not working + * Vim9: can't call internal methods with objects + * Cannot keep a buffer focused in a window + * Updated Russian installer translation + * Recognise text blocks + * Update ftplugin, browsefilter labels + * Improve the recognition of literals + * v:echospace wrong with invalid value of 'showcmdloc' + * some improvements to getregion() docs + * update "Last Change header", remove trailing whitespace + * handle file/dir symlinks specifically in tree mode + * v:echospace not correct when 'showcmdloc' != last + * getregion() needs more tests + * disable multiline_scalar detection by default + * [security]: autocmd causes use-after-free in set_curbuf() + * getregion() can be improved + * include runtime/syntax/testdir/ftplugin + * Put in Visual mode wrong if it replaces fold marker + * Fix typo under *kitty-terminal* in term.txt + * Update Serbian translation + * Recognise _when_ clauses in _switch_ blocks + * simplify code and allow filetype options + * Update Italian translation + * cursor on wrong row after 1 char 'below' virtual text when EOL is shown + * Update ftplugin, fix #14101 + * Update base-syntax, improve :echo highlighting + * update Debian syntax files + * too many STRLEN calls when getting a memline + * Update syntax file, improve :substitute matching + * in cmdline mode doesn't delete composing chars + * Fix typo in usr_41.txt + * fix inconsistent indent + * Vim9: need more test for exists() methods + * clarify ':set[l] {option}<' behaviour + * Insufficient testing for 'delcombine' + * "C" doesn't include composing chars with 'virtualedit' + * buffer-completion may not always find all matches + * [security]: UAF if win_split_ins autocommands delete "wp" + * Fix truncation of text_wrap 'wrap' virt text after EOL list char + * runtime(doc) Update help text for matchbufline() and matchstrlist() + * small fixes to the zh tutor + * Recognize SourceLicense tag name in RPM spec syntax + * win_gotoid() may abort even when not switching a window + * Naming a non-pointer variable "oap" is strange + * Internal error when using upper-case mark in getregion() + * Update base-syntax, fix :unabbrev highlighting + * add syntax support for Java switch expressions + * unused init of text_prop_idxs in win_line() + * display of below/right virtual text with non-virtual text overlap + * clarify expand() for :terminal windows + * Some minor issues with the getregion() function + * Update tmux syntax + * Infinite loop or signed overflow with 'smoothscroll' + * hard to get visual region using Vim script + * can move away from cmdwin using win_splitmove() + * Use different restoration strategy in win_splitmove + * Stop split-moving from firing WinNew and WinNewPre autocommands + * win_split_ins may not check available room + * Add a place holder section for version 9.2 + * Modula-2 files with priority not detected + * announce adoption of various runtime files + * Distinguish Vim9 constructor definitions from the :new ex command + * Using freed memory with full tag stack and user data + * Fix typo in testing.txt + * Setting some options may change curswant + * update "Last Change:" header + * reset readonly setting when disabling less mode + * duplicate code when cleaning undo stack + * Remove undo information, when cleaning quickfix buffer + +------------------------------------------------------------------- +Tue Feb 20 13:24:47 UTC 2024 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Thu Feb 15 09:35:46 UTC 2024 - Ondřej Súkup + +- update to 9.1.0111: + * filetype: no support for bats files + * filetype: add 'Config.in' filetype detection + * runtime(asciidoc): include basic ftplugin + * filetype: no support for its files + * runtime(vim): Update base-syntax, remove unused vimString region + * runtime(vim): Update base-syntax, fix :behave highlighting + * runtime(vim): update Vim Syntax generator + * filetype: no support for dtso files + * Visual highlight hard to read with 'termguicolors' + * runtime(vim): include Vim Syntax generator + * Style: typos found + * Linking fails with -lto because of PERL_CFLAGS + * 'breakindentopt' "min" not correct with 'signcolumn' + * settabvar() may change the last accessed tabpage + * upper-case of German sharp s should be U+1E9E + * Redrawing can be improved with undo and 'spell' + * Not able to use diff() with 'diffexpr' + * runtime(gpg): Mark dangerous use-embedded-filename with WarningMsg + * CompletionChanged not triggered when new leader added without matches + * 'breakindent' behaves inconsistently with 'list' and splits + * runtime(vim): Update syntax file + * diff() function uses 'diffexpr' + * tests: test_restricted() fails + * xxd: buffer-overflow when writing color output + * Still a qsort() comparison function that returns result of subtraction + * Compiler warning for missing type in scroll_event() + * Syntax test fails when run with non C locale + * Assigning wrong colors when parsing terminal OSC response + * runtime(vim): Fix indent after line with literal dict + * qsort() comparison functions should be transitive + * TextChanged not triggered for :norm! commands + * Restoring lastused_tabpage too early in do_arg_all() + * Problem when scrolling using slow touchpads scroll event + * X11 scroll size changes after accessing clipboard + * Visual hl wrong when it ends before multibyte 'showbreak' + * Redrawing can be improved when deleting lines with 'number' + * Redrawing can be improved when deleting lines with 'cursorline' + * runtime(doc): further improve docs about List/Blob += operator + * X11 mouse-scrolling stutters + * runtime(doc): Clarify list-concatenation a bit more + * unexpected error for modifying final list using += + * LineNrAbove/Below highlighting wrong on wrapped lines + * runtime(dosbatch): improve '::' comment highlighting + * GTK3: using wrong style for pre-edit area + * Unnecessary call to redraw_for_cursorline() in nv_mousescroll() + * runtime(colors): color names in the v:colornames dict should be lower cased + * luau config file not detected + * runtime(vim): Update syntax file + * insert completion not correct when adding new leader + * did_set_breakat() should be in optionstr.c + * Looping over modifier_keys_table unnecessarily + * Not able to build without FEAT_DIFF + * translation(ca): Fixe typos in Catalan translation + * Need a diff() Vim script function + * translation(ru): Updated Russian translation of messages + * runtime(vim): Update syntax file + * runtime(fortran): update syntax + * ScreenLines may not be correctly initialized, causing hang + * Visual highlighting can still be improved + * gcc still complains about use of uninitialized var + * runtime(racket): add missing space to b:undo_indent var + * runtime(Filelist): include README_vimlogo.txt + * gcc complains about use of uninitialized var + * runtime(vimlogo): Include and modernize vimlogo.svg + * runtime(netrw): fixing remote file removal via ssh + * runtime(doc): correct Vim patch for Wayland support + * runtime(racket): undo some indent options only when vim9script is available + * runtime(doc): Update help for Wayland support + * Segfault with CompleteChanged autocommand + * No Wayland support + * GTK code can be improved + * Internal error when :luado/perldo/pydo etc delete lines + * UX of visual highlighting can be improved + * runtime(netrw): Use :exec norm! before :call mapping in netrw + * Recorded register cannot be translated using keytrans() + * runtime(vim): Highlight string interpolation + * runtime(vim): Update syntax and ftplugin files + * runtime(ant): Update syntax file + * runtime(hurl): add hurl filetype plugin + * runtime(vim): Update syntax file + * runtime(doc): style fixes in vim9.txt + * No event triggered before creating a window + * Cannot map Super Keys in GTK UI + * wrong number of trailing spaces inserted after blockwise put + * formatting long lines is slow + * 'linebreak' may still apply to leading whitespace + * Patch 9.1.0041 causes regressions for users + * runtime(mail): fix #13913 + * runtime(netrw): Don't change global options + * runtime(fortran): update syntax and documentation + * Win32 Keyboard handling is sub-optimal + * Make "[Command Line]" a special buffer name + * Abort opening cmdwin if autocmds screw things up + * issues with temp curwin/buf while cmdwin is open + * runtime(c): Highlight user defined functions + * :drop does not re-use empty buffer + * --remote-* does not ignore `wilidignore` + * runtime(doc): change "VIsual mode" to "Visual mode" in :h SafeState + * translation(hu): use correct encoding in header of hu po file + * runtime(vim): Update syntax file + * runtime(qml): Use shiftwidth() in indent plugin + * translation(it): Update Italian translation + * runtime(mail): updated syntax file + * runtime(doc): improve doc makefiles, add clean rule + * runtime(lang): improve makefiles, add clean rule, fix typo + * po Makefiles can be improved + * runtime(tutor): simplify tutor makefiles + * runtime(sh): Add handling for ksh93 shared-state comsubs and mksh valsubs + * ml_get: invalid lnum when :s replaces visual selection + * runtime(chuck): include ChucK syntax file + * runtime(go): update Go syntax file + * Missing test for Chuck Filetype + * translation(sr): Update Serbian messages translation + * runtime(filetype): detect *.ck files as Chuck filetype + +------------------------------------------------------------------- +Mon Jan 22 09:39:37 UTC 2024 - Ondřej Súkup + +- update to 9.1.0041: + * xxd -i may generate incorrect C statements + * man on AIX does not understand -l + * add focus_follows_mouse and smart_qaps syntax keywords + * remove always from `focus_follows_mouse` + * minor changes to fix move cmd on windows + * issue with prompt buffer and hidden buffer + * too vague errors for 'listchars'/'fillchars' + * Unnecessary loop in getvcol() + * Calling get_breakindent_win() repeatedly when computing virtcol + * include ftplugin, syntax and indent script + * i_CTRL-] triggers InsertCharPre + * Window scrolls unexpectedly when 'scrollbind' is set + * Insert mode not stopped if closing prompt buffer modifies hidden buffer + * update fortran syntax + * regenerate helptags, fix ci help tags job failing + * Cannot use terminal alternate font + * Replace non-breaking space with normal space + * Use "*" browsefilter pattern to match "All Files" + * Cannot act on various terminal response codes + * Check help tags for errors (duplicates, missing, etc) + * delete duplicate help tag E741 + * Vim is missing a foreach() func + * A few typos in tests and justify.vim + * xxd: few problems with EBCDIC for z/OS (MVS) + * Coverity complains about improper use of negative value + * i_CTRL-R- doesn't work for multibyte chars in Replace mode + * Vim9: cannot compile all methods in a class + * cmdline may disappear when changing 'cmdheight' + * use of #if instead of #ifdef + * Decode multibyte percent-encoding filename correctly + * [security]: use-after-free in eval1_emsg() + * Sync with netrw 174b + * Add initial support for Added/Removed/Changed highlight groups + * fix a few problems with the tar plugin + * accept dot in completionList for Vim9 syntax + * default diff highlighting is too noisy + * Improve the documentation for Vim9 classes + * i_CTRL-R- no longer works in replace mode + * incorrect use of W_WINROW in edit.c + * Modula2 filetype support lacking + * regression with empty inner blocks introduced + * Fix typos in version9.txt + * Fix typos in reltime() help. + * Update syntax file + * regexp cannot match combining chars in collection + * Keymap completion is not available + * Cannot easily get the list of matches + * NSIS installer includes syntax testdir + * can select empty inner text blocks + * is*() and to*() function may be unsafe + * syntax and documentation updates + * reloading colorscheme when not changing 'background' + * Cannot build against Ruby 33 dynamically + * a closing fold expr, may start a new fold + * when closing window, wincmd p may fail + * add jumpoptions to syntax file + * document that the diff filetype uses Diff hl groups + * Add support for syntax + * Add support for `syntax foldlevel` command + +------------------------------------------------------------------- +Tue Jan 2 21:15:24 UTC 2024 - Ondřej Súkup + +- update to 9.1.0000 + * add missing help tags + * regenerate synmenu + * proto files need update + * improve filetype detection for *.v (V/Verilog/Coq) + * Update sh syntax and add local keyword for bash + * Update ftplugin and omni-complete + * Update Version9.txt for release 9.1 + * Add help tags to items in version9.txt + * Updated German translation + * Improve Turkish documentation + * update syntax and documentation + * Wrong display with 'briopt=sbr' and 'nobreakindent' + * Updates to indent and syntax + * Fix folding of code blocks + * Provide sass_recommended_style option + * Updates to ftplugin and syntax + * Make diffs foldable + * Add small ftplugin + * add Hungarian translation + * Updated Russian translation + * remove coveralls, move runtime/lang/Make_mvc.mak + * correct the :public example + * adjust tutor/README.ru.utf-8.txt + * Update Italian translations + * missing undo_ftplugin for indentkeys + * cursor wrong after { in single line buffer + * Visual not drawn with 'breakindent' when line doesn't fit + * add help tag multiple-constructors. + * fix indentation + * Syntax fix + * LTCG compile error ARM64 for write_chars + * clarify behaviour of ]m and ]M motions + * Update default links + * update ConTeXt keywords and other minor fixes + * Add variable categories and null related documentation + * Update R runtime files and docs + * Update Ukrainian translation + * Coverity complains about not checking return value + * Clarify that new() is not static + * list of new/changed features in version9.txt + * updates to indent, syntax and ftplugin + * Add loong64 arch + * add some error codes to `:help vim9class` + * Vim9: inconsistent :type/:class messages + * add support for matchit plugin + * add variants of opcodes + * Include Vim9 class features in version9.txt + * Maximum callback depth is not configurable + * Update Serbian messages translation + * reformat and align :h ft-c-syntax + * Update syntax file + * Vim9: need a way to reserve future extension + * Add TODO support to syntax script + * Vim9: missing error messages + * update helptags + * POSIX function name in exarg causes issues + * no filetype detection for execline scripts + * reg_executing() wrong for :normal with range + * Wrong cursor position when dragging out of window + * Update Serbian messages translation + * prevent E11 on FocusGained autocommand + * Update Japanese translation + * updated 8th syntax + * change dependabot prefix to "CI" + * Update change.txt + * Compile error with Motif UI + mouse support + * Create Changelog until v9.0.2175 + * Update Italian translations + * Update tmux syntax rules + * Update Turkish translations + * Compiler warning for uninitialized var + * update fortran syntax rules and doc notes + * Vim9: segfault when assigning to type + * remove deprecation warning for gdefault + * Vim9: crash when compiling for statement and non-existing type + * Vim9: compiling :defer may fail + * Updated Irish translation + * Update Logtalk runtime files for the latest language spec + * update Racket runtime files + * Update colorschemes + * The options[] array is still not sorted alphabetically + * Vim9: no support for const/final class/objects vars + * Vim9: builtin funcs may accept a non-value + * Moving tabpages on :drop may cause an endless loop + * sync runtime files with upstream + * grammar & typo fixes + * add Tbreak command + * Vim9: not consistently using :var for declarations + * Memory leak in Configure Script when checking GTK + * Vim9: can simplify arg type checking code + * Vim9: can use type a func arg/return value + * escape curdir in BrowseUpDir + * Vim9: type can be assigned to list/dict + * Vim9: type documentation out-dated + * Vim9: not able to use imported interfaces and classes + * Fix i386 build + * instanceof() should use varargs as second arg + * Update syntax file, fix missing for highlight + * screenpos() may crash with neg. column + * labeler.yml: update to v5 + * [security]: use-after-free in check_argument_type + * Vim9: incorrectly parses :def func definitions + * Vim9: can use typealias in assignment + * ft detection maybe wrong if 'fic' set for *.[CH] + * do not set b:did_ftplugin before sourcing scala ftplugin + * Fix `w:netrw_bannercnt` ref error with `netrw_fastbrowse=2` + * fix examples in comments for JSON formatting + * Add json formating plugin (Issue #11426) + * Update syntax file + * link cmdline completion to to |wildcards| and fix typos + * Update eval.txt + * Vim9: type not kept when assigning vars + * The option[] array is not sorted + * unlet b:filetype_in_cpp_family for cpp & squirrel + * fix typo in change.txt + * update syntax and ftplugins + * Update syntax file and syntax test + * Sort options.txt alphabetically + * update todo items + * sort option-list alphabetically + * no support to build on OpenVMS + * Using type unknown for List/Dict containers + * 'breakindent' is not drawn after diff filler lines + * remove non-existent parameter in shift-command + * Using int for errbuflen in option funcs + * [security]: use-after-free in exec_instructions() + * Vim does not detect pacman.log file + * reference 'go-!' inside os_win32.txt for !start + * Type check tests fail without the channel feature + +------------------------------------------------------------------- +Wed Dec 20 13:54:00 UTC 2023 - Ondřej Súkup + +- update to 9.0.2181: + * Vim9: missing error messages + * update helptags + * POSIX function name in exarg causes issues + * no filetype detection for execline scripts + * reg_executing() wrong for :normal with range + * Wrong cursor position when dragging out of window + * Update Serbian messages translation + * runtime(netrw): prevent E11 on FocusGained autocommand + * Update Japanese translation + * runtime(8th): updated 8th syntax + * change dependabot prefix to "CI" + * Update change.txt + * Compile error with Motif UI + mouse support + * Create Changelog until v9.0.2175 + * Update Italian translations + * Update tmux syntax rules + * Update Turkish translations + * Compiler warning for uninitialized var + * update fortran syntax rules and doc notes + * Vim9: segfault when assigning to type + * remove deprecation warning for gdefault + * Vim9: crash when compiling for statement and non-existing type + * Vim9: compiling :defer may fail + * Updated Irish translation + * Update Logtalk runtime files for the latest language spec + * update Racket runtime files + * Update colorschemes + * The options[] array is still not sorted alphabetically + * Vim9: no support for const/final class/objects vars + * Vim9: builtin funcs may accept a non-value + * Moving tabpages on :drop may cause an endless loop + * sync runtime files with upstream + * grammar & typo fixes + * add Tbreak command + * Vim9: not consistently using :var for declarations + * Memory leak in Configure Script when checking GTK + * Vim9: can simplify arg type checking code + * Vim9: can use type a func arg/return value + * escape curdir in BrowseUpDir + * Vim9: type can be assigned to list/dict + * Vim9: type documentation out-dated + * Vim9: not able to use imported interfaces and classes + * instanceof() should use varargs as second arg + * Update syntax file, fix missing for highlight + * screenpos() may crash with neg. column + * [security]: use-after-free in check_argument_type + * Vim9: incorrectly parses :def func definitions + * Vim9: can use typealias in assignment + * ft detection maybe wrong if 'fic' set for *.[CH] + * re-generate helptags + * do not set b:did_ftplugin before sourcing scala ftplugin(#13657) + * Fix `w:netrw_bannercnt` ref error with `netrw_fastbrowse=2` + * fix examples in comments for JSON formatting + * Add json formating plugin (Issue #11426) + * Update syntax file + * link cmdline completion to to |wildcards| and fix typos + * Update eval.txt + * Vim9: type not kept when assigning vars + * The option[] array is not sorted + * unlet b:filetype_in_cpp_family for cpp & squirrel + * fix typo in change.txt + * update syntax and ftplugins + * Update syntax file and syntax test + * Sort options.txt alphabetically + * update todo items + * sort option-list alphabetically + * no support to build on OpenVMS + * Using type unknown for List/Dict containers + * 'breakindent' is not drawn after diff filler lines + * remove non-existent parameter in shift-command + * Using int for errbuflen in option funcs + * [security]: use-after-free in exec_instructions() + * Vim does not detect pacman.log file + * reference 'go-!' inside os_win32.txt for !start + * Type check tests fail without the channel feature + +------------------------------------------------------------------- +Mon Dec 4 12:00:43 UTC 2023 - Ondřej Súkup + +- update to 9.0.2146 + * text-property without type errors when joining + * wrong scrolling in insert mode with smoothscroll + * Text properties causes wrong line wrapping + * disable the test_terminal_resize2() test for GH CI in gui mode + * [security]: buffer-overflow in ex_substitute + * [security]: stack-buffer-overflow in option callback functions + * [security]: buffer-overflow in suggest_trie_walk + * [security]: use-after-free in win-enter + * check that all files are listed in Filelist + * html.angular ft is problematic + * disable the test_terminal_resize() test for GH CI in GUI + * Overflow logic requires long long + * include several missing files + * Can't detect angular & mustache filetypes + +------------------------------------------------------------------- +Wed Nov 29 11:45:27 UTC 2023 - Ondřej Súkup + +- Update to version 9.0.2136 + * MSVC errorformat can be improved + * No test for mode() when executing Ex commands + * Revise Makefile + * Update syntax file + * ml_get error when scrolling + * Cannot detect overstrike mode in Cmdline mode + * Duplicate Netbeans Error Message + * not all nushell files detected + * Updated German translations + * add additional nginx keywords + * add Make_mvc.mak file for tutor + * updated Russian translations for tutorials + * updated Italian translation + * some errors with translation Makefiles + * [security]: use-after-free in call_dfunc() + * Update doc Makefiles with comments from #13567 + * add indentation plugin (fixes #13574) + * runtime(swig): add syntax and filetype plugins + * translation Makefiles can be improved + * unused assignments when checking 'listchars' + * File info disappears when 'cmdheight' has decreased + * INT overflow detection logic can be simplified + * Problem with initializing the length of range() lists + * [security]: prevent overflow in indenting + * [security]: use-after-free in ex_substitute + * Fix handling of very long filename on longlist style + * un-used assignment in do_source_buffer_init + * remove dead-condition in ex_class + * [security]: avoid double-free in get_style_font_variants + * [security] use-after-free in qf_free_items + * expand $COMSPEC without applying 'wildignore' + * Improve keymap file highlighting + * include new doc-Makefiles + * Fix whitespace and formatting of some help files + * minor typo fixes + * No test for defining sign without attribute + * crash when callback function aborts because of recursiveness + * overflow detection not accurate when adding digits + * Coverity warns for another overflow in shift_line() + * Refactor doc-Makefiles + * document proper notation of gVim, document vim-security list + * Update Serbian messages translation + * [security]: overflow in shift_line + * [security]: overflow in get_number + * [security]: overflow in ex address parsing + * [security]: overflow in nv_z_get_count + * [security]: overflow with count for :s command + * [security]: FPE in adjust_plines_for_skipcol + * [security]: Use-after-free in win_close() + * comment out strange error condition check + * skipcol not reset when topline changed + * wast filetype should be replaced by wat filetype + * fix typo in pi_gzip.txt + +------------------------------------------------------------------- +Mon Nov 13 19:03:12 UTC 2023 - Ondřej Súkup + +- Update to version 9.0.2103 +- drop vim-changelog.sh + * recursive callback may cause issues on some archs + * matchparen highlight not cleared in completion mode + * improve the breakpoint sign label + * Improve CONTRIBUTING.md + * Renamed "makefile_*.mak" for Vim documentation + * Update for Lynx 2.8.9 + * Improve :let-heredoc syntax highlighting + * clarify when formatoptions applies + * Update for i3 4.23 + * Update usr_51.txt to be more inclusive + * Add missing null_ help tags + * labeler.yml use all instead of any for doc detection + * No filetype support for xcompose files + * clarify `:help inclusion` section + * labeler.yml: Add some more component detection rules + * No support for cypher files + * Vim9: confusing usage of private + * labeler.yml: add documentation label + * fix grammar in termdebug doc, remove trailing spaces + * improve window handling, shorten var types + * handle buffer-local mappings properly + * statusline may look different than expected + * Vim9: need more assignment tests + * Update for Wget2 2.1.0 + * Unsupported option causes skipping of modeline test + * tests: failure in test_arabic + * Switch Hindu-Arabic to Arabic numerals in arabic keymap + * Update the translation of Russian messages to Vim 9.0.2091 + * improve the error detection + * document vim-script library function + * Make dist/vim.vim work properly when lacking vim9script support + * Vim9: cannot convert list to string using += + * add legacy version for central vim library + * centralize safe executable check and add vim library + * clarify terminal capabilities for focus reporting + * complete_info() skips entries with 'noselect' + * Add Makefile for the Vim documentation on Windows + * sound_playfile() fails when using powershell + * Vim9: still allows abstract static methods + * Update sh syntax and add shDerefOffset to shDerefVarArray for bash + * make strace ft check less strict + * build-failure in vim9class + * code cleanup for option callbacks needed + * Vim9: abstract can be used in interface + * Vim9: abstract static methods are possible + * runtime(sh) Update sh syntax and add shDblParen to shCaseList + * Perl: xsubpp may be in non-standard location + * Add noble (24.04 LTS) as Ubuntu release name + * test_channel may fail because of IPv6 config issue + * smoothscroll may result in wrong cursor position + * add shDblParen to shLoopList for bash + * vim9_script test too large + * all secure options should note this restriction in the documentation + * Not all Dart files detected + +------------------------------------------------------------------- +Sat Oct 28 14:45:34 UTC 2023 - Ondřej Súkup + +- Update to version 9.0.2078 + * several problems with type aliases + * Vim9: No support for type aliases + * TextChangedI may not always trigger + * Completion menu may be wrong + * don't echo empty lines + * typo in quickfix.c comments + * update debian related runtime files + * Vim9: no nr2str conversion in list-unpack + * objdump files not recognized + * [security] disallow setting env in restricted mode + * possible to escape bracketed paste mode with Ctrl-C + * [security] overflow in :history + * clarify bracketed paste mode + * missing code formatting in if_pyth.txt + * xxd: coloring was disabled on Cygwin + * xxd: corrupting files when reversing bit dumps + * EXPAND flag set for filetype option + * cannot use buffer-number for errorformat + * Fix typos in several documents + * pacman hooks are detected as conf filetype + * Janet files are not recognised + * not able to detect xkb filetypes + * *.{gn,gni} files are not recognized + * small updates to the documentation for varargs + * Update ftplugin - comment motions + * outstanding exceptions may be skipped + * tests: avoid error when no swap files exist + * Vim9: no strict type checks for funcrefs varargs + * do not use hard-coded match id + * no digraph for quadruple prime + * Vim9: non-consistent error messages + * win32: iscygpty needs update + * Add new ftplugin + * zig filetype detection test wrong + * win32: using deprecated wsock32 api + * Vim9: wrong error for non-existing object var + * Update Zig runtime files + * Vim9: crash with deferred function call and exception + * Vim9: not recognizing qualified class vars for infix ops + * python: uninitialized warning + * perl: warning about inconsistent dll linkage + * tests: checking for swap files takes time + * Vim9: exceptions confuse defered functions + * allow for overriding systemd ftplugin settings + +------------------------------------------------------------------- +Wed Oct 18 09:13:44 UTC 2023 - Ondřej Súkup + +- Update to version 9.0.2043 + * Vim9: issue with funcref assignmentand varargs + * Test_cq_zero_exmode fails without channel feature + * trim(): hard to use default mask + * include syntax script for json5 + * trim(): hard to use default mask + * completion shows current word after completion restart + * Vim9: object method funcref not cleaned up after use + * A few remaining cmdline completion issues with C-E/Y + * if_python: rework python3.12 build dependency + * [security] use-after-free with wildmenu + * don't try to copy SMACK attribute, when none exist + * gcc overflow-warning for f_resolve + * Fix more typos + * cannot get mouse click pos for tab or virt text + * correct / behavior in 'wildmenu' + * TextChangedI may be triggered by non-insert mode change + * no max callback recursion limit + * Vim9: no support for partials using call() + * confusing build dependencies + * Vim9: no support for bitwise operators in lambda funcs + * win32: python3 dll loading can be improved + * no cmdline completion for ++opt args + * no filetype detection for Debian sources + * need more tests for :cq + * getmousepos() returns wrong index for TAB char + * Coverity complains about change in charset + * Update Serbian messages translation + * Update ftplugin + * Vim9: islocked() needs more work + * Improve command-line completion docs + * Vim9: no support for funcrefs + * complete_info() returns wrong index + * linebreak applies for leading whitespace + * Vim9: assignment operators don't work for class vars + * Vim9: does not handle islocked() from a method correctly + * confusing ifdefs in if_.c + * Unicode tables outdated + * Vim9: error message can be more accurate + * INI files not detected + * [security] use-after-free from buf_contents_changed() + * cmdline-completion for comma-separated options wrong + * test: undofile left behind + * Vim9: covariant parameter types allowed + * Vim9: need more tests + * partially revert patch v9.0.1997 + * Missing test file + * xxd: compilation warning + * make command name for &iskeywordprg more unique + * Vim9: need cleanup of class related interface code + * updated translation of xxd manpage + * Vim9: segfault with islocked() + * Vim9: use-after-free in deep call stack + * Update ftplugin + * Vim9: some error messages can be improved + * xxd: cannot reverse a bit dump + * Some unused code in move.c and string.c + * remove E1520 tag + * Cannot build with python312 + * Update vim9class help + * Invalid memory access with empty 'foldexpr' + * inconsistent feature description + * warning about unused function definition + * [security] segfault in exmode + * no cmdline completion for setting the font + * strange error number + * diff (`df`) may open the wrong window + * Update `.netrwbook` immediately on bookmark change + * revert permission changes for xxd manpages again + * Vim9: double error message given + * Vim9: potential use-after-free for class members + * win32: font-size calculation can be improved + * Update Serbian messages translation + * Vim9: accepting type-annotations + * Correct filetype detection pattern and style + * scrolling inactive window not possible with cursorbind + * error when trying to :bd unloaded buffer + * vim9: clean up from v9.0.1955 + * not being able to scroll up in diff mode + * win32: issues with stable python ABI + * No filetype detection for just files + * Vim9: object members can change type + * update translation of xxd manpage + * update xxd manpage and mention $NO_COLOR env + * fix two typos in `vim9.txt` and `options.txt` + * remove E1507 help tag, which is no longer used + * style: space before tab in optionstr.c + * xattr: permission-denied errors on write + * Update Russian message translation to Vim 9.0.1968 + * add missing error numbers in the help. + * mention how to disable folding in diff mode + * vim9: using contra-variant type-checks + * Clean up cmdline option completion code + * win32: missing '**' expansion test + * macOS: FEAT_SOUND guard too restrictive + * win32: high-dpi support can be improved + * [security] buffer-overflow in trunc_string() + * cmdline completion should consider key option + * xattr errors not translated + * configure prints stray 6 when checking libruby + * wrong auto/configure script + * xattr support fails to build on MacOS X + * Configure script may not detect xattr + * No support for writing extended attributes + * 'listchars' completion misses "multispace" and "leadmultispace" + * Vim9: methods parameters and types are covariant + * cannot complete option values + * termcap options should change when setting keyprotocol + * Custom completion skips orig cmdline if it invokes glob() + * Vim9: lockvar issues with objects/classes + * CI: change netrw label in labeller bot + * Misplaced comment in errors.h + * Vim9: unused static field + * text-objects: document how escaped delimiters are handled + * Vim9: hard to debug vim9_class errors from CI + * Vim9: error codes spread out + * Vim9: allows reserved keywords as members + * Vim9: object variable "this." should only be used in constructor + * Bash Expansion test fails on Windows/MacOS + * regenerate xxd manpage + * filename expansion using ** in bash may fail + * Vim9: missing support for ro-vars in interface + * mention mouse scrolling in scrollbind-quickadj + * Update syntax file + * update i3config syntax + * runtime(rmd) Update ftplugin and syntax files + * Vim9: function instruction pointer invalidated + * Update Serbian messages translation + * Vim9: execution stack invalidated with null object + * only invoke bash help in ftplugin if it has been detected to be bash + * Memory leak detected + * Update help tags + * wrong upstream version in libvterm README + * still a problem when processing LSP RPC requests + * Update Vim9 class items + * Vim9: Consistenly use class/object variable and class/object method in help + * multispace wrong when scrolling horizontally + * missing test for mouse click + 'virtedit' + * test: using wrong expected message in test_crypt + * Vim9: not consistent error messages + * :bwipe fails after switching window from aucmd_win. + * Can change the type of a v: variable using if_lua + * Vim9: error when using null object constructor + * grammar fixes in doc + * Update the version9.txt with a template for version 9.1 enhancements + * Add a missing '<' to the help of strutf16len() + * make test_compilers fails on ubuntu + * fix typo in tutor.nl + * compiler warnings with clang-17 + * runtime tests fail with tiny vim + * Vim9: constructor type checking bug + * patch 1916 (fixed terminal size) not optimal + * Vim9: not enough info in error message + * if_python: still undefined behaviour with function pointer + * LSP server message still wrongly handled (after 9.0.1922) + * curswant wrong on click with 've' and 'wrap' set + * format jumplist examples more consistently + * LSP server request message is misinterpreted as a response message + * not possible to use the jumplist like a stack + * Vim9: cannot write public var in nested object + * Wrong curswant when clicking on empty line or with vsplits + * No filetype detection for Authzed filetypes + * undefined behaviour with python function pointer + * Crash when allocating large terminal screen + * r_CTRL-C works differently in visual mode + * Vim9: few issues when accessing object members + * if_python: undefined behaviour for function pointers + * Vim9: segfault with null object and instanceof() + * add help tag describing object-selection + * Vim9: problem calling class method from other class + * undefined behaviour upper/lower function ptrs + * fix filetype detection for remote editing files + * Add Kotlin runtime files + * No support for liquidsoap filetypes + * Vim9: Interfaces should not support class methods and variables + * FEAT_FLOAT no longer defined + * mention additional packages for msys2 + * Man plugin does not respect 'gdefault' + * Vim9: Coverity complains about dead code + * win32: not correctly freeing environment + * Configure script uses non-portable == comparison + * potential buffer overflow in PBYTE macro + * Vim9: restrict access to static vars + * Highlight all :loadkeymap abbreviations in vim syntax + * Fix :unlet error in ftplugin + * Updated documentation on editorconfig + * improve syntax highlighting + * sync rust runtime files with upstream + * syntax structure cleanup + * documentation updates + * improved i3config highlighting + * Vim9: confusing error with .= in compiled functions + * "below" virtual text doesn't work with 'rightleft' + * Vim9: finding object method/member is inefficient + * Add g:c_syntax_for_h to filetype-overrule docs + +------------------------------------------------------------------- +Mon Sep 11 14:51:02 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1894, fixes the following problems +- drop patches: disable-unreliable-tests.patch + ignore-flaky-test-failure.patch + vim-8.1.0297-dump3.patch +- fixes: + + boo#1214922 - CVE-2023-4738 + + boo#1214925 - CVE-2023-4734 + + boo#1214924 - CVE-2023-4735 + + boo#1214921 - CVE-2023-4751 +- droped %check - most of tests didn't work correctly in OBS + and maitenace burden of this was getting too big + * Not all cabal config files are recognized. + * Duplicate code for converting float to string. + * Message is cleared when removing mode message (Gary Johnson). + * Error message is cleared when removing mode message. + * Expanding a pattern interferes with command line completion. + * Compiler warning for uninitialized variable. + * crypt tests hang and cause memory errors + * Build failure without the crypt feature. + * Compiler warning for unused variables without the crypt feature. + * The log file does not give information about window sizes. + * Build failure with tiny features. + * Filetype detection fails if file name ends in many '~'. + * Not all filetype file name matches are tested. + * zserio files are not recognized. + * Insufficient testing for syntax plugins. + * Result of syntax tests is hard to see. + * Syntax test failure causes script to abort. + * Unclear why syntax test fails on Mac. + * Unclear why syntax test fails on Mac. + * Syntax test fails when Vim window is not tall enough. + * Syntax test fails when detected shell type differs. + * One more syntax test depends on the system. + * Autoload files for "zig" are not installed. + * Termdebug: default highlight cleared when changing colorscheme. + * Error for using matchfuzzy() in Vim9 script returning a list of dicts. + * BUCK files are not recognized. + * Crash when using a class member twice. (Christian J. Robinson) + * Termdebug on MS-Windows: some file names are not recognized. + * Divide by zero when scrolling with 'smoothscroll' set. + * Empty CmdlineEnter autocommand causes errors in Ex mode. + * Compiler may warn for uninitialized variable. + * Regression test doesn't fail when fix is reverted. + * PEM files are not recognized. + * Crash syncing swapfile in new buffer when using sodium crypt. (James McCoy) + * Resetting local option to global value is inconsistent. + * Termdebug: error with more than 99 breakpoints. + * Tabline highlight wrong after truncated double width label. + * Cannot produce a status 418 or 503 message. + * Help for builtin functions is not sorted properly. + * Test may run into timeout when using valgrind. + * Warning for buffer in use when exiting early. + * Typo in syntax test input file. + * Blade files are not recognized. + +------------------------------------------------------------------- +Sun Jul 9 05:47:19 UTC 2023 - Atri Bhattacharya + +- Use app icon generated from vimlogo.eps in source tarball; add + higher res icons of sizes 128, 256, and 512px as png sources. + Our current icons deviate from upstream flatpaks for example. + +------------------------------------------------------------------- +Thu Jun 15 09:29:01 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1632, fixes the following problems + * Error messages are not translated. + * Error for function name has wrong line number. + * "file N of M" message is not translated. + * Users may not know what to do with an internal error. + * SpellCap highlight not always updated when needed. + * Some error messages are not translated. + * CI: indent test hangs on FreeBSD. + * Translation does not work for plural argument. + * :stopinsert may not work in a popup close handler. (Ben Jackson) + * Get E304 when using 'cryptmethod' "xchacha20v2". (Steve Mynott) + * Not all meson files are recognized. + * Weird use of static variables for spell checking. + * Checking translations gives an error for using two messages with ngettext() + that differ in "%" items. + * Corn config files are not recognized. + * Incsearch not triggered when pasting clipboard register on the command + line. + * Filetype test contains too many special characters. + * Filetype test has trailing white space. + * Some "gomod" files are not recognized. + * Not all timer tests are marked as flaky. + * MS-Windows: assert error when compiled with debug mode. + * Some internal error messages are translated. + * Line pointer becomes invalid when using spell checking. + * :registers command does not work in sandbox. + * Cursor ends up below the window after a put. + * screenchar(), screenchars() and screenstring() do not work properly when + 'encoding' is set to a double-byte encoding. + * Cursor not adjusted when near top or bottom of window and 'splitkeep' + is not "cursor". + * screenpos() does not take w_skipcol into account. + * Filetype detection fails for *.conf file without comments. (Dmitrii + Tcyganok) + * Stray character is visible if 'smoothscroll' marker is displayed on top + of a double-wide character. + * Display wrong when scrolling multiple lines with 'smoothscroll' set. + * Errors from the codestyle test are a bit confusing. + * Crash when calling method on super in child constructor. (Israel Chauca + Fuentes) + * Using freed memory when 'foldcolumn' is set. + * screenpos() returns wrong row with diff filler lines. + * update_topline() is called twice. + * Crash when an object indirectly references itself. + * Display is wrong when 'smoothscroll' is set and scrolling multiple lines. + * v:maxcol can be changed in a :for loop. + * "skipcol" not reset when using multi-byte characters. + * Some make output gets picked up by 'errorformat'. + * strlen() called too often for :spellrepall. + * URL shortcut files are not recognized. + * Quickfix text field is truncated. + * charidx() and utf16idx() result is not consistent with byteidx(). + * Trace32 files are not recognized. + * The focus gained/lost escape sequences cause trouble for a terminal + where Vim does not expect them. + * Nix files are not recognized from the hashbang line. + * FILETYPE_FILE is defined to the same value multiple times. Same for a + few similar macros. + * Filetype name t32 is a bit obscure. + * The program to filetype translation is not exported. + * Crash when calling object constructor from legacy script. (Israel + Chauca Fuentes) + * "super" is not considered a reserved name. + * Visual area not shown when using 'showbreak' and start of line is not + visible. (Jaehwang Jung) + * No generic mechanism to test syntax plugins. + * Syntax tests fail on FreeBSD. + * Having utf16idx() rounding up is inconvenient. + * "make clean" at the toplevel fails. + * Passing a wrong variable type to an option gives multiple errors. + * Not all cabal config files are recognized. + +------------------------------------------------------------------- +Sun May 21 11:37:17 UTC 2023 - Andreas Stieger + +- Updated to version 9.0.1572, fixes the following problems + * Typst filetype is not recognized. + * reverse() on string doesn't work in compiled function. + * CI: sound dummy is disabled. + * Line not fully displayed if it doesn't fit in the screen. + * Display errors when making topline shorter and 'smoothscroll' + is set. + * Recent glibc marks sigset() as a deprecated. + * Text not scrolled when cursor moved with "g0" and "h". + * Some commands for opening a file don't use 'switchbuf'. + * Coveralls workflow on CI is commented out. + * CI: check in sound-dummy module may throw an error. + * USD filetype is not recognized. + * In cmdline window S-Tab does not select previous completion. + * Position of marker for 'smoothscroll' not computed correctly. + * CI: sound-dummy module is not installed. + * CI: using slightly outdated gcc version. + * Code for handling 'switchbuf' is repeated. + * setcharsearch() does not clear last searched char properly. + * Vim9: error for missing "return" after "throw". + * Test failures for unreachable code. + * Wrong error for unreachable code after :throw. + * Function argument types not always checked and using v:none may + cause an error. + * Win32: When 'encoding' is set $PATH has duplicate entries. + * Mixing package managers is not a good idea. + * GTK3: window manager resize hints are incomplete. + * Display moves up and down with 'incsearch' and 'smoothscroll'. + * Json lines files are not recognized. + * Motif: GUI scrollbar test fails in 24 lines terminal. + * Profiler calculation may be wrong on 32 bit builds. + * With 'smoothscroll' cursor may move below botline. + * Cannot use "this.member" in lambda in class method. + * Some tests are slow. + * RedrawingDisabled not used consistently. + * Error messages are not translated. + +------------------------------------------------------------------- +Wed May 10 17:04:52 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1538, fixes the following problems +- fixes boo#1211256 CVE-2023-2609 + * No error when calling remote_startserver() with an empty string. + * Error when heredoc content looks like heredoc. + * Line number not displayed when using 'smoothscroll'. + * Assert message is confusing with boolean result. assert_inrange() + replaces message instead of adding it. + * Catch does not work when lines are joined with a newline. + * Error message lacks mentioning the erroneous argument. + * Misleading variable name for error message. + * Crash when using wrong arg types to assert_match(). + * Inserting lines when scrolling with 'smoothscroll' set. + * Text scrolls unnecessarily when splitting and 'splitkeep' is not "cursor". + * Test waits unnecessarily long before checking screendump. + * reverse() does not work for a String. + * Cannot use special keys in mapping. + * Search stats not always visible when searching backwards. + * Global 'filetype' is set when it is detected from the file content. + * Completion for option name includes all bool options. + * Failing redo of command with control characters. + * Some functions give two error messages. + * Some error messages are not marked for translation. + * Passing -1 for bool is not always rejected. + * 'smoothscroll' does not always work properly. + * Condition is always true. + * Crash when using negative value for term_cols. + * Libsodium encryption is only used with "huge" features, even when manually + enabled through configure. (Tony Mechelynck) + * Code style test doesn't check for space after "if". + * Cursor moves to wrong line when 'foldmethod' is "diff". (Rick Howe) + * Crash when register contents ends up being invalid. + * Crash when expanding "~" in substitute causes very long text. + * Test for 'smoothscroll' is ineffective. + * Test for expanding "~" in substitute takes too long. + * Test commented out in a wrong way. + * CI: sound dummy stopped working. + * Message for opening the cmdline window is not translated. + * :wqall does not trigger ExitPre. (Bart Libert) + +------------------------------------------------------------------- +Tue May 2 09:11:18 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1504, fixes the following problems +- fixes boo#1210996 - CVE-2023-2426 + * xchacha20v2 crypt header is platform dependent. + * Crypt with libsodium is not tested on CI. + * The ModeChanged event may be triggered too often. + * Wrong scrolling with ls=0 and :botright split. + * Using uninitialized memory when argument is missing. + * Popup menu position wrong in window with toolbar. + * Crash when recovering from corrupted swap file. + * GTK3: hiding the mouse pointer does not work. (Rory O’Kane) + * Test restoring register with wrong value. + * The ruler percentage can't be localized. + * In a terminal window the cursor may jump around. (Kenny Stauffer) + * Using uninitialized memory with fuzzy matching. + * The falsy operator is not tested properly. + * Crash with nested :try and :throw in catch block. + * No test for deleting the end of a long wrapped line. + * Luau files are not recognized. + * No error when calling remote_startserver() with an empty string. + +------------------------------------------------------------------- +Wed Apr 26 09:20:58 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1488, fixes the following problems + * Ending Insert mode when accessing a hidden prompt buffer. + * Crash when passing NULL to setcmdline(). (Andreas Louv) + * openSUSE: configure doesn't find the Motif library. (Tony Mechelynck) + * Unnecessary checks for the "skip" flag when skipping. + * Condition is always true. + * Diff test fails on MacOS 13. + * Test for prompt buffer is flaky. + * Unnecessary redrawing when 'showcmdloc' is not "last". + * Code using EVAL_CONSTANT is dead, it is never set. + * Typos in source code and tests. + * Code indenting is confused by macros. + * C++ 20 modules are not recognized. + * Shortmess test depends on order of test execution. + * No regression test for what patch 9.0.1333 fixes. + * Buffer overflow when expanding long file name. + * Typo in name of type. + * Insufficient testing for getcmdcompltype(). + * Ruler not drawn correctly when using 'rulerformat'. + * Recursively calling :defer function if it does :qa. + * Virtual text truncation only works with Unicode 'encoding'. + * Strace filetype detection is expensive. + * Haiku build fails. + * Cannot use an object member name as a method argument. + * Jenkinsfiles are not recognized as groovy. + * Recursively calling :defer function if it does :qa in a compiled function. + * Deferred functions not called from autocommands. + * Deferred functions invoked in unexpected order when using :qa and + autocommands. + * Warnings for function declarations. + * ":drop fname" may change the last used tab page. + * Busted configuration files are not recognized. + * Lines put in non-current window are not displayed. (Marius Gedminas) + * Crash when recovering from corrupted swap file. + * Filetypes for *.v files not detected properly. + * Small source file problems; outdated list of distributed files. + * Using popup menu may leave text in the command line. + * Decrypting with libsodium may fail if the library changes. + * Crash when textprop has a very large "padding" value. (Yegappan Lakshmanan) + * += operator does not work on class member. + * Coverity warns for using invalid array index. + * no functions for converting from/to UTF-16 index. + * Parallel make might not work. + * Content-type header for LSP channel not according to spec. + * xchacha20v2 crypt header is platform dependent. + +------------------------------------------------------------------- +Wed Apr 12 10:47:28 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1443, fixes the following problems + * Livebook files are not recognized. + * getscriptinfo() loops even when specific SID is given. + * Completion popup in wrong position with virtual text "above". + * On some systems the Lua library is not found. + * Crash when adding package already in 'runtimepath'. + * Scrolling too many lines when 'wrap' and 'diff' are set. + * Cannot compare a typed variable with v:none. + * Test fails with different error number. + * .fs files are falsely recognized as forth files. + * Start Insert mode when accessing a hidden prompt buffer. + * "rvim" can execute a shell through :diffpatch. + * mapset() does not restore non-script context. + * Ending Insert mode when accessing a hidden prompt buffer. + +------------------------------------------------------------------- +Thu Mar 30 16:24:53 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1430, fixes the following problems + * The included xdiff code is a bit outdated. + * Lean files are not recognized. + * Build failure because SIZE_MAX is not defined. + * Nu files are not recognized. + * Sage files are not recognized. + * WebAssembly Interface Type files are not recognized. + * Unused macros are defined. + * "wat" and "wast" files are one filetype. + * Indent wrong after "export namespace" in C++. + * Warning for uninitialized variable. (Tony Mechelynck) + * Cursor in wrong position when leaving insert mode. + * Invalid memory access when ending insert mode. + * Livebook files are not recognized. + +------------------------------------------------------------------- +Tue Mar 28 08:48:31 UTC 2023 - Andreas Schneider + +- Create a standalone package for xxd + * This is used by non-vim tools too + +------------------------------------------------------------------- +Tue Mar 21 11:38:46 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1418, fixes the following problems +- fixes CVE-2023-1355 + * Using NULL pointer with nested :open command. + * Cairo files are not recognized. + * Unx Tal files are not recognized. + * Odin files are not recognized. + * sort(list, 'N') does not work in Vim9 script context. + * Highlight for popupmenu kind and extra cannot be set. + * Profile test repeats the headers many times. + * Highlight test script has a few problems. + * find_file_in_path() is not reentrant. + * Condition is always true. + * Crash when using null_class. + * Unused variables and functions. + * Compilation error with some compilers. + * Missing check for out-of-memory. + * ILE RPG files are not recognized. + * TableGen files are not recognized. + * QMLdir files are not recognized. + * Racket files are recognized as scheme. + * Accuracy of profiling is not optimal. + * Pony files are not recognized. + * Compiler warning for unused variable. + * in Kitty does not use the Shift modifier. + * Crystal files are not recognized. + * Crash when collection is modified when using filter(). + * ESDL files are not recognized. + * The included xdiff code is a bit outdated. + +------------------------------------------------------------------- +Mon Mar 13 15:15:13 UTC 2023 - Bjørn Lie + +- Update spec.skeleton to use autosetup in place of setup macro. + +------------------------------------------------------------------- +Wed Mar 8 10:24:29 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1392, fixes the following problems +- fixes CVE-2023-1264 + * Options test fails with some window width. + * Scrollbar test sporadically fails. + * Amiga: not all builds use gethostname(). + * Amiga: a couple of include files are included twice. + * FOR_ALL_ macros are defined in an unexpected file. + * "clear" macros are not always used. + * Using NULL pointer with nested :open command. + +------------------------------------------------------------------- +Mon Mar 6 11:26:48 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1386, fixes the following problems +- fixes CVE-2023-1175 CVE-2023-1170 + * Divide by zero in zero-width window. + * Bass files are not recognized. + * Still some "else if" constructs for setting options. + * Crash when using a NULL object. (Ernie Rael) + * Ballooneval interferes with Insert completion. + * Test for 'toolbariconsize' may fail. + * Wrong text displayed when using both 'linebreak' and 'list'. + * Function for setting options not used consistently. + * Crash when getting member of obj of unknown class. + * Accessing invalid memory with put in Visual block mode. + * job_status() may return "dead" if the process parent changed. + * Illegal memory access when using virtual editing. + * Functions for handling options are not ordered. + * CTRL-X on 2**64 subtracts two. (James McCoy) + * ACCESS_ names have a conflict with on some systems. + * Failing test for strptime() doesn't show returned value. + * xxd: combination of little endian and cols fails. (Aapo Rantalainen) + * Setting HOMEBREW_NO_AUTO_UPDATE is not needed with Homebew version 4. + * g'Esc is considered an error. + * Options test fails with some window width. + +------------------------------------------------------------------- +Thu Mar 2 11:29:14 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1367, fixes the following problems +- dropped vim-fix-sh-syntax.patch +- fixes boo#1208828 - CVE-2023-1127 + * Using null_object results in an internal error. (Ernie Rael) + * Compilation error with some compilers. + * Too many "else if" statements in handling options. + * Cue files are not recognized. + * extendnew() not sufficiently tested. + * ml_get error when going to another tab. (Daniel J. Perry) + * Crash when :def function has :break in skipped block. (Ernie Rael) + * Build error with older Mac OS. + * Functions for setting options are in random order. + * Divide by zero in zero-width window. + +------------------------------------------------------------------- +Sun Feb 26 19:30:47 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1357, fixes the following problems + * Setting 'formatoptions' with :let doesn't check for errors. + * The code for setting options is too complicated. + * Scrolling two lines with even line count and 'scrolloff' set. + * 'splitkeep' test has failures. + * Coverity warns for using a NULL pointer. + * Cursor position wrong when splitting window in insert mode. + * Some settings use the current codepage instead of 'encoding'. + * :messages behavior depends on 'fileformat' of current buffer. + * Escaping for completion of map command not properly tested. + * Crash when using an unset object variable. + * Code style test fails. + * PRQL files are not recognized. + * Checking the type of a null object causes a crash. + * vimscript test fails where using {expr} syntax. + * Crash when indexing "any" which is an object. + * Build failure with +eval feature. + * "gj" and "gk" do not move correctly over a closed fold. + * 'colorcolumn' highlight wrong with virtual text above. + * Relative line number not updated with virtual text above. + * Cursor in wrong position below line with virtual text below ending in + multi-byte character. + * Error when using "none" for GUI color is confusing. + * Completion of map includes simplified ones. + * Handling new value of an option has a long "else if" chain. + * Illegal memory access when using :ball in Visual mode. + * Crash when using buffer-local user command in cmdline window. (Karl + Yngve Lervåg) + * When redo'ing twice may not get the script ID. + * Using tt_member for the class leads to mistakes. + * No test for bad use of spaces in help files. + * Functions without arguments are not always declared properly. + * Yuck files are not recognized. + * :defcompile and :disassemble can't find class method. (Ernie Rael) + * No test for :disassemble with class function. + * Coverity warns for using NULL pointer. + * Build error with mzscheme but without GUI. + * Check for OSC escape sequence doesn't work. + * Too many "else if" statements for handling options. + * Starlark files are not recognized. + * "gr CTRL-O" stays in Insert mode. (Pierre Ganty) + * Un-grammar files are not recognized. + * "gr" with a count fails. + * CPON files are not recognized. + * Dhall files are not recognized. + * "ignore" files are outdated. + * Too many "else if" statements to handle option values. + * "gr CTRL-G" stays in virtual replace mode. (Pierre Ganty) + * No error when declaring a class twice. (Ernie Rael) + * Cannot cancel "gr" with Esc. + * Using null_object results in an internal error. (Ernie Rael) + +------------------------------------------------------------------- +Fri Feb 17 11:45:06 UTC 2023 - Petr Vorel + +- Add patch vim-fix-sh-syntax.patch which fixes broken sh syntax. + +------------------------------------------------------------------- +Mon Feb 13 17:22:09 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1307, fixes the following problems + * Crash when using search stat in narrow screen. + * Using sizeof() and subtract array size is tricky. + * Typo in pattern for filetype detection. + * "1v" may select block with wrong size. (Evgeni Chasnovski) + * FIRRTL files are not recognized. + * The code for setting options is too complicated. + * Some mappings with Meta and Shift do not work. + * Cursor may move with autocmd in Visual mode. + * go.work.sum files are not recognized. + * Display shows lines scrolled down erroneously. (Yishai Lerner) + * Inssufficient testing for what 9.0.1265 fixes. + * Cadence files are not recognized. + * Ron files are not recognized. + * The code for setting options is too complicated. + * Compiler warnings for uninitialized variables. (Tony Mechelynck) + * Various small problems. + * Coverity warns for using a NULL pointer. + * With the Kitty key protocl Esc with NumLock cannot be mapped. + * FunC files are not recognized. + * A newer version of clang can be used for CI. + * CTRL-N and -P on cmdline don't trigger CmdlineChanged. + * Move language files are not recognized. + * :defer may call the wrong method for an object. (Ernie Rael) + * The set_num_option() is too long. + * The set_bool_option() function is too long. + * The option initialization function is too long. + * Calling an object method with arguments does not work. (Ernie Rael) + * Wrong value for $LC_CTYPE makes the environ test fail. + * Inserting a register on the command line does not trigger incsearch or + update hlsearch. + * Change for triggering incsearch not sufficiently tested. + * 'statusline' only supports one "%=" item. + * Virtual text below empty line not displayed. + * On a Belgian keyboard CTRL-] does not work. + * Motif: scrollbar width/height wrong when maximized. + * "$" for 'list' option displayed in wrong position when there are text + properties. + * Cursor in wrong line with virtual text above. + * No regression test for solved problem of #11959. + * Setting 'formatoptions' with :let doesn't check for errors. + +------------------------------------------------------------------- +Wed Feb 1 10:54:56 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1270, fixes the following problems + * The code style has to be checked manually. + * MS-Windows console: not flushing termguicolors. + * Code in same_leader() can be simplified. + * Code is indented more than necessary. + * :runtime completion can be further improved. + * Cannot have a line break before an object member access. + * Cannot access a private object member in a lambda defined inside the class. + * Coverity warns for not checking function return value. + * Code for :runtime completion is not consistent. + * :setglobal cannot use script-local function for "expr" option. + * Cursor briefly displayed in a wrong position when pressing Esc in Insert + mode after autoindent was used. + * Code is indented more than necessary. + * Code is indented more than necessary. + * Divide by zero with 'smoothscroll' set and a narrow window. + * Cannot export an interface. (Ernie Rael) + * Cannot export an abstract class. (Ernie Rael) + * Cannot use an object method with :defer. (Ernie Rael) + * Checking returned value of ga_grow() is inconsistent. + * MS-Windows: scrollback cropped off on Vim exit. + * Calling a method on an interface does not work. + * Changing 'virtualedit' does not have immediate effect. + * NetworkManager connection files are not recognized. + * Code style is not check in test scripts. + * Code style test fails. + * Diffmode test fails. + * Coverity warns for possible NULL pointer usage. + * Elsa files are not recognized. + * The did_set_string_option function is too long. + * KDL files are not recognized. + * Motif: compiler warning for unused argument. + * Using an interface method may give a compilation error. + * Error for space before ": type" is inconsistent. + * The did_set_string_option function is too long. + * .clangd and .stylelintrc files don't get a filetype. + +------------------------------------------------------------------- +Thu Jan 26 07:49:28 UTC 2023 - Jiri Slaby + +- drop vim-8.0-ttytype-test.patch as it changes test_options.vim which we + remove during %prep anyway. And this breaks quilt setup. + +------------------------------------------------------------------- +Mon Jan 23 11:39:22 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1234, fixes the following problems + * Return value of type() for class and object unclear. + * Invalid memory access with folding and using "L". + * Some Bazel files are not recognized. + * No error when class function argument shadows a member. + * Cannot map when using the Kitty key protocol. + * Compiler warning for comparing pointer with int. + * Restoring KeyTyped when building statusline not tested. + * Code is indented more than necessary. + * Dump file missing from patch. + * Abstract class not supported yet. + * Crash when using kitty and using a mapping with . + * AppVeyor builds with an old Python version. + * Assignment with operator doesn't work in object method. + * Crash when iterating over list of objects. + * Return type of values() is always list. + * Expression compiled the wrong way after using an object. + * Crash when handling class that extends another class with more than one + object members. + * Testing with Python on AppVeyor does not work properly. + * Error when object type is expected but getting "any". + * Code is indented more than necessary. + * Getting interface member does not always work. + * Compiler complains about declaration after label. + * Storing value in interface member does not always work. + * Cannot read back what setcellwidths() has done. + * Adding a line below the last one does not expand fold. + * File left behind after running tests. + * Using isalpha() adds dependency on current locale. + * Coverity warns for ignoring return value. + * Using an object member in a closure doesn't work. + * Completion includes functions that don't work. + * Handling of FORTIFY_SOURCE flags doesn't match Fedora usage. + * Termcap/terminfo entries do not indicate where modifiers might appear. + * Code is indented more than necessary. + * Cannot use setcellwidths() below 0x100. + * Cannot call a :def function with a number for a float argument. + * Reading past the end of a line when formatting text. + +------------------------------------------------------------------- +Fri Jan 13 09:29:35 UTC 2023 - Ondřej Súkup + +- Updated to version 9.0.1188, fixes the following problems +- refreshed vim-7.4-highlight_fstab.patch + * Float constant not recognized as float. + * Type error when using "any" type and adding a number to a float. + * Leaking allocated type. + * Termcap entries for RGB colors are not set automatically. + * test_mswin_event() can hang. + * Users cannot easily try out a PR. + * CI does not use the latest Python version. + * Code is indented more than needed. + * Compiler may complain about an unused function. + * Terminfo entries for bracketed paste are not used. + * Sporadic test failures when using a terminal window. + * Type of arguments not checked when calling a partial. + * Tex filetype detection not sufficiently tested. + * Cursor positioning and display problems with 'smoothscroll' and using + "zt", "zb" or "zz". + * Class member access is not fully tested yet. + * Class function not implemented yet. + * Virtual text at a column position is truncated at the window + edge. (Yegappan Lakshmanan) + * Memory leak when using class functions. + * Bracketed paste can be enabled when pasted text is not recognized. + * No error if function argument shadows class member. + * Build failure. + * Sporadic Test_range() failure. + * Unexpected output when autoloading a script for an interactive operation. + * Build failure without the +eval feature. + * Code is indented more than needed. + * Error message names do not match the items. + * Comparing objects uses identity instead of equality. + * Missing function argument. + * Memory leak when getting class member type from expr. + * Some conditions are always false. + * Crash when expecting varargs but it is something else. + * Cannot create a new object in a compiled function. + * Cannot call an object method in a compiled function. + * 'cursorcolumn' and 'colorcolumn' wrong after concealing and wrapping line. + * Crash and/or memory leak when redefining function after error. + * Invalid memory access with bad 'statusline' value. + * Reading beyond text. + * Invalid memory access with recursive substitute expression. + * Cannot access a class member in a compiled function. + * Cmdline test fails in the GUI. + * Class members may be garbage collected. + * :interface is not implemented yet. + * Build failure. + * Class "implements" argument not implemented. + * Build error with some compilers. + * Coverity warns for dead code. + * Cannot use a class as a type. + * Tests fail because of a different error message. + * "implements" only handles one interface name. + * Code is indented more than necessary. + * Extends argument for class not implemented yet. + * ASAN error for ufunc_T allocated with wrong size. + * Coverity warns for using strcpy(). + * Configure does not handle all FORTIFY_SOURCE variants. + * Compiler warning for implicit size_t/int conversion. + * Evaluating string expression advances function line. + * Tests using IPv6 sometimes fail. + * Code is indented more than necessary. + * EditorConfig files do not have their own filetype. + * Code to enable/disable mouse is not from terminfo/termcap. + * Some key+modifier tests fail on some AppVeyor images. + * Screen is not redrawn after using setcellwidths(). + * When 'selection' is "exclusive" then "1v" is one char short. + * Compiler warning for unused variable on non-Unix systems. + * Smali files are not recognized. + * The set_ref_in_item() function is too long. + * smithy files are not recognized. + * A child class cannot override functions from a base class. + * Not all errors around inheritance are tested. + * Compiler warnings without the +job feature. + * Class inheritance and typing insufficiently tested. + * go checksum files are not recognized. + +------------------------------------------------------------------- +Wed Dec 28 17:06:17 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.1107, fixes the following problems + * build fails if the compiler doesn't allow for a declaration right after + "case". + * ASAN complains about NULL argument. + * Can add text property with negative ID before virtual text property. + * With the +vartabs feature indent folding may use wrong 'tabstop'. + * Leaking memory when defining a user command fails. + * The "kitty" terminfo entry is not widespread, resulting in the kitty + terminal not working properly. + * Using "->" with split lines does not always work. + * Some jsonc files are not recognized. + * Empty and comment lines in a class cause an error. + * Code handling low level MS-Windows events cannot be tested. + * Compiler warns for uninitialized variable. + * Display wrong in Windows terminal after exiting Vim. + * Autocommand test sometimes fails. + * Clang warns for unused variable. + * unnessary assignment + * FHIR Shorthand files are not recognized. + * Assignment to non-existing member causes a crash. (Yegappan Lakshmanan) + * Search error message doesn't show used pattern. + * Using freed memory of object member. (Yegappan Lakshmanan) + * Compiler warning when HAS_MESSAGE_WINDOW is not defined. + * Using freed memory when declaration fails. (Yegappan Lakshmanan) + * Reallocating hashtab when the size didn't change. + * Tests are failing. + * Code uses too much indent. + * Trying to resize a hashtab may cause a problem. + +------------------------------------------------------------------- +Tue Dec 27 13:25:15 UTC 2022 - Ludwig Nussel + +- Replace transitional %usrmerged macro with regular version check (boo#1206798) + +------------------------------------------------------------------- +Mon Dec 19 10:39:20 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.1075, fixes the following problems + * refreshed vim-7.4-highlight_fstab.patch + * Test for mapping with CmdlineChanged fails. + * Cannot define a method in a class. + * ASAN gives false alarm about array access. + * Macro has confusing name and is duplicated. + * Setting window height using Python may cause errors. + * In a class object members cannot be initialized. + * Class method disassemble test fails on MS-Windows. + * Matchparen is slow. + * With "screenline" in 'culopt' cursorline highlight is wrong. + * Crash when opening a very small terminal window. + * Using freed memory when assigning to variable twice. + * After a failed CTRL-W ] next command splits window. + * Using freed memory on exit when EXITFREE is defined. + * Default constructor arguments are not optional. + * Object member can't get type from initializer. + * Coverity warns for using uninitialized memory. + * Leaking memory when disassembling an object method. + * Conflict between supercollider and scala filetype detection. + * String value of class and object do not have useful information. + * Build failure with some compilers that can't handle a declaration directly + after a "case" statement. + * Cannot display 'showcmd' somewhere else. + * Some test function names do not match what they are doing. + * When using Kitty a shell command may mess up the key protocol state. + * Code for making 'shortmess' temporarily empty is repeated. + * A shell command switching screens may still have a problem with the + kitty keyboard protocol. + * Test function name is wrong. + * In diff mode virtual text is highlighted incorrectly. (Rick Howe) + * No information about whether requesting term codes has an effect. + * Diff mode highlight fails for special characters. + * Reading beyond array size. + * Codecov action version is too specific. + * screenpos() column result in fold may be too small. + * Using "xterm-kitty" for 'term' causes problems. + * Class members are not supported yet. + * build fails if the compiler doesn't allow for a declaration right after + "case". + +------------------------------------------------------------------- +Fri Dec 9 13:54:59 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.1040, fixes the following problems + * Build errors without the +channel feature. (John Marriott) + * ch_log() text can be hard to find in the log file. + * The keyboard state response may end up in a shell command. + * Build error in tiny version. + * 'cursorline' not drawn before virtual text below. + * Stray characters displayed when starting the GUI. + * GUI: remote_foreground() does not always work. (Ron Aaron) + * When using kitty keyboard protocol function keys may not work. (Kovid + Goyal) + * Build failure with tiny version. + * File missing from list of distributed files. + * Using feedkeys() does not show up in a channel log. + * Popupwin test is more flaky on MacOS. + * Callback name argument is changed by setqflist(). + * Crash when reading help index with various options set. (Marius Gedminas) + * Vim9 script: get E1096 when comment follows return. + * Display errors when adding or removing text property type. + * Tests for empty prop type name fail. + * Padding before virtual text below is highlighted when 'number' and + 'nowrap' are set. + * If 'keyprotocol' is empty "xterm" still uses modifyOtherKeys. + * Coverity warns for dead code. + * "gk" may reset skipcol when not needed. + * Memory may leak. + * With 'smoothscroll' skipcol may be reset unnecessarily. + * Classes are not documented or implemented yet. + * Command list test fails. + * Tiny build fails. + * Suspend test sometimes fails on MacOS. + * A failed test may leave a swap file behind. + * Suspend test still sometimes fails on MacOS. + * There is no way to get a list of swap file names. + * Test for swapfilelist() fails on MS-Windows. + * Test for catch after interrupt is flaky on MS-Windows. + * Stray warnings for existing swap files. + * ml_get error when using screenpos(). + * Tests may get stuck in buffer with swap file. + * Suspend test often fails on Mac OS. + * Zir files are not recognized. + * Without /dev/urandom srand() seed is too predictable. + * screenpos() does not count filler lines for diff mode. + * 'smoothscroll' and virtual text above don't work together. (Yee Cheng Chin) + * Tests call GetSwapFileList() before it is defined. + * Test trips over g:name. + * Suspend test fails on Mac OS when suspending Vim. + * WinScrolled is not triggered when filler lines change. + * type of w_last_topfill is wrong. + * LGTM is soon shutting down. + * Mouse shape test is flaky, especially on Mac OS. + * Autoload directory missing from distribution. + * Using freed memory with the cmdline popup menu. + * Vim9 class is not implemented yet. + * Test fails when terminal feature is missing. + * Tiny build fails because of conflicting typedef. + * Reporting swap file when windows are split. + * Object members are not being marked as used, garbage collection may + free them. + * Undo misbehaves when writing from an insert mode mapping. + * lalloc(0) error for a class without members. + * Function name does not match what it is used for. + * Using a mapping CmdlineChanged may be triggered twice. + * Test for mapping with CmdlineChanged fails. + +------------------------------------------------------------------- +Thu Dec 1 11:06:29 UTC 2022 - Ondřej Súkup + +-Updated to version 9.0.0978, fixes the following problems + * The first termcap entry of a builtin termcap is not used. + * Two conditions are always false. + * Coverity warns for not using return value of dict_add(). + * Coverity warns for using a NULL pointer. + * Using Ruby LDFLAGS may cause build problems. + * Build failure with tiny version. (Tony Mechelynck) + * Cannot debug the Kitty keyboard protocol with TermDebug. + * Oblivion files are not recognized. + * Kitty shows "already at oldest change" on startup. + * Various code formatting issues. + * When using dash it may not be recognize as filetype "sh". + * Wrong type for "isunnamed" returned by getreginfo(). + * Forked repositories send out useless email. + * Still using simplified mappings when using the kitty keyboard protocol. + * Crash when typing a letter in a terminal window. (Shane-XB-Qian) + * CI failures in sound dummy. + * Workflow Description Language files are not recognized. + * Pretending to go out of Insert mode when Esc is received has side effects. + * 'cursorline' causes virtual text highlight to continue. + * Failures in the cursorline test. + * CI: Error in Coverity flow is not reported. + * Invalid memory access in substitute with function that goes to another + file. + * 'ttyfast' is set for arbitrary terminals. + * Crash when unletting a variable while listing variables. + * The pattern "\_s\zs" matches at EOL. + * Trying every character position for a match is inefficient. + * Eclipse preference files are not recognized. + * Part of making search more efficient is missing. + * Cannot detect whether modifyOtherKeys is enabled. + * Libvterm does not support the XTQMODKEYS request. + * Terminal tests fail when using key with modifier. + * Tests fail without the terminal feature. + * Messages test is flaky. + * Error when using the "File Settings / Text Width" menu. + * Error when using the "Tools / Spelling / Find More Languages" menu. + * Using deletebufline() may jump to another window. + * Virtual text below cannot be placed below empty lines. + * Function name does not match autocmd event name. + * Status line of other window not redrawn when dragging it when 'splitkeep' + is set to "screen". + * Using one window for executing autocommands is insufficient. + * Some compilers don't allow a declaration after a label. + * Leaking memory from autocmd windows. + * GUI mouse event test is a bit flaky. + * Matchparen highlight is not updated when switching buffers. + * Coverity warns for uninitialized variable. + * Escape sequences not recognized without the termresponse feature. + * Build failure on some systems. + * Kitty keyboard protocol key not decoded when it has an unsupported + modifier, such as NumLock. + * Even when Esc is encoded a timeout is used. + * Virtual text below an empty line is misplaced when 'number' is set. + +------------------------------------------------------------------- +Wed Nov 23 10:20:50 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0924, fixes the following problems + * Aws config files are not recognized. + * ":!" does not switch to the alternate screen. + * CTRL-Z at end of file is always dropped. + * Build error. + * "!ls" does not work. + * Still a build error, tests are failing. + * Memory leak with empty shell command. + * Crash when using win_move_statusline() in another tab page. + * Crash when dragging the statusline with a mapping. + * Mouse drag test fails. + * Crash when using win_move_separator() in other tab page. + * If 'endofline' is set the CTRL-Z may be written in the wrong place. + * The key in tmux doesn't work when 'term' is set to + "xterm". (Dominique Pellé) + * Various typos. + * Wrong counts in macro comment. + * Compiler warning for redefining HAVE_DUP. + * Deprecation warning causes build failure. + * Warning for missing return type. + * The window title is not redrawn when 'endoffile' changes. + * Wrong error when using extend() with funcref. + * append() reports failure when not appending anything. + * Compiler warnings for unused variables. + * Test may fail depending on sequence of events. + * Cannot change a slice of a const list. (Takumi KAGIYAMA) + * deletebufline() does not always return 1 on failure. + * Unicode range for Apple SF symbols is outdated. + * VHS tape files are not recognized. + * Handling 'statusline' errors is spread out. + * Shell command with just space gives strange error. + * Using assert_fails() may cause hit-enter prompt. + * CI: not totally clear what MS-Windows version is used. + * Help item for --log argument is not aligned nicely. + * Terminal mouse test is a bit flaky. + * Terminal mouse test is still flaky. + * Crypt test is skipped if xxd is not found. + * No proper test for what 9.0.0846 fixes. + * Comment not located above the code it refers to. + * "!!sort" in a closed fold sorts too many lines. + * Compiler warning for unused variable. + * Solution for "!!sort" in closed fold is not optimal. + * Default value of 'endoffile' is wrong. + * col() and charcol() only work for the current window. + * Crash when using "!!" without a previous shell command. + * Duplicate arguments are not always detected. + * No test for what patch 8.2.2207 fixes. + * Wildmenu redrawing code is spread out. + * Bogus error when string used after :elseif. + * Get E967 when using text property in quickfix window. (Sergey Vlasov) + * Using freed memory when clearing augroup at more prompt. + * Code is indented more than needed. + * Using freed memory when executing mapclear at the more prompt. + * Using freed memory when executing unmenu at the more prompt. + * Using freed memory when executing delfunc at the more prompt. + * Code is indented more than needed. + * Using freed memory with :comclear while listing commands. + * Coverity warns for dead code. + * Unnecessary nesting in makefile. + * Preprocessor indenting is off. + * Cannot get the currently showing mouse shape. + * Using freed memory after SpellFileMissing autocmd uses bwipe. + * A silent mapping may cause dots on the command line. + * Mouse shape remains in op-pending mode after failed change. + * Informational message has an error message number. + * Horizontal mouse scroll only works in the GUI. + * Cannot easily try out what codes various keys produce. + * Keycode check script has a few flaws. + * No test for what patch 9.0.0827 fixes. + * Virtual text below after match has wrong highlight. + * May redraw when not needed, causing slow scrolling. + * 'smoothscroll' cursor calculations wrong when 'number' is set. + * Virtual text property highlight ignores window background. + * File renamed twice in test; missing feature check. + * Test for home key fails when 'term' is "tmux". + * Clinical Quality Language files are not recognized. + * With 'smoothscroll' cursor is one screen line too far down. (Ernie Rael) + * The builtin terminals are in one long list. + * Cursor moves too far with 'smoothscroll'. + * Setting w_leftcol and handling side effects is confusing. + * Some mouse scroll code is not in a good place. + * Key code checker doesn't check modifyOtherKeys resource. + * Various comment and indent flaws. + * Virtual text after the line wraps when 'wrap' is off. + * Mouse scroll code is not optimal. + * Restoring window after WinScrolled may fail. + * With 'smoothscroll' cursor may end up in wrong position. + * Error message for layout change does not match action. + * Setting lines in another buffer may not work well. + * With 'smoothscroll' set mouse click position may be wrong. + * libvterm with modifyOtherKeys level 2 does not match xterm. + * Only a change in the current window triggers the WinScrolled event. + * deletebufline() may move marks in the wrong window. + * WinScrolled may trigger immediately when defined. + * getbufline() is inefficient for getting a single line. + * The WinScrolled autocommand event is not enough. + * MS-Windows: modifier keys do not work with mouse scroll events. + * Build failure with tiny features. + * Cannot find an import prefixed with "s:". (Doug Kearns) + * Missing defined(PROTO) in #ifdef. + * Mermaid files are not recognized. + * Second SIGWINCH signal may be ignored. + +------------------------------------------------------------------- +Mon Oct 24 08:56:32 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0814, fixes the following problems + * Kitty terminal is not recognized. + * GUI mouse scrollwheel mappings don't work. + * Error if :echowin is preceded by a command modifier + * readblob() returns empty when trying to read too much + * Test for job writing to buffer fails + * sonnet filetype detection has a typo + * With 'smoothscroll' typing "0" may not go to the first column + * 'langmap' works differently when there are modifiers + * Filetype autocmd may cause freed memory access + * Crash when trying to divice the largest negative number by -1 + * readblob() cannot read from character device. + * The modifyOtherKeys flag is set when it should not. + * In compiled function ->() on next line not recognized + * Clang format configuration files are not recognized. + * Order of assert function arguments is reverted. + * readblob() always reads the whole file. + * At the hit-Enter prompt the End and Home keys may not work. + * Dummy buffer ends up in a window + * User command does not get number from :tab modifier + * Memory leak with empty shell command + * ":!" doesn't do anything but does update the previous command. + * OpenVPN files are not recognized. + * 'scroll' value computed in unexpected location + * The libvterm code is outdated. + * Quickfix commands may keep memory allocated. + * With a Visual block a put command column may go negative. + * Indent and option tests fail. + * Cannot use 'indentexpr' for Lisp indenting. + * Display test for 'listchars' "precedes" fails + * Line number not visisble with smoothscroll'', 'nu' and 'rnu' + * No autocmd event for changing text in a terminal window + * 'scrolloff' does not work well with 'smoothscroll'. + * Crash when popup closed in callback + * Alloc/free of buffer for each quickfix entry is inefficient + * Wrong cursor position when using "gj" and "gk" in a long line. + * In script in autoload dir exported variable is not found. + +------------------------------------------------------------------- +Thu Oct 13 16:21:57 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0743, fixes the following problems + * Virtual text "after" not correct with 'nowrap'. + * Quitting/unloading/hiding a terminal buffer does not always work properly. + * SubStation Alpha files are not recognized. + * Wrong column when calling setcursorcharpos() with zero lnum. + * of MenuPopup event is expanded like a file name. + * With 'nowrap' two virtual text below not displayed correctly. + * Wrong argument for append() gives two error messages. + * With 'nowrap' virtual text "after" does not scroll left. + * Compiler warning for unused variable in tiny build. + * Extra empty line between two virtual text "below" when 'wrap' and 'number' + are set. + * Too many delete() calls in tests. + * Virtual text "above" with padding not displayed correctly. + * Virtual text "after" does not show with 'list' set. + * Extra empty line below virtual text when 'list' is set. + * Closure in compiled function gets same variable in block. + * Virtual text "after" wraps to next line even when 'wrap' is off and + 'list' is set. + * Looping over list of lists and changing the list contents works in Vim9 + script, not in a compiled function. + * Help in the repository differs from patched version too much. + * extend() test fails. + * The rightleft and arabic features are disabled. + * Startup test fails with right-left feature. + * clang-tidy configuration files are not recognized. + * No check for white space before and after "=<<". (Doug Kearns) + * Use of strftime() is not safe. + * Cursor position invalid when scrolling with 'smoothscroll' set. (Ernie + Rael) + * Breakindent and scrolloff tests fail. + * Quickfix listing does not handle very long messages. + * Lisp word only recognized when a space follows. + * Cannot suppress completion "scanning" messages. + * Mouse column not correctly used for popup_setpos. + * prop_add_list() gives multiple errors for invalid argument. + * Cannot specify an ID for each item with prop_add_list(). (Sergey Vlasov) + * Starting cscope on Unix does not quote the arguments correctly. (Gary + Johnson) + +------------------------------------------------------------------- +Sun Oct 9 21:37:48 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0709, fixes the following problems + * Too many delete() calls in tests. + * "const" and "final" both make the type a constant. (Daniel Steinberg) + * Coverity warns for not checking return value. + * Get an error for using const only when executing. + * In Vim9 script a numbered function cannot be called. + * Too many delete() calls in tests. + * Calling a function from an "expr" option has too much overhead. + * FEAT_TITLE was removed but is still used. + * Evaluating "expr" options has more overhead than needed. + * Build error and compiler warnings. + * Underline color does not work in terminals that don't send a termresponse. + * Syntax of commands in Vim9 script depends on +eval feature. + * Popup menu highlight wrong on top of preview popup. (Yegappan Lakshmanan) + * Checking for popup in screen_char() is too late, the attribute has + already been changed. + * Cannot scroll by screen line if a line wraps. + * Missing part of the new option code. + * Breakindent test fails. + * Smoothscroll test fails. + * 'smoothscroll' is not copied to a new window on :split. + * CTRL-Y does not stop at line 1. (John Marriott) + * with 'smoothscroll' set CTRL-E does not work properly when 'foldmethod' + is set to "indent". (Yee Cheng Chin) + * The 'splitscroll' option is not a good name. + * When using powershell input redirection does not work. + * No indication when the first line is broken for 'smoothscroll'. + * Some tests are failing. + * Build fails without the +conceal feature. + * 'smoothscroll' not tested with 'number' and "n" in 'cpo'. + * BS and DEL do not work properly in an interacive shell. (Gary Johnson) + * Breakindent test fails. + * passing modifier codes to a shell running in the GUI. (Gary Johnson) + * Cannot specify another character to use instead of '@' at the end of + the window. + * Too many #ifdefs. + * Wrong type of comment in SetSyn() function. + * Mapping with CTRL keys does not work in the GUI. + * Multi-byte "lastline" item in 'fillchars' does not work properly when + the window is two columns wide. + * Concealed characters do not work correctly. + * Tests check for +cmdwin feature which is always present. + * Bad redrawing with spell checking, using "C" and "$" in 'cpo'. + * Setting 'cmdheight' has no effect if last window was resized. + * Spacing-combining characters handled as composing, causing text to take + more space than expected. + * ml_get error when 'splitkeep' is "screen". (Marius Gedminas) + * Too many delete() calls in tests. + * No space for command line when there is a tabline. + * Negative topline using CTRL-Y with 'smoothscroll' and 'diff'. (Ernie Rael) + * Cursor line only partly shows with 'smoothscroll' and 'scrolloff' zero. + * First line not scrolled properly with 'smoothscroll' and 'scrolloff' + zero and using "k". + * Search test screendump is outdated. + * Breakindent test accepts wrong result. + * Using exclamation marks on :function. + * Tests failing with 'smoothscroll', 'number' and "n" in 'cpo'. + * Tests failing with 'breakindent', 'number' and "n" in 'cpo'. + * "<<<" shows for 'smoothscroll' even when 'showbreak is set. + * Crash when popup with deleted timer is closed. (Igbanam Ogbuluijah) + * Cannot specify a time for :echowindow. + * FORTIFY_SOURCE causes a crash in Vim9 script. + * "export def" does not work in a nested block. + * Debugger does not display the whole command. + * Compiler warning for unused function. + * Buffer size for expanding tab not correctly computed. + * lalloc(0) error in listchars test. + * PoE filter files are not recognized. + * browse() first argument cannot be a bool. + * No native sound support on Mac OS. + * Failing check for dictionary type for const any. + * It is unclear if the +rightleft and +arabic features are actively + being used. + * Cursor in wrong position with Visual substitute. + * VisVim is outdated, does not work with current Visual Studio. + * Tiny build fails. + * There is no real need for a "big" build. + * With 'smoothscroll' the cursor position s not adjusted in a long line. + * Incomplete testing cursor position after change with 'linebreak' set. + * Failing check for argument type for const any. + * CI runs "tiny" and "small" builds, which are the same. + * Virtual text truncation does not take padding into account. + * :help in a narrow window always opens at the top. + * With 'smoothscroll' and 'scrolloff' non-zero the cursor position is not + properly adjusted in a long line. + * :confirm does not work properly for a terminal buffer. + * Virtual text "after" not correct with 'nowrap'. + +------------------------------------------------------------------- +Fri Sep 30 08:03:58 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0626, fixes the following problems +- fix boo#1203924 - CVE-2022-3352 + * Error for modifying a const is not detected at compile time. + * Leaking argument type array. + * Too many delete() calls in tests. + * When quitting the cmdline window with CTRL-C it remains visible. + * Warning for using uninitialized value in mouse test. + * A closure in a nested loop in a :def function does not work. + * Build failure. + * Various problems with 'nosplitscroll'. + * Line number argument for :badd does not work. + * Command line cleared when using :redrawstatus in CmdlineChanged + autocommand event. + * When the channel test fails there is no clue why. + * Confusing error for "saveas" command with "nofile" buffer. + * Chatito files are not recognized. + * Unnecessary scrolling for message of only one line. + * Cannot redraw the status lines when editing a command. + * May not be able to use a pattern ad the debug prompt. + * Terminal test sometimes hangs. + * Virtual text highlight starts too early when 'number' is set. + * Virtual text "above" highlights gap after it. + * When at the command line :redrawstatus does not work well. + * Virtual text highlight starts too early with 'nowrap' and 'number' set. + * The win_line() function is much too long. + * Declaring a loop variable at the start of a block is clumsy. + * Compiler warns for unused argument in small version. + * Build fails on Appveyor. + * more compiler warnings for arguments in small version + * Manually deleting temp test files. + * Long sign text may overflow buffer. + * Appveyor setup contains outdated lines. + * Using freed memory when autocmd changes mark. + * The win_line() function is much too long. + * Edit test is flaky when run under valgrind. + * The win_line() function is much too long. + * Line number is displayed at virtual text "above". + * Closure gets wrong value in for loop with two loop variables. + * The do_set() function is much too long. + * Manually deleting test temp files. + * Long message test can be flaky. + * Assigning stack variable to argument confuses Coverity. + * Terminal pwd test fails with a very long path name. + * Insufficient testing for assert and test functions. + * Minor issues with setting a string option. + * When a test is slow and CI times out there is no time info. + * Supporting Ruby 1.8 makes code complicated. + * Looping over empty out_loop[] entries. + * reduce() with a compiled lambda could be faster. + * Duplicated code in calling a :def function. + * Crash when closing a tabpage and buffer is NULL. + * Mode message is delayed when :echowin was used. (Maxim Kim) + * Crash when using NUL in buffer that uses :source. + * No error for "|" after "{" in lamda. + * Using freed memory when command follows lambda. + * Scrolling with 'nosplitscroll' in callback changing curwin. + * Leaking memory with nested functions. + * Valgrind reports possibly leaked memory. + * Coverity warns for possibly using NULL pointer. + * Timer test may get stuck at hit-enter prompt. + * Elapsed time since testing started is not visible. + * When a test gets stuck it just hangs forever. + * HSL playlist files are not recognized. + * Timer_info() test fails. + * Cscope test causes problems when code for test timeout timer is included + (even when commented out). + * Nim files are not recognized. + * 'completeopt' "longest" is not used for complete(). + * Autocmd code is indented more than needed. + * Cannot easily get out when using "vim file | grep word". + * Insert complete tests leave a mapping behind. + * Outdated dependencies go unnoticed. + * Timer garbage collect test hangs on Mac M1. + * The getchar() function behaves strangely with bracketed paste. + * Unused loop variables. + * Buffer underflow with unexpected :finally. + * Using freed memory when 'tagfunc' wipes out buffer that holds 'complete'. + * Adding a character for incsearch fails at end of line. + * Only recognizing .m3u8 files is inconsistent. + * Cscope test with wrong executable name fails. + * When long message test fails the error message is not visible. + * Missing change in test. + * Unicode tables are outdated. + * After exiting Insert mode spelling is not checked in the next line. + * Message window popup shows on only one tab page. (Naruhiko Nishino) + * Display not cleared when scrolling back in messages, a background color + is set and t_ut is empty. + * Makefile error message causes a shell error. + * Extra newline in messages after a verbose shell message. + * Cannot close a tab page with the middle mouse button. + * Using negative array index with negative width window. + * Latexmkrc files are not recognized. + * GYP files are not recognized. + * Too much indent. + * New TypeScript extensions are not recognized. + * With 'nosplitscroll' folds are not handled correctly. + * Luacheckrc file is not recognized. + * Dump file missing. + * system() opens a terminal window when using the GUI and "!" is in + 'guioptions'. + * With spell checking, deleting a full stop at the end of a line does not + update SpellCap at the start of the next line. + * Blockedit test fails because of wrong indent. + * Global interrupt test fails when run under valgrind. + * Tests delete files with a separate delete() call. + * Blockedit test passes with wrong result. + * Running source tests leaves file behind. + * SpellFileMissing autocmd may delete buffer. + * Using reduce() on a list from range() is a bit slow. + * Spell test fails because error message changed. + * Calling function for reduce() has too much overhead. + * Too many delete() calls in tests. + * matchaddpos() can get slow when adding many matches. + * Filetype test leaves file behind. + * matchaddpos() can only add up to 8 matches. + +------------------------------------------------------------------- +Mon Sep 19 07:48:28 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0500, fixes the following problems +- boo#1203508 - CVE-2022-3234 +- boo#1203509 - CVE-2022-3235 + * On an AZERTY keyboard digit keys get the shift modifier. + * Incorrect color for modeless selection with GTK. + * A few problems with 'splitscroll'. + * Function called at debug prompt is also debugged. + * Substitute prompt does not highlight an empty match. + * Splitting a line with a text prop "above" moves it to a new line below. + * Vim9: block in for loop doesn't behave like a code block. + * Loop variable can't be found. + * 'scroll' is not always updated. + * ASAN warning for integer overflow. + * Command line test leaves directory behind. + * With virtual text "above" indenting doesn't work well. + * Cursor moves when cmdwin is closed when 'splitscroll' is off. + * Virtual text wrong after adding line break after line. + * Build failure. + * Exectution stack underflow without the +eval feature. (Dominique Pellé) + * Cursor moves if cmdwin is closed when 'splitscroll' is off. + * In a :def function all closures in a loop get the same variables. + * No test for what patch 9.0.0469 fixes. + * Virtual text "below" doesn't show in list mode. + * fullcommand() only works for the current script version. + * fullcommand() test failure. + * Not using deferred delete in tests. + * Varargs does not work for replacement function of substitute(). + * Missing dependency may cause crashes on incomplete build. + * Test for 'splitscroll' takes too much time. + * Valva Date Format files are not recognized. + * Cannot use a :def varargs function with substitute(). + * In a :def function all closures in a loop get the same variables. + * "g0" moves to wrong location with virtual text "above". + * Illegal memory access when replacing in virtualedit mode. + * In a :def function all closures in a loop get the same variables. + * Text scrolled with 'nosplitscroll', autocmd win opened and help window + closed. + * Using freed memory with combination of closures. + * Cursor in wrong position with virtual text "above" and 'showbreak'. + * Using "end_lnum" with virtual text causes problems. + * Using freed memory with cmdwin and BufEnter autocmd. + * No good reason to build without the float feature. + * Cmdwin test fails on MS-Windows. + * Perl test fails. + * Small build misses float function declaraitons. + * Closure doesn't work properly in nested loop. + * No good reason to keep supporting Windows-XP. + * LyRiCs files are not recognized. + * Various small issues. + * In :def function list created after const is locked. + * When quitting the cmdline window with CTRL-C it remains visible. + +------------------------------------------------------------------- +Tue Sep 13 07:41:04 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0453, fixes the following problems +- boo#1203272 - CVE-2022-3153 +- boo#1203194 - CVE-2022-3134 +- boo#1203110 - CVE-2022-3099 + * Writefile test leaves files behind. + * Freeing the wrong string on failure. + * Coverity complains about unused value. + * Covertity still complains about using return value of getc(). + * GUI: when CTRL-D is mapped in Insert mode it gets inserted. (Yasuhiro + Matsumoto) + * Some code blocks are nested too deep. + * repeating a mapping does not use the right script context. + * The do_arg_all() function is too long. + * Crash when 'tagfunc' closes the window. + * Cannot use a partial with :defer. + * Using separate delete() call instead of writefile() 'D' flag. + * Inverted condition is a bit confusing. + * Signals test often fails on FreeBSD. + * Cygwin: multibyte characters may be broken in terminal window. + * Clang warnings for function prototypes. + * :findrepl does not escape '&' and '~' properly. + * :defer not tested with exceptions and ":qa!". + * Members of funccall_T are inconsistently named. + * Using :defer in expression funcref not tested. + * GUI test sometimes hangs on CI. + * CI uses older clang version. + * Javascript module files are not recoginzed. + * 'equalalways' may be off when 'laststatus' is zero. + * Crash when passing invalid arguments to assert_fails(). + * Arguments in a partial not used by a :def function. + * Deferred functions not invoked when partial func exits. + * matchstr() does match column offset. (Yasuhiro Matsumoto) + * GUI test sometimes fails on MS-Windows. + * #{g:x} was seen as a curly-braces expression. + * Struct member cts_lnum is unused. + * Only created files can be cleaned up with one call. + * Compiler warning for unused argument. + * ASAN reports a memory leak. + * matchstr() still does not match column offset when done after a text + search. + * ml_get error when appending lines in popup window. + * Jsonnet files are not recognized. + * Manually deleting temp test files. + * The :defer command does not check the function argument count and types. + * Function went missing. + * Not enough testing of the :all command. + * "for" and "while" not recognized after :vim9cmd and :legacy. (Emanuele + Torre) + * gitattributes files are not recognized. + * Autocmd test is a bit flaky on MS-Windows. + * Failed flaky tests report only start time. + * Drupal theme files are not recognized. + * Autocmd test uses common file name. + * Not all keys are tested for the MS-Windows GUI. + * Cannot use repeat() with a blob. + * Current mode shows in message window. + * Crash when using for loop variable in closure. + * Coverity warns for not checking allocation failure. + * gitignore files are not recognized. + * Compiler warning for uninitialized variable. + * CI: running tests in parallel causes flakiness. + * No error when a custom completion function returns something else than + the expected list. + * Cannot put virtual text above a line. + * Cursor wrong if inserting before line with virtual text above. + * Crash when using mkdir() with "R" flag in compiled function. + * Closure in for loop test fails on some systems. + * Virtual text "above" doesn't handel line numbers. + * Blueprint files are not recognized. + * Trying to declare g:variable gives confusing error. + * When opening/closing window text moves up/down. + * Message window may be positioned too low. + * Using :echowin while at the hit-enter prompt causes problems. + * SubRip files are not recognized. + * There is no easy way to translate a string with a key code into a + readable string. + * Return value of argument check functions is inconsistent. + * Virtual text "above" does not work with 'nowrap'. + * Visual highlighting extends into virtual text prop. + * On an AZERTY keyboard digit keys get the shift modifier. + +------------------------------------------------------------------- +Mon Sep 5 07:42:36 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0381, fixes the following problems +- boo#1202962 - CVE-2022-3037 + * Using common name in tests leads to flaky tests. + * VDM files are not recognized. + * Shell command is displayed in message window. + * Screen flickers when 'cmdheight' is zero. + * When updating the whole screen a popup may not be redrawn. + * Clearing screen causes flicker. + * Godot shader files are not recognized. + * Command line type of CmdlineChange differs from getcmdtype(). + * Cannot use the message popup window directly. + * Crash when no errors and 'quickfixtextfunc' is set. + * Using common name in tests leads to flaky tests. + * Some changes for cmdheight=0 are not needed. + * items() does not work on a list. (Sergey Vlasov) + * OLD_DIGRAPHS is unused. + * ":highlight" hangs when 'cmdheight' is zero. + * Method tests fail. + * Cannot use items() on a string. + * Overwrite check may block BufWriteCmd. + * Method test fails. + * Test does not properly clean up. + * Checks for Dictionary argument often give a vague error message. + * Tests are flaky because of using a common file name. + * Flicker when resetting cmdline_row after updating the screen. + * Return value of list_append_list() not always checked. + * No check if the return value of XChangeGC() is NULL. + * The 'cmdheight' zero support causes too much trouble. + * mapset() does not restore mapping properly. + * ":wincmd =" equalizes in two directions. + * ColorScheme autocommand triggered when colorscheme is not found. (Romain + Lafourcade) + * Error message for list argument could be clearer. + * :horizontal modifier not fully supported. + * Filetype of *.sil files not well detected. + * :echowindow does not work in a compiled function. + * Message window may obscure the command line. + * using :echowindow in a timer clears part of message + * Missing entry in switch. + * Check for uppercase char in autoload name is wrong, it checks the name + of the script. + * :echowindow sets the in_echowindow flag too early. + * 'linebreak' interferes with text property highlight if there is syntax + highlighting. + * 'breakindent' does not indent non-lists with "breakindentopt=list:-1". + * Error message for wrong argument type is not specific. + * Crash when invalid line number on :for is ignored. + * Removing a listener may result in a memory leak and remove subsequent + listerns. + * Expanding ":e %" does not work for remote files. + * Common names in test files causes tests to be flaky. + * Clang static analyzer gives warnings. + * File name used in test is unusual. + * Cannot use import->Func() in lambda. (Israel Chauca Fuentes) + * Coverity complains about dropping sign of character. + * Old Coverity warning for using NULL pointer. + * A failing flaky test doesn't mention the time. + * Cleaning up afterwards can make a function messy. + * Compiler warning for uninitialized variable. + * Coverity warns for NULL check and unused return value. + * Coverity still complains about dropping sign of character. + * The footer feature is unused. + * Clang warns for dead assignments. + * Argument assignment does not work. + * Compiler warning for uninitialized variable. (Tony Mechelynck) + * Cleaning up after writefile() is a hassle. + * Deleting files in tests is a hassle. + * Writefile test leaves files behind. + +------------------------------------------------------------------- +Tue Aug 30 11:28:55 UTC 2022 - Andreas Schwab + +- ignore-flaky-test-failure.patch: Ignore failure of flaky tests +- disable-unreliable-tests-arch.patch: Removed + +------------------------------------------------------------------- +Mon Aug 29 12:29:14 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0313, fixes the following problems +- boo#1202862 - CVE-2022-3016 +- boo#1203155 - CVE-2022-2980 +- boo#1203152 - CVE-2022-2982 +- boo#1202689 - CVE-2022-2946 +- boo#1202687 - CVE-2022-2923 +- boo#1202599 - CVE-2022-2889 + * Using NULL pointer when skipping compiled code. + * Using freed memory with multiple line breaks in expression. + * job_start() test may fail under valgrind. + * Cannot read error message when abort() is called. + * Crash when pattern looks below the last line. + * Vim9: error message for missing type is not clear. + * No error for comma missing in list in :def function. + * Expanding "**" may loop forever with directory links. + * Test with BufNewFile autocmd is flaky. + * Removing multiple text properties takes many calls. + * Cannot make difference between the end of :normal and a character in + its argument. + * 'autoshelldir' does not work with chunked respose. + * Popup menu not removed when 'wildmenu' reset while it is visible. + * Mac: cannot build if dispatch.h is not available. + * Shift-Tab shows matches on cmdline when 'wildmenu' is off. + * Build failure without the +wildmenu feature. + * Crash when using ":mkspell" with an empty .dic file. + * "make install" does not install shared syntax file. (James McCoy) + * "make install" still fails. (Wilhelm Payne) + * Text properties "below" sort differently on MS-Windows. + * Cannot easily get the list of sourced scripts. + * Mechanism to prevent recursive screen updating is incomplete. + * Using freed memory when 'tagfunc' deletes the buffer. + * Cannot add padding to virtual text without highlight. + * Duplicate code in finding a script in the execution stack. + * No test for what 9.0.0234 fixes. + * Slightly inconsistent error messages. + * Test output shows up in git. + * Cursor in wrong place after virtual text. + * A symlink to an autoload script results in two entries in the list of + scripts, items expected in one are actually in the other. + * Typo in function name. + * Build failure without the eval feature. + * Compiler warning for uninitialized variables. + * "->" in ":scriptnames" output not tested yet. + * Crash with mouse click when not initialized. + * Using freed memory when using 'quickfixtextfunc' recursively. + * bufload() reads a file even if the name is not a file name. (Cyker Way) + * Build failure without the +quickfix feature. + * Too many #ifdefs. + * No good reason why the "gf" command is not in the tiny version. + * Compiler warning for unused argument. + * Build error without the +eval feature. + * getscriptinfo() does not include the version. Cannot select entries by + script name. + * Some values of 'path' and 'tags' do not work in the tiny version. + * Using INIT() in non-header files. + * BufReadCmd not triggered when loading a "nofile" buffer. (Maxim Kim) + * Konsole termresponse not recognized. + * Netrw plugin does not show remote files. + * BufEnter not triggered when using ":edit" in "nofile" buffer. + * 'buftype' values not sufficiently tested. + * Coverity CI: update-alternatives not needed with Ubuntu 20.04. + * The +wildignore feature is nearly always available. + * The tiny version has the popup menu but not 'wildmenu'. + * The builtin termcap list depends on the version. + * Build failure without the +eval feature. + * A nested timout stops the previous timeout. + * Cannot complete "syn list @cluster". + * Using static buffer for multiple completion functions. + * It is not easy to change the command line from a plugin. + * Using freed memory when location list changed in autocmd. + * Irix systems no longer exist. + * When 'cmdheight' is zero some messages are not displayed. + * Invalid memory write. + * Compiler warning for variable set but not used. + * Test failing. + * Test causes another test to fail. + * Messages window not hidden when starting a command line. + * Crash when 'cmdheight' is 0 and popup_clear() used. + * GUI drop files test sometimes fails. + * Message in popup is shortened unnecessary. + * Cursor position wrong after right aligned virtual text. (Iizuka Masashi) + * Compiler warning for size_t to int conversion. + * Error messages for setcmdline() could be better. + * 'cpoptions' tests are flaky. + * The message window popup is delayed after an error message. + * CI for Coverity is bothered by deprecation warnings. + * It is not easy to get information about a script. + * WinScrolled is not triggered when only skipcol changes. + * CI lists useless deprecation warnings. + * Buffer write message is two lines in message popup window. + * :echomsg doesn't work properly with cmdheight=0. + * When cmdheight is zero the attention prompt doesn't show. + * Invalid memory access when cmdheight is zero. + * Output of :messages dissappears when cmdheight is zero. + * Test for hit-Enter prompt fails. + * Test for cmdheight zero fails. + * Using common name in tests leads to flaky tests. + +------------------------------------------------------------------- +Thu Aug 18 08:18:06 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0224, fixes the following problems +- boo#1202552 - CVE-2022-2874 +- boo#1202512 - CVE-2022-2849 +- boo#1202511 - CVE-2022-2862 +- boo#1202515 - CVE-2022-2845 +- boo#1202421 - CVE-2022-2816 +- boo#1202420 - CVE-2022-2817 +- boo#1202414 - CVE-2022-2819 + * indexof() may leak memory. + * Cursor in wrong position when inserting after virtual text. (Ben Jackson) + * Redraw flags are not named specifically. + * Stacktrace not shown when debugging. + * The override flag has no effect for virtual text. (Ben Jackson) + * Build error with small features. + * 'list' mode does not work properly with virtual text. + * Invalid memory access when compiling :lockvar. + * Invalid memory access when compiling :unlet. + * Using freed memory with error in assert argument. + * Splitting a line may duplicate virtual text. (Ben Jackson) + * Not passing APC_INDENT flag. + * Undo earlier test sometimes fails on MS-Windows. + * 'shellslash' works differently when sourcing a script again. + * Reading before the start of the line. + * Cannot make a funcref with "s:func" in a def function in legacy script. + * Invalid memory access with for loop over NULL string. + * Accessing freed memory if compiling nested function fails. + * No good reason why text objects are only in larger builds. + * Typo in diffmode test. + +------------------------------------------------------------------- +Sun Aug 14 09:44:23 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0203, fixes the following problems + * Textprop test with line2byte() fails on MS-Windows. + * Quarto files are not recognized. + * Extra space after virtual text when 'linebreak' is set. + * Virtual text prop highlight continues after truncation. + * Virtual text does not show if tehre is a text prop at same position. (Ben + Jackson) + * Virtual text without highlighting does not show. (Ben Jackson) + * Command line height changes when maximizing window height. + * Strange effects when using virtual text with "text_align" and non-zero + column. (Martin Tournoij) + * Invalid memory access for text prop without highlight. + * The way 'cmdheight' can be made zero is inconsistent. + * Messages test fails; window size incorrect when 'cmdheight' is made + smaller. + * Possible invalid memory access when 'cmdheight' is zero. (Martin Tournoij) + * Search and match highlgith interfere with virtual text highlight. (Ben + Jackson) + * Cursor displayed in wrong position after removing text prop. (Ben Jackson) + * Metafun files are not recogized. + * Finding value in list may require a for loop. + * Astro files are not detected. + * ml_get error when switching buffer in Visual mode. + * Cursor position wrong with two right-aligned virtual texts. + * cursor in a wrong positoin if 'wrap' is off and using two right aligned + text props in one line. + * CursorLine highlight overrules virtual text highlight. + * Code and help for indexof() is not ideal. + * Confusing variable name. + +------------------------------------------------------------------- +Wed Aug 10 09:38:28 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0181, fixes the following problems + * Comment about tabpage line above the wrong code. + * After CTRL-Left-mouse click a mouse scroll also has CTRL. + * Debugger test may fail when $CWD is very long. + * Not enough characters accepted for 'spellfile'. + * Truncating virtual text after a line not implemented. Cursor positioning + wrong with Newline in the text. + * execute() does not use the "legacy" command modifier. + * "delmenu" does not remove autocmmands. Running menu test function + alone fails. + * Crash when adding and removing virtual text. (Ben Jackson) + * Cursor positioned after virtual text in empty line. + * Text property cannot override 'cursorline' highlight. + * Substitute that joins lines drops text properties. + * Missing part of change for "override" flag. + * Cursor positioned wrong after two text properties with virtual text and + "below" alignment. (Tim Pope) + * A "below" aligned text property gets 'showbreak' displayed. + * Test for fuzzy completion fails sometimes. + * Error for using #{ in an expression is a bit confusing. + * A "below" aligned text property does not work with 'nowrap'. + * Warning for unused argument in small build. + * No fold and sign column for virtual text with "below" align and 'nowrap'. + * Text properties wrong after splitting a line. + * Text properties with "right" and "after" alignment displayed wrong with + 'nowrap'. + * Giving E1170 only in an expression is confusing. + * 'showbreak' displayed below truncated "after" text prop. + * With 'nowrap' "below" property not displayed correctly. + * Cannot build with small features. + * Some diff mode tests fail. + * Warning for uninitialized variable. (Tony Mechelynck) + * Text property "below" gets indent if 'breakindent' is set. (Tim Pope) + * Text property not adjusted for text inserted with "p". + * Using freed memory with put command. + * Looking up a text property type by ID is slow. + * When using text properties the line text length is computed twice. + * Checking for text properties could be a bit more efficient. + * Cursor positioned wrong with two virtual text properties close + together. (Ben Jackson) + * Insufficient testing for line2byte() with text properties. + * Various minor code formatting issues. + * Quickfix line highlight is overruled by 'cursorline'. + * Trying to allocate zero bytes. + * Assert fails only on MS-Windows. + * No error for using "#{ comment" in a compiled function. + * Spell checking for capital not working with trailing space. + * Checking character options is duplicated and incomplete. + * Cursor position wrong with 'virtualedit' and mouse click after end of + the line. (Hermann Mayer) + * Cursor position wrong with virtual text before Tab. + * Cursor position wrong with wrapping virtual text in empty line. + * Stray logfile appears when running tests. + +------------------------------------------------------------------- +Wed Aug 3 12:39:37 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0135, fixes the following problems +- boo#1202046 - CVE-2022-2571 +- boo#1202049 - CVE-2022-2580 +- boo#1202050 - CVE-2022-2581 +- boo#1202051 - CVE-2022-2598 + * Coverity warns for double free. + * Some compilers warn for using an uninitialized variable. (Tony Mechelynck) + * No test for what patch 8.1.1424 fixes. + * When switching window in autocmd the restored cursor position may be wrong. + * Star register is changed when deleting and both "unnamed" and "unnamedplus" + are in 'clipboard'. + * Error in autoload script not reported for 'foldexpr'. + * Compiler warning for size_t to int conversion. + * Command line completion of user command may have duplicates. (Dani + Dickstein) + * Cannot interrupt global command from command line. + * ModeChanged event not triggered when leaving the cmdline window. + * Using "terraform" filetype for .tfvars file is bad. + * ":write" fails after ":file name" and then ":edit". + * Tabline is not redrawn when entering command line. + * MS-Windows: CTRL-[ on Belgian keyboard does not work like Esc. + * Pattern for detecting bitbake files is not sufficient. + * Fuzzy argument completion doesn't work for shell commands. + * No error when assigning bool to a string option with setwinvar(). + * Duplicate error number. + * Plugins cannot change v:completed_item. + * Sway config files are recognized as i3config. + * Cursor restored unexpected with nested autocommand. + * Conditions are always true. + * Flag "new_value_alloced" is always true. + * Long quickfix line is truncated for :clist. + * missing include file in timer_create configure check. + * Scrollback can be wrong after redrawing the command line. + * Get hit-enter prompt for system() when '!' is in 'guioptions'. + * Invalid memory access in diff mode with "dp" and undo. + * Reading past end of line with insert mode completion. + * If running configure with cached results -lrt may be missing. + * Illegal memory access when pattern starts with illegal byte. + * Illegal byte regexp test doesn't fail when fix is reversed. + * Condition always has the same value. + * Configure check for timer_create may give wrong error. + * Writing over the end of a buffer on stack when making list of spell + suggestions. + * Help tag generation picks up words in code examples. + * "nocombine" is missing from synIDattr(). + * has() is not strict about parsing the patch version. + * The command line takes up space even when not used. + * When 'cmdheight' is zero pressing ':' may scroll a window. + * Virtual text not displayed if 'signcolumn' is "yes". + * Text of removed textprop with text is not freed. + * No test for what patch 9.0.0155 fixes. + * Tiny chance that creating a backup file fails. + * Cannot put virtual text after or below a line. + * Breakindent test fails. + * Cannot build with small features. + * Code has more indent than needed. + * Cursor positioned wrong with virtual text after the line. + * Expanding file names fails in directory with more than 255 entries. + * Unused variable. + * Coverity complains about possible double free. + * Compiler warning for int/size_t usage. + * Cursor position wrong when inserting around virtual text. + * Virtual text with Tab is not displayed correctly. + * Multi-byte characters in virtual text not handled correctly. + * Virtual text after line moves to joined line. (Yegappan Lakshmanan) + * No test for text property with column zero. + +------------------------------------------------------------------- +Tue Jul 26 09:40:08 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0073, fixes the following problems +- CVE-2022-2522 - boo#1201863 +- CVE-2022-2345 - boo#1201363 +- CVE-2022-2343 - boo#1201356 +- CVE-2022-2344 - boo#1201359 + * In the quickfix window 'cursorline' overrules QuickFixLine highlighting. + * On a Belgian keyboard CTRL-[ does not work. + * Spell tests do not always clear the word list. + * Spell dump may go beyond end of an array. + * 'fillchars' cannot have window-local values. + * 'listchars' test fails. + * Not all systems have GDK_KEY_dead_circumflex. (Hisashi T Fujinaka) + * Use of set_chars_option() is confusing. + * A couple of filetype patterns do not have "*" before "/etc". + * Missing change for filetype detection. + * Insufficient testing for bracket commands. + * Typos in comments, wrapping lines. + * Reading past end of completion with a long line and 'infercase' set. + * Reading past end of completion with duplicate match. + * Using freed memory with recursive substitute. + * Cursor in wrong column with mouse click after concealed text. + * Csv and tsv files are not recognized. + * Split else-if is confusing. + * Using CTRL-C wih :append may hang Vim. + * "zG" may throw an error if invalid character follows. + * E1281 not tested with the old regexp engine. + * Compiler warning for size_t to int conversion. + * Bitbake files are not detected. + * Wrong line number reported when :cexpr fails in :def function. + * has('patch-xxx') returns true. + * Test file has wrong name. + * Accessing uninitialized memory when completing long line. + * ml_get error with nested autocommand. + * Compiler warnings for signed/unsigned char. + * Too many type casts for dict_get functions. + * Confusing error when using "q:" in command line window. + * Cross-compiling doesn't work because of timer_create check. + * Switching window uneccarily when getting buffer options. + * Cannot show virtual text. + * Build fails with tiny features. + * Leaking memory when using text prop with inserted text. + * Using utfc_ptr2char_len() when length is negative. + * Command overlaps with printed text in scrollback. + * Compiler warning for uninitialized variable. + * Too many files recognized as bsdl. + +------------------------------------------------------------------- +Mon Jul 4 10:06:35 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0032, fixes the following problems +- fix CVE-2022-2285 - boo#1201134 +- fix CVE-2022-2257 - boo#1201154 + * Map functionality outside of map.c. + * Functions are global while they could be local. + * Plural messages not translated properly. + * Hare files are not recognized. + * Not all Visual Basic files are recognized. + * No support for double, dotted and dashed underlines. + * Cannot specify the variable name for "xxd -i". + * Going past the end of a menu item with only modifier. + * Returning 0 for has('patch-9.0.0') is inconsistent. + * Reading beyond the end of the line with put command. + * Signature files not detected properly. + * Reproducing memory access errors can be difficult. + * Missing part of the test override change. + * With EXITFREE defined terminal menus are not cleared. + * Comparing line pointer for 'breakindent' is not reliable. + * Accessing memory beyond the end of the line. + * Going over the end of the typahead. + * Timers test not run where possible. + * With some completion reading past end of string. + * Invalid memory access when adding word with a control character to the + internal spell word list. + * Spell test fails. + * On Solaris timer_create() exists but does not work. + * May access part of typeahead buf that isn't filled. + * Accessing beyond allocated memory when using the cmdline window in Ex mode. + * Accessing freed memory with diff put. + * The command line test is getting quite big. + * The bitmaps/vim.ico file is not in the distribution. + * Matchfuzzy test depends on path of current directory. + * of user command does not have correct verbose value. + * In the quickfix window 'cursorline' overrules QuickFixLine highlighting. + +------------------------------------------------------------------- +Tue Jun 28 17:52:07 UTC 2022 - Ondřej Súkup + +- Updated to version 9.0.0000, fixes the following problems +- CVE-2022-2304 - boo#1201249 +- CVE-2022-2289 - boo#1201139 +- CVE-2022-2288 - boo#1201137 +- CVE-2022-2287 - boo#1201136 +- CVE-2022-2286 - boo#1201135 +- CVE-2022-2284 - boo#1201133 +- CVE-2022-2264 - boo#1201132 +- CVE-2022-2231 - boo#1201150 +- CVE-2022-2210 - boo#1201151 +- CVE-2022-2207 - boo#1201153 +- CVE-2022-2208 - boo#1201152 +- CVE-2022-2206 - boo#1201155 + * Reading beyond the end of the line with lisp indenting. + * search() gets stuck with "c" and skip evaluates to true. + * "make uninstall" does not remove colors/lists. + * Still mentioning version8, some cosmetic issues. + * In diff mode windows may get out of sync. (Gary Johnson) + * TSTP and INT signal tests are not run with valgrind. + * Fix for CTRL-key combinations causes more problems than it solves. + * Accessing invalid memory after changing terminal size. + * Might still access invalid memory. + * Reading before the start of the line with BS in Replace mode. + * Crash when deleting buffers in diff mode. + * Invalid memory access after diff buffer manipulations. + * Import test fails because 'diffexpr' isn't reset. + * Test for DiffUpdated fails. + * get(Fn, 'name') on funcref returns special byte code. + * Cannot build with Python 3.11. + * Nested :source may use NULL pointer. + * Dependencies and proto files are outdated. + * "make menu" still uses legacy script. + +------------------------------------------------------------------- +Fri Jun 24 07:47:35 UTC 2022 - Ondřej Súkup + +- Updated to version 8.2.5154, fixes the following problems +- fixed boo#1200184 +- CVE-2022-2175 - boo#1200904 +- CVE-2022-2182 - boo#1200903 +- CVE-2022-2183 - boo#1200902 + * Debugger test fails when run with valgrind. + * Cannot build without the +channel feature. (Dominique Pellé) + * Various small issues. + * TIME_WITH_SYS_TIME is no longer supported by autoconf. + * Seachpair timeout test is flaky. + * Using "volatile int" in a signal handler might be wrong. + * Startup test fails if there is a status bar at the top of the + screen. (Ernie Rael) + * Some tests fail when using valgrind. Spurious leak reports. + * With 'lazyredraw' set completion menu may be displayed wrong. + * Exit test causes spurious valgrind reports. + * Memory leak when substitute expression nests. + * Flaky test always fails on retry. + * Invalid memory access when using an expression on the command line. + * Cannot build without the +eval feature. (Tony Mechelynck) + * Read past the end of the first line with ":0;'{". + * Reading beyond the end of the line with lisp indenting. + * search() gets stuck with "c" and skip evaluates to true. + * "make uninstall" does not remove colors/lists. + * Still mentioning version8, some cosmetic issues. + +------------------------------------------------------------------- +Mon Jun 20 08:06:56 UTC 2022 - Ondřej Súkup + +- Updated to version 8.2.5136, fixes the following problems +- CVE-2022-2129 - boo#1200701 +- CVE-2022-2124 - boo#1200697 +- CVE-2022-2125 - boo#1200698 +- CVE-2022-2126 - boo#1200700 + * Autocmd test still fails on MS-Windows. + * When the GUI shows a dialog tests get stuck. + * Gcc gives warning for signed/unsigned difference. + * CI runs on Windows 2019. + * Cannot build with clang on MS-Windows. + * Value of cmod_verbose is a bit complicated to use. + * Some functions return a different value on failure. + * Terminal test fails with some shell commands. + * Using "'<,'>" in Ex mode may compare unrelated pointers. + * Error message for unknown command may mention the command twice. (Malcolm + Rowe) + * Terminal test still fails with some shell commands. + * Using uninitialized memory when using 'listchars'. + * Spelldump test sometimes hangs. + * Some terminal tests are not retried. + * Memory usage tests are not retried. + * MS-Windows with MinGW: $CC may be "cc" instead of "gcc". + * Interrupt not caught in test. + * Build fails with small features. + * Default cmdwin mappings are re-mappable. + * Some callers of rettv_list_alloc() check for not OK. (Christ van Willegen) + * Retab test disabled because it hangs on MS-Windows. + * Mode not updated after CTRL-O CTRL-C in Insert mode. + * Icon filetype not recognized from the first line. + * No test for --gui-dialog-file. + * Timer becomes invalid after fork/exec, :gui gives errors. (Gabriel Dupras) + * Time limit on searchpair() does not work properly. + * Search timeout is overrun with some patterns. + * "limit" option of matchfuzzy() not always respected. + * Crash when calling a Lua callback from a :def function. (Bohdan Makohin) + * Searching for quotes may go over the end of the line. + * Interrupt test sometimes fails. + * Lisp indenting my run over the end of the line. + * Using invalid index when looking for spell suggestions. + * When syntax timeout test fails it does not show the time. + * Substitute may overrun destination buffer. + * Using assert_true() does not show value on failure. + * Syntax highlighting disabled when using synID() in searchpair() skip + expression and it times out. (Jaehwang Jung) + * Timeout handling is not optimal. + * Edit test for mode message fails when using valgrind. + * Timeout implementation is not optimal. + * :mkview test doesn't test much. + * Function has confusing name. + * Running configure gives warnings for main() return type. + +------------------------------------------------------------------- +Mon Jun 13 13:00:22 UTC 2022 - Ondřej Súkup + +- Updated to version 8.2.5083, fixes the following problems +- CVE-2022-2042 - boo#1200471 +- CVE-2022-2000 - boo#1200405 +- CVE-2022-1968 - boo#1200270 +- CVE-2022-1942 - boo#1200125 + * A finished terminal in a popup window does not show a scrollbar. + * Confusing error if first argument of popup_create() is wrong. + * Scrollbar thumb in scrolled popup not visible. + * Cannot close a terminal popup with "NONE" job. + * Scrollbar thumb in tall scrolled popup not visible. + * Can open a cmdline window from a substitute expression. + * Command line test fails. + * Can escape a terminal popup window when the job is finished. + * vim_regsub() can overwrite the destination. + * CurSearch highlight is often wrong. + * When using XIM the gui test may fail. + * Insufficient tests for autocommands. + * Using freed memory when searching for pattern in path. + * Check for autocmd_add() event argument is confusing. + * CI checkout step title is a bit cryptic. + * Cannot have a comment halfway an expression in an autocmd command block. + * No good filetype for conf files similar to dosini. + * Statusline is not updated when terminal title changes. + * The channel log only contains some of the raw terminal output. + * Using gettimeofday() for timeout is very inefficient. + * input() does not handle composing characters properly. + * Autoconf 2.71 produces many obsolete warnings. + * Running configure fails. + * C89 requires signal handlers to return void. + * Coverity warns for dead code. + * Error for a command may go over the end of IObuff. + * No test for what 8.1.0052 fixes. + * Wrong return type for main() in tee.c. + * Can specify multispace listchars only for whole line. + * Timer_create is not available on every Mac system. (Hisashi T Fujinaka) + * Gcc 12.1 warning when building tee. + * Unnecessary code. + * With some Mac OS version clockid_t is redefined. + * Using uninitialized value and freed memory in spell command. + * Clang on MS-Windows produces warnings. + * Spell test fails on MS-Windows. + * Clang gives an out of bounds warning. + * Unnecessary code. + * Various warnings from clang on MS-Windows. + * Substitute test has a one second delay. + * DirChanged autocommand may use freed memory. (Shane-XB Qian) + * When indenting gets out of hand it is hard to stop. + * Retab test fails. + +------------------------------------------------------------------- +Sun May 29 16:30:57 UTC 2022 - Ondřej Súkup + +- Updated to version 8.2.5038, fixes the following problems +- CVE-2022-1927 - boo#1200012 +- CVE-2022-1897 - boo#1200010 +- CVE-2022-1898 - boo#1200011 +- CVE-2022-1886 - boo#1199969 +- CVE-2022-1851 - boo#1199936 +- CVE-2022-1796 - boo#1199747 +- CVE-2022-1785 - boo#1199745 +- CVE-2022-1771 - boo#1199693 +- CVE-2022-1733 - boo#1199655 +- CVE-2022-1769 - boo#1199658 +- CVE-2022-1735 - boo#1199651 +- CVE-2022-1720 - boo#1200732 +- CVE-2022-1674 - boo#1199502 +- CVE-2022-1621 - boo#1199435 +- CVE-2022-1629 - boo#1199436 +- CVE-2022-1619 - boo#1199333 +- CVE-2022-1620 - boo#1199334 +- CVE-2022-1616 - boo#1199331 + * Valgrind warning for using uninitialized variable. + * Screendump test may fail when using valgrind. + * Vim9: misplaced elseif causes invalid memory access. + * "P" in Visual mode still changes some registers. + * Cannot make 'breakindent' use a specific column. + * String interpolation only works in heredoc. + * Test fails without the job/channel feature. (Dominique Pellé) + * Test fails with the job/channel feature. + * Vim9: redir in skipped block seen as assignment. + * Channel log does not show invoking a timer callback. + * Line number of lambda ignores line continuation. + * Inconsistent capitalization in error messages. + * Vim help presentation could be better. + * Test failures because of changed error messages. + * Distributed import files are not installed. + * Buffer overflow with invalid command with composing chars. + * Expression in command block does not look after NL when command is typed. + * Comment inside an expression in lambda ignores the rest of the expression. + * Coverity complains about pointer usage. + * With latin1 encoding CTRL-W might go before the start of the command line. + * Vim9 expression test fails without the job feature. + * NULL pointer access when using invalid pattern. + * Mouse wheel scrolling is inconsistent. + * Cannot get the current cmdline completion type and position. + * codecov includes MS-Windows install files. + * codecov includes MS-Windows install header file. + * Some users do not want a line comment always inserted. + * No text formatting for // comment after a statement. + * MODE_ enum entries names are too generic. + * Imperfect coding. + * The mode #defines are not clearly named. + * Using execute() to define a lambda doesn't work. (Ernie Rael) + * Popup_hide() does not always have effect. + * String interpolation in :def function may fail. + * Sometimes the cursor is in the wrong position. + * Mouse in Insert mode test fails. + * Fuzzy expansion of option names is not right. + * Conceal character from matchadd() displayed too many times. + * Can add invalid bytes with :spellgood. + * Spell test fails because of new illegal byte check. + * Mouse test fails on MS-Windows. + * Test checks for terminal feature unnecessarily. + * maparg() may return a string that cannot be reused. + * Trailing backslash may cause reading past end of line. + * #ifdef for crypt feature around too many lines. + * Return type of remove() incorrect when using three arguments. + * Various white space and cosmetic mistakes. + * Off-by-one error in in statusline item. + * Interpolated string expression requires escaping. + * Crash with sequence of Perl commands. + * Not easy to filter the output of maplist(). + * A few more capitalization mistakes in error messages. + * String interpolation fails when not evaluating. + * With 'foldmethod' "indent" some lines are not included in the fold. (Oleg + Koshovetc) + * No test for what 8.2.4931 fixes. + * Crash when matching buffer with invalid pattern. + * matchfuzzypos() with "matchseq" does not have all positions. + * Some code is never used. + * '[ and '] marks may be wrong after undo. + * Error when setting 'filetype' in help file again. + * Changing 'switchbuf' may have no effect. + * Text properties are wrong after "cc". (Axel Forsman) + * Inconsistent use of white space. + * Vim9: some code not covered by tests. + * Text properties not adjusted when accepting spell suggestion. + * Cannot use Perl heredoc in nested :def function. (Virginia Senioria) + * Vim9: some code not covered by tests. + * Text properties position wrong after shifting text. + * Smart indenting done when not enabled. + * GUI test will fail if color scheme changes. + * With 'smartindent' inserting '}' after completion goes wrong. + * Inserting line breaks text property spanning more then one line. + * Text property in wrong position after auto-indent. + * Reading past end of line with "gf" in Visual block mode. + * Text properties in a wrong position after a block change. + * A couple conditions are always true. + * Using NULL regexp program. + * Text properties that cross line boundary are not correctly updated for + a deleted line. + * Build error with a certain combination of features. + * Files show up in git status. + * Expanding path with "/**" may overrun end of buffer. + * GUI: testing mouse move event depends on screen cell size. + * Changing text in Visual mode may cause invalid memory access. + * "eval 123" gives an error, "eval 'abc'" does not. + * Vim9: interpolated string seen as range. + * Vim9: compilation fails when using dict member when skipping. + * Vim9: type error for list unpack mentions argument. + * ":so" command may read after end of buffer. + * Recursive command line loop may cause a crash. + * Coverity complains about not restoring a saved value. + * Memory access error when substitute expression changes window. + * No error if engine selection atom is not at the start. + * Accessing freed memory when line is flushed. + * When 'shortmess' contains 'A' loading a session may still warn for an + existing swap file. (Melker Österberg) + * It is not possible to manipulate autocommands. + * Colors in terminal window are not 100% correct. + * Colors test fails in the GUI. + * Dragging statusline fails for window with winbar. + * PVS warns for possible array underrun. + * Some github actions are outdated. + * After deletion a small fold may be closable. + * Textprop in wrong position when replacing multi-byte chars. + * Cannot specify a function name for :defcompile. + * Memory leak when :defcompile fails. + * No test for hwat patch 8.1.0535 fixes. + * Compiler warning for possibly uninitialized variable. (Tony Mechelynck) + * smart/C/lisp indenting is optional, which makes the code more complex, + while it only reduces the executable size a bit. + * Tests are using legacy functions. + * Still a compiler warning for possibly uninitialized variable. (Tony + Mechelynck) + * setbufline() may change Visual selection. (Qiming Zhao) + * Python: changing hidden buffer can cause the display to be messed up. + * Vim9: crash when using multiple funcref(). + * Filetype test table is not properly sorted. + * Checking translations affects the search pattern history. + * deletebufline() may change Visual selection. + * Cannot do bitwise shifts. + * Right shift on negative number does not work as documented. + * Compiler warning for uninitialized variable. (John Marriott) + * Asan warns for undefined behavior. + * Spell suggestion may use uninitialized memory. (Zdenek Dohnal) + * When 'formatoptions' contains "/" wrongly wrapping a long trailing comment. + * Fold may not be closeable after appending. + * The terminal debugger uses various global variables. + * Replacing an autocommand requires several lines. + * Cannot select one character inside (). + * After text formatting the cursor may be in an invalid position. + * Byte offsets are wrong when using text properties. + * Hoon and Moonscript files are not recognized. + * Access before start of text with a put command. + * Gcc 12.1 warns for uninitialized variable. + * Vim9: some code is not covered by tests. + * Cannot get the first screen column of a character. + * Using 'imstatusfunc' and 'imactivatefunc' breaks 'foldopen'. + * Build fails with normal features and +terminal. (Dominique Pellé) + * 'completefunc'/'omnifunc' error does not end completion. + * Substitute overwrites allocated buffer. + * Using freed memory with "]d". + * Vim9: a few lines not covered by tests. + * Error for missing :endif when an exception was thrown. (Dani Dickstein) + * Syntax regexp matching can be slow. + * "textlock" is always zero. + * autocmd_add() can only handle one event and pattern. + * Cannot easily run the benchmarks. + * Python 3 test fails without the GUI. + * Build error with +eval but without +quickfix. Warning for uninitialized + variable. + * There is no way to get the byte index from a virtual column. + * When splitting a window the changelist position moves. + * Using two counters for timeout check in NFA engine. + * Cursor position may be invalid after "0;" range. + * A finished terminal in a popup window does not show a scrollbar. + +------------------------------------------------------------------- +Fri May 6 09:48:06 UTC 2022 - Ondřej Súkup + +- Updated to version 8.2.4877, fixes the following problems +- CVE-2022-1420 - boo#1198748 +- CVE-2022-1381 - boo#1198596 + * Using wrong flag for using bell in the terminal. + * Supercollider filetype not recognized. + * No filetype override for .sys files. + * Cannot use an imported function in a mapping. + *