diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hyperref.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/hyperref/hyperref.sty | 113 |
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}% |