1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30\startluacode
31
32 context.starttext()
33
34 local missing = {
35 tex = {
36
37 },
38 etex = {
39
40 },
41 luatex = {
42
43 "lastchkinteger",
44 "ifchkinteger",
45 },
46 pdftex = {
47 "ifpdfabsdim", "ifpdfabsnum", "ifpdfprimitive", "pdfadjustspacing",
48 "pdfannot", "pdfcatalog", "pdfcolorstack", "pdfcolorstackinit",
49 "pdfcompresslevel", "pdfcopyfont", "pdfcreationdate",
50 "pdfdecimaldigits", "pdfdest", "pdfdestmargin", "pdfdraftmode",
51 "pdfeachlinedepth", "pdfeachlineheight", "pdfendlink",
52 "pdfendthread", "pdffirstlineheight", "pdffontattr", "pdffontexpand",
53 "pdffontname", "pdffontobjnum", "pdffontsize", "pdfgamma",
54 "pdfgentounicode", "pdfglyphtounicode", "pdfhorigin",
55 "pdfignoreddimen", "pdfignoreunknownimages", "pdfimageaddfilename",
56 "pdfimageapplygamma", "pdfimagegamma", "pdfimagehicolor",
57 "pdfimageresolution", "pdfincludechars", "pdfinclusioncopyfonts",
58 "pdfinclusionerrorlevel", "pdfinfo", "pdfinfoomitdate",
59 "pdfinsertht", "pdflastannot", "pdflastlinedepth", "pdflastlink",
60 "pdflastobj", "pdflastxform", "pdflastximage", "pdflastximagepages",
61 "pdflastxpos", "pdflastypos", "pdflinkmargin", "pdfliteral",
62 "pdfmapfile", "pdfmapline", "pdfmajorversion", "pdfminorversion", "pdfnames",
63 "pdfnoligatures", "pdfnormaldeviate", "pdfobj", "pdfrecompress",
64 "pdfobjcompresslevel", "pdfoutline", "pdfoutput", "pdfpageattr",
65 "pdfpagebox", "pdfpageheight", "pdfpageref", "pdfpageresources",
66 "pdfpagesattr", "pdfpagewidth", "pdfpkfixeddpi", "pdfpkmode",
67 "pdfpkresolution", "pdfprimitive", "pdfprotrudechars", "pdfpxdimen",
68 "pdfrandomseed", "pdfrefobj", "pdfrefxform", "pdfrefximage",
69 "pdfreplacefont", "pdfrestore", "pdfretval", "pdfsave", "pdfsavepos",
70 "pdfsetmatrix", "pdfsetrandomseed", "pdfstartlink", "pdfstartthread",
71 "pdfsuppressoptionalinfo", "pdfsuppressptexinfo", "pdftexbanner",
72 "pdftexrevision", "pdftexversion", "pdfthread", "pdfthreadmargin",
73 "pdftracingfonts", "pdftrailer", "pdftrailerid", "pdfuniformdeviate",
74 "pdfuniqueresname", "pdfvorigin", "pdfxform", "pdfxformattr",
75 "pdfxformmargin", "pdfxformname", "pdfxformresources", "pdfximage",
76 "pdfomitcidset", "pdfomitcharset", "pdfomitinfodict",
77 },
78 aleph = {
79 "Alephminorversion", "Alephrevision", "Alephversion",
80 },
81 omega = {
82 "Omegaminorversion", "Omegarevision", "Omegaversion",
83 },
84 xetex = {
85 "XeTeXversion",
86 },
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 }
102
103 local primitives = {
104 tex = table.sorted( table.merged( missing.tex , tex.extraprimitives("core","tex") ) ),
105 etex = table.sorted( table.merged( missing.etex , tex.extraprimitives("etex") ) ),
106 pdftex = table.sorted( table.merged( missing.pdftex, { } ) ),
107 luatex = table.sorted( table.merged( missing.luatex, tex.extraprimitives("luatex") ) ),
108 aleph = table.sorted( table.merged( missing.aleph , { } ) ),
109 omega = table.sorted( table.merged( missing.omega , { } ) ),
110 xetex = table.sorted( table.merged( missing.xetex , { } ) ),
111 }
112
113
114
115 io.savedata("mult-prm.lua",table.serialize(primitives,true,{ reduce = true, inline = false }))
116
117 context.stoptext()
118
119\stopluacode
120 |