summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-10-24 23:39:55 +0000
committerKarl Berry <karl@freefriends.org>2010-10-24 23:39:55 +0000
commit179388974fc2854ba702d7cfa609872ad0def9cc (patch)
tree77ebefb865e6481d9eb32dee13f0f1246210ccc5 /Master/texmf-dist/tex/latex/hyperref/hyperref.sty
parent02f11ad360536879147e30b12547a8f384c68ebe (diff)
hyperref (20oct10)
git-svn-id: svn://tug.org/texlive/trunk@20177 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.sty113
1 files changed, 98 insertions, 15 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
index 29498f28f09..f71579b9203 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}
\ProvidesPackage{hyperref}
- [2010/09/17 v6.81q
+ [2010/10/19 v6.81s
Hypertext links for LaTeX]
\begingroup
\@makeother\`%
@@ -121,6 +121,44 @@
Package hyperref Message: #1\ltx@gobble
}%
}
+\chardef\Hy@VersionChecked=0 %
+\def\Hy@VersionCheck#1{%
+ \begingroup
+ \ltx@IfUndefined{ver@hyperref.sty}{%
+ \Hy@Error{%
+ This should not happen!\MessageBreak
+ Missing hyperref version%
+ }\@ehd
+ }{%
+ \ltx@IfUndefined{ver@#1}{%
+ \Hy@Error{%
+ This should not happen!\MessageBreak
+ Missing version of `#1'%
+ }\@ehd
+ }{%
+ \def\x##1##2##3{%
+ \expandafter\expandafter\expandafter\Hy@@VersionCheck
+ \expandafter\expandafter\expandafter##2%
+ \csname ver@##3\endcsname##1##1\@nil
+ }%
+ \x{ }\y{hyperref.sty}%
+ \x{ }\z{#1}%
+ \ifx\y\z
+ \else
+ \Hy@Error{%
+ Version mismatch!\MessageBreak
+ * \y: hyperref.sty\MessageBreak
+ * \z: #1%
+ }\@ehd
+ \fi
+ }%
+ }%
+ \endgroup
+ \chardef\Hy@VersionChecked=1 %
+}
+\def\Hy@@VersionCheck #1#2 #3 #4\@nil{%
+ \def#1{#2 #3}%
+}
\ltx@IfUndefined{pdfmatch}{%
\def\Hy@Match#1#2#3#4{}%
}{%
@@ -139,6 +177,7 @@
\edef\{{\ltx@backslashchar\ltx@leftbracechar}%
\edef\}{\ltx@rightbracechar}%
\edef\\{\ltx@backslashchar\ltx@backslashchar}%
+ \let\ \ltx@space
\ifcase\pdfmatch{#2}{#1} %
\endgroup
\expandafter\ltx@secondoftwo
@@ -155,17 +194,17 @@
\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}%
+ \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}{%
@@ -3269,7 +3308,7 @@
}{}{%
\Hy@Warning{%
Invalid value `\@pdfpageduration'\MessageBreak
- of `pdfpageduration'\MessageBreak
+ of option `pdfpageduration'\MessageBreak
is replaced by an empty value%
}%
\let\@pdfpageduration\ltx@empty
@@ -3327,7 +3366,25 @@
\let\@pdfborder\Hy@temp
}%
}
-\define@key{Hyp}{pdfborderstyle}{\def\@pdfborderstyle{#1}}
+\define@key{Hyp}{pdfborderstyle}{%
+ \let\Hy@temp\@pdfborderstyle
+ \def\@pdfborderstyle{#1}%
+ \Hy@Match\@pdfborderstyle{%
+ ^%
+ ( */Type */Border%
+ | */W +\HyPat@NonNegativeReal/%
+ | */S */[SDBIU]%
+ | */D *\[ *(\HyPat@NonNegativeReal/( \HyPat@NonNegativeReal/)?)?]%
+ )* *$%
+ }{}{%
+ \Hy@Warning{%
+ Invalid value `\@pdfborderstyle'\MessageBreak
+ for option `pdfborderstyle'.\MessageBreak
+ Option setting is ignored%
+ }%
+ \let\@pdfborderstyle\Hy@temp
+ }%
+}
\def\Hy@setpdfborder{%
\ifx\@pdfborder\@empty
\else
@@ -3647,7 +3704,7 @@
\fi
}
\def\HyPat@NonNegativeReal/{%
- ([0-9]+\.?[0-9]*|[0-9]*\.?[0-9]+)%
+ \ *([0-9]+\.?[0-9]*|[0-9]*\.?[0-9]+) *%
}
\define@key{Hyp}{pdfremotestartview}{%
\ifx\\#1\\%
@@ -4080,7 +4137,11 @@
\fi
\fi
\Hy@Message{Driver\HyOpt@DriverType: \Hy@driver}%
+ \chardef\Hy@VersionChecked=0 %
\input{\Hy@driver.def}%
+ \ifcase\Hy@VersionChecked
+ \Hy@VersionCheck{\Hy@driver.def}%
+ \fi
\let\@unprocessedoptions\relax
\Hy@RestoreCatcodes
\Hy@DisableOption{tex4ht}%
@@ -4106,6 +4167,7 @@
\ifxetex
\ifdim\number\XeTeXversion\XeTeXrevision in<0.9995in %
\else
+ \chardef\SpecialDvipdfmxOutlineOpen\@ne
\Hy@DvipdfmxOutlineOpentrue
\fi
\fi
@@ -5294,6 +5356,14 @@
\define@key{Field}{name}{%
\def\Fld@name{#1}%
}
+\let\Fld@altname\relax
+\define@key{Field}{altname}{%
+ \def\Fld@altname{#1}%
+}
+\let\Fld@mappingname\relax
+\define@key{Field}{mappingname}{%
+ \def\Fld@mappingname{#1}%
+}
\define@key{Field}{width}{%
\def\Fld@width{#1}%
\Field@Width#1\setbox0=\hbox{m}%
@@ -5314,7 +5384,20 @@
\def\Fld@borderwidth{#1}%
}
\define@key{Field}{borderstyle}{%
+ \let\Hy@temp\Fld@borderstyle
\def\Fld@borderstyle{#1}%
+ \Hy@Match\Fld@borderstyle{%
+ ^[SDBIU]$%
+ }{}{%
+ \Hy@Warning{%
+ Invalid value `\@pdfborderstyle'\MessageBreak
+ for option `pdfborderstyle'. Valid values:\MessageBreak
+ \space\space S (Solid), D (Dashed), B (Beveled),\MessageBreak
+ \space\space I (Inset), U (Underline)\MessageBreak
+ Option setting is ignored%
+ }%
+ \let\Fld@borderstyle\Hy@temp
+ }%
}
\define@key{Field}{bordersep}{%
\def\Fld@bordersep{#1}%