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