summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hpdftex.def
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hpdftex.def')
-rw-r--r--Master/texmf-dist/tex/latex/hyperref/hpdftex.def202
1 files changed, 92 insertions, 110 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hpdftex.def b/Master/texmf-dist/tex/latex/hyperref/hpdftex.def
index 8551f61d6f4..bf57e9f6521 100644
--- a/Master/texmf-dist/tex/latex/hyperref/hpdftex.def
+++ b/Master/texmf-dist/tex/latex/hyperref/hpdftex.def
@@ -33,7 +33,7 @@
%% given in the file `manifest.txt'.
%%
\ProvidesFile{hpdftex.def}
- [2021-06-07 v7.00m %
+ [2022-02-21 v7.00n %
Hyperref driver for pdfTeX]
\Hy@VersionCheck{hpdftex.def}
\pdf@ifdraftmode{%
@@ -116,111 +116,96 @@
\def\HyPat@ObjRef{%
[0-9]*[1-9][0-9]* 0 R%
}
-\let\Hy@pdfminorversion\relax
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdfminorversion\endcsname\relax
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname pdfoptionpdfminorversion\endcsname\relax
- \else
- \def\Hy@pdfminorversion{\pdfoptionpdfminorversion}%
+\def\Hy@pdfminorversion{\pdfoptionpdfminorversion}%
+\def\Hy@pdfminorversion{\pdfminorversion}%
+\ifHy@ocgcolorlinks
+ \ifnum\Hy@pdfmajorminor@version<105 %
+ \kvsetkeys{Hyp}{pdfversion=1.5}%
\fi
-\else
- \def\Hy@pdfminorversion{\pdfminorversion}%
\fi
-\@ifundefined{Hy@pdfminorversion}{%
- \PackageInfo{hyperref}{%
- PDF version is not set, because pdfTeX is too old (<1.10a)%
- }%
-}{%
- \ifHy@ocgcolorlinks
- \ifnum\Hy@pdfmajorminor@version<105 %
- \kvsetkeys{Hyp}{pdfversion=1.5}%
- \fi
+\ifHy@setpdfversion
+ \ifnum\Hy@pdf@majorminor@version<105 %
+ \ltx@IfUndefined{pdfobjcompresslevel}{%
+ }{%
+ \ifHy@verbose
+ \Hy@InfoNoLine{%
+ PDF object streams are disabled, because they are%
+ \MessageBreak
+ not supported in requested PDF version %
+ \Hy@pdf@majorversion.\Hy@pdf@minorversion
+ }%
+ \fi
+ \pdfobjcompresslevel=\ltx@zero
+ }%
\fi
- \ifHy@setpdfversion
- \ifnum\Hy@pdf@majorminor@version<105 %
- \ltx@IfUndefined{pdfobjcompresslevel}{%
- }{%
- \ifHy@verbose
- \Hy@InfoNoLine{%
- PDF object streams are disabled, because they are%
+ \ifnum\Hy@pdfmajorminor@version=\Hy@pdf@majorminor@version\relax
+ \else
+ \let\Hy@temp\ltx@empty
+ \def\Hy@temp@A#1#2{%
+ \ifnum#1>\ltx@zero
+ \edef\Hy@temp{%
+ \Hy@temp
+ \space\space
+ \the#1\space #2%
+ \ifnum#1=\ltx@one\else s\fi
+ \MessageBreak
+ }%
+ \fi
+ }%
+ \Hy@temp@A\pdflastobj{PDF object}%
+ \Hy@temp@A\pdflastxform{form XObject}%
+ \Hy@temp@A\pdflastximage{image XObject}%
+ \Hy@temp@A\pdflastannot{annotation}%
+ \ltx@IfUndefined{pdflastlink}{%
+ }{%
+ \Hy@temp@A\pdflastlink{link}%
+ }%
+ \ifx\Hy@temp\ltx@empty
+ \Hy@pdfmajorversion=\Hy@pdf@majorversion\relax
+ \Hy@pdfminorversion=\Hy@pdf@minorversion\relax
+ \else
+ \let\Hy@temp@A\ltx@empty
+ \ifnum\Hy@pdf@majorminor@version=104 %
+ \IfFileExists{pdf14.sty}{%
+ \def\Hy@temp@A{%
+ \MessageBreak
+ Or \string\RequirePackage{pdf14} can be used%
\MessageBreak
- not supported in requested PDF version %
- \Hy@pdf@majorversion.\Hy@pdf@minorversion
+ before \string\documentclass\space as shortcut%
}%
- \fi
- \pdfobjcompresslevel=\ltx@zero
- }%
- \fi
- \ifnum\Hy@pdfmajorminor@version=\Hy@pdf@majorminor@version\relax
- \else
- \let\Hy@temp\ltx@empty
- \def\Hy@temp@A#1#2{%
- \ifnum#1>\ltx@zero
- \edef\Hy@temp{%
- \Hy@temp
- \space\space
- \the#1\space #2%
- \ifnum#1=\ltx@one\else s\fi
+ }{}%
+ \fi
+ \Hy@WarningNoLine{%
+ The PDF version number could not be set,\MessageBreak
+ because some PDF objects are already written:%
+ \MessageBreak
+ \Hy@temp
+ The version should be set as early as possible:%
+ \MessageBreak
+ \space\space
+ \expandafter\string\Hy@pdfmajorversion=\Hy@pdf@majorversion, %
+ \expandafter\string\Hy@pdfminorversion=\Hy@pdf@minorversion
+ \string\relax
+ \ifnum\Hy@pdf@majorminor@version<105 %
+ \ltx@ifundefined{pdfobjcompresslevel}{%
+ }{%
\MessageBreak
+ \space\space
+ \string\pdfobjcompresslevel=0\string\relax
}%
\fi
+ \Hy@temp@A
}%
- \Hy@temp@A\pdflastobj{PDF object}%
- \Hy@temp@A\pdflastxform{form XObject}%
- \Hy@temp@A\pdflastximage{image XObject}%
- \Hy@temp@A\pdflastannot{annotation}%
- \ltx@IfUndefined{pdflastlink}{%
- }{%
- \Hy@temp@A\pdflastlink{link}%
- }%
- \ifx\Hy@temp\ltx@empty
- \Hy@pdfmajorversion=\Hy@pdf@majorversion\relax
- \Hy@pdfminorversion=\Hy@pdf@minorversion\relax
- \else
- \let\Hy@temp@A\ltx@empty
- \ifnum\Hy@pdf@majorminor@version=104 %
- \IfFileExists{pdf14.sty}{%
- \def\Hy@temp@A{%
- \MessageBreak
- Or \string\RequirePackage{pdf14} can be used%
- \MessageBreak
- before \string\documentclass\space as shortcut%
- }%
- }{}%
- \fi
- \Hy@WarningNoLine{%
- The PDF version number could not be set,\MessageBreak
- because some PDF objects are already written:%
- \MessageBreak
- \Hy@temp
- The version should be set as early as possible:%
- \MessageBreak
- \space\space
- \expandafter\string\Hy@pdfmajorversion=\Hy@pdf@majorversion, %
- \expandafter\string\Hy@pdfminorversion=\Hy@pdf@minorversion
- \string\relax
- \ifnum\Hy@pdf@majorminor@version<105 %
- \ltx@ifundefined{pdfobjcompresslevel}{%
- }{%
- \MessageBreak
- \space\space
- \string\pdfobjcompresslevel=0\string\relax
- }%
- \fi
- \Hy@temp@A
- }%
- \fi
\fi
- \PackageInfo{hyperref}{%
- \expandafter\string\Hy@pdfmajorversion.%
- \expandafter\string\Hy@pdfminorversion
- :=\number\Hy@pdf@majorversion.\number\Hy@pdf@minorversion\space
- }%
\fi
- \edef\Hy@pdf@majorversion{\number\Hy@pdfmajorversion}%
- \edef\Hy@pdf@minorversion{\number\Hy@pdfminorversion}%
-}
+ \PackageInfo{hyperref}{%
+ \expandafter\string\Hy@pdfmajorversion.%
+ \expandafter\string\Hy@pdfminorversion
+ :=\number\Hy@pdf@majorversion.\number\Hy@pdf@minorversion\space
+ }%
+\fi
+\edef\Hy@pdf@majorversion{\number\Hy@pdfmajorversion}%
+\edef\Hy@pdf@minorversion{\number\Hy@pdfminorversion}%
\Hy@DisableOption{pdfversion}%
\ifHy@ocgcolorlinks
\pdf@ifdraftmode{}{%
@@ -781,8 +766,8 @@
}%
\let\HyField@afields\ltx@empty
\let\HyField@cofields\ltx@empty
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdflastlink\endcsname\relax
+\@ifundefined{pdflastlink}
+ {%
\let\HyField@AddToFields\relax
\PackageInfo{hyperref}{%
You need pdfTeX 1.40.0 for setting the /Fields entry.%
@@ -790,8 +775,8 @@
Adobe Reader/Acrobat accepts an empty /Field array,%
\MessageBreak
but other PDF viewers might complain%
- }%
-\else
+ }}%
+ {%
\let\HyField@AuxAddToFields\ltx@gobble
\let\HyField@AuxAddToCoFields\ltx@gobbletwo
\def\HyField@AfterAuxOpen{\Hy@AtBeginDocument}%
@@ -881,7 +866,7 @@
\fi
}%
}%
-\fi
+ }
\def\@Form[#1]{%
\@ifundefined{textcolor}{\let\textcolor\@gobble}{}%
\kvsetkeys{Form}{#1}%
@@ -1259,8 +1244,8 @@
\global\let\Hy@FormObjects\relax
}
\providecommand*{\Fld@pageobjref}{}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf@escapestring\endcsname\relax
+\@ifundefined{pdf@escapestring}
+ {%
\let\Hy@escapestring\@firstofone
\def\Hy@escapeform#1{%
\ifHy@pdfescapeform
@@ -1291,7 +1276,7 @@
}%
\fi
}%
-\else
+ }{%
\def\Hy@escapeform#1{%
\ifHy@pdfescapeform
\let\Hy@escapestring\pdfescapestring
@@ -1300,7 +1285,7 @@
\fi
}%
\Hy@escapeform{}%
-\fi
+ }
\def\PDFForm@Name{%
\PDFForm@@Name\Fld@name
\ifx\Fld@altname\relax
@@ -1905,12 +1890,9 @@
}%
}
\let\H@old@part\@part
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname chapter\endcsname\relax
- \let\Hy@secnum@part\z@
-\else
- \let\Hy@secnum@part\m@ne
-\fi
+\@ifundefined{chapter}
+ {\let\Hy@secnum@part\z@}
+ {\let\Hy@secnum@part\m@ne}
\def\@part{%
\ifnum\Hy@secnum@part>\c@secnumdepth
\phantomsection