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 " ,
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 |