summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hyperref.sty')
-rw-r--r--Master/texmf-dist/tex/latex/hyperref/hyperref.sty70
1 files changed, 64 insertions, 6 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
index 779c9ec31c1..bd1ae8568a3 100644
--- a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
+++ b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
@@ -30,7 +30,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{hyperref}
- [2012/08/11 v6.82z %
+ [2012/08/13 v6.83a %
Hypertext links for LaTeX]
\begingroup
\@makeother\`%
@@ -780,8 +780,58 @@
}{%
\let\HyLinguex@Restore\relax
}%
+\def\Hy@SaveCatcodeSettings#1{%
+ \expandafter\edef\csname Hy@cat@#1\endcsname{%
+ \endlinechar=\the\endlinechar\relax
+ \catcode32 \the\catcode32\relax % (space)
+ \catcode34 \the\catcode34\relax % "
+ \catcode35 \the\catcode35\relax % #
+ \catcode37 \the\catcode37\relax % (percent)
+ \catcode40 \the\catcode40\relax % (
+ \catcode41 \the\catcode41\relax % )
+ \catcode42 \the\catcode42\relax % *
+ \catcode46 \the\catcode46\relax % .
+ \catcode58 \the\catcode58\relax % :
+ \catcode60 \the\catcode60\relax % <
+ \catcode61 \the\catcode61\relax % =
+ \catcode62 \the\catcode62\relax % >
+ \catcode64 \the\catcode64\relax % @
+ \catcode91 \the\catcode91\relax % [
+ \catcode92 \the\catcode92\relax % \
+ \catcode93 \the\catcode93\relax % ]
+ \catcode123 \the\catcode123\relax % {
+ \catcode124 \the\catcode124\relax % |
+ \catcode125 \the\catcode125\relax % }
+ }%
+ \endlinechar=-1 %
+ \catcode32 10 % (space)
+ \catcode34 12 % "
+ \catcode35 6 % #
+ \catcode37 14 % (percent)
+ \catcode40 12 % (
+ \catcode41 12 % )
+ \catcode42 12 % *
+ \catcode46 12 % .
+ \catcode58 12 % :
+ \catcode60 12 % <
+ \catcode61 12 % =
+ \catcode62 12 % >
+ \catcode91 12 % [
+ \catcode92 0 % \
+ \catcode93 12 % ]
+ \catcode123 1 % {
+ \catcode124 12 % |
+ \catcode125 2 % }
+ \makeatletter
+}
+\def\Hy@RestoreCatcodeSettings#1{%
+ \csname Hy@cat@#1\endcsname
+ \expandafter\let\csname Hy@cat@#1\endcsname\relax
+}
\@ifundefined{T@PD1}{%
+ \Hy@SaveCatcodeSettings{pd1}%
\input{pd1enc.def}%
+ \Hy@RestoreCatcodeSettings{pd1}%
\HyLinguex@Restore
}{}
\DeclareFontFamily{PD1}{pdf}{}
@@ -789,19 +839,26 @@
\DeclareFontSubstitution{PD1}{pdf}{m}{n}
\def\HyPsd@LoadUnicode{%
\@ifundefined{T@PU}{%
+ \Hy@SaveCatcodeSettings{pu}%
\input{puenc.def}%
+ \Hy@RestoreCatcodeSettings{pu}%
\HyLinguex@Restore
}{}%
\DeclareFontFamily{PU}{pdf}{}%
\DeclareFontShape{PU}{pdf}{m}{n}{ <-> cmr10 }{}%
\DeclareFontSubstitution{PU}{pdf}{m}{n}%
+ \HyPsd@LoadExtra
+ \let\HyPsd@LoadUnicode\relax
+}
+\def\HyPsd@LoadExtra{%
\ifHy@psdextra
- \edef\Hy@atrestore{\catcode64=\the\catcode64\relax}% @
- \makeatletter
- \input{psdextra.def}%
- \Hy@atrestore
+ \ltx@iffileloaded{puenc.def}{%
+ \Hy@SaveCatcodeSettings{psdextra}%
+ \input{psdextra.def}%
+ \Hy@RestoreCatcodeSettings{psdextra}%
+ \let\HyPsd@LoadExtra\relax
+ }{}%
\fi
- \let\HyPsd@LoadUnicode\relax
}
\def\texorpdfstring{%
\ifHy@pdfstring
@@ -2804,6 +2861,7 @@
}
\define@key{Hyp}{psdextra}[true]{%
\Hy@boolkey{psdextra}{#1}%
+ \HyPsd@LoadExtra
}
\def\hypersetup{\kvsetkeys{Hyp}}
\newif\ifHy@setpdfversion