summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-04-14 23:53:57 +0000
committerKarl Berry <karl@freefriends.org>2008-04-14 23:53:57 +0000
commitb2565dbc15a8033489a4834eb27632efdf25bb95 (patch)
tree16fe608d96bd4b525edb6c2d2dcc933646deb17a /Master/texmf-dist/tex/latex/hyperref/hyperref.sty
parent95b51abe0deb5c649c982d15de8226cd890f87a4 (diff)
hyperref update (13apr08)
git-svn-id: svn://tug.org/texlive/trunk@7414 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.sty186
1 files changed, 119 insertions, 67 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
index 64d587dfcc0..71cf12df18c 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/05 v6.77l
+ [2008/04/12 v6.77m
Hypertext links for LaTeX]
\begingroup
\@makeother\`%
@@ -329,7 +329,7 @@
\let\flq\textflq
\let\frq\textfrq
\let\if@mid@expandable\@firstoftwo
- \HyPSD@AMSclassfix
+ \HyPsd@AMSclassfix
\let\hspace\HyPsd@hspace
\let\label\@gobble
\let\index\@gobble
@@ -848,18 +848,18 @@
}
\def\HyPsd@hspacetest#1{\ifdim#1>\z@\space\fi}
\@ifundefined{tocsection}{%
- \let\HyPSD@AMSclassfix\relax
+ \let\HyPsd@AMSclassfix\relax
}{%
- \def\HyPSD@AMSclassfix{%
- \let\tocpart\HyPSD@tocsection
- \let\tocchapter\HyPSD@tocsection
- \let\tocappendix\HyPSD@tocsection
- \let\tocsection\HyPSD@tocsection
- \let\tocsubsection\HyPSD@tocsection
- \let\tocsubsubsection\HyPSD@tocsection
- \let\tocparagraph\HyPSD@tocsection
- }%
- \def\HyPSD@tocsection#1#2#3{%
+ \def\HyPsd@AMSclassfix{%
+ \let\tocpart\HyPsd@tocsection
+ \let\tocchapter\HyPsd@tocsection
+ \let\tocappendix\HyPsd@tocsection
+ \let\tocsection\HyPsd@tocsection
+ \let\tocsubsection\HyPsd@tocsection
+ \let\tocsubsubsection\HyPsd@tocsection
+ \let\tocparagraph\HyPsd@tocsection
+ }%
+ \def\HyPsd@tocsection#1#2#3{%
\if @#2@\else\if @#1@\else#1 \fi#2. \fi
#3%
}%
@@ -1350,11 +1350,21 @@
\expandafter\ifx\csname numexpr\endcsname\relax
\let\HyPsd@UTFviii\relax
\else
- \def\HyPsd@UTFviii{%
- \let\UTFviii@two@octets\HyPsd@UTFviii@two
- \let\UTFviii@three@octets\HyPsd@UTFviii@three
- \let\unichar\HyPsd@unichar
+ \begingroup
+ \lccode`\~=`^^f4\relax
+ \lowercase{\endgroup
+ \def\HyPsd@UTFviii{%
+ \let\UTFviii@two@octets\HyPsd@UTFviii@two
+ \let\UTFviii@three@octets\HyPsd@UTFviii@three
+ \let\UTFviii@four@octets\HyPsd@UTFviii@four
+ \ifx~\HyPsd@UTFviii@ccxliv@undef
+ \let~\HyPsd@UTFviii@ccxliv@def
+ \fi
+ \let\unichar\HyPsd@unichar
+ }%
}%
+ \def\HyPsd@UTFviii@ccxliv@undef{\@inpenc@undefined@{utf8}}%
+ \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|%
@@ -1389,24 +1399,31 @@
\number\numexpr #6-16\expandafter\relax
\number\numexpr #7-8*#6\relax
}%
- \def\HyPsd@UTFviii@four#1{%
- \expandafter\HyPsd@UTFviii@@four\number`#1|%
- }%
- \def\HyPsd@UTFviii@@four#1|#2#3#4{%
- \expandafter\HyPsd@UTFviii@@@four\number#1\expandafter|%
- \number`#2\expandafter|%
- \number\dimexpr.03125\dimexpr`#2sp\expandafter|%
- \number`#3\expandafter|%
- \number\dimexpr.03125\dimexpr`#3sp\expandafter|%
- \number`#4\expandafter|%
- \number\dimexpr.125\dimexpr`#4|%
- }%
- \def\HyPsd@UTFviii@@@four#1|#2|#3|#4|#5|#6|#7|{%
- \931%
- \number\numexpr\dimexpr.5\dimexpr#1sp\relax\relax -120\relax
- \csname\number\numexpr\ifodd#1 2\else 0\fi +#3-4\relax\endcsname
- \number\dimexpr.25\dimexpr #2sp - 32\dimexpr#3sp\relax\relax\relax
- % ...
+ \def\HyPsd@UTFviii@four#1#2{%
+ \expandafter\HyPsd@@UTFviii@four\number
+ \numexpr-1+(`#1-240)*4+\dimexpr.0625\dimexpr`#2sp-128sp%
+ \expandafter|\number
+ \numexpr`#2-16*\dimexpr.0625\dimexpr`#2sp|%
+ }%
+ \def\HyPsd@@UTFviii@four#1|#2|#3{%
+ \933\number\dimexpr.25\dimexpr#1sp\relax\relax
+ \csname\number\numexpr#1-4*\dimexpr.25\dimexpr#1sp\endcsname
+ \ifodd#2 %
+ \number\numexpr(#2-1)/2\relax
+ \else
+ \number\numexpr#2/2\relax
+ \fi
+ \number\numexpr\ifodd#2 4+\fi
+ \dimexpr.0625\dimexpr`#3sp-128sp\relax\relax\relax
+ \933%
+ \expandafter\HyPsd@@@UTFviii@four\number
+ \numexpr`#3-16*\dimexpr.0625\dimexpr`#3sp|%
+ }%
+ \def\HyPsd@@@UTFviii@four#1|#2{%
+ \number\numexpr4+\dimexpr.25\dimexpr#1sp\relax\relax\relax
+ \csname\number\numexpr#1-4*\dimexpr.25\dimexpr#1sp\endcsname
+ \number\dimexpr.125\dimexpr`#2sp-128sp\relax\relax
+ \number\numexpr`#2-8*\dimexpr.125\dimexpr`#2sp\relax\relax\relax
}%
\def\HyPsd@unichar#1{%
\ifHy@unicode
@@ -2179,9 +2196,7 @@
\def\pageautorefname{P\'agina}%
}
\def\HyLang@russian{%
- \def\equationautorefname{%
- \cyr\cyrv\cyrery\cyrr\cyra\cyrzh\cyre\cyrn\cyri\cyre
- }%
+ \def\equationautorefname{\cyr\cyrv\cyrery\cyrr.}%
\def\footnoteautorefname{%
\cyr\cyrp\cyro\cyrd\cyrs\cyrt\cyrr.\ \cyrp\cyrr\cyri\cyrm.%
}%
@@ -2189,15 +2204,15 @@
\def\figureautorefname{\cyr\cyrr\cyri\cyrs.}%
\def\tableautorefname{\cyr\cyrt\cyra\cyrb\cyrl.}%
\def\partautorefname{\cyr\cyrch.}%
- \def\appendixautorefname{\cyr\cyrp\cyrr\cyri\cyrl.}%
\def\chapterautorefname{\cyr\cyrg\cyrl.}%
\def\sectionautorefname{\cyr\cyrr\cyra\cyrz\cyrd.}%
+ \def\appendixautorefname{\cyr\cyrp\cyrr\cyri\cyrl.}%
\def\subsectionautorefname{\cyr\cyrr\cyra\cyrz\cyrd.}%
\def\subsubsectionautorefname{\cyr\cyrr\cyra\cyrz\cyrd.}%
\def\paragraphautorefname{\cyr\cyrp.}%
\def\subparagraphautorefname{\cyr\cyrp.}%
- \def\FancyVerbLineautorefname{\cyr\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
- \def\theoremautorefname{\cyr\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
+ \def\FancyVerbLineautorefname{\cyr\cyrs\cyrt\cyrr.}%
+ \def\theoremautorefname{\cyr\cyrt\cyre\cyro\cyrr.}%
\def\pageautorefname{\cyr\cyrs.}%
}
\def\HyLang@spanish{%
@@ -2250,7 +2265,7 @@
\fi
\@temptokena{}\toks@\@temptokena
}
-\def\HyLang@DeclareLang#1#2{%
+\def\HyLang@DeclareLang#1#2#3{%
\begingroup
\edef\x##1##2{%
\noexpand\ifx##2\relax
@@ -2259,34 +2274,35 @@
\endgroup
\noexpand\define@key{Hyp}{#1}[]{%
\noexpand\HyLang@addto{\noexpand##1}{\noexpand##2}%
+ #3%
}%
}%
\expandafter\x\csname extras#1\expandafter\endcsname
\csname HyLang@#2\endcsname
}
-\HyLang@DeclareLang{english}{english}
-\HyLang@DeclareLang{UKenglish}{english}
-\HyLang@DeclareLang{british}{english}
-\HyLang@DeclareLang{USenglish}{english}
-\HyLang@DeclareLang{american}{english}
-\HyLang@DeclareLang{german}{german}
-\HyLang@DeclareLang{austrian}{german}
-\HyLang@DeclareLang{ngerman}{german}
-\HyLang@DeclareLang{naustrian}{german}
-\HyLang@DeclareLang{russian}{russian}
-\HyLang@DeclareLang{brazil}{portuges}
-\HyLang@DeclareLang{brazilian}{portuges}
-\HyLang@DeclareLang{portuguese}{portuges}
-\HyLang@DeclareLang{spanish}{spanish}
-\HyLang@DeclareLang{afrikaans}{afrikaans}
-\HyLang@DeclareLang{french}{french}
-\HyLang@DeclareLang{frenchb}{french}
-\HyLang@DeclareLang{francais}{french}
-\HyLang@DeclareLang{acadian}{french}
-\HyLang@DeclareLang{canadien}{french}
-\HyLang@DeclareLang{italian}{italian}
-\HyLang@DeclareLang{magyar}{magyar}
-\HyLang@DeclareLang{hungarian}{magyar}
+\HyLang@DeclareLang{english}{english}{}
+\HyLang@DeclareLang{UKenglish}{english}{}
+\HyLang@DeclareLang{british}{english}{}
+\HyLang@DeclareLang{USenglish}{english}{}
+\HyLang@DeclareLang{american}{english}{}
+\HyLang@DeclareLang{german}{german}{}
+\HyLang@DeclareLang{austrian}{german}{}
+\HyLang@DeclareLang{ngerman}{german}{}
+\HyLang@DeclareLang{naustrian}{german}{}
+\HyLang@DeclareLang{russian}{russian}{\noexpand\hypersetup{unicode}}
+\HyLang@DeclareLang{brazil}{portuges}{}
+\HyLang@DeclareLang{brazilian}{portuges}{}
+\HyLang@DeclareLang{portuguese}{portuges}{}
+\HyLang@DeclareLang{spanish}{spanish}{}
+\HyLang@DeclareLang{afrikaans}{afrikaans}{}
+\HyLang@DeclareLang{french}{french}{}
+\HyLang@DeclareLang{frenchb}{french}{}
+\HyLang@DeclareLang{francais}{french}{}
+\HyLang@DeclareLang{acadian}{french}{}
+\HyLang@DeclareLang{canadien}{french}{}
+\HyLang@DeclareLang{italian}{italian}{}
+\HyLang@DeclareLang{magyar}{magyar}{}
+\HyLang@DeclareLang{hungarian}{magyar}{}
\define@key{Hyp}{vietnamese}[]{%
\HyLang@addto\extrasvietnamese\HyLang@vietnamese
\AtEndOfPackage{%
@@ -2526,8 +2542,18 @@
\define@key{Hyp}{pdfauthor}{\pdfstringdef\@pdfauthor{#1}}
\define@key{Hyp}{pdfproducer}{\pdfstringdef\@pdfproducer{#1}}
\define@key{Hyp}{pdfcreator}{\pdfstringdef\@pdfcreator{#1}}
-\define@key{Hyp}{pdfcreationdate}{\pdfstringdef\@pdfcreationdate{#1}}
-\define@key{Hyp}{pdfmoddate}{\pdfstringdef\@pdfmoddate{#1}}
+\define@key{Hyp}{pdfcreationdate}{%
+ \begingroup
+ \Hy@unicodefalse
+ \pdfstringdef\@pdfcreationdate{#1}%
+ \endgroup
+}
+\define@key{Hyp}{pdfmoddate}{%
+ \begingroup
+ \Hy@unicodefalse
+ \pdfstringdef\@pdfmoddate{#1}%
+ \endgroup
+}
\define@key{Hyp}{pdfsubject}{\pdfstringdef\@pdfsubject{#1}}
\define@key{Hyp}{pdfkeywords}{\pdfstringdef\@pdfkeywords{#1}}
\define@key{Hyp}{pdfview}{\calculate@pdfview#1 \\}
@@ -4386,6 +4412,7 @@
\if@hyper@item
\stepcounter{Item}%
\hyper@refstepcounter{Item}%
+ \@hyper@itemfalse
\else
\hyper@refstepcounter{#1}%
\fi
@@ -4809,6 +4836,31 @@
}%
}%
}{}%
+ \@ifpackageloaded{fancyvrb}{%
+ \def\V@@footnotetext{%
+ \insert\footins\bgroup
+ \csname reset@font\endcsname
+ \footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth\dp\strutbox
+ \floatingpenalty \@MM
+ \hsize\columnwidth
+ \@parboxrestore
+ \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
+ \@makefntext{}%
+ \rule{\z@}{\footnotesep}%
+ \bgroup
+ \aftergroup\V@@@footnotetext
+ \Hy@raisedlink{%
+ \hyper@@anchor{\Hy@footnote@currentHref}{\relax}%
+ }%
+ \let\@currentHlabel\Hy@footnote@currentHlabel
+ \let\@currentHref\Hy@footnote@currentHref
+ \let\@currentlabelname\@empty
+ \ignorespaces
+ }%
+ }{}%
\let\HyOrg@maketitle\maketitle
\def\maketitle{%
\let\Hy@saved@footnotemark\@footnotemark