summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-02-05 22:15:53 +0000
committerKarl Berry <karl@freefriends.org>2021-02-05 22:15:53 +0000
commite1edadb492845c4b7206da9fb634dc4013826a45 (patch)
tree76494678b9c9dde08e7ebc4a5217094b5b694312 /Master/texmf-dist/tex/latex/hyperref/hyperref.sty
parent249b9d82a3260fcf1fd741ad7f6df5b5553343eb (diff)
hyperref (5feb21)
git-svn-id: svn://tug.org/texlive/trunk@57623 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hyperref.sty')
-rw-r--r--Master/texmf-dist/tex/latex/hyperref/hyperref.sty409
1 files changed, 57 insertions, 352 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
index 94390c4be71..c6adf195ecc 100644
--- a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
+++ b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
@@ -11,7 +11,7 @@
%% 1995-2001 Sebastian Rahtz, with portions written by David Carlisle and Heiko Oberdiek,
%% 2001-2015 Heiko Oberdiek.
%% 2016-2019 Oberdiek Package Support Group
-%% 2019-2020 LaTeX3 Project
+%% 2019-2021 LaTeX3 Project
%% https://github.com/latex3/hyperref/issues
%%
%% This file is part of the `Hyperref Bundle'.
@@ -34,7 +34,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{hyperref}
- [2020-05-15 v7.00e %
+ [2021-02-04 v7.00g %
Hypertext links for LaTeX]
\begingroup
\@makeother\`%
@@ -105,24 +105,7 @@
\Hy@SetCatcodes
\RequirePackage{ltxcmds}[2010/11/12]
\RequirePackage{iftex}[2019/10/24]
-\RequirePackage{pdftexcmds}[2009/04/10]
-\@ifpackagelater{pdftexcmds}{2010/11/04}{}{%
- \ltx@IfUndefined{pdfdraftmode}{%
- \let\pdf@ifdraftmode\ltx@secondoftwo
- }{%
- \ifpdf
- \def\pdf@ifdraftmode{%
- \ifnum\pdfdraftmode=\ltx@one
- \expandafter\ltx@firstoftwo
- \else
- \expandafter\ltx@secondoftwo
- \fi
- }%
- \else
- \let\pdf@ifdraftmode\ltx@secondoftwo
- \fi
- }%
-}
+\RequirePackage{pdftexcmds}[2018/09/10]
\RequirePackage{infwarerr}[2010/04/08]
\RequirePackage{keyval}[1997/11/10]
\RequirePackage{kvsetkeys}[2007/09/29]
@@ -226,18 +209,6 @@
\expandafter\ltx@firstoftwo
\fi
}%
- \ltx@ifpackagelater{ltxcmds}{2010/09/11}{}{%
- \begingroup
- \lccode`0=`\{\relax
- \lowercase{\endgroup
- \def\ltx@leftbracechar{0}%
- }%
- \begingroup
- \lccode`0=`\}\relax
- \lowercase{\endgroup
- \def\ltx@rightbracechar{0}%
- }%
- }%
}
\@ifundefined{AfterBeginDocument}{%
\def\AfterBeginDocument{\AtBeginDocument}%
@@ -292,7 +263,6 @@
\newif\ifHy@ocgcolorlinks
\newif\ifHy@pageanchor
\newif\ifHy@pdfpagelabels
-\newif\ifHy@pdfpagehidden
\newif\ifHy@pdfstring
\newif\ifHy@plainpages
\newif\ifHy@psize
@@ -334,7 +304,6 @@
\Hy@pdfnewwindowfalse
\Hy@pageanchortrue
\Hy@pdfpagelabelstrue
-\Hy@pdfpagehiddenfalse
\Hy@pdfstringfalse
\Hy@plainpagesfalse
\Hy@raiselinksfalse
@@ -343,7 +312,7 @@
\Hy@psdextrafalse
\Hy@pdftoolbartrue
\Hy@typexmlfalse
-\Hy@unicodefalse
+\Hy@unicodetrue
\Hy@pdfusetitlefalse
\Hy@verbosefalse
\Hy@pdfwindowuitrue
@@ -500,8 +469,8 @@
\let\hphantom\@gobble
\let\ding\HyPsd@ding
\let\Cube\HyPsd@DieFace
- \def\begin#1{\csname#1\endcsname}%
- \def\end#1{\csname end#1\endcsname}%
+ \def\begin##1{\csname##1\endcsname}%
+ \def\end##1{\csname end##1\endcsname}%
\def\textcolor##1##{\@secondoftwo}%
\def\MakeUppercase{\MakeUppercaseUnsupportedInPdfStrings}%
\def\MakeLowercase{\MakeLowercaseUnsupportedInPdfStrings}%
@@ -517,10 +486,7 @@
\let\bbl@info\@gobble
\csname HyPsd@babel@\language@group\endcsname
}%
- \HyPsd@GreekPatch
\HyPsd@SpanishPatch
- \HyPsd@RussianPatch
- \HyPsd@BabelPatch
\let\@safe@activestrue\relax
\let\@safe@activesfalse\relax
\let\cyr\relax
@@ -670,7 +636,7 @@
\ltx@IfUndefined{StringEncodingConvertTest}{%
}{%
\EdefUnescapeString\HyPsd@temp#1%
- \ifxetex
+ \iftutex
\let\HyPsd@UnescapedString\HyPsd@temp
\StringEncodingConvertTest\HyPsd@temp\HyPsd@temp
{utf16be}{ascii-print}{%
@@ -736,7 +702,7 @@
\catcode62 \the\catcode62\relax % >
\catcode64 \the\catcode64\relax % @
\catcode91 \the\catcode91\relax % [
- \catcode92 \the\catcode92\relax % \
+ \catcode92 \the\catcode92\relax % (backslash)
\catcode93 \the\catcode93\relax % ]
\catcode123 \the\catcode123\relax % {
\catcode124 \the\catcode124\relax % |
@@ -756,7 +722,7 @@
\catcode61 12 % =
\catcode62 12 % >
\catcode91 12 % [
- \catcode92 0 % \
+ \catcode92 0 % (backslash)
\catcode93 12 % ]
\catcode123 1 % {
\catcode124 12 % |
@@ -839,285 +805,8 @@
}%
}%
\x
-\def\HyPsd@BabelPatch{%
- \let\HyOrg@languageshorthands\languageshorthands
- \let\languageshorthands\HyPsd@LanguageShorthands
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf@strcmp\endcsname\relax
- \let\HyPsd@langshort@system\@empty
- \def\HyPsd@LanguageShorthands#1{%
- \expandafter\ifx\csname HyPsd@langshort@#1\endcsname
- \HyPsd@langshort@system
- \expandafter\@gobble
- \else
- \expandafter\@firstofone
- \fi
- {%
- \HyOrg@languageshorthands{#1}%
- }%
- }%
-\else
- \def\HyPsd@LanguageShorthands#1{%
- \ifnum\pdf@strcmp{#1}{system}=\z@
- \expandafter\@gobble
- \else
- \expandafter\@firstofone
- \fi
- {%
- \HyOrg@languageshorthands{#1}%
- }%
- }%
-\fi
-\def\Hy@temp{%
- \@ifpackageloaded{babel}{%
- \@ifpackagelater{babel}{2008/03/16}{%
- \let\Hy@temp\@empty
- }{%
- \def\HyPsd@BabelPatch{%
- \let\HyOrg@languageshorthands\languageshorthands
- }%
- }%
- }{}%
-}
-\Hy@temp
-\expandafter\Hy@AtBeginDocument\expandafter{\Hy@temp}
\newif\ifHy@next
-\ltx@IfUndefined{danish@sh@"@sel}{}{%
- \def\HyPsd@babel@danish{%
- \declare@shorthand{danish}{"|}{}%
- \declare@shorthand{danish}{"~}{-}%
- }%
-}
-\ltx@IfUndefined{dutch@sh@"@sel}{}{%
- \def\HyPsd@babel@dutch{%
- \declare@shorthand{dutch}{"|}{}%
- \declare@shorthand{dutch}{"~}{-}%
- }%
-}
-\ltx@IfUndefined{finnish@sh@"@sel}{}{%
- \def\HyPsd@babel@finnish{%
- \declare@shorthand{finnish}{"|}{}%
- }%
-}
-\ltx@IfUndefined{french@sh@:@sel}{}{%
- \def\HyPsd@babel@frenchb{%
- \def\guill@spacing{ }%
- }%
-}
-\ltx@IfUndefined{german@sh@"@sel}{}{%
- \def\HyPsd@babel@german{%
- \declare@shorthand{german}{"f}{f}%
- \declare@shorthand{german}{"|}{}%
- \declare@shorthand{german}{"~}{-}%
- }%
-}
-\ltx@IfUndefined{macedonian@sh@"@sel}{}{%
- \def\HyPsd@babel@macedonian{%
- \declare@shorthand{macedonian}{"|}{}%
- \declare@shorthand{macedonian}{"~}{-}%
- }%
-}{}
-\ltx@IfUndefined{ngerman@sh@"@sel}{}{%
- \def\HyPsd@babel@ngerman{%
- \declare@shorthand{ngerman}{"|}{}%
- \declare@shorthand{ngerman}{"~}{-}%
- }%
-}
-\ltx@IfUndefined{portuges@sh@"@sel}{}{%
- \def\HyPsd@babel@portuges{%
- \declare@shorthand{portuges}{"|}{}%
- }%
-}
-\ltx@IfUndefined{russian@sh@"@sel}{}{%
- \def\HyPsd@babel@russian{%
- \declare@shorthand{russian}{"|}{}%
- \declare@shorthand{russian}{"~}{-}%
- }%
-}
-\ltx@IfUndefined{slovene@sh@"@sel}{}{%
- \def\HyPsd@babel@slovene{%
- \declare@shorthand{slovene}{"|}{}%
- }%
-}
-\ltx@IfUndefined{spanish@sh@>@sel}{}{%
- \def\HyPsd@babel@spanish{%
- \declare@shorthand{spanish}{<<}{\guillemotleft}%
- \declare@shorthand{spanish}{>>}{\guillemotright}%
- \declare@shorthand{spanish}{"=}{-}%
- \declare@shorthand{spanish}{"~}{-}%
- \declare@shorthand{spanish}{"!}{\textexclamdown}%
- \declare@shorthand{spanish}{"?}{\textquestiondown}%
- }%
-}
-\ltx@IfUndefined{swedish@sh@"@sel}{}{%
- \def\HyPsd@babel@swedish{%
- \declare@shorthand{swedish}{"|}{}%
- \declare@shorthand{swedish}{"~}{-}%
- }%
-}
-\ltx@IfUndefined{ukrainian@sh@"@sel}{}{%
- \def\HyPsd@babel@ukrainian{%
- \declare@shorthand{ukrainian}{"|}{}%
- \declare@shorthand{ukrainian}{"~}{-}%
- }%
-}
-\ltx@IfUndefined{usorbian@sh@"@sel}{}{%
- \def\HyPsd@babel@usorbian{%
- \declare@shorthand{usorbian}{"f}{f}%
- \declare@shorthand{usorbian}{"|}{}%
- }%
-}
-\ltx@IfUndefined{greek@sh@\string~@sel}{%
- \let\HyPsd@GreekPatch\@empty
-}{%
- \def\HyPsd@GreekPatch{%
- \let\greeknumeral\HyPsd@greeknumeral
- \let\Greeknumeral\HyPsd@Greeknumeral
- }%
-}
-\def\HyPsd@greeknumeral#1{%
- \HyPsd@GreekNum\@firstoftwo{#1}%
-}
-\def\HyPsd@Greeknumeral#1{%
- \HyPsd@GreekNum\@secondoftwo{#1}%
-}
-\def\HyPsd@GreekNum#1#2{%
- \ifHy@unicode
- \ifnum#2<\@ne
- \@arabic{#2}%
- \else
- \ifnum#2<1000000 %
- \HyPsd@@GreekNum#1{#2}%
- \else
- \@arabic{#2}%
- \fi
- \fi
- \else
- \@arabic{#2}%
- \fi
-}
-\def\HyPsd@@GreekNum#1#2{%
- \ifnum#2<\@m
- \ifnum#2<10 %
- \expandafter\HyPsd@GreekNumI
- \expandafter\@gobble\expandafter#1\number#2%
- \else
- \ifnum#2<100 %
- \expandafter\HyPsd@GreekNumII
- \expandafter\@gobble\expandafter#1\number#2%
- \else
- \expandafter\HyPsd@GreekNumIII
- \expandafter\@gobble\expandafter#1\number#2%
- \fi
- \fi
- \ifnum#2>\z@
- \textnumeralsigngreek
- \fi
- \else
- \ifnum#2<\@M
- \expandafter\HyPsd@GreekNumIV\expandafter#1\number#2%
- \else
- \ifnum#2<100000 %
- \expandafter\HyPsd@GreekNumV\expandafter#1\number#2%
- \else
- \expandafter\HyPsd@GreekNumVI\expandafter#1\number#2%
- \fi
- \fi
- \fi
-}
-\def\HyPsd@GreekNumI#1#2#3{%
- #1{%
- \ifnum#3>\z@
- \textnumeralsignlowergreek
- \fi
- }%
- \expandafter#2%
- \ifcase#3 %
- {}{}%
- \or\textalpha\textAlpha
- \or\textbeta\textBeta
- \or\textgamma\textGamma
- \or\textdelta\textDelta
- \or\textepsilon\textEpsilon
- \or\textstigmagreek\textStigmagreek
- \or\textzeta\textZeta
- \or\texteta\textEta
- \or\texttheta\textTheta
- \else
- {}{}%
- \fi
-}
-\def\HyPsd@GreekNumII#1#2#3#4{%
- #1{%
- \ifnum#3>\z@
- \textnumeralsignlowergreek
- \fi
- }%
- \expandafter#2%
- \ifcase#3 %
- {}{}%
- \or\textiota\textIota
- \or\textkappa\textKappa
- \or\textlambda\textLambda
- \or\textmu\textMu
- \or\textnu\textNu
- \or\textxi\textXi
- \or\textomicron\textOmicron
- \or\textpi\textPi
- \or\textkoppagreek\textKoppagreek
- \else
- {}{}%
- \fi
- \HyPsd@GreekNumI#1#2#4%
-}
-\def\HyPsd@GreekNumIII#1#2#3#4#5{%
- #1{%
- \ifnum#3>\z@
- \textnumeralsignlowergreek
- \fi
- }%
- \expandafter#2%
- \ifcase#3 %
- {}{}%
- \or\textrho\textRho
- \or\textsigma\textSigma
- \or\texttau\textTau
- \or\textupsilon\textUpsilon
- \or\textphi\textPhi
- \or\textchi\textChi
- \or\textpsi\textPsi
- \or\textomega\textOmega
- \or\textsampigreek\textSampigreek
- \else
- {}{}%
- \fi
- \HyPsd@GreekNumII#1#2#4#5%
-}
-\def\HyPsd@GreekNumIV#1#2#3#4#5{%
- \HyPsd@GreekNumI\@firstofone#1#2%
- \HyPsd@@GreekNum#1{#3#4#5}%
-}
-\def\HyPsd@GreekNumV#1#2#3#4#5#6{%
- \HyPsd@GreekNumII\@firstofone#1#2#3%
- \HyPsd@@GreekNum#1{#4#5#6}%
-}
-\def\HyPsd@GreekNumVI#1#2#3#4#5#6#7{%
- \HyPsd@GreekNumIII\@firstofone#1#2#3#4%
- \HyPsd@@GreekNum#1{#5#6#7}%
-}
-\def\HyPsd@SpanishPatch{%
- \ltx@IfUndefined{es@save@dot}{%
- }{%
- \let\.\es@save@dot
- }%
-}
-\def\HyPsd@RussianPatch{%
- \ltx@IfUndefined{russian@sh@"@-@}{%
- }{%
- \@namedef{russian@sh@"@-@}{-}%
- }%
-}
+\input{hyperref-langpatches.def}
\RequirePackage{intcalc}[2007/09/27]
\def\HyPsd@CJKhook{%
\ltx@ifpackageloaded{CJK}{%
@@ -2793,7 +2482,8 @@
\def\HyPsd@pdfencoding@auto{auto}
\def\HyPsd@pdfencoding@pdfdoc{pdfdoc}
\def\HyPsd@pdfencoding@unicode{unicode}
-\let\HyPsd@pdfencoding\Hy@pdfencoding@pdfdoc
+\let\HyPsd@pdfencoding\HyPsd@pdfencoding@unicode
+\HyPsd@LoadUnicode
\def\HyPsd@LoadStringEnc{%
\RequirePackage{stringenc}[2009/12/15]%
\let\HyPsd@LoadStringEnc\relax
@@ -3173,13 +2863,13 @@
\def\pageautorefname{page}%
}
\def\HyLang@french{%
- \def\equationautorefname{\'Equation}%
+ \def\equationautorefname{\'equation}%
\def\footnoteautorefname{note}%
\def\itemautorefname{item}%
- \def\figureautorefname{Figure}%
- \def\tableautorefname{Tableau}%
- \def\partautorefname{Partie}%
- \def\appendixautorefname{Appendice}%
+ \def\figureautorefname{figure}%
+ \def\tableautorefname{tableau}%
+ \def\partautorefname{partie}%
+ \def\appendixautorefname{annexe}%
\def\chapterautorefname{chapitre}%
\def\sectionautorefname{section}%
\def\subsectionautorefname{sous-section}%
@@ -3187,7 +2877,7 @@
\def\paragraphautorefname{paragraphe}%
\def\subparagraphautorefname{sous-paragraphe}%
\def\FancyVerbLineautorefname{ligne}%
- \def\theoremautorefname{Th\'eor\`eme}%
+ \def\theoremautorefname{th\'eor\`eme}%
\def\pageautorefname{page}%
}
\def\HyLang@german{%
@@ -3372,6 +3062,42 @@
\def\theoremautorefname{Stelling}%
\def\pageautorefname{pagina}%
}
+\def\HyLang@norsk{%
+ \def\equationautorefname{Ligning}%
+ \def\footnoteautorefname{fotnote}%
+ \def\itemautorefname{element}%
+ \def\figureautorefname{Figur}%
+ \def\tableautorefname{Tabell}%
+ \def\partautorefname{Del}%
+ \def\appendixautorefname{Tillegg}%
+ \def\chapterautorefname{kapittel}%
+ \def\sectionautorefname{seksjon}%
+ \def\subsectionautorefname{underseksjon}%
+ \def\subsubsectionautorefname{under-underseksjon}%
+ \def\paragraphautorefname{avsnitt}%
+ \def\subparagraphautorefname{underavsnitt}%
+ \def\FancyVerbLineautorefname{Linje}%
+ \def\theoremautorefname{Teorem}%
+ \def\pageautorefname{side}%
+}
+\def\HyLang@danish{%
+ \def\equationautorefname{Ligning}%
+ \def\footnoteautorefname{fodnote}%
+ \def\itemautorefname{element}%
+ \def\figureautorefname{Figur}%
+ \def\tableautorefname{Tabel}%
+ \def\partautorefname{Del}%
+ \def\appendixautorefname{Bilag}%
+ \def\chapterautorefname{kapitel}%
+ \def\sectionautorefname{sektion}%
+ \def\subsectionautorefname{under-sektion}%
+ \def\subsubsectionautorefname{under-under-sektion}%
+ \def\paragraphautorefname{afsnit}%
+ \def\subparagraphautorefname{underafsnit}%
+ \def\FancyVerbLineautorefname{linje}%
+ \def\theoremautorefname{Teorem}%
+ \def\pageautorefname{side}%
+}
\def\HyLang@addto#1#2{%
#2%
\@temptokena{#2}%
@@ -3441,6 +3167,9 @@
\HyLang@DeclareLang{hungarian}{magyar}{}
\HyLang@DeclareLang{greek}{greek}{}
\HyLang@DeclareLang{dutch}{dutch}{}
+\HyLang@DeclareLang{norsk}{norsk}{}
+\HyLang@DeclareLang{norwegian}{norsk}{}
+\HyLang@DeclareLang{danish}{danish}{}
\DeclareVoidOption{vietnamese}{%
\HyLang@addto\extrasvietnamese\HyLang@vietnamese
\Hy@AtEndOfPackage{%
@@ -3621,14 +3350,6 @@
\let\@pdfpageduration\ltx@empty
}%
}
-\newif\ifHy@useHidKey
-\Hy@useHidKeyfalse
-\define@key{Hyp}{pdfpagehidden}[true]{%
- \Hy@boolkey{pdfpagehidden}{#1}%
- \ifHy@pdfpagehidden
- \global\Hy@useHidKeytrue
- \fi
-}
\def\Hy@ColorList{cite,file,link,menu,run,url}
\@for\Hy@temp:=\Hy@ColorList\do{%
\edef\Hy@temp{%
@@ -4428,13 +4149,6 @@
\else
\def\Hy@Acrobatmenu#1#2{\leavevmode}%
\fi
-\Hy@nextfalse
-\ltx@IfUndefined{spanish@sh@"@sel}{}{\Hy@nexttrue}
-\ltx@IfUndefined{galician@sh@"@sel}{}{\Hy@nexttrue}
-\ltx@IfUndefined{estonian@sh@"@sel}{}{\Hy@nexttrue}
-\ifHy@next
- \let\texttilde\~%
-\fi
\def\Hy@wrapper@babel#1#2{%
\begingroup
\Hy@safe@activestrue
@@ -7029,15 +6743,6 @@
\Hy@MakeCurrentHref{#1.\the\Hy@linkcounter}%
}
\def\@currentHlabel{\@currentHref}
-\@ifpackageloaded{fancyvrb}{%
- \@ifpackagelater{fancyvrb}{1998/05/20}{}{%
- \def\FV@StepLineNo{%
- \FV@SetLineNo
- \def\FV@StepLineNo{\H@refstepcounter{FancyVerbLine}}%
- \FV@StepLineNo
- }%
- }%
-}{}
\Hy@AtBeginDocument{%
\@ifclassloaded{revtex4}{%
\@namedef{ver@lastpage.sty}{1994/06/25}%