diff options
author | Karl Berry <karl@freefriends.org> | 2008-04-19 17:08:57 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-04-19 17:08:57 +0000 |
commit | e01d0e61ce7553ae7d91e31196d754100e418bfc (patch) | |
tree | e5f559860bd3378e2d1e36db609b4ae256b0515f /Master/texmf-dist/tex/latex/hyperref/hyperref.sty | |
parent | 3ebb5d696023c7c1dd3c42045057c647fbe5cd2f (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.sty | 311 |
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{% |