Mercurial > vim
annotate runtime/syntax/help.vim @ 34651:d299b4b3099f v9.1.0210
patch 9.1.0210: Motif: leaking memory when mui_mch_dialog() fails
Commit: https://github.com/vim/vim/commit/9ccc2972373c8310c20ae7621b9c634d0dc43e26
Author: Christian Brabandt <cb@256bit.org>
Date: Tue Mar 26 18:44:48 2024 +0100
patch 9.1.0210: Motif: leaking memory when mui_mch_dialog() fails
Problem: Motif: leaking memory when mui_mch_dialog() fails
(LuMingYinDetect)
Solution: When allocating the label using the XmStringCreateLtoR()
function fails, before returning also free the allocated
buttons pointer.
fixes: #14247
closes: #14280
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 26 Mar 2024 19:00:03 +0100 |
parents | d6b9d567433f |
children |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
2 " Language: Vim help file | |
32770
4027cefc2aab
Farewell to Bram and dedicate upcoming Vim 9.1 to him (#12749)
Christian Brabandt <cb@256bit.org>
parents:
31139
diff
changeset
|
3 " Maintainer: The Vim Project <https://github.com/vim/vim> |
4027cefc2aab
Farewell to Bram and dedicate upcoming Vim 9.1 to him (#12749)
Christian Brabandt <cb@256bit.org>
parents:
31139
diff
changeset
|
4 " Last Change: 2023 Aug 10 |
4027cefc2aab
Farewell to Bram and dedicate upcoming Vim 9.1 to him (#12749)
Christian Brabandt <cb@256bit.org>
parents:
31139
diff
changeset
|
5 " Former Maintainer: Bram Moolenaar <Bram@vim.org> |
7 | 6 |
344 | 7 " Quit when a (custom) syntax file was already loaded |
8 if exists("b:current_syntax") | |
7 | 9 finish |
10 endif | |
11 | |
3256 | 12 let s:cpo_save = &cpo |
13 set cpo&vim | |
14 | |
31139 | 15 syn match helpHeadline "^[A-Z.][-A-Z0-9 .,()_']*?\=\ze\(\s\+\*\|$\)" |
3713 | 16 syn match helpSectionDelim "^===.*===$" |
17 syn match helpSectionDelim "^---.*--$" | |
5161
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
4780
diff
changeset
|
18 if has("conceal") |
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
4780
diff
changeset
|
19 syn region helpExample matchgroup=helpIgnore start=" >$" start="^>$" end="^[^ \t]"me=e-1 end="^<" concealends |
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
4780
diff
changeset
|
20 else |
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
4780
diff
changeset
|
21 syn region helpExample matchgroup=helpIgnore start=" >$" start="^>$" end="^[^ \t]"me=e-1 end="^<" |
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
4780
diff
changeset
|
22 endif |
7 | 23 if has("ebcdic") |
827 | 24 syn match helpHyperTextJump "\\\@<!|[^"*|]\+|" contains=helpBar |
828 | 25 syn match helpHyperTextEntry "\*[^"*|]\+\*\s"he=e-1 contains=helpStar |
26 syn match helpHyperTextEntry "\*[^"*|]\+\*$" contains=helpStar | |
7 | 27 else |
827 | 28 syn match helpHyperTextJump "\\\@<!|[#-)!+-~]\+|" contains=helpBar |
828 | 29 syn match helpHyperTextEntry "\*[#-)!+-~]\+\*\s"he=e-1 contains=helpStar |
30 syn match helpHyperTextEntry "\*[#-)!+-~]\+\*$" contains=helpStar | |
7 | 31 endif |
2965 | 32 if has("conceal") |
4098 | 33 syn match helpBar contained "|" conceal |
34 syn match helpBacktick contained "`" conceal | |
2965 | 35 syn match helpStar contained "\*" conceal |
36 else | |
4098 | 37 syn match helpBar contained "|" |
38 syn match helpBacktick contained "`" | |
2965 | 39 syn match helpStar contained "\*" |
40 endif | |
7 | 41 syn match helpNormal "|.*====*|" |
3224 | 42 syn match helpNormal "|||" |
7 | 43 syn match helpNormal ":|vim:|" " for :help modeline |
5692
80e5f9584b02
Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents:
5510
diff
changeset
|
44 syn match helpVim "\<Vim version [0-9][0-9.a-z]*" |
7 | 45 syn match helpVim "VIM REFERENCE.*" |
46 syn match helpOption "'[a-z]\{2,\}'" | |
47 syn match helpOption "'t_..'" | |
30547 | 48 syn match helpNormal "'ab'" |
5340 | 49 syn match helpCommand "`[^` \t]\+`"hs=s+1,he=e-1 contains=helpBacktick |
8869
b73f9ed65072
commit https://github.com/vim/vim/commit/939a1abe935a539f2d4c90a56cb0682cbaf3bbb0
Christian Brabandt <cb@256bit.org>
parents:
5692
diff
changeset
|
50 syn match helpCommand "\(^\|[^a-z"[]\)\zs`[^`]\+`\ze\([^a-z\t."']\|$\)"hs=s+1,he=e-1 contains=helpBacktick |
7 | 51 syn match helpHeader "\s*\zs.\{-}\ze\s\=\~$" nextgroup=helpIgnore |
2642 | 52 syn match helpGraphic ".* \ze`$" nextgroup=helpIgnore |
2965 | 53 if has("conceal") |
54 syn match helpIgnore "." contained conceal | |
55 else | |
56 syn match helpIgnore "." contained | |
57 endif | |
7 | 58 syn keyword helpNote note Note NOTE note: Note: NOTE: Notes Notes: |
11518 | 59 syn keyword helpWarning WARNING WARNING: Warning: |
60 syn keyword helpDeprecated DEPRECATED DEPRECATED: Deprecated: | |
7 | 61 syn match helpSpecial "\<N\>" |
62 syn match helpSpecial "\<N\.$"me=e-1 | |
63 syn match helpSpecial "\<N\.\s"me=e-2 | |
64 syn match helpSpecial "(N\>"ms=s+1 | |
12756
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
65 |
7 | 66 syn match helpSpecial "\[N]" |
67 " avoid highlighting N N in help.txt | |
68 syn match helpSpecial "N N"he=s+1 | |
69 syn match helpSpecial "Nth"me=e-2 | |
70 syn match helpSpecial "N-1"me=e-2 | |
71 syn match helpSpecial "{[-a-zA-Z0-9'"*+/:%#=[\]<>.,]\+}" | |
72 syn match helpSpecial "\s\[[-a-z^A-Z0-9_]\{2,}]"ms=s+1 | |
73 syn match helpSpecial "<[-a-zA-Z0-9_]\+>" | |
74 syn match helpSpecial "<[SCM]-.>" | |
75 syn match helpNormal "<---*>" | |
76 syn match helpSpecial "\[range]" | |
77 syn match helpSpecial "\[line]" | |
78 syn match helpSpecial "\[count]" | |
79 syn match helpSpecial "\[offset]" | |
80 syn match helpSpecial "\[cmd]" | |
25056 | 81 syn match helpNormal "vim9\[cmd]" |
7 | 82 syn match helpSpecial "\[num]" |
83 syn match helpSpecial "\[+num]" | |
84 syn match helpSpecial "\[-num]" | |
85 syn match helpSpecial "\[+cmd]" | |
86 syn match helpSpecial "\[++opt]" | |
87 syn match helpSpecial "\[arg]" | |
88 syn match helpSpecial "\[arguments]" | |
89 syn match helpSpecial "\[ident]" | |
90 syn match helpSpecial "\[addr]" | |
91 syn match helpSpecial "\[group]" | |
12756
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
92 " Don't highlight [converted] and others that do not have a tag |
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
93 syn match helpNormal "\[\(readonly\|fifo\|socket\|converted\|crypted\)]" |
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
94 |
7 | 95 syn match helpSpecial "CTRL-." |
18719 | 96 syn match helpSpecial "CTRL-SHIFT-." |
7 | 97 syn match helpSpecial "CTRL-Break" |
98 syn match helpSpecial "CTRL-PageUp" | |
99 syn match helpSpecial "CTRL-PageDown" | |
100 syn match helpSpecial "CTRL-Insert" | |
101 syn match helpSpecial "CTRL-Del" | |
102 syn match helpSpecial "CTRL-{char}" | |
103 syn region helpNotVi start="{Vi[: ]" start="{not" start="{only" end="}" contains=helpLeadBlank,helpHyperTextJump | |
104 syn match helpLeadBlank "^\s\+" contained | |
105 | |
106 " Highlight group items in their own color. | |
107 syn match helpComment "\t[* ]Comment\t\+[a-z].*" | |
108 syn match helpConstant "\t[* ]Constant\t\+[a-z].*" | |
109 syn match helpString "\t[* ]String\t\+[a-z].*" | |
110 syn match helpCharacter "\t[* ]Character\t\+[a-z].*" | |
111 syn match helpNumber "\t[* ]Number\t\+[a-z].*" | |
112 syn match helpBoolean "\t[* ]Boolean\t\+[a-z].*" | |
113 syn match helpFloat "\t[* ]Float\t\+[a-z].*" | |
114 syn match helpIdentifier "\t[* ]Identifier\t\+[a-z].*" | |
115 syn match helpFunction "\t[* ]Function\t\+[a-z].*" | |
116 syn match helpStatement "\t[* ]Statement\t\+[a-z].*" | |
117 syn match helpConditional "\t[* ]Conditional\t\+[a-z].*" | |
118 syn match helpRepeat "\t[* ]Repeat\t\+[a-z].*" | |
119 syn match helpLabel "\t[* ]Label\t\+[a-z].*" | |
120 syn match helpOperator "\t[* ]Operator\t\+["a-z].*" | |
121 syn match helpKeyword "\t[* ]Keyword\t\+[a-z].*" | |
122 syn match helpException "\t[* ]Exception\t\+[a-z].*" | |
123 syn match helpPreProc "\t[* ]PreProc\t\+[a-z].*" | |
124 syn match helpInclude "\t[* ]Include\t\+[a-z].*" | |
125 syn match helpDefine "\t[* ]Define\t\+[a-z].*" | |
126 syn match helpMacro "\t[* ]Macro\t\+[a-z].*" | |
127 syn match helpPreCondit "\t[* ]PreCondit\t\+[a-z].*" | |
128 syn match helpType "\t[* ]Type\t\+[a-z].*" | |
129 syn match helpStorageClass "\t[* ]StorageClass\t\+[a-z].*" | |
130 syn match helpStructure "\t[* ]Structure\t\+[a-z].*" | |
131 syn match helpTypedef "\t[* ]Typedef\t\+[Aa-z].*" | |
132 syn match helpSpecial "\t[* ]Special\t\+[a-z].*" | |
133 syn match helpSpecialChar "\t[* ]SpecialChar\t\+[a-z].*" | |
134 syn match helpTag "\t[* ]Tag\t\+[a-z].*" | |
135 syn match helpDelimiter "\t[* ]Delimiter\t\+[a-z].*" | |
136 syn match helpSpecialComment "\t[* ]SpecialComment\t\+[a-z].*" | |
137 syn match helpDebug "\t[* ]Debug\t\+[a-z].*" | |
138 syn match helpUnderlined "\t[* ]Underlined\t\+[a-z].*" | |
139 syn match helpError "\t[* ]Error\t\+[a-z].*" | |
140 syn match helpTodo "\t[* ]Todo\t\+[a-z].*" | |
141 | |
810 | 142 syn match helpURL `\v<(((https?|ftp|gopher)://|(mailto|file|news):)[^' <>"]+|(www|web|w3)[a-z0-9_-]*\.[a-z0-9._-]+\.[^' <>"]+)[a-zA-Z0-9/]` |
7 | 143 |
34099
d6b9d567433f
patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents:
32770
diff
changeset
|
144 syn match helpDiffAdded "\t[* ]Added\t\+[a-z].*" |
d6b9d567433f
patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents:
32770
diff
changeset
|
145 syn match helpDiffChanged "\t[* ]Changed\t\+[a-z].*" |
d6b9d567433f
patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents:
32770
diff
changeset
|
146 syn match helpDiffRemoved "\t[* ]Removed\t\+[a-z].*" |
d6b9d567433f
patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents:
32770
diff
changeset
|
147 |
7 | 148 " Additionally load a language-specific syntax file "help_ab.vim". |
237 | 149 let s:i = match(expand("%"), '\.\a\ax$') |
150 if s:i > 0 | |
151 exe "runtime syntax/help_" . strpart(expand("%"), s:i + 1, 2) . ".vim" | |
7 | 152 endif |
153 | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
154 " Italian |
2308 | 155 if v:lang =~ '\<IT\>' || v:lang =~ '_IT\>' || v:lang =~? "italian" |
156 syn keyword helpNote nota Nota NOTA nota: Nota: NOTA: notare Notare NOTARE notare: Notare: NOTARE: | |
2289
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
157 syn match helpSpecial "Nma"me=e-2 |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
158 syn match helpSpecial "Nme"me=e-2 |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
159 syn match helpSpecial "Nmi"me=e-2 |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
160 syn match helpSpecial "Nmo"me=e-2 |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
161 syn match helpSpecial "\[interv.]" |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
162 syn region helpNotVi start="{non" start="{solo" start="{disponibile" end="}" contains=helpLeadBlank,helpHyperTextJump |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
163 endif |
3331756e4232
Make synstack() work on the character just after the end of the line.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
164 |
7 | 165 syn sync minlines=40 |
166 | |
167 | |
168 " Define the default highlighting. | |
344 | 169 " Only used when an item doesn't have highlighting yet |
170 hi def link helpIgnore Ignore | |
5510 | 171 hi def link helpHyperTextJump Identifier |
827 | 172 hi def link helpBar Ignore |
4098 | 173 hi def link helpBacktick Ignore |
828 | 174 hi def link helpStar Ignore |
344 | 175 hi def link helpHyperTextEntry String |
176 hi def link helpHeadline Statement | |
177 hi def link helpHeader PreProc | |
178 hi def link helpSectionDelim PreProc | |
179 hi def link helpVim Identifier | |
3492 | 180 hi def link helpCommand Comment |
344 | 181 hi def link helpExample Comment |
182 hi def link helpOption Type | |
183 hi def link helpNotVi Special | |
184 hi def link helpSpecial Special | |
185 hi def link helpNote Todo | |
10140
b11ceef7116e
commit https://github.com/vim/vim/commit/64d8e25bf6efe5f18b032563521c3ce278c316ab
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
186 hi def link helpWarning Todo |
11518 | 187 hi def link helpDeprecated Todo |
7 | 188 |
344 | 189 hi def link helpComment Comment |
190 hi def link helpConstant Constant | |
191 hi def link helpString String | |
192 hi def link helpCharacter Character | |
193 hi def link helpNumber Number | |
194 hi def link helpBoolean Boolean | |
195 hi def link helpFloat Float | |
196 hi def link helpIdentifier Identifier | |
197 hi def link helpFunction Function | |
198 hi def link helpStatement Statement | |
199 hi def link helpConditional Conditional | |
200 hi def link helpRepeat Repeat | |
201 hi def link helpLabel Label | |
202 hi def link helpOperator Operator | |
203 hi def link helpKeyword Keyword | |
204 hi def link helpException Exception | |
205 hi def link helpPreProc PreProc | |
206 hi def link helpInclude Include | |
207 hi def link helpDefine Define | |
208 hi def link helpMacro Macro | |
209 hi def link helpPreCondit PreCondit | |
210 hi def link helpType Type | |
211 hi def link helpStorageClass StorageClass | |
212 hi def link helpStructure Structure | |
213 hi def link helpTypedef Typedef | |
214 hi def link helpSpecialChar SpecialChar | |
215 hi def link helpTag Tag | |
216 hi def link helpDelimiter Delimiter | |
217 hi def link helpSpecialComment SpecialComment | |
218 hi def link helpDebug Debug | |
219 hi def link helpUnderlined Underlined | |
220 hi def link helpError Error | |
221 hi def link helpTodo Todo | |
502 | 222 hi def link helpURL String |
34099
d6b9d567433f
patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents:
32770
diff
changeset
|
223 hi def link helpDiffAdded Added |
d6b9d567433f
patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents:
32770
diff
changeset
|
224 hi def link helpDiffChanged Changed |
d6b9d567433f
patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents:
32770
diff
changeset
|
225 hi def link helpDiffRemoved Removed |
7 | 226 |
28933 | 227 if has('textprop') && expand('%:p') =~ '[/\\]doc[/\\]syntax.txt' |
28777 | 228 " highlight groups with their respective color |
229 import 'dist/vimhelp.vim' | |
230 call vimhelp.HighlightGroups() | |
231 endif | |
232 | |
7 | 233 let b:current_syntax = "help" |
234 | |
3256 | 235 let &cpo = s:cpo_save |
236 unlet s:cpo_save | |
7 | 237 " vim: ts=8 sw=2 |