1return {
2 tex = {
3 "btex", "etex", "verbatimtex",
4 },
5 shortcuts = {
6 "..", "...", "--", "---", "&", "\\",
7 },
8 primitives = {
9 "charcode", "day", "linecap", "linejoin", "miterlimit", "stacking", "month", "pausing",
10 "prologues", "showstopping", "time", "tracingcapsules", "tracingchoices", "mpprocset",
11 "tracingcommands", "tracingequations", "tracinglostchars",
12 "tracingmacros", "tracingonline", "tracingoutput", "tracingrestores",
13 "tracingspecs", "tracingstats", "tracingtitles", "truecorners",
14 "warningcheck", "year",
15 "false", "nullpicture", "pencircle", "penspec", "true",
16 "and", "angle", "arclength", "arctime", "ASCII", "boolean", "bot",
17 "char", "color", "cosd", "cycle", "decimal", "directiontime", "floor", "fontsize",
18 "hex", "infont", "intersectiontimes", "known", "void", "length", "llcorner",
19 "lrcorner", "makepath", "makepen", "mexp", "mlog", "normaldeviate", "not",
20 "numeric", "oct", "odd", "or", "path", "pair", "pen", "penoffset", "picture", "point",
21 "postcontrol", "precontrol", "reverse", "rotated", "scaled",
22 "shifted", "sind", "slanted", "sqrt", "str", "string", "subpath", "substring",
23 "transform", "transformed", "ulcorner", "uniformdeviate", "unknown",
24 "urcorner", "xpart", "xscaled", "xxpart", "xypart", "ypart", "yscaled", "yxpart",
25 "yypart", "zscaled",
26 "addto", "clip", "input", "interim", "let", "newinternal", "save", "setbounds", "setgroup",
27 "shipout", "show", "showdependencies", "showtoken", "showvariable",
28 "special",
29 "begingroup", "endgroup", "of", "curl", "tension", "and", "controls",
30 "def", "vardef", "enddef", "expr", "suffix", "text", "primary", "secondary",
31 "tertiary", "primarydef", "secondarydef", "tertiarydef",
32 "randomseed", "also", "contour", "doublepath",
33 "withcolor", "withcmykcolor", "withpen", "withstacking",
34 "dashed",
35 "envelope",
36 "if", "else", "elseif", "fi", "for", "endfor", "forever", "exitif", "within",
37 "forsuffixes", "step", "until",
38 "charlist", "extensible", "fontdimen", "headerbyte", "kern", "ligtable",
39 "boundarychar", "chardp", "charext", "charht", "charic", "charwd", "designsize",
40 "fontmaking", "charexists",
41 "cullit", "currenttransform", "gfcorners", "grayfont", "hround",
42 "imagerules", "lowres_fix", "nodisplays", "notransforms", "openit",
43 "displaying", "currentwindow", "screen_rows", "screen_cols",
44 "pixels_per_inch", "cull", "display", "openwindow", "numspecial",
45 "totalweight", "autorounding", "fillin", "proofing", "tracingpens",
46 "xoffset", "chardx", "granularity", "smoothing", "turningcheck", "yoffset",
47 "chardy", "hppp", "tracingedges", "vppp",
48 "extra_beginfig", "extra_endfig", "mpxbreak",
49 "endinput",
50 "message", "delimiters", "turningnumber", "errmessage",
51 "scantokens", "end", "outer", "inner", "write", "to", "readfrom", "closefrom",
52 "withprescript", "withpostscript",
53 "top", "bot", "lft", "rt", "ulft", "urt", "llft", "lrt",
54
55 "redpart", "greenpart", "bluepart",
56 "cyanpart", "magentapart", "yellowpart",
57 "blackpart",
58 "prescriptpart", "postscriptpart",
59 "rgbcolor", "cmykcolor",
60 "colormodel", "graypart", "greypart", "greycolor", "graycolor",
61 "dashpart", "penpart", "stackingpart",
62
63 "stroked", "filled", "textual", "clipped", "bounded", "pathpart",
64 "expandafter",
65 "minute", "hour",
66 "outputformat", "outputtemplate", "filenametemplate", "fontmapfile", "fontmapline",
67 "fontpart", "fontsize", "glyph", "restoreclipcolor", "troffmode",
68
69 "runscript", "maketext", "numbersystem",
70 "overloadmode", "setproperty",
71 },
72 commands = {
73 "on", "off",
74 "interpath",
75 "upto", "downto",
76 "beginfig", "endfig",
77 "beginglyph", "endglyph", "beginfont", "endfont",
78 "rotatedaround", "reflectedabout",
79 "arrowhead",
80 "currentpen", "currentpicture", "cuttings",
81 "defaultfont", "extra_beginfig", "extra_endfig",
82 "down",
83 "evenly", "fullcircle", "halfcircle", "identity", "in", "left",
84 "pensquare", "penrazor", "penspec",
85 "origin", "quartercircle", "right",
86 "unitsquare", "up", "withdots",
87 "abs", "bbox", "ceiling", "center", "cutafter", "cutbefore", "dir",
88 "directionpoint", "div", "dotprod", "intersectionpoint", "inverse", "mod",
89 "round", "unitvector", "whatever",
90 "cutdraw", "draw", "drawarrow", "drawdblarrow", "fill", "filldraw", "drawdot",
91 "loggingall", "interact", "tracingall", "tracingnone",
92 "pickup",
93 "undraw", "unfill", "unfilldraw",
94 "buildcycle", "dashpattern", "decr", "dotlabel", "dotlabels", "drawoptions",
95 "incr", "label", "labels", "max", "min", "thelabel", "z",
96 "beginchar", "blacker", "capsule_end", "change_width",
97 "define_blacker_pixels", "define_corrected_pixels",
98 "define_good_x_pixels", "define_good_y_pixels",
99 "define_horizontal_corrected_pixels", "define_pixels",
100 "define_whole_blacker_pixels", "define_whole_pixels",
101 "define_whole_vertical_blacker_pixels",
102 "define_whole_vertical_pixels", "endchar", "extra_beginchar",
103 "extra_endchar", "extra_setup", "font_coding_scheme",
104 "clearxy", "clearit", "clearpen", "shipit",
105 "font_extra_space",
106 "exitunless",
107 "relax", "hide", "gobble", "gobbled", "stop",
108 "blankpicture",
109 "counterclockwise", "tensepath", "takepower", "direction",
110 "softjoin",
111 "makelabel",
112 "rotatedabout", "flex", "superellipse", "image",
113 "nullpen", "savepen", "clearpen", "penpos", "penlabels",
114 "range", "thru",
115 "z", "laboff",
116 "bye",
117
118 "red", "green", "blue", "cyan", "magenta", "yellow", "black", "white", "background",
119
120 "mm", "pt", "dd", "bp", "cm", "pc", "cc", "in", "dk",
121
122 "triplet", "quadruplet", "totransform", "bymatrix", "closedcurve", "closedlines",
123
124 "primitive", "permanent", "immutable", "mutable", "frozen",
125
126 "showproperty", "showhashentry",
127 },
128 internals = {
129
130 "mitered", "rounded", "beveled", "butt", "squared",
131 "eps", "epsilon", "infinity",
132 "bboxmargin",
133 "ahlength", "ahangle",
134 "labeloffset", "dotlabeldiam",
135 "defaultpen", "defaultscale",
136 "join_radius",
137 "charscale",
138
139 "inicatcoderegime", "texcatcoderegime", "luacatcoderegime", "notcatcoderegime",
140 "vrbcatcoderegime", "prtcatcoderegime", "ctxcatcoderegime", "txtcatcoderegime",
141 "catcoderegime",
142
143 "ditto", "EOF",
144
145 "pen_lft", "pen_rt", "pen_top", "pen_bot",
146 },
147 metafont = {
148
149 "autorounding", "beginchar", "blacker", "boundarychar", "capsule_def",
150 "capsule_end", "change_width", "chardp", "chardx", "chardy", "charexists",
151 "charext", "charht", "charic", "charlist", "charwd", "cull", "cullit",
152 "currenttransform", "currentwindow", "define_blacker_pixels",
153 "define_corrected_pixels", "define_good_x_pixels", "define_good_y_pixels",
154 "define_horizontal_corrected_pixels", "define_pixels",
155 "define_whole_blacker_pixels", "define_whole_pixels",
156 "define_whole_vertical_blacker_pixels", "define_whole_vertical_pixels",
157 "designsize", "display", "displaying", "endchar", "extensible", "extra_beginchar",
158 "extra_endchar", "extra_setup", "fillin", "font_coding_scheme",
159 "font_extra_space", "font_identifier", "font_normal_shrink",
160 "font_normal_space", "font_normal_stretch", "font_quad", "font_size",
161 "font_slant", "font_x_height", "fontdimen", "fontmaking", "gfcorners",
162 "granularity", "grayfont", "headerbyte", "hppp", "hround", "imagerules",
163 "italcorr", "kern", "labelfont", "ligtable", "lowres_fix", "makebox",
164 "makegrid", "maketicks", "mode_def", "mode_setup", "nodisplays",
165 "notransforms", "numspecial", "o_correction", "openit", "openwindow",
166 "pixels_per_inch", "proofing", "proofoffset", "proofrule", "proofrulethickness",
167 "rulepen", "screenchars", "screenrule", "screenstrokes", "screen_cols", "screen_rows",
168 "showit", "slantfont", "smode", "smoothing", "titlefont", "totalweight",
169 "tracingedges", "tracingpens", "turningcheck", "unitpixel", "vppp", "vround",
170 "xoffset", "yoffset",
171 },
172 disabled = {
173 "verbatimtex", "troffmode"
174 }
175}
176 |