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