summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-04-19 17:08:57 +0000
committerKarl Berry <karl@freefriends.org>2008-04-19 17:08:57 +0000
commite01d0e61ce7553ae7d91e31196d754100e418bfc (patch)
treee5f559860bd3378e2d1e36db609b4ae256b0515f /Master/texmf-dist/tex/latex/hyperref/hyperref.sty
parent3ebb5d696023c7c1dd3c42045057c647fbe5cd2f (diff)
hyperref update (18apr08)
git-svn-id: svn://tug.org/texlive/trunk@7520 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.sty311
1 files changed, 230 insertions, 81 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
index 71cf12df18c..777459a5046 100644
--- a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
+++ b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
@@ -25,7 +25,7 @@
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{hyperref}
- [2008/04/12 v6.77m
+ [2008/04/17 v6.77q
Hypertext links for LaTeX]
\begingroup
\@makeother\`%
@@ -145,6 +145,7 @@
\newif\ifHy@verbose
\newif\ifHy@windowui
\newif\ifHy@displaydoctitle
+\newif\ifHy@pdfa
\Hy@backreffalse
\Hy@bookmarksnumberedfalse
\Hy@bookmarksopenfalse
@@ -180,6 +181,7 @@
\Hy@verbosefalse
\Hy@windowuitrue
\Hy@displaydoctitlefalse
+\Hy@pdfafalse
\def\Hy@StepCount#1{\advance#1 by 1 }%
\def\Hy@GlobalStepCount#1{\global\advance#1 by 1 }%
\newdimen\@linkdim
@@ -1364,7 +1366,9 @@
}%
}%
\def\HyPsd@UTFviii@ccxliv@undef{\@inpenc@undefined@{utf8}}%
- \edef\HyPsd@UTFviii@ccxliv@def{\noexpand\UTFviii@four@octets\string^^f4}%
+ \edef\HyPsd@UTFviii@ccxliv@def{%
+ \noexpand\UTFviii@four@octets\string ^^f4%
+ }%
\def\HyPsd@UTFviii@two#1#2{%
\expandafter\HyPsd@UTFviii@@two
\number\dimexpr.25\dimexpr`#1sp\expandafter\relax\expandafter|%
@@ -1538,7 +1542,7 @@
\def\Hy@false{false}
\let\literalps@out\@gobble
\newcommand\pdfbookmark[3][]{}
-\let\Acrobatmenu\@gobble
+\def\Acrobatmenu#1#2{\leavevmode#2}
\def\Hy@writebookmark#1#2#3#4#5{}%
\let\HyperRaiseLinkHook\@empty
\def\HyperRaiseLinkDefault{\baselineskip}
@@ -1730,6 +1734,32 @@
}
\define@key{Hyp}{linktocpage}[true]{%
\Hy@boolkey{linktocpage}{#1}%
+ \ifHy@linktocpage
+ \let\Hy@linktoc\Hy@linktoc@page
+ \else
+ \let\Hy@linktoc\Hy@linktoc@section
+ \fi
+}
+\chardef\Hy@linktoc@none=0 %
+\chardef\Hy@linktoc@section=1 %
+\chardef\Hy@linktoc@page=2 %
+\chardef\Hy@linktoc@all=3 %
+\ifHy@linktocpage
+ \let\Hy@linktoc\Hy@linktoc@page
+\else
+ \let\Hy@linktoc\Hy@linktoc@section
+\fi
+\define@key{Hyp}{linktoc}{%
+ \@ifundefined{Hy@linktoc@#1}{%
+ \Hy@Warning{%
+ Unexpected value `#1' of\MessageBreak
+ option `linktoc' instead of `none',\MessageBreak
+ `section', `page' or `all'%
+ }%
+ }{%
+ \expandafter\let\expandafter\Hy@linktoc
+ \csname Hy@linktoc@#1\endcsname
+ }%
}
\define@key{Hyp}{extension}{\def\XR@ext{#1}}
\def\XR@ext{dvi}
@@ -2610,6 +2640,9 @@
\define@key{Hyp}{pdfdisplaydoctitle}[true]{%
\Hy@boolkey[pdfdisplaydoctitle]{displaydoctitle}{#1}%
}
+\define@key{Hyp}{pdfa}[true]{%
+ \Hy@boolkey{pdfa}{#1}%
+}
\define@key{Hyp}{pdfnewwindow}[true]{%
\def\Hy@temp{#1}%
\ifx\Hy@temp\@empty
@@ -2722,7 +2755,7 @@
\def\hyper@linkurl#1#2{#1}%
\def\hyper@linkfile#1#2#3{#1}%
\def\hyper@link@[#1]#2#3{}%
- \def\Acrobatmenu#1#2{#2}%
+ \def\Acrobatmenu#1#2{\leavevmode#2}%
\let\PDF@SetupDoc\@empty
\let\PDF@FinishDoc\@empty
\let\@fifthoffive\@secondoftwo
@@ -2736,6 +2769,51 @@
\Hy@DisableOption{final}%
}
\Hy@DisableOption{pdfversion}%
+\Hy@DisableOption{pdfa}
+\ifHy@pdfa
+ \def\Hy@Acrobatmenu#1#2{%
+ \leavevmode
+ \begingroup
+ \edef\x{#1}%
+ \@onelevel@sanitize\x
+ \ifx\x\Hy@NextPage
+ \let\y=Y%
+ \else
+ \ifx\x\Hy@PrevPage
+ \let\y=Y%
+ \else
+ \ifx\x\Hy@FirstPage
+ \let\y=Y%
+ \else
+ \ifx\x\Hy@LastPage
+ \let\y=Y%
+ \else
+ \let\y=N%
+ \fi
+ \fi
+ \fi
+ \fi
+ \expandafter\endgroup
+ \ifx\y Y%
+ \else
+ \PackageError{hyperref}{%
+ PDF/A: Named action `#1' is not permitted%
+ }\@ehc
+ {#2}%
+ \expandafter\@gobble
+ \fi
+ }%
+ \def\Hy@temp#1{%
+ \expandafter\def\csname Hy@#1\endcsname{#1}%
+ \expandafter\@onelevel@sanitize\csname Hy@#1\endcsname
+ }%
+ \Hy@temp{NextPage}%
+ \Hy@temp{PrevPage}%
+ \Hy@temp{FirstPage}%
+ \Hy@temp{LastPage}%
+\else
+ \def\Hy@Acrobatmenu#1#2{\leavevmode}%
+\fi
\Hy@nextfalse
\@ifundefined{spanish@sh@"@sel}{}{\Hy@nexttrue}
\@ifundefined{galician@sh@"@sel}{}{\Hy@nexttrue}
@@ -2743,6 +2821,36 @@
\ifHy@next
\let\texttilde\~%
\fi
+\@ifpackageloaded{babel}{%
+ \@ifpackagelater{babel}{2008/03/16}{%
+ \def\Hy@PatchLanguageShorthands#1{%
+ \begingroup
+ \edef\x{#1}%
+ \@onelevel@sanitize\x
+ \def\y{system}%
+ \@onelevel@sanitize\y
+ \expandafter\endgroup
+ \ifx\x\y
+ \else
+ \HyOrg@languageshorthands{#1}%
+ \fi
+ }%
+ \AtBeginDocument{%
+ \begingroup
+ \toks0=\expandafter{\pdfstringdefPreHook}%
+ \xdef\pdfstringdefPreHook{%
+ \let\noexpand\HyOrg@languageshorthands
+ \noexpand\languageshorthands
+ \let\noexpand\languageshorthands
+ \noexpand\Hy@PatchLanguageShorthands
+ \the\toks0 %
+ \let\noexpand\languageshorthands
+ \noexpand\HyOrg@languageshorthands
+ }%
+ \endgroup
+ }%
+ }{}%
+}{}
\ifHy@figures
\Hy@Info{Hyper figures ON}%
\else
@@ -3201,7 +3309,17 @@
\expandafter\@hyper@linkfile#7\\{#3}{#2}%
\else
\ifx\@pdftempa\@pdftempwordrun
- \expandafter\@hyper@launch#7\\{#3}{#2}%
+ \ifHy@pdfa
+ \PackageError{hyperref}{%
+ PDF/A: Launch action is prohibited%
+ }\@ehc
+ \begingroup
+ \leavevmode
+ #2%
+ \endgroup
+ \else
+ \expandafter\@hyper@launch#7\\{#3}{#2}%
+ \fi
\else
\hyper@linkurl{#3}{#7\ifx\\#2\\\else\hyper@hash#2\fi}%
\fi
@@ -3393,6 +3511,38 @@
\HyField@NewFlag{F}{Locked}{8}% PDF 1.4
\HyField@NewFlag{F}{ToggleNoView}{9}% PDF 1.5
\HyField@NewFlag{F}{LockedContents}{10}% PDF 1.7
+\ifHy@pdfa
+ \def\HyField@PDFAFlagWarning#1#2{%
+ \Hy@Warning{%
+ PDF/A: Annotation flag `#1' must\MessageBreak
+ be set to `#2'%
+ }%
+ }%
+ \Fld@invisiblefalse
+ \def\Fld@invisibletrue{%
+ \HyField@PDFAFlagWarning{invisible}{false}%
+ }%
+ \Fld@hiddenfalse
+ \def\Fld@hiddentrue{%
+ \HyField@PDFAFlagWarning{hidden}{false}%
+ }%
+ \Fld@printtrue
+ \def\Fld@printfalse{%
+ \HyField@PDFAFlagWarning{print}{true}%
+ }%
+ \Fld@nozoomtrue
+ \def\Fld@nozoomfalse{%
+ \HyField@PDFAFlagWarning{nozoom}{true}%
+ }%
+ \Fld@norotatetrue
+ \def\Fld@norotatefalse{%
+ \HyField@PDFAFlagWarning{norotate}{true}%
+ }%
+ \Fld@noviewfalse
+ \def\Fld@noviewtrue{%
+ \HyField@PDFAFlagWarning{noview}{false}%
+ }%
+\fi
\HyField@NewFlag{Submit}{IncludeNoValueFields}{2}
\HyField@NewFlagOnly{Submit}{ExportFormat}{3}
\HyField@NewFlag{Submit}{GetMethod}{4}
@@ -3838,67 +3988,42 @@
\def\Fld@onmouseup@code{}
\def\Fld@onenter@code{}
\def\Fld@onexit@code{}
-\define@key{Field}{keystroke}{%
- \def\Fld@keystroke@code{#1}%
-}
-\define@key{Field}{format}{%
- \def\Fld@format@code{#1}%
-}
-\define@key{Field}{validate}{%
- \def\Fld@validate@code{#1}%
-}
-\define@key{Field}{calculate}{%
- \def\Fld@calculate@code{#1}%
-}
-\define@key{Field}{onfocus}{%
- \def\Fld@onfocus@code{#1}%
-}
-\define@key{Field}{onblur}{%
- \def\Fld@onblur@code{#1}%
-}
-\define@key{Field}{onenter}{%
- \def\Fld@onenter@code{#1}%
-}
-\define@key{Field}{onexit}{%
- \def\Fld@onexit@code{#1}%
-}
-\define@key{Field}{onselect}{%
- \Field@addtoks{onselect}{#1}%
-}
-\define@key{Field}{onchange}{%
- \Field@addtoks{onchange}{#1}%
-}
-\define@key{Field}{onclick}{%
- \def\Fld@onclick{#1}%
- \Field@addtoks{onclick}{#1}%
-}
-\define@key{Field}{ondblclick}{%
- \Field@addtoks{ondblclick}{#1}%
-}
-\define@key{Field}{onmousedown}{%
- \Field@addtoks{onmousedown}{#1}%
-}
-\define@key{Field}{onmouseup}{%
- \Field@addtoks{onmouseup}{#1}%
-}
-\define@key{Field}{onmouseover}{%
- \Field@addtoks{onmouseover}{#1}%
-}
-\define@key{Field}{onmousemove}{%
- \Field@addtoks{onmousemove}{#1}%
-}
-\define@key{Field}{onmouseout}{%
- \Field@addtoks{onmouseout}{#1}%
-}
-\define@key{Field}{onkeypress}{%
- \Field@addtoks{onkeypress}{#1}%
-}
-\define@key{Field}{onkeydown}{%
- \Field@addtoks{onkeydown}{#1}%
+\def\Hy@temp#1{%
+ \expandafter\Hy@@temp\csname Fld@#1@code\endcsname{#1}%
}
-\define@key{Field}{onkeyup}{%
- \Field@addtoks{onkeyup}{#1}%
+\def\Hy@@temp#1#2{%
+ \ifHy@pdfa
+ \define@key{Field}{#2}{%
+ \PackageError{hyperref}{%
+ PDF/A: Additional action #2 is prohibited%
+ }\@ehc
+ }%
+ \else
+ \define@key{Field}{#2}{%
+ \def#1{##1}%
+ }%
+ \fi
}
+\Hy@temp{keystroke}
+\Hy@temp{format}
+\Hy@temp{validate}
+\Hy@temp{calculate}
+\Hy@temp{onfocus}
+\Hy@temp{onblur}
+\Hy@temp{onenter}
+\Hy@temp{onexit}
+\Hy@temp{onselect}
+\Hy@temp{onchange}
+\Hy@temp{onclick}
+\Hy@temp{ondblclick}
+\Hy@temp{onmousedown}
+\Hy@temp{onmouseup}
+\Hy@temp{onmouseover}
+\Hy@temp{onmousemove}
+\Hy@temp{onmouseout}
+\Hy@temp{onkeypress}
+\Hy@temp{onkeydown}
+\Hy@temp{onkeyup}
\DeclareRobustCommand\TextField{%
\@ifnextchar[{\@TextField}{\@TextField[]}%
}
@@ -4469,6 +4594,12 @@
\def\@Alph{Alph\@arabic}%
\fi
}%
+ \ifx\@Alph\@Alph@bul
+ \def\@Alph{Alph\@arabic}%
+ \fi
+ \ifx\@alph\@alph@bul
+ \def\@alph{alph\@arabic}%
+ \fi
\ifHy@naturalnames
\let\textlatin\@firstofone
\xdef\@currentHlabel{\csname the#1\endcsname}%
@@ -5316,14 +5447,22 @@
\ifx\\#4\\%
\csname l@#1\endcsname{#2}{#3}%
\else
- \ifHy@linktocpage
+ \ifcase\Hy@linktoc % none
+ \csname l@#1\endcsname{#2}{#3}%
+ \or % section
+ \csname l@#1\endcsname{%
+ \hyper@linkstart{link}{#4}{#2}\hyper@linkend
+ }{#3}%
+ \or % page
\csname l@#1\endcsname{{#2}}{%
\hyper@linkstart{link}{#4}{#3}\hyper@linkend
}%
- \else
+ \else % all
\csname l@#1\endcsname{%
\hyper@linkstart{link}{#4}{#2}\hyper@linkend
- }{#3}%
+ }{%
+ \hyper@linkstart{link}{#4}{#3}\hyper@linkend
+ }%
\fi
\fi
}
@@ -5339,20 +5478,30 @@
\csname the\@ifundefined{theH#2}{}{H}#2\endcsname.\arabic{#1}%
}%
}
-\let\Hmake@df@tag@@\make@df@tag@@
-\def\make@df@tag@@#1{%
- \Hmake@df@tag@@{#1}%
- \Hy@GlobalStepCount\Hy@linkcounter
- \xdef\@currentHref{AMS.\the\Hy@linkcounter}%
- \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
-}
-\let\Hmake@df@tag@@@\make@df@tag@@@
-\def\make@df@tag@@@#1{%
- \Hmake@df@tag@@@{#1}%
- \Hy@GlobalStepCount\Hy@linkcounter
- \xdef\@currentHref{AMS.\the\Hy@linkcounter}%
- \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
-}
+\@ifpackageloaded{amsmath}{%
+ \def\Hy@make@anchor{%
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{AMS.\the\Hy@linkcounter}%
+ \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
+ }%
+ \def\Hy@make@df@tag@@#1{%
+ \gdef\df@tag{%
+ \maketag@@@{\Hy@make@anchor#1}%
+ \def\@currentlabel{#1}%
+ }%
+ }%
+ \def\Hy@make@df@tag@@@#1{%
+ \gdef\df@tag{%
+ \tagform@{\Hy@make@anchor#1}%
+ \toks@\@xp{\p@equation{#1}}%
+ \edef\@currentlabel{\the\toks@}%
+ }%
+ }%
+ \let\HyOrg@make@df@tag@@\make@df@tag@@
+ \let\HyOrg@make@df@tag@@@\make@df@tag@@@
+ \let\make@df@tag@@\Hy@make@df@tag@@
+ \let\make@df@tag@@@\Hy@make@df@tag@@@
+}{}
\@ifpackagewith{hyperref}{pdftex}{%
\let\H@seteqlabel\@seteqlabel
\def\@seteqlabel#1{%