summaryrefslogtreecommitdiff
path: root/tex/generic/context/luatex/luatex-pdf.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/generic/context/luatex/luatex-pdf.tex')
-rw-r--r--tex/generic/context/luatex/luatex-pdf.tex179
1 files changed, 179 insertions, 0 deletions
diff --git a/tex/generic/context/luatex/luatex-pdf.tex b/tex/generic/context/luatex/luatex-pdf.tex
new file mode 100644
index 000000000..49ca9c2d6
--- /dev/null
+++ b/tex/generic/context/luatex/luatex-pdf.tex
@@ -0,0 +1,179 @@
+% This is a pdftex compatibility file. We could use \ifprimitive instead.
+
+\begingroup
+
+\catcode`\{ = 1 % left brace is begin-group character
+\catcode`\} = 2 % right brace is end-group character
+
+\ifdefined\pdfextension
+
+ % promoted
+
+ \global\let\pdfpagewidth \pagewidth
+ \global\let\pdfpageheight \pageheight
+
+ \global\let\pdfadjustspacing \adjustspacing
+ \global\let\pdfprotrudechars \protrudechars
+ \global\let\pdfnoligatures \ignoreligaturesinfont
+ \global\let\pdffontexpand \expandglyphsinfont
+ \global\let\pdfcopyfont \copyfont
+
+ \global\let\pdfxform \saveboxresource
+ \global\let\pdflastxform \lastsavedboxresourceindex
+ \global\let\pdfrefxform \useboxresource
+
+ \global\let\pdfximage \saveimageresource
+ \global\let\pdflastximage \lastsavedimageresourceindex
+ \global\let\pdflastximagepages\lastsavedimageresourcepages
+ \global\let\pdfrefximage \useimageresource
+
+ \global\let\pdfsavepos \savepos
+ \global\let\pdflastxpos \lastxpos
+ \global\let\pdflastypos \lastypos
+
+ \global\let\pdftexversion \luatexversion
+ \global\let\pdftexrevision \luatexrevision
+ \global\let\pdftexbanner \luatexbanner
+
+ \global\let\pdfoutput \outputmode
+ \global\let\pdfdraftmode \draftmode
+
+ \global\let\pdfpxdimen \pxdimen
+
+ \global\let\pdfinsertht \insertht
+
+ % also promoted
+
+ % \global\let\pdfnormaldeviate \normaldeviate
+ % \global\let\pdfuniformdeviate \uniformdeviate
+ % \global\let\pdfsetrandomseed \setrandomseed
+ % \global\let\pdfrandomseed \randomseed
+ %
+ % \let\pdfprimitive \primitive
+ %
+ % \global\let\expandafter\csname ifpdfabsnum\expandafter\endcsname\csname ifabsnum\endcsname
+ % \global\let\expandafter\csname ifpdfabsdim\expandafter\endcsname\csname ifabsdim\endcsname
+ % \global\let\expandafter\csname ifpdfprimitive\expandafter\endcsname\csname ifprimitive\endcsname
+
+ % removed (also some others but already long ago)
+
+ \ifdefined\newdimen
+ \newdimen\pdfeachlineheight
+ \newdimen\pdfeachlinedepth
+ \newdimen\pdflastlinedepth
+ \newdimen\pdffirstlineheight
+ \newdimen\pdfignoreddimen
+ \fi
+
+ % commands
+
+ \protected\gdef\pdfliteral {\pdfextension literal}
+ \protected\gdef\pdfcolorstack {\pdfextension colorstack}
+ \protected\gdef\pdfsetmatrix {\pdfextension setmatrix}
+ \protected\gdef\pdfsave {\pdfextension save\relax}
+ \protected\gdef\pdfrestore {\pdfextension restore\relax}
+ \protected\gdef\pdfobj {\pdfextension obj }
+ \protected\gdef\pdfrefobj {\pdfextension refobj }
+ \protected\gdef\pdfannot {\pdfextension annot }
+ \protected\gdef\pdfstartlink {\pdfextension startlink }
+ \protected\gdef\pdfendlink {\pdfextension endlink\relax}
+ \protected\gdef\pdfoutline {\pdfextension outline }
+ \protected\gdef\pdfdest {\pdfextension dest }
+ \protected\gdef\pdfthread {\pdfextension thread }
+ \protected\gdef\pdfstartthread {\pdfextension startthread }
+ \protected\gdef\pdfendthread {\pdfextension endthread\relax}
+ \protected\gdef\pdfinfo {\pdfextension info }
+ \protected\gdef\pdfcatalog {\pdfextension catalog }
+ \protected\gdef\pdfnames {\pdfextension names }
+ \protected\gdef\pdfincludechars {\pdfextension includechars }
+ \protected\gdef\pdffontattr {\pdfextension fontattr }
+ \protected\gdef\pdfmapfile {\pdfextension mapfile }
+ \protected\gdef\pdfmapline {\pdfextension mapline }
+ \protected\gdef\pdftrailer {\pdfextension trailer }
+ \protected\gdef\pdfglyphtounicode {\pdfextension glyphtounicode }
+
+ % converted
+
+ \gdef\pdftexversion {\numexpr\pdffeedback version}
+ \gdef\pdftexrevision {\pdffeedback revision}
+ \gdef\pdflastlink {\numexpr\pdffeedback lastlink}
+ \gdef\pdfretval {\numexpr\pdffeedback retval}
+ \gdef\pdflastobj {\numexpr\pdffeedback lastobj}
+ \gdef\pdflastannot {\numexpr\pdffeedback lastannot}
+ \gdef\pdfxformname {\numexpr\pdffeedback xformname}
+ \gdef\pdfcreationdate {\pdffeedback creationdate}
+ \gdef\pdffontname {\numexpr\pdffeedback fontname}
+ \gdef\pdffontobjnum {\numexpr\pdffeedback fontobjnum}
+ \gdef\pdffontsize {\dimexpr\pdffeedback fontsize}
+ \gdef\pdfpageref {\numexpr\pdffeedback pageref}
+ \gdef\pdfcolorstackinit {\pdffeedback colorstackinit}
+
+ % registers
+
+ \xdef\pdfcompresslevel {\pdfvariable compresslevel}
+ \xdef\pdfobjcompresslevel {\pdfvariable objcompresslevel}
+ \xdef\pdfdecimaldigits {\pdfvariable decimaldigits}
+ \xdef\pdfgamma {\pdfvariable gamma}
+ \xdef\pdfimageresolution {\pdfvariable imageresolution}
+ \xdef\pdfimageapplygamma {\pdfvariable imageapplygamma}
+ \xdef\pdfimagegamma {\pdfvariable imagegamma}
+ \xdef\pdfimagehicolor {\pdfvariable imagehicolor}
+ \xdef\pdfimageaddfilename {\pdfvariable imageaddfilename}
+ \xdef\pdfpkresolution {\pdfvariable pkresolution}
+ \xdef\pdfinclusioncopyfonts {\pdfvariable inclusioncopyfonts}
+ \xdef\pdfinclusionerrorlevel {\pdfvariable inclusionerrorlevel}
+ \xdef\pdfreplacefont {\pdfvariable replacefont}
+ \xdef\pdfgentounicode {\pdfvariable gentounicode}
+ \xdef\pdfpagebox {\pdfvariable pagebox}
+ \xdef\pdfminorversion {\pdfvariable minorversion}
+ \xdef\pdfuniqueresname {\pdfvariable uniqueresname}
+
+ \xdef\pdfhorigin {\pdfvariable horigin}
+ \xdef\pdfvorigin {\pdfvariable vorigin}
+ \xdef\pdflinkmargin {\pdfvariable linkmargin}
+ \xdef\pdfdestmargin {\pdfvariable destmargin}
+ \xdef\pdfthreadmargin {\pdfvariable threadmargin}
+
+ \xdef\pdfpagesattr {\pdfvariable pagesattr}
+ \xdef\pdfpageattr {\pdfvariable pageattr}
+ \xdef\pdfpageresources {\pdfvariable pageresources}
+ \xdef\pdfxformattr {\pdfvariable xformattr}
+ \xdef\pdfxformresources {\pdfvariable xformresources}
+ \xdef\pdfpkmode {\pdfvariable pkmode}
+
+ % initializations
+
+ \global\pdfcompresslevel 9
+ \global\pdfobjcompresslevel 1
+ \global\pdfdecimaldigits 3
+ \global\pdfgamma 1000
+ \global\pdfimageresolution 71
+ \global\pdfimageapplygamma 0
+ \global\pdfimagegamma 2200
+ \global\pdfimagehicolor 1
+ \global\pdfimageaddfilename 1
+ \global\pdfpkresolution 72
+ \global\pdfinclusioncopyfonts 0
+ \global\pdfinclusionerrorlevel 0
+ \global\pdfreplacefont 0
+ \global\pdfgentounicode 0
+ \global\pdfpagebox 0
+ \global\pdfminorversion 4
+ \global\pdfuniqueresname 0
+
+ \global\pdfhorigin 1in
+ \global\pdfvorigin 1in
+ \global\pdflinkmargin 0pt
+ \global\pdfdestmargin 0pt
+ \global\pdfthreadmargin 0pt
+
+ % maybe
+
+ % \global\chardef\pdftexversion 140
+ % \global\def \pdftexrevision {16}
+
+\fi
+
+\endgroup
+
+\endinput