annotate runtime/print/iso-8859-13.ps @ 34074:1629cc65d78d v9.1.0006

patch 9.1.0006: is*() and to*() function may be unsafe Commit: https://github.com/vim/vim/commit/184f71cc6868a240dc872ed2852542bbc1d43e28 Author: Keith Thompson <Keith.S.Thompson@gmail.com> Date: Thu Jan 4 21:19:04 2024 +0100 patch 9.1.0006: is*() and to*() function may be unsafe Problem: is*() and to*() function may be unsafe Solution: Add SAFE_* macros and start using those instead (Keith Thompson) Use SAFE_() macros for is*() and to*() functions The standard is*() and to*() functions declared in <ctype.h> have undefined behavior for negative arguments other than EOF. If plain char is signed, passing an unchecked value from argv for from user input to one of these functions has undefined behavior. Solution: Add SAFE_*() macros that cast the argument to unsigned char. Most implementations behave sanely for negative arguments, and most character values in practice are non-negative, but it's still best to avoid undefined behavior. The change from #13347 has been omitted, as this has already been separately fixed in commit ac709e2fc0db6d31abb7da96f743c40956b60c3a (v9.0.2054) fixes: #13332 closes: #13347 Signed-off-by: Keith Thompson <Keith.S.Thompson@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Thu, 04 Jan 2024 21:30:04 +0100
parents 3fc0f57ecb91
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 %!PS-Adobe-3.0 Resource-Encoding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 %%Title: VIM-iso-8859-13
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 %%Version: 1.0 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 %%EndComments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 /VIM-iso-8859-13[
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quotesingle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 /parenleft /parenright /asterisk /plus /comma /minus /period /slash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 /zero /one /two /three /four /five /six /seven
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 /eight /nine /colon /semicolon /less /equal /greater /question
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 /at /A /B /C /D /E /F /G
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 /H /I /J /K /L /M /N /O
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 /P /Q /R /S /T /U /V /W
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 /grave /a /b /c /d /e /f /g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 /h /i /j /k /l /m /n /o
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 /p /q /r /s /t /u /v /w
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 /x /y /z /braceleft /bar /braceright /asciitilde /.notdef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 /space /quotedblright /cent /sterling /currency /quotedblbase /brokenbar /section
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 /Oslash /copyright /Rcedilla /guillemotleft /logicalnot /hyphen /registered /AE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 /degree /plusminus /twosuperior /threesuperior /quotedblleft /mu /paragraph /periodcentered
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 /oslash /onesuperior /rcedilla /guillemotright /onequarter /onehalf /threequarters /ae
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 /Aogonek /Iogonek /Amacron /Cacute /Adieresis /Aring /Eogonek /Emacron
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 /Ccaron /Eacute /Zacute /Edot /Gcedilla /Kcedilla /Imacron /Lcedilla
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 /Scaron /Nacute /Ncedilla /Oacute /Omacron /Otilde /Odieresis /multiply
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 /Uogonek /Lslash /Sacute /Umacron /Udieresis /Zdotaccent /Zcaron /germandbls
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 /aogonek /iogonek /amacron /cacute /adieresis /aring /eogonek /emacron
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 /ccaron /eacute /zacute /edot /gcedilla /kcedilla /imacron /lcedilla
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 /scaron /nacute /ncedilla /oacute /omacron /otilde /odieresis /divide
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 /uogonek /lslash /sacute /umacron /udieresis /zdotaccent /zcaron /quoteright]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 /Encoding defineresource pop
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 % vim:ff=unix:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 %%EOF