summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/hyperref
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-08-15 22:55:45 +0000
committerKarl Berry <karl@freefriends.org>2008-08-15 22:55:45 +0000
commit28f1d5a2f71880cd7623a148eac0232ec2f9615f (patch)
tree6b80d2c0d26c07b3be6b04749c2bb7ad5fb927c0 /Master/texmf-dist/source/latex/hyperref
parent2595d5d79ad0e0a7c8438c5e8d89902da43512db (diff)
hyperref update (15aug08)
git-svn-id: svn://tug.org/texlive/trunk@10368 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/hyperref')
-rw-r--r--Master/texmf-dist/source/latex/hyperref/hyperref.dtx30
1 files changed, 27 insertions, 3 deletions
diff --git a/Master/texmf-dist/source/latex/hyperref/hyperref.dtx b/Master/texmf-dist/source/latex/hyperref/hyperref.dtx
index cd02b0895e3..b729fa347f1 100644
--- a/Master/texmf-dist/source/latex/hyperref/hyperref.dtx
+++ b/Master/texmf-dist/source/latex/hyperref/hyperref.dtx
@@ -38,7 +38,7 @@
%<puenc>\ProvidesFile{puenc.def}
%<puvnenc>\ProvidesFile{puvnenc.def}
%<puarenc>\ProvidesFile{puarenc.def}
-%<!none> [2008/07/23 v6.78e
+%<!none> [2008/08/14 v6.78f
%<package> Hypertext links for LaTeX]
%<nohyperref> Dummy hyperref (SR)]
%<driver> Hyperref documentation driver file]
@@ -114,7 +114,7 @@
\end{document}
%</driver>
% \fi
-% \CheckSum{22847}
+% \CheckSum{22871}
%
% \MakeShortVerb{|}
% \StopEventually{}
@@ -7120,6 +7120,7 @@
\def\hyper@link@[#1]#2#3{}%
\let\PDF@SetupDoc\@empty
\let\PDF@FinishDoc\@empty
+\def\nohyperpage#1{#1}
% \end{macrocode}
% Some top-level commands:
% \begin{macrocode}
@@ -9523,11 +9524,34 @@
\Hy@DisableOption{hyperindex}
\Hy@DisableOption{encap}
% \end{macrocode}
+%
+% \begin{macro}{\nohyperpage}
+% The definition of \cs{nohyperpage} is just a precaution.
+% It is used to mark code that does not belong to a page
+% number, but \cs{nohyperpage} is never executed.
+% \begin{macrocode}
+\def\nohyperpage#1{#1}
+% \end{macrocode}
+% \end{macro}
% This again is quite flaky, but allow for the common situation of a
% page range separated by en-rule. We split this into two different
% hyperlinked pages.
% \begin{macrocode}
-\def\hyperpage#1{\@hyperpage#1----\\}
+\def\hyperpage#1{%
+ \HyInd@hyperpage#1\nohyperpage{}\@nil
+}
+\def\HyInd@hyperpage#1\nohyperpage#2#3\@nil{%
+ \HyInd@@hyperpage{#1}%
+ #2%
+ \def\Hy@temp{#3}%
+ \ifx\Hy@temp\@empty
+ \else
+ \Hy@ReturnAfterFi{%
+ \HyInd@hyperpage#3\@nil
+ }%
+ \fi
+}
+\def\HyInd@@hyperpage#1{\@hyperpage#1----\\}
\def\@hyperpage#1--#2--#3\\{%
\ifx\\#2\\%
\@commahyperpage{#1}%