Mercurial > hg > RemoteEditor > vim7
comparison runtime/syntax/postscr.vim @ 0:76efa0be13f1
Initial revision
author | atsuki |
---|---|
date | Sat, 10 Nov 2007 15:07:22 +0900 |
parents | |
children | e170173ecb68 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:76efa0be13f1 |
---|---|
1 " Vim syntax file | |
2 " Language: PostScript - all Levels, selectable | |
3 " Maintainer: Mike Williams <mrw@eandem.co.uk> | |
4 " Filenames: *.ps,*.eps | |
5 " Last Change: 27th June 2002 | |
6 " URL: http://www.eandem.co.uk/mrw/vim | |
7 " | |
8 " Options Flags: | |
9 " postscr_level - language level to use for highligting (1, 2, or 3) | |
10 " postscr_display - include display PS operators | |
11 " postscr_ghostscript - include GS extensions | |
12 " postscr_fonts - highlight standard font names (a lot for PS 3) | |
13 " postscr_encodings - highlight encoding names (there are a lot) | |
14 " postscr_andornot_binary - highlight and, or, and not as binary operators (not logical) | |
15 " | |
16 " For version 5.x: Clear all syntax items | |
17 " For version 6.x: Quit when a syntax file was already loaded | |
18 if version < 600 | |
19 syntax clear | |
20 elseif exists("b:current_syntax") | |
21 finish | |
22 endif | |
23 | |
24 " PostScript is case sensitive | |
25 syn case match | |
26 | |
27 " Keyword characters - all 7-bit ASCII bar PS delimiters and ws | |
28 if version >= 600 | |
29 setlocal iskeyword=33-127,^(,^),^<,^>,^[,^],^{,^},^/,^% | |
30 else | |
31 set iskeyword=33-127,^(,^),^<,^>,^[,^],^{,^},^/,^% | |
32 endif | |
33 | |
34 " Yer trusty old TODO highlghter! | |
35 syn keyword postscrTodo contained TODO | |
36 | |
37 " Comment | |
38 syn match postscrComment "%.*$" contains=postscrTodo | |
39 " DSC comment start line (NB: defines DSC level, not PS level!) | |
40 syn match postscrDSCComment "^%!PS-Adobe-\d\+\.\d\+\s*.*$" | |
41 " DSC comment line (no check on possible comments - another language!) | |
42 syn match postscrDSCComment "^%%\u\+.*$" contains=@postscrString,@postscrNumber | |
43 " DSC continuation line (no check that previous line is DSC comment) | |
44 syn match postscrDSCComment "^%%+ *.*$" contains=@postscrString,@postscrNumber | |
45 | |
46 " Names | |
47 syn match postscrName "\k\+" | |
48 | |
49 " Identifiers | |
50 syn match postscrIdentifierError "/\{1,2}[[:space:]\[\]{}]"me=e-1 | |
51 syn match postscrIdentifier "/\{1,2}\k\+" contains=postscrConstant,postscrBoolean,postscrCustConstant | |
52 | |
53 " Numbers | |
54 syn case ignore | |
55 " In file hex data - usually complete lines | |
56 syn match postscrHex "^[[:xdigit:]][[:xdigit:][:space:]]*$" | |
57 "syn match postscrHex "\<\x\{2,}\>" | |
58 " Integers | |
59 syn match postscrInteger "\<[+-]\=\d\+\>" | |
60 " Radix | |
61 syn match postscrRadix "\d\+#\x\+\>" | |
62 " Reals - upper and lower case e is allowed | |
63 syn match postscrFloat "[+-]\=\d\+\.\>" | |
64 syn match postscrFloat "[+-]\=\d\+\.\d*\(e[+-]\=\d\+\)\=\>" | |
65 syn match postscrFloat "[+-]\=\.\d\+\(e[+-]\=\d\+\)\=\>" | |
66 syn match postscrFloat "[+-]\=\d\+e[+-]\=\d\+\>" | |
67 syn cluster postscrNumber contains=postscrInteger,postscrRadix,postscrFloat | |
68 syn case match | |
69 | |
70 " Escaped characters | |
71 syn match postscrSpecialChar contained "\\[nrtbf\\()]" | |
72 syn match postscrSpecialCharError contained "\\[^nrtbf\\()]"he=e-1 | |
73 " Escaped octal characters | |
74 syn match postscrSpecialChar contained "\\\o\{1,3}" | |
75 | |
76 " Strings | |
77 " ASCII strings | |
78 syn region postscrASCIIString start=+(+ end=+)+ skip=+([^)]*)+ contains=postscrSpecialChar,postscrSpecialCharError | |
79 " Hex strings | |
80 syn match postscrHexCharError contained "[^<>[:xdigit:][:space:]]" | |
81 syn region postscrHexString start=+<\($\|[^<]\)+ end=+>+ contains=postscrHexCharError | |
82 syn match postscrHexString "<>" | |
83 " ASCII85 strings | |
84 syn match postscrASCII85CharError contained "[^<>\~!-uz[:space:]]" | |
85 syn region postscrASCII85String start=+<\~+ end=+\~>+ contains=postscrASCII85CharError | |
86 syn cluster postscrString contains=postscrASCIIString,postscrHexString,postscrASCII85String | |
87 | |
88 | |
89 " Set default highlighting to level 2 - most common at the moment | |
90 if !exists("postscr_level") | |
91 let postscr_level = 2 | |
92 endif | |
93 | |
94 | |
95 " PS level 1 operators - common to all levels (well ...) | |
96 | |
97 " Stack operators | |
98 syn keyword postscrOperator pop exch dup copy index roll clear count mark cleartomark counttomark | |
99 | |
100 " Math operators | |
101 syn keyword postscrMathOperator add div idiv mod mul sub abs neg ceiling floor round truncate sqrt atan cos | |
102 syn keyword postscrMathOperator sin exp ln log rand srand rrand | |
103 | |
104 " Array operators | |
105 syn match postscrOperator "[\[\]{}]" | |
106 syn keyword postscrOperator array length get put getinterval putinterval astore aload copy | |
107 syn keyword postscrRepeat forall | |
108 | |
109 " Dictionary operators | |
110 syn keyword postscrOperator dict maxlength begin end def load store known where currentdict | |
111 syn keyword postscrOperator countdictstack dictstack cleardictstack internaldict | |
112 syn keyword postscrConstant $error systemdict userdict statusdict errordict | |
113 | |
114 " String operators | |
115 syn keyword postscrOperator string anchorsearch search token | |
116 | |
117 " Logic operators | |
118 syn keyword postscrLogicalOperator eq ne ge gt le lt and not or | |
119 if exists("postscr_andornot_binaryop") | |
120 syn keyword postscrBinaryOperator and or not | |
121 else | |
122 syn keyword postscrLogicalOperator and not or | |
123 endif | |
124 syn keyword postscrBinaryOperator xor bitshift | |
125 syn keyword postscrBoolean true false | |
126 | |
127 " PS Type names | |
128 syn keyword postscrConstant arraytype booleantype conditiontype dicttype filetype fonttype gstatetype | |
129 syn keyword postscrConstant integertype locktype marktype nametype nulltype operatortype | |
130 syn keyword postscrConstant packedarraytype realtype savetype stringtype | |
131 | |
132 " Control operators | |
133 syn keyword postscrConditional if ifelse | |
134 syn keyword postscrRepeat for repeat loop | |
135 syn keyword postscrOperator exec exit stop stopped countexecstack execstack quit | |
136 syn keyword postscrProcedure start | |
137 | |
138 " Object operators | |
139 syn keyword postscrOperator type cvlit cvx xcheck executeonly noaccess readonly rcheck wcheck cvi cvn cvr | |
140 syn keyword postscrOperator cvrs cvs | |
141 | |
142 " File operators | |
143 syn keyword postscrOperator file closefile read write readhexstring writehexstring readstring writestring | |
144 syn keyword postscrOperator bytesavailable flush flushfile resetfile status run currentfile print | |
145 syn keyword postscrOperator stack pstack readline deletefile setfileposition fileposition renamefile | |
146 syn keyword postscrRepeat filenameforall | |
147 syn keyword postscrProcedure = == | |
148 | |
149 " VM operators | |
150 syn keyword postscrOperator save restore | |
151 | |
152 " Misc operators | |
153 syn keyword postscrOperator bind null usertime executive echo realtime | |
154 syn keyword postscrConstant product revision serialnumber version | |
155 syn keyword postscrProcedure prompt | |
156 | |
157 " GState operators | |
158 syn keyword postscrOperator gsave grestore grestoreall initgraphics setlinewidth setlinecap currentgray | |
159 syn keyword postscrOperator currentlinejoin setmiterlimit currentmiterlimit setdash currentdash setgray | |
160 syn keyword postscrOperator sethsbcolor currenthsbcolor setrgbcolor currentrgbcolor currentlinewidth | |
161 syn keyword postscrOperator currentlinecap setlinejoin setcmykcolor currentcmykcolor | |
162 | |
163 " Device gstate operators | |
164 syn keyword postscrOperator setscreen currentscreen settransfer currenttransfer setflat currentflat | |
165 syn keyword postscrOperator currentblackgeneration setblackgeneration setundercolorremoval | |
166 syn keyword postscrOperator setcolorscreen currentcolorscreen setcolortransfer currentcolortransfer | |
167 syn keyword postscrOperator currentundercolorremoval | |
168 | |
169 " Matrix operators | |
170 syn keyword postscrOperator matrix initmatrix identmatrix defaultmatrix currentmatrix setmatrix translate | |
171 syn keyword postscrOperator concat concatmatrix transform dtransform itransform idtransform invertmatrix | |
172 syn keyword postscrOperator scale rotate | |
173 | |
174 " Path operators | |
175 syn keyword postscrOperator newpath currentpoint moveto rmoveto lineto rlineto arc arcn arcto curveto | |
176 syn keyword postscrOperator closepath flattenpath reversepath strokepath charpath clippath pathbbox | |
177 syn keyword postscrOperator initclip clip eoclip rcurveto | |
178 syn keyword postscrRepeat pathforall | |
179 | |
180 " Painting operators | |
181 syn keyword postscrOperator erasepage fill eofill stroke image imagemask colorimage | |
182 | |
183 " Device operators | |
184 syn keyword postscrOperator showpage copypage nulldevice | |
185 | |
186 " Character operators | |
187 syn keyword postscrProcedure findfont | |
188 syn keyword postscrConstant FontDirectory ISOLatin1Encoding StandardEncoding | |
189 syn keyword postscrOperator definefont scalefont makefont setfont currentfont show ashow | |
190 syn keyword postscrOperator stringwidth kshow setcachedevice | |
191 syn keyword postscrOperator setcharwidth widthshow awidthshow findencoding cshow rootfont setcachedevice2 | |
192 | |
193 " Interpreter operators | |
194 syn keyword postscrOperator vmstatus cachestatus setcachelimit | |
195 | |
196 " PS constants | |
197 syn keyword postscrConstant contained Gray Red Green Blue All None DeviceGray DeviceRGB | |
198 | |
199 " PS Filters | |
200 syn keyword postscrConstant contained ASCIIHexDecode ASCIIHexEncode ASCII85Decode ASCII85Encode LZWDecode | |
201 syn keyword postscrConstant contained RunLengthDecode RunLengthEncode SubFileDecode NullEncode | |
202 syn keyword postscrConstant contained GIFDecode PNGDecode LZWEncode | |
203 | |
204 " PS JPEG filter dictionary entries | |
205 syn keyword postscrConstant contained DCTEncode DCTDecode Colors HSamples VSamples QuantTables QFactor | |
206 syn keyword postscrConstant contained HuffTables ColorTransform | |
207 | |
208 " PS CCITT filter dictionary entries | |
209 syn keyword postscrConstant contained CCITTFaxEncode CCITTFaxDecode Uncompressed K EndOfLine | |
210 syn keyword postscrConstant contained Columns Rows EndOfBlock Blacks1 DamagedRowsBeforeError | |
211 syn keyword postscrConstant contained EncodedByteAlign | |
212 | |
213 " PS Form dictionary entries | |
214 syn keyword postscrConstant contained FormType XUID BBox Matrix PaintProc Implementation | |
215 | |
216 " PS Errors | |
217 syn keyword postscrProcedure handleerror | |
218 syn keyword postscrConstant contained configurationerror dictfull dictstackunderflow dictstackoverflow | |
219 syn keyword postscrConstant contained execstackoverflow interrupt invalidaccess | |
220 syn keyword postscrConstant contained invalidcontext invalidexit invalidfileaccess invalidfont | |
221 syn keyword postscrConstant contained invalidid invalidrestore ioerror limitcheck nocurrentpoint | |
222 syn keyword postscrConstant contained rangecheck stackoverflow stackunderflow syntaxerror timeout | |
223 syn keyword postscrConstant contained typecheck undefined undefinedfilename undefinedresource | |
224 syn keyword postscrConstant contained undefinedresult unmatchedmark unregistered VMerror | |
225 | |
226 if exists("postscr_fonts") | |
227 " Font names | |
228 syn keyword postscrConstant contained Symbol Times-Roman Times-Italic Times-Bold Times-BoldItalic | |
229 syn keyword postscrConstant contained Helvetica Helvetica-Oblique Helvetica-Bold Helvetica-BoldOblique | |
230 syn keyword postscrConstant contained Courier Courier-Oblique Courier-Bold Courier-BoldOblique | |
231 endif | |
232 | |
233 | |
234 if exists("postscr_display") | |
235 " Display PS only operators | |
236 syn keyword postscrOperator currentcontext fork join detach lock monitor condition wait notify yield | |
237 syn keyword postscrOperator viewclip eoviewclip rectviewclip initviewclip viewclippath deviceinfo | |
238 syn keyword postscrOperator sethalftonephase currenthalftonephase wtranslation defineusername | |
239 endif | |
240 | |
241 " PS Character encoding names | |
242 if exists("postscr_encodings") | |
243 " Common encoding names | |
244 syn keyword postscrConstant contained .notdef | |
245 | |
246 " Standard and ISO encoding names | |
247 syn keyword postscrConstant contained space exclam quotedbl numbersign dollar percent ampersand quoteright | |
248 syn keyword postscrConstant contained parenleft parenright asterisk plus comma hyphen period slash zero | |
249 syn keyword postscrConstant contained one two three four five six seven eight nine colon semicolon less | |
250 syn keyword postscrConstant contained equal greater question at | |
251 syn keyword postscrConstant contained bracketleft backslash bracketright asciicircum underscore quoteleft | |
252 syn keyword postscrConstant contained braceleft bar braceright asciitilde | |
253 syn keyword postscrConstant contained exclamdown cent sterling fraction yen florin section currency | |
254 syn keyword postscrConstant contained quotesingle quotedblleft guillemotleft guilsinglleft guilsinglright | |
255 syn keyword postscrConstant contained fi fl endash dagger daggerdbl periodcentered paragraph bullet | |
256 syn keyword postscrConstant contained quotesinglbase quotedblbase quotedblright guillemotright ellipsis | |
257 syn keyword postscrConstant contained perthousand questiondown grave acute circumflex tilde macron breve | |
258 syn keyword postscrConstant contained dotaccent dieresis ring cedilla hungarumlaut ogonek caron emdash | |
259 syn keyword postscrConstant contained AE ordfeminine Lslash Oslash OE ordmasculine ae dotlessi lslash | |
260 syn keyword postscrConstant contained oslash oe germandbls | |
261 " The following are valid names, but are used as short procedure names in generated PS! | |
262 " a b c d e f g h i j k l m n o p q r s t u v w x y z | |
263 " A B C D E F G H I J K L M N O P Q R S T U V W X Y Z | |
264 | |
265 " Symbol encoding names | |
266 syn keyword postscrConstant contained universal existential suchthat asteriskmath minus | |
267 syn keyword postscrConstant contained congruent Alpha Beta Chi Delta Epsilon Phi Gamma Eta Iota theta1 | |
268 syn keyword postscrConstant contained Kappa Lambda Mu Nu Omicron Pi Theta Rho Sigma Tau Upsilon sigma1 | |
269 syn keyword postscrConstant contained Omega Xi Psi Zeta therefore perpendicular | |
270 syn keyword postscrConstant contained radicalex alpha beta chi delta epsilon phi gamma eta iota phi1 | |
271 syn keyword postscrConstant contained kappa lambda mu nu omicron pi theta rho sigma tau upsilon omega1 | |
272 syn keyword postscrConstant contained Upsilon1 minute lessequal infinity club diamond heart spade | |
273 syn keyword postscrConstant contained arrowboth arrowleft arrowup arrowright arrowdown degree plusminus | |
274 syn keyword postscrConstant contained second greaterequal multiply proportional partialdiff divide | |
275 syn keyword postscrConstant contained notequal equivalence approxequal arrowvertex arrowhorizex | |
276 syn keyword postscrConstant contained aleph Ifraktur Rfraktur weierstrass circlemultiply circleplus | |
277 syn keyword postscrConstant contained emptyset intersection union propersuperset reflexsuperset notsubset | |
278 syn keyword postscrConstant contained propersubset reflexsubset element notelement angle gradient | |
279 syn keyword postscrConstant contained registerserif copyrightserif trademarkserif radical dotmath | |
280 syn keyword postscrConstant contained logicalnot logicaland logicalor arrowdblboth arrowdblleft arrowdblup | |
281 syn keyword postscrConstant contained arrowdblright arrowdbldown omega xi psi zeta similar carriagereturn | |
282 syn keyword postscrConstant contained lozenge angleleft registersans copyrightsans trademarksans summation | |
283 syn keyword postscrConstant contained parenlefttp parenleftex parenleftbt bracketlefttp bracketleftex | |
284 syn keyword postscrConstant contained bracketleftbt bracelefttp braceleftmid braceleftbt braceex euro | |
285 syn keyword postscrConstant contained angleright integral integraltp integralex integralbt parenrighttp | |
286 syn keyword postscrConstant contained parenrightex parenrightbt bracketrighttp bracketrightex | |
287 syn keyword postscrConstant contained bracketrightbt bracerighttp bracerightmid bracerightbt | |
288 | |
289 " ISO Latin1 encoding names | |
290 syn keyword postscrConstant contained brokenbar copyright registered twosuperior threesuperior | |
291 syn keyword postscrConstant contained onesuperior onequarter onehalf threequarters | |
292 syn keyword postscrConstant contained Agrave Aacute Acircumflex Atilde Adieresis Aring Ccedilla Egrave | |
293 syn keyword postscrConstant contained Eacute Ecircumflex Edieresis Igrave Iacute Icircumflex Idieresis | |
294 syn keyword postscrConstant contained Eth Ntilde Ograve Oacute Ocircumflex Otilde Odieresis Ugrave Uacute | |
295 syn keyword postscrConstant contained Ucircumflex Udieresis Yacute Thorn | |
296 syn keyword postscrConstant contained agrave aacute acircumflex atilde adieresis aring ccedilla egrave | |
297 syn keyword postscrConstant contained eacute ecircumflex edieresis igrave iacute icircumflex idieresis | |
298 syn keyword postscrConstant contained eth ntilde ograve oacute ocircumflex otilde odieresis ugrave uacute | |
299 syn keyword postscrConstant contained ucircumflex udieresis yacute thorn ydieresis | |
300 syn keyword postscrConstant contained zcaron exclamsmall Hungarumlautsmall dollaroldstyle dollarsuperior | |
301 syn keyword postscrConstant contained ampersandsmall Acutesmall parenleftsuperior parenrightsuperior | |
302 syn keyword postscrConstant contained twodotenleader onedotenleader zerooldstyle oneoldstyle twooldstyle | |
303 syn keyword postscrConstant contained threeoldstyle fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle | |
304 syn keyword postscrConstant contained eightoldstyle nineoldstyle commasuperior | |
305 syn keyword postscrConstant contained threequartersemdash periodsuperior questionsmall asuperior bsuperior | |
306 syn keyword postscrConstant contained centsuperior dsuperior esuperior isuperior lsuperior msuperior | |
307 syn keyword postscrConstant contained nsuperior osuperior rsuperior ssuperior tsuperior ff ffi ffl | |
308 syn keyword postscrConstant contained parenleftinferior parenrightinferior Circumflexsmall hyphensuperior | |
309 syn keyword postscrConstant contained Gravesmall Asmall Bsmall Csmall Dsmall Esmall Fsmall Gsmall Hsmall | |
310 syn keyword postscrConstant contained Ismall Jsmall Ksmall Lsmall Msmall Nsmall Osmall Psmall Qsmall | |
311 syn keyword postscrConstant contained Rsmall Ssmall Tsmall Usmall Vsmall Wsmall Xsmall Ysmall Zsmall | |
312 syn keyword postscrConstant contained colonmonetary onefitted rupiah Tildesmall exclamdownsmall | |
313 syn keyword postscrConstant contained centoldstyle Lslashsmall Scaronsmall Zcaronsmall Dieresissmall | |
314 syn keyword postscrConstant contained Brevesmall Caronsmall Dotaccentsmall Macronsmall figuredash | |
315 syn keyword postscrConstant contained hypheninferior Ogoneksmall Ringsmall Cedillasmall questiondownsmall | |
316 syn keyword postscrConstant contained oneeighth threeeighths fiveeighths seveneighths onethird twothirds | |
317 syn keyword postscrConstant contained zerosuperior foursuperior fivesuperior sixsuperior sevensuperior | |
318 syn keyword postscrConstant contained eightsuperior ninesuperior zeroinferior oneinferior twoinferior | |
319 syn keyword postscrConstant contained threeinferior fourinferior fiveinferior sixinferior seveninferior | |
320 syn keyword postscrConstant contained eightinferior nineinferior centinferior dollarinferior periodinferior | |
321 syn keyword postscrConstant contained commainferior Agravesmall Aacutesmall Acircumflexsmall | |
322 syn keyword postscrConstant contained Atildesmall Adieresissmall Aringsmall AEsmall Ccedillasmall | |
323 syn keyword postscrConstant contained Egravesmall Eacutesmall Ecircumflexsmall Edieresissmall Igravesmall | |
324 syn keyword postscrConstant contained Iacutesmall Icircumflexsmall Idieresissmall Ethsmall Ntildesmall | |
325 syn keyword postscrConstant contained Ogravesmall Oacutesmall Ocircumflexsmall Otildesmall Odieresissmall | |
326 syn keyword postscrConstant contained OEsmall Oslashsmall Ugravesmall Uacutesmall Ucircumflexsmall | |
327 syn keyword postscrConstant contained Udieresissmall Yacutesmall Thornsmall Ydieresissmall Black Bold Book | |
328 syn keyword postscrConstant contained Light Medium Regular Roman Semibold | |
329 | |
330 " Sundry standard and expert encoding names | |
331 syn keyword postscrConstant contained trademark Scaron Ydieresis Zcaron scaron softhyphen overscore | |
332 syn keyword postscrConstant contained graybox Sacute Tcaron Zacute sacute tcaron zacute Aogonek Scedilla | |
333 syn keyword postscrConstant contained Zdotaccent aogonek scedilla Lcaron lcaron zdotaccent Racute Abreve | |
334 syn keyword postscrConstant contained Lacute Cacute Ccaron Eogonek Ecaron Dcaron Dcroat Nacute Ncaron | |
335 syn keyword postscrConstant contained Ohungarumlaut Rcaron Uring Uhungarumlaut Tcommaaccent racute abreve | |
336 syn keyword postscrConstant contained lacute cacute ccaron eogonek ecaron dcaron dcroat nacute ncaron | |
337 syn keyword postscrConstant contained ohungarumlaut rcaron uring uhungarumlaut tcommaaccent Gbreve | |
338 syn keyword postscrConstant contained Idotaccent gbreve blank apple | |
339 endif | |
340 | |
341 | |
342 " By default level 3 includes all level 2 operators | |
343 if postscr_level == 2 || postscr_level == 3 | |
344 " Dictionary operators | |
345 syn match postscrOperator "\(<<\|>>\)" | |
346 syn keyword postscrOperator undef | |
347 syn keyword postscrConstant globaldict shareddict | |
348 | |
349 " Device operators | |
350 syn keyword postscrOperator setpagedevice currentpagedevice | |
351 | |
352 " Path operators | |
353 syn keyword postscrOperator rectclip setbbox uappend ucache upath ustrokepath arct | |
354 | |
355 " Painting operators | |
356 syn keyword postscrOperator rectfill rectstroke ufill ueofill ustroke | |
357 | |
358 " Array operators | |
359 syn keyword postscrOperator currentpacking setpacking packedarray | |
360 | |
361 " Misc operators | |
362 syn keyword postscrOperator languagelevel | |
363 | |
364 " Insideness operators | |
365 syn keyword postscrOperator infill ineofill instroke inufill inueofill inustroke | |
366 | |
367 " GState operators | |
368 syn keyword postscrOperator gstate setgstate currentgstate setcolor | |
369 syn keyword postscrOperator setcolorspace currentcolorspace setstrokeadjust currentstrokeadjust | |
370 syn keyword postscrOperator currentcolor | |
371 | |
372 " Device gstate operators | |
373 syn keyword postscrOperator sethalftone currenthalftone setoverprint currentoverprint | |
374 syn keyword postscrOperator setcolorrendering currentcolorrendering | |
375 | |
376 " Character operators | |
377 syn keyword postscrConstant GlobalFontDirectory SharedFontDirectory | |
378 syn keyword postscrOperator glyphshow selectfont | |
379 syn keyword postscrOperator addglyph undefinefont xshow xyshow yshow | |
380 | |
381 " Pattern operators | |
382 syn keyword postscrOperator makepattern setpattern execform | |
383 | |
384 " Resource operators | |
385 syn keyword postscrOperator defineresource undefineresource findresource resourcestatus | |
386 syn keyword postscrRepeat resourceforall | |
387 | |
388 " File operators | |
389 syn keyword postscrOperator filter printobject writeobject setobjectformat currentobjectformat | |
390 | |
391 " VM operators | |
392 syn keyword postscrOperator currentshared setshared defineuserobject execuserobject undefineuserobject | |
393 syn keyword postscrOperator gcheck scheck startjob currentglobal setglobal | |
394 syn keyword postscrConstant UserObjects | |
395 | |
396 " Interpreter operators | |
397 syn keyword postscrOperator setucacheparams setvmthreshold ucachestatus setsystemparams | |
398 syn keyword postscrOperator setuserparams currentuserparams setcacheparams currentcacheparams | |
399 syn keyword postscrOperator currentdevparams setdevparams vmreclaim currentsystemparams | |
400 | |
401 " PS2 constants | |
402 syn keyword postscrConstant contained DeviceCMYK Pattern Indexed Separation Cyan Magenta Yellow Black | |
403 syn keyword postscrConstant contained CIEBasedA CIEBasedABC CIEBasedDEF CIEBasedDEFG | |
404 | |
405 " PS2 $error dictionary entries | |
406 syn keyword postscrConstant contained newerror errorname command errorinfo ostack estack dstack | |
407 syn keyword postscrConstant contained recordstacks binary | |
408 | |
409 " PS2 Category dictionary | |
410 syn keyword postscrConstant contained DefineResource UndefineResource FindResource ResourceStatus | |
411 syn keyword postscrConstant contained ResourceForAll Category InstanceType ResourceFileName | |
412 | |
413 " PS2 Category names | |
414 syn keyword postscrConstant contained Font Encoding Form Pattern ProcSet ColorSpace Halftone | |
415 syn keyword postscrConstant contained ColorRendering Filter ColorSpaceFamily Emulator IODevice | |
416 syn keyword postscrConstant contained ColorRenderingType FMapType FontType FormType HalftoneType | |
417 syn keyword postscrConstant contained ImageType PatternType Category Generic | |
418 | |
419 " PS2 pagedevice dictionary entries | |
420 syn keyword postscrConstant contained PageSize MediaColor MediaWeight MediaType InputAttributes ManualFeed | |
421 syn keyword postscrConstant contained OutputType OutputAttributes NumCopies Collate Duplex Tumble | |
422 syn keyword postscrConstant contained Separations HWResolution Margins NegativePrint MirrorPrint | |
423 syn keyword postscrConstant contained CutMedia AdvanceMedia AdvanceDistance ImagingBBox | |
424 syn keyword postscrConstant contained Policies Install BeginPage EndPage PolicyNotFound PolicyReport | |
425 syn keyword postscrConstant contained ManualSize OutputFaceUp Jog | |
426 syn keyword postscrConstant contained Bind BindDetails Booklet BookletDetails CollateDetails | |
427 syn keyword postscrConstant contained DeviceRenderingInfo ExitJamRecovery Fold FoldDetails Laminate | |
428 syn keyword postscrConstant contained ManualFeedTimeout Orientation OutputPage | |
429 syn keyword postscrConstant contained PostRenderingEnhance PostRenderingEnhanceDetails | |
430 syn keyword postscrConstant contained PreRenderingEnhance PreRenderingEnhanceDetails | |
431 syn keyword postscrConstant contained Signature SlipSheet Staple StapleDetails Trim | |
432 syn keyword postscrConstant contained ProofSet REValue PrintQuality ValuesPerColorComponent AntiAlias | |
433 | |
434 " PS2 PDL resource entries | |
435 syn keyword postscrConstant contained Selector LanguageFamily LanguageVersion | |
436 | |
437 " PS2 halftone dictionary entries | |
438 syn keyword postscrConstant contained HalftoneType HalftoneName | |
439 syn keyword postscrConstant contained AccurateScreens ActualAngle Xsquare Ysquare AccurateFrequency | |
440 syn keyword postscrConstant contained Frequency SpotFunction Angle Width Height Thresholds | |
441 syn keyword postscrConstant contained RedFrequency RedSpotFunction RedAngle RedWidth RedHeight | |
442 syn keyword postscrConstant contained GreenFrequency GreenSpotFunction GreenAngle GreenWidth GreenHeight | |
443 syn keyword postscrConstant contained BlueFrequency BlueSpotFunction BlueAngle BlueWidth BlueHeight | |
444 syn keyword postscrConstant contained GrayFrequency GrayAngle GraySpotFunction GrayWidth GrayHeight | |
445 syn keyword postscrConstant contained GrayThresholds BlueThresholds GreenThresholds RedThresholds | |
446 syn keyword postscrConstant contained TransferFunction | |
447 | |
448 " PS2 CSR dictionaries | |
449 syn keyword postscrConstant contained RangeA DecodeA MatrixA RangeABC DecodeABC MatrixABC BlackPoint | |
450 syn keyword postscrConstant contained RangeLMN DecodeLMN MatrixLMN WhitePoint RangeDEF DecodeDEF RangeHIJ | |
451 syn keyword postscrConstant contained RangeDEFG DecodeDEFG RangeHIJK Table | |
452 | |
453 " PS2 CRD dictionaries | |
454 syn keyword postscrConstant contained ColorRenderingType EncodeLMB EncodeABC RangePQR MatrixPQR | |
455 syn keyword postscrConstant contained AbsoluteColorimetric RelativeColorimetric Saturation Perceptual | |
456 syn keyword postscrConstant contained TransformPQR RenderTable | |
457 | |
458 " PS2 Pattern dictionary | |
459 syn keyword postscrConstant contained PatternType PaintType TilingType XStep YStep | |
460 | |
461 " PS2 Image dictionary | |
462 syn keyword postscrConstant contained ImageType ImageMatrix MultipleDataSources DataSource | |
463 syn keyword postscrConstant contained BitsPerComponent Decode Interpolate | |
464 | |
465 " PS2 Font dictionaries | |
466 syn keyword postscrConstant contained FontType FontMatrix FontName FontInfo LanguageLevel WMode Encoding | |
467 syn keyword postscrConstant contained UniqueID StrokeWidth Metrics Metrics2 CDevProc CharStrings Private | |
468 syn keyword postscrConstant contained FullName Notice version ItalicAngle isFixedPitch UnderlinePosition | |
469 syn keyword postscrConstant contained FMapType Encoding FDepVector PrefEnc EscChar ShiftOut ShiftIn | |
470 syn keyword postscrConstant contained WeightVector Blend $Blend CIDFontType sfnts CIDSystemInfo CodeMap | |
471 syn keyword postscrConstant contained CMap CIDFontName CIDSystemInfo UIDBase CIDDevProc CIDCount | |
472 syn keyword postscrConstant contained CIDMapOffset FDArray FDBytes GDBytes GlyphData GlyphDictionary | |
473 syn keyword postscrConstant contained SDBytes SubrMapOffset SubrCount BuildGlyph CIDMap FID MIDVector | |
474 syn keyword postscrConstant contained Ordering Registry Supplement CMapName CMapVersion UIDOffset | |
475 syn keyword postscrConstant contained SubsVector UnderlineThickness FamilyName FontBBox CurMID | |
476 syn keyword postscrConstant contained Weight | |
477 | |
478 " PS2 User paramters | |
479 syn keyword postscrConstant contained MaxFontItem MinFontCompress MaxUPathItem MaxFormItem MaxPatternItem | |
480 syn keyword postscrConstant contained MaxScreenItem MaxOpStack MaxDictStack MaxExecStack MaxLocalVM | |
481 syn keyword postscrConstant contained VMReclaim VMThreshold | |
482 | |
483 " PS2 System paramters | |
484 syn keyword postscrConstant contained SystemParamsPassword StartJobPassword BuildTime ByteOrder RealFormat | |
485 syn keyword postscrConstant contained MaxFontCache CurFontCache MaxOutlineCache CurOutlineCache | |
486 syn keyword postscrConstant contained MaxUPathCache CurUPathCache MaxFormCache CurFormCache | |
487 syn keyword postscrConstant contained MaxPatternCache CurPatternCache MaxScreenStorage CurScreenStorage | |
488 syn keyword postscrConstant contained MaxDisplayList CurDisplayList | |
489 | |
490 " PS2 LZW Filters | |
491 syn keyword postscrConstant contained Predictor | |
492 | |
493 " Paper Size operators | |
494 syn keyword postscrOperator letter lettersmall legal ledger 11x17 a4 a3 a4small b5 note | |
495 | |
496 " Paper Tray operators | |
497 syn keyword postscrOperator lettertray legaltray ledgertray a3tray a4tray b5tray 11x17tray | |
498 | |
499 " SCC compatibility operators | |
500 syn keyword postscrOperator sccbatch sccinteractive setsccbatch setsccinteractive | |
501 | |
502 " Page duplexing operators | |
503 syn keyword postscrOperator duplexmode firstside newsheet setduplexmode settumble tumble | |
504 | |
505 " Device compatability operators | |
506 syn keyword postscrOperator devdismount devformat devmount devstatus | |
507 syn keyword postscrRepeat devforall | |
508 | |
509 " Imagesetter compatability operators | |
510 syn keyword postscrOperator accuratescreens checkscreen pagemargin pageparams setaccuratescreens setpage | |
511 syn keyword postscrOperator setpagemargin setpageparams | |
512 | |
513 " Misc compatability operators | |
514 syn keyword postscrOperator appletalktype buildtime byteorder checkpassword defaulttimeouts diskonline | |
515 syn keyword postscrOperator diskstatus manualfeed manualfeedtimeout margins mirrorprint pagecount | |
516 syn keyword postscrOperator pagestackorder printername processcolors sethardwareiomode setjobtimeout | |
517 syn keyword postscrOperator setpagestockorder setprintername setresolution doprinterrors dostartpage | |
518 syn keyword postscrOperator hardwareiomode initializedisk jobname jobtimeout ramsize realformat resolution | |
519 syn keyword postscrOperator setdefaulttimeouts setdoprinterrors setdostartpage setdosysstart | |
520 syn keyword postscrOperator setuserdiskpercent softwareiomode userdiskpercent waittimeout | |
521 syn keyword postscrOperator setsoftwareiomode dosysstart emulate setmargins setmirrorprint | |
522 | |
523 endif " PS2 highlighting | |
524 | |
525 if postscr_level == 3 | |
526 " Shading operators | |
527 syn keyword postscrOperator setsmoothness currentsmoothness shfill | |
528 | |
529 " Clip operators | |
530 syn keyword postscrOperator clipsave cliprestore | |
531 | |
532 " Pagedevive operators | |
533 syn keyword postscrOperator setpage setpageparams | |
534 | |
535 " Device gstate operators | |
536 syn keyword postscrOperator findcolorrendering | |
537 | |
538 " Font operators | |
539 syn keyword postscrOperator composefont | |
540 | |
541 " PS LL3 Output device resource entries | |
542 syn keyword postscrConstant contained DeviceN TrappingDetailsType | |
543 | |
544 " PS LL3 pagdevice dictionary entries | |
545 syn keyword postscrConstant contained DeferredMediaSelection ImageShift InsertSheet LeadingEdge MaxSeparations | |
546 syn keyword postscrConstant contained MediaClass MediaPosition OutputDevice PageDeviceName PageOffset ProcessColorModel | |
547 syn keyword postscrConstant contained RollFedMedia SeparationColorNames SeparationOrder Trapping TrappingDetails | |
548 syn keyword postscrConstant contained TraySwitch UseCIEColor | |
549 syn keyword postscrConstant contained ColorantDetails ColorantName ColorantType NeutralDensity TrappingOrder | |
550 syn keyword postscrConstant contained ColorantSetName | |
551 | |
552 " PS LL3 trapping dictionary entries | |
553 syn keyword postscrConstant contained BlackColorLimit BlackDensityLimit BlackWidth ColorantZoneDetails | |
554 syn keyword postscrConstant contained SlidingTrapLimit StepLimit TrapColorScaling TrapSetName TrapWidth | |
555 syn keyword postscrConstant contained ImageResolution ImageToObjectTrapping ImageTrapPlacement | |
556 syn keyword postscrConstant contained StepLimit TrapColorScaling Enabled ImageInternalTrapping | |
557 | |
558 " PS LL3 filters and entries | |
559 syn keyword postscrConstant contained ReusableStreamDecode CloseSource CloseTarget UnitSize LowBitFirst | |
560 syn keyword postscrConstant contained FlateEncode FlateDecode DecodeParams Intent AsyncRead | |
561 | |
562 " PS LL3 halftone dictionary entries | |
563 syn keyword postscrConstant contained Height2 Width2 | |
564 | |
565 " PS LL3 function dictionary entries | |
566 syn keyword postscrConstant contained FunctionType Domain Range Order BitsPerSample Encode Size C0 C1 N | |
567 syn keyword postscrConstant contained Functions Bounds | |
568 | |
569 " PS LL3 image dictionary entries | |
570 syn keyword postscrConstant contained InterleaveType MaskDict DataDict MaskColor | |
571 | |
572 " PS LL3 Pattern and shading dictionary entries | |
573 syn keyword postscrConstant contained Shading ShadingType Background ColorSpace Coords Extend Function | |
574 syn keyword postscrConstant contained VerticesPerRow BitsPerCoordinate BitsPerFlag | |
575 | |
576 " PS LL3 image dictionary entries | |
577 syn keyword postscrConstant contained XOrigin YOrigin UnpaintedPath PixelCopy | |
578 | |
579 " PS LL3 colorrendering procedures | |
580 syn keyword postscrProcedure GetHalftoneName GetPageDeviceName GetSubstituteCRD | |
581 | |
582 " PS LL3 CIDInit procedures | |
583 syn keyword postscrProcedure beginbfchar beginbfrange begincidchar begincidrange begincmap begincodespacerange | |
584 syn keyword postscrProcedure beginnotdefchar beginnotdefrange beginrearrangedfont beginusematrix | |
585 syn keyword postscrProcedure endbfchar endbfrange endcidchar endcidrange endcmap endcodespacerange | |
586 syn keyword postscrProcedure endnotdefchar endnotdefrange endrearrangedfont endusematrix | |
587 syn keyword postscrProcedure StartData usefont usecmp | |
588 | |
589 " PS LL3 Trapping procedures | |
590 syn keyword postscrProcedure settrapparams currenttrapparams settrapzone | |
591 | |
592 " PS LL3 BitmapFontInit procedures | |
593 syn keyword postscrProcedure removeall removeglyphs | |
594 | |
595 " PS LL3 Font names | |
596 if exists("postscr_fonts") | |
597 syn keyword postscrConstant contained AlbertusMT AlbertusMT-Italic AlbertusMT-Light Apple-Chancery Apple-ChanceryCE | |
598 syn keyword postscrConstant contained AntiqueOlive-Roman AntiqueOlive-Italic AntiqueOlive-Bold AntiqueOlive-Compact | |
599 syn keyword postscrConstant contained AntiqueOliveCE-Roman AntiqueOliveCE-Italic AntiqueOliveCE-Bold AntiqueOliveCE-Compact | |
600 syn keyword postscrConstant contained ArialMT Arial-ItalicMT Arial-LightMT Arial-BoldMT Arial-BoldItalicMT | |
601 syn keyword postscrConstant contained ArialCE ArialCE-Italic ArialCE-Light ArialCE-Bold ArialCE-BoldItalic | |
602 syn keyword postscrConstant contained AvantGarde-Book AvantGarde-BookOblique AvantGarde-Demi AvantGarde-DemiOblique | |
603 syn keyword postscrConstant contained AvantGardeCE-Book AvantGardeCE-BookOblique AvantGardeCE-Demi AvantGardeCE-DemiOblique | |
604 syn keyword postscrConstant contained Bodoni Bodoni-Italic Bodoni-Bold Bodoni-BoldItalic Bodoni-Poster Bodoni-PosterCompressed | |
605 syn keyword postscrConstant contained BodoniCE BodoniCE-Italic BodoniCE-Bold BodoniCE-BoldItalic BodoniCE-Poster BodoniCE-PosterCompressed | |
606 syn keyword postscrConstant contained Bookman-Light Bookman-LightItalic Bookman-Demi Bookman-DemiItalic | |
607 syn keyword postscrConstant contained BookmanCE-Light BookmanCE-LightItalic BookmanCE-Demi BookmanCE-DemiItalic | |
608 syn keyword postscrConstant contained Carta Chicago ChicagoCE Clarendon Clarendon-Light Clarendon-Bold | |
609 syn keyword postscrConstant contained ClarendonCE ClarendonCE-Light ClarendonCE-Bold CooperBlack CooperBlack-Italic | |
610 syn keyword postscrConstant contained Copperplate-ThirtyTwoBC CopperPlate-ThirtyThreeBC Coronet-Regular CoronetCE-Regular | |
611 syn keyword postscrConstant contained CourierCE CourierCE-Oblique CourierCE-Bold CourierCE-BoldOblique | |
612 syn keyword postscrConstant contained Eurostile Eurostile-Bold Eurostile-ExtendedTwo Eurostile-BoldExtendedTwo | |
613 syn keyword postscrConstant contained Eurostile EurostileCE-Bold EurostileCE-ExtendedTwo EurostileCE-BoldExtendedTwo | |
614 syn keyword postscrConstant contained Geneva GenevaCE GillSans GillSans-Italic GillSans-Bold GillSans-BoldItalic GillSans-BoldCondensed | |
615 syn keyword postscrConstant contained GillSans-Light GillSans-LightItalic GillSans-ExtraBold | |
616 syn keyword postscrConstant contained GillSansCE-Roman GillSansCE-Italic GillSansCE-Bold GillSansCE-BoldItalic GillSansCE-BoldCondensed | |
617 syn keyword postscrConstant contained GillSansCE-Light GillSansCE-LightItalic GillSansCE-ExtraBold | |
618 syn keyword postscrConstant contained Goudy Goudy-Italic Goudy-Bold Goudy-BoldItalic Goudy-ExtraBould | |
619 syn keyword postscrConstant contained HelveticaCE HelveticaCE-Oblique HelveticaCE-Bold HelveticaCE-BoldOblique | |
620 syn keyword postscrConstant contained Helvetica-Condensed Helvetica-Condensed-Oblique Helvetica-Condensed-Bold Helvetica-Condensed-BoldObl | |
621 syn keyword postscrConstant contained HelveticaCE-Condensed HelveticaCE-Condensed-Oblique HelveticaCE-Condensed-Bold | |
622 syn keyword postscrConstant contained HelveticaCE-Condensed-BoldObl Helvetica-Narrow Helvetica-Narrow-Oblique Helvetica-Narrow-Bold | |
623 syn keyword postscrConstant contained Helvetica-Narrow-BoldOblique HelveticaCE-Narrow HelveticaCE-Narrow-Oblique HelveticaCE-Narrow-Bold | |
624 syn keyword postscrConstant contained HelveticaCE-Narrow-BoldOblique HoeflerText-Regular HoeflerText-Italic HoeflerText-Black | |
625 syn keyword postscrConstant contained HoeflerText-BlackItalic HoeflerText-Ornaments HoeflerTextCE-Regular HoeflerTextCE-Italic | |
626 syn keyword postscrConstant contained HoeflerTextCE-Black HoeflerTextCE-BlackItalic | |
627 syn keyword postscrConstant contained JoannaMT JoannaMT-Italic JoannaMT-Bold JoannaMT-BoldItalic | |
628 syn keyword postscrConstant contained JoannaMTCE JoannaMTCE-Italic JoannaMTCE-Bold JoannaMTCE-BoldItalic | |
629 syn keyword postscrConstant contained LetterGothic LetterGothic-Slanted LetterGothic-Bold LetterGothic-BoldSlanted | |
630 syn keyword postscrConstant contained LetterGothicCE LetterGothicCE-Slanted LetterGothicCE-Bold LetterGothicCE-BoldSlanted | |
631 syn keyword postscrConstant contained LubalinGraph-Book LubalinGraph-BookOblique LubalinGraph-Demi LubalinGraph-DemiOblique | |
632 syn keyword postscrConstant contained LubalinGraphCE-Book LubalinGraphCE-BookOblique LubalinGraphCE-Demi LubalinGraphCE-DemiOblique | |
633 syn keyword postscrConstant contained Marigold Monaco MonacoCE MonaLisa-Recut Oxford Symbol Tekton | |
634 syn keyword postscrConstant contained NewCennturySchlbk-Roman NewCenturySchlbk-Italic NewCenturySchlbk-Bold NewCenturySchlbk-BoldItalic | |
635 syn keyword postscrConstant contained NewCenturySchlbkCE-Roman NewCenturySchlbkCE-Italic NewCenturySchlbkCE-Bold | |
636 syn keyword postscrConstant contained NewCenturySchlbkCE-BoldItalic NewYork NewYorkCE | |
637 syn keyword postscrConstant contained Optima Optima-Italic Optima-Bold Optima-BoldItalic | |
638 syn keyword postscrConstant contained OptimaCE OptimaCE-Italic OptimaCE-Bold OptimaCE-BoldItalic | |
639 syn keyword postscrConstant contained Palatino-Roman Palatino-Italic Palatino-Bold Palatino-BoldItalic | |
640 syn keyword postscrConstant contained PalatinoCE-Roman PalatinoCE-Italic PalatinoCE-Bold PalatinoCE-BoldItalic | |
641 syn keyword postscrConstant contained StempelGaramond-Roman StempelGaramond-Italic StempelGaramond-Bold StempelGaramond-BoldItalic | |
642 syn keyword postscrConstant contained StempelGaramondCE-Roman StempelGaramondCE-Italic StempelGaramondCE-Bold StempelGaramondCE-BoldItalic | |
643 syn keyword postscrConstant contained TimesCE-Roman TimesCE-Italic TimesCE-Bold TimesCE-BoldItalic | |
644 syn keyword postscrConstant contained TimesNewRomanPSMT TimesNewRomanPS-ItalicMT TimesNewRomanPS-BoldMT TimesNewRomanPS-BoldItalicMT | |
645 syn keyword postscrConstant contained TimesNewRomanCE TimesNewRomanCE-Italic TimesNewRomanCE-Bold TimesNewRomanCE-BoldItalic | |
646 syn keyword postscrConstant contained Univers Univers-Oblique Univers-Bold Univers-BoldOblique | |
647 syn keyword postscrConstant contained UniversCE-Medium UniversCE-Oblique UniversCE-Bold UniversCE-BoldOblique | |
648 syn keyword postscrConstant contained Univers-Light Univers-LightOblique UniversCE-Light UniversCE-LightOblique | |
649 syn keyword postscrConstant contained Univers-Condensed Univers-CondensedOblique Univers-CondensedBold Univers-CondensedBoldOblique | |
650 syn keyword postscrConstant contained UniversCE-Condensed UniversCE-CondensedOblique UniversCE-CondensedBold UniversCE-CondensedBoldOblique | |
651 syn keyword postscrConstant contained Univers-Extended Univers-ExtendedObl Univers-BoldExt Univers-BoldExtObl | |
652 syn keyword postscrConstant contained UniversCE-Extended UniversCE-ExtendedObl UniversCE-BoldExt UniversCE-BoldExtObl | |
653 syn keyword postscrConstant contained Wingdings-Regular ZapfChancery-MediumItalic ZapfChanceryCE-MediumItalic ZapfDingBats | |
654 endif " Font names | |
655 | |
656 endif " PS LL3 highlighting | |
657 | |
658 | |
659 if exists("postscr_ghostscript") | |
660 " GS gstate operators | |
661 syn keyword postscrOperator .setaccuratecurves .currentaccuratecurves .setclipoutside | |
662 syn keyword postscrOperator .setdashadapt .currentdashadapt .setdefaultmatrix .setdotlength | |
663 syn keyword postscrOperator .currentdotlength .setfilladjust2 .currentfilladjust2 | |
664 syn keyword postscrOperator .currentclipoutside .setcurvejoin .currentcurvejoin | |
665 syn keyword postscrOperator .setblendmode .currentblendmode .setopacityalpha .currentopacityalpha .setshapealpha .currentshapealpha | |
666 syn keyword postscrOperator .setlimitclamp .currentlimitclamp .setoverprintmode .currentoverprintmode | |
667 | |
668 " GS path operators | |
669 syn keyword postscrOperator .dashpath .rectappend | |
670 | |
671 " GS painting operators | |
672 syn keyword postscrOperator .setrasterop .currentrasterop .setsourcetransparent | |
673 syn keyword postscrOperator .settexturetransparent .currenttexturetransparent | |
674 syn keyword postscrOperator .currentsourcetransparent | |
675 | |
676 " GS character operators | |
677 syn keyword postscrOperator .charboxpath .type1execchar %Type1BuildChar %Type1BuildGlyph | |
678 | |
679 " GS mathematical operators | |
680 syn keyword postscrMathOperator arccos arcsin | |
681 | |
682 " GS dictionary operators | |
683 syn keyword postscrOperator .dicttomark .forceput .forceundef .knownget .setmaxlength | |
684 | |
685 " GS byte and string operators | |
686 syn keyword postscrOperator .type1encrypt .type1decrypt | |
687 syn keyword postscrOperator .bytestring .namestring .stringmatch | |
688 | |
689 " GS relational operators (seem like math ones to me!) | |
690 syn keyword postscrMathOperator max min | |
691 | |
692 " GS file operators | |
693 syn keyword postscrOperator findlibfile unread writeppmfile | |
694 syn keyword postscrOperator .filename .fileposition .peekstring .unread | |
695 | |
696 " GS vm operators | |
697 syn keyword postscrOperator .forgetsave | |
698 | |
699 " GS device operators | |
700 syn keyword postscrOperator copydevice .getdevice makeimagedevice makewordimagedevice copyscanlines | |
701 syn keyword postscrOperator setdevice currentdevice getdeviceprops putdeviceprops flushpage | |
702 syn keyword postscrOperator finddevice findprotodevice .getbitsrect | |
703 | |
704 " GS misc operators | |
705 syn keyword postscrOperator getenv .makeoperator .setdebug .oserrno .oserror .execn | |
706 | |
707 " GS rendering stack operators | |
708 syn keyword postscrOperator .begintransparencygroup .discardtransparencygroup .endtransparencygroup | |
709 syn keyword postscrOperator .begintransparencymask .discardtransparencymask .endtransparencymask .inittransparencymask | |
710 syn keyword postscrOperator .settextknockout .currenttextknockout | |
711 | |
712 " GS filters | |
713 syn keyword postscrConstant contained BCPEncode BCPDecode eexecEncode eexecDecode PCXDecode | |
714 syn keyword postscrConstant contained PixelDifferenceEncode PixelDifferenceDecode | |
715 syn keyword postscrConstant contained PNGPredictorDecode TBCPEncode TBCPDecode zlibEncode | |
716 syn keyword postscrConstant contained zlibDecode PNGPredictorEncode PFBDecode | |
717 syn keyword postscrConstant contained MD5Encode | |
718 | |
719 " GS filter keys | |
720 syn keyword postscrConstant contained InitialCodeLength FirstBitLowOrder BlockData DecodedByteAlign | |
721 | |
722 " GS device parameters | |
723 syn keyword postscrConstant contained BitsPerPixel .HWMargins HWSize Name GrayValues | |
724 syn keyword postscrConstant contained ColorValues TextAlphaBits GraphicsAlphaBits BufferSpace | |
725 syn keyword postscrConstant contained OpenOutputFile PageCount BandHeight BandWidth BandBufferSpace | |
726 syn keyword postscrConstant contained ViewerPreProcess GreenValues BlueValues OutputFile | |
727 syn keyword postscrConstant contained MaxBitmap RedValues | |
728 | |
729 endif " GhostScript highlighting | |
730 | |
731 " Define the default highlighting. | |
732 " For version 5.7 and earlier: only when not done already | |
733 " For version 5.8 and later: only when an item doesn't have highlighting yet | |
734 if version >= 508 || !exists("did_postscr_syntax_inits") | |
735 if version < 508 | |
736 let did_postscr_syntax_inits = 1 | |
737 command -nargs=+ HiLink hi link <args> | |
738 else | |
739 command -nargs=+ HiLink hi def link <args> | |
740 endif | |
741 | |
742 HiLink postscrComment Comment | |
743 | |
744 HiLink postscrConstant Constant | |
745 HiLink postscrString String | |
746 HiLink postscrASCIIString postscrString | |
747 HiLink postscrHexString postscrString | |
748 HiLink postscrASCII85String postscrString | |
749 HiLink postscrNumber Number | |
750 HiLink postscrInteger postscrNumber | |
751 HiLink postscrHex postscrNumber | |
752 HiLink postscrRadix postscrNumber | |
753 HiLink postscrFloat Float | |
754 HiLink postscrBoolean Boolean | |
755 | |
756 HiLink postscrIdentifier Identifier | |
757 HiLink postscrProcedure Function | |
758 | |
759 HiLink postscrName Statement | |
760 HiLink postscrConditional Conditional | |
761 HiLink postscrRepeat Repeat | |
762 HiLink postscrOperator Operator | |
763 HiLink postscrMathOperator postscrOperator | |
764 HiLink postscrLogicalOperator postscrOperator | |
765 HiLink postscrBinaryOperator postscrOperator | |
766 | |
767 HiLink postscrDSCComment SpecialComment | |
768 HiLink postscrSpecialChar SpecialChar | |
769 | |
770 HiLink postscrTodo Todo | |
771 | |
772 HiLink postscrError Error | |
773 HiLink postscrSpecialCharError postscrError | |
774 HiLink postscrASCII85CharError postscrError | |
775 HiLink postscrHexCharError postscrError | |
776 HiLink postscrIdentifierError postscrError | |
777 | |
778 delcommand HiLink | |
779 endif | |
780 | |
781 let b:current_syntax = "postscr" | |
782 | |
783 " vim: ts=8 |