summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/hyperref/hyperref.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/hyperref/hyperref.dtx')
-rw-r--r--macros/latex/contrib/hyperref/hyperref.dtx70
1 files changed, 29 insertions, 41 deletions
diff --git a/macros/latex/contrib/hyperref/hyperref.dtx b/macros/latex/contrib/hyperref/hyperref.dtx
index 92a4cad56d..5fa0f2e608 100644
--- a/macros/latex/contrib/hyperref/hyperref.dtx
+++ b/macros/latex/contrib/hyperref/hyperref.dtx
@@ -49,7 +49,7 @@
%<puvnenc>\ProvidesFile{puvnenc.def}
%<puarenc>\ProvidesFile{puarenc.def}
%<psdextra>\ProvidesFile{psdextra.def}
-%<!none> [2019/09/28 v7.00a %
+%<!none> [2019/11/06 v7.00b %
%<package> Hypertext links for LaTeX]
%<nohyperref> Dummy hyperref (SR)]
%<driver> Hyperref documentation driver file]
@@ -90,13 +90,12 @@
%<psdextra> Hyperref: Additions to PDF string support]
%<*driver>
\documentclass{ltxdoc}
-\usepackage{array}
-\usepackage{ifluatex,ifxetex}
-\ifnum 0\ifluatex 1\else\ifxetex 1\fi\fi=0 %
- \usepackage[T1]{fontenc}%
+\usepackage{array,iftex}
+\iftutex
+ \usepackage{fontspec}%
\renewcommand*{\ttdefault}{lmvtt}%
\else
- \usepackage{fontspec}%
+ \usepackage[T1]{fontenc}%
\renewcommand*{\ttdefault}{lmvtt}%
\fi
\usepackage[%
@@ -587,20 +586,9 @@
\Hy@SetCatcodes
% \end{macrocode}
%
-% It needs the December 95 release of \LaTeX, because it uses
-% |\protected@write|, and it defines commands in options; and the page
-% setup internal code changed at that point. It'll probably break
-% with the later releases!
-%
-% Use package |hobsub-hyperref| for faster package loading.
-% \begin{macrocode}
-\IfFileExists{hobsub-hyperref.sty}{%
- \RequirePackage{hobsub-hyperref}[2011/01/30]%
-}{}
-% \end{macrocode}
% \begin{macrocode}
\RequirePackage{ltxcmds}[2010/11/12]
-\RequirePackage{ifpdf}[2006/02/20]
+\RequirePackage{iftex}[2019/10/24]
\RequirePackage{pdftexcmds}[2009/04/10]
\@ifpackagelater{pdftexcmds}{2010/11/04}{}{%
\ltx@IfUndefined{pdfdraftmode}{%
@@ -626,8 +614,6 @@
\RequirePackage{kvsetkeys}[2007/09/29]
\RequirePackage{kvdefinekeys}[2011/04/07]
\RequirePackage{pdfescape}[2007/11/11]
-\RequirePackage{ifvtex}
-\RequirePackage{ifxetex}[2006/08/21]
\RequirePackage{hycolor}
\RequirePackage{letltxmacro}[2008/06/13]
\RequirePackage{auxhook}[2009/12/14]
@@ -5324,7 +5310,7 @@
\def\Hy@DviErrMsg{XeTeX is running}%
\else
\ifvtex
- \ifvtexdvi
+ \ifnum\OpMode=\z@
\Hy@DviModetrue
\else
\def\Hy@DviErrMsg{VTeX is running, but not in DVI mode}%
@@ -7429,24 +7415,26 @@
\ifx\Hy@driver\@empty
\else
\def\Hy@temp{hvtexhtm}%
- \ifvtexhtml
- \ifx\Hy@driver\Hy@temp
+ \ifvtex
+ \ifnum\OpMode=10 %
+ \ifx\Hy@driver\Hy@temp
+ \else
+ \Hy@WarningNoLine{%
+ Wrong driver `\Hy@driver.def';\MessageBreak
+ VTeX is running in HTML mode.\MessageBreak
+ Forcing driver `\Hy@temp.def'%
+ }%
+ \let\Hy@driver\Hy@temp
+ \fi
\else
- \Hy@WarningNoLine{%
- Wrong driver `\Hy@driver.def';\MessageBreak
- VTeX is running in HTML mode.\MessageBreak
- Forcing driver `\Hy@temp.def'%
- }%
- \let\Hy@driver\Hy@temp
- \fi
- \else
- \ifx\Hy@driver\Hy@temp
- \Hy@WarningNoLine{%
- Wrong driver `\Hy@driver.def';\MessageBreak
- VTeX is not running in HTML mode.\MessageBreak
- Using default driver%
- }%
- \let\Hy@driver\@empty
+ \ifx\Hy@driver\Hy@temp
+ \Hy@WarningNoLine{%
+ Wrong driver `\Hy@driver.def';\MessageBreak
+ VTeX is not running in HTML mode.\MessageBreak
+ Using default driver%
+ }%
+ \let\Hy@driver\@empty
+ \fi
\fi
\fi
\fi
@@ -7469,7 +7457,7 @@
\ifxetex
\def\Hy@driver{hxetex}%
\else
- \ifvtexhtml
+ \ifnum\OpMode=10 %
\def\Hy@driver{hvtexhtm}%
\def\MaybeStopEarly{%
\Hy@Message{Stopped early}%
@@ -7480,10 +7468,10 @@
\endinput
}%
\else
- \ifvtexpdf
+ \ifnum\OpMode=\@ne
\def\Hy@driver{hvtex}%
\else
- \ifvtexps
+ \ifnum\OpMode=\tw@
\def\Hy@driver{hvtex}%
\else
\ifx\HyOpt@DriverFallback\ltx@empty