summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hvtex.def
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-08-20 00:16:44 +0000
committerKarl Berry <karl@freefriends.org>2006-08-20 00:16:44 +0000
commit81e85f9bb5875b6c3cd460112e26e715d8965004 (patch)
tree080f756dab293c38187e2cc6cde199e717f57433 /Master/texmf-dist/tex/latex/hyperref/hvtex.def
parent4cdec44e9893db7879eb9f2f34cfcbe52072abd0 (diff)
hyperref 6.75a (1aug06)
git-svn-id: svn://tug.org/texlive/trunk@1993 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hvtex.def')
-rw-r--r--Master/texmf-dist/tex/latex/hyperref/hvtex.def183
1 files changed, 129 insertions, 54 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hvtex.def b/Master/texmf-dist/tex/latex/hyperref/hvtex.def
index 9cb65ed6973..9f010ac5318 100644
--- a/Master/texmf-dist/tex/latex/hyperref/hvtex.def
+++ b/Master/texmf-dist/tex/latex/hyperref/hvtex.def
@@ -7,7 +7,6 @@
%% hyperref.dtx (with options: `vtex,outlines')
%%
%% File: hyperref.dtx Copyright 1995-2001 Sebastian Rahtz,
-%% RCS: $Id: hyperref.dtx 6.71 2000/10/04 rahtz Exp rahtz $
%%
%% This file is part of the `Hyperref Bundle'.
%% -------------------------------------------
@@ -23,7 +22,7 @@
%% given in the file `manifest.txt'.
%%
\ProvidesFile{hvtex.def}
- [2003/11/30 v6.74m
+ [2006/08/16 v6.75c
Hyperref driver for VTeX in PDF/PS mode]
\edef\Hy@VTeXversion{%
\ifx\VTeXversion\@undefined
@@ -65,6 +64,55 @@
}
\AtEndDocument{\clearpage\HyPL@SetPageLabels}
\fi
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname pdfescapestring\endcsname\relax
+ \begingroup
+ \catcode`\|=0 %
+ \@makeother\\%
+ |@firstofone{|endgroup
+ |def|Hy@pstringdef#1#2{%
+ |edef#1{#2}%
+ |@onelevel@sanitize#1%
+ |edef#1{|expandafter|Hy@ExchangeBackslash#1\|@nil}%
+ |edef#1{|expandafter|Hy@ExchangeLeftParenthesis#1(|@nil}%
+ |edef#1{|expandafter|Hy@ExchangeRightParenthesis#1)|@nil}%
+ }%
+ |def|Hy@ExchangeBackslash#1\#2|@nil{%
+ #1%
+ |ifx|\#2|\%
+ |else
+ \\%
+ |Hy@ReturnAfterFi{%
+ |Hy@ExchangeBackslash#2|@nil
+ }%
+ |fi
+ }%
+ }
+ \def\Hy@ExchangeLeftParenthesis#1(#2\@nil{%
+ #1%
+ \ifx\\#2\\%
+ \else
+ \@backslashchar(%
+ \Hy@ReturnAfterFi{%
+ \Hy@ExchangeLeftParenthesis#2\@nil
+ }%
+ \fi
+ }
+ \def\Hy@ExchangeRightParenthesis#1)#2\@nil{%
+ #1%
+ \ifx\\#2\\%
+ \else
+ \@backslashchar)%
+ \Hy@ReturnAfterFi{%
+ \Hy@ExchangeRightParenthesis#2\@nil
+ }%
+ \fi
+ }
+\else
+ \def\Hy@pstringdef#1#2{%
+ \edef#1{\pdfescapestring{#2}}%
+ }%
+\fi
\ifx\mediaheight\@undefined
\else
\ifx\mediaheight\relax
@@ -93,7 +141,8 @@
\fi
\fi
\providecommand\@pdfview{xyz}
-\providecommand\@pdfborder{0 0 1}%
+\providecommand\@pdfborder{0 0 1}
+\providecommand*\@pdfborderstyle{}
\def\CurrentBorderColor{\@linkbordercolor}
\def\hyper@anchor#1{%
\Hy@SaveLastskip
@@ -103,7 +152,7 @@
\special{!aname #1;\@pdfview}%
\endgroup
\Hy@activeanchortrue
- \Hy@colorlink{\@anchorcolor}\anchor@spot\Hy@endcolorlink
+ \Hy@colorlink\@anchorcolor\anchor@spot\Hy@endcolorlink
\Hy@activeanchorfalse
\Hy@RestoreLastskip
}
@@ -122,13 +171,14 @@
\def\@urltype{url}
\def\Hy@undefinedname{UNDEFINED}
\def\hyper@linkstart#1#2{%
- \Hy@colorlink{\csname @#1color\endcsname}%
+ \Hy@pstringdef\Hy@pstringURI{#2}%
+ \expandafter\Hy@colorlink\csname @#1color\endcsname
\edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}%
\def\Hy@tempa{#1}%
\ifx\Hy@tempa\@urltype
\special{!%
- aref <u=/Type /Action /S /URI /URI (#2)>;%
- a=</Border [\@pdfborder] /C [\CurrentBorderColor]>%
+ aref <u=/Type /Action /S /URI /URI (\Hy@pstringURI)>;%
+ a=<\Hy@setpdfborder /C [\CurrentBorderColor]>%
}%
\else
\protected@edef\Hy@testname{#2}%
@@ -137,7 +187,7 @@
\fi
\special{!%
aref \Hy@testname;%
- a=</Border [\@pdfborder] /C [\CurrentBorderColor]>%
+ a=<\Hy@setpdfborder /C [\CurrentBorderColor]>%
}%
\fi
}
@@ -151,20 +201,21 @@
aref <%
\ifnum\Hy@VTeXversion>753 \ifHy@newwindow n\fi\fi
f=#2>#3;%
- a=</Border [\@pdfborder] /C [\@filebordercolor]>%
+ a=<\Hy@setpdfborder /C [\@filebordercolor]>%
}%
- \Hy@colorlink{\@filecolor}#1\Hy@endcolorlink
+ \Hy@colorlink\@filecolor#1\Hy@endcolorlink
\special{!endaref}%
}
\def\hyper@linkurl#1#2{%
\begingroup
+ \Hy@pstringdef\Hy@pstringURI{#2}%
\hyper@chars
\leavevmode
\special{!%
- aref <u=/Type /Action /S /URI /URI (#2)>;%
- a=</Border [\@pdfborder] /C [\@urlbordercolor]>%
+ aref <u=/Type /Action /S /URI /URI (\Hy@pstringURI)>;%
+ a=<\Hy@setpdfborder /C [\@urlbordercolor]>%
}%
- \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink
+ \Hy@colorlink\@urlcolor#1\Hy@endcolorlink
\special{!endaref}%
\endgroup
}
@@ -177,36 +228,38 @@
\fi
\special{!%
aref \Hy@testname;%
- a=</Border [\@pdfborder] /C [\CurrentBorderColor]>%
+ a=<\Hy@setpdfborder /C [\CurrentBorderColor]>%
}%
- \Hy@colorlink{\csname @#1color\endcsname}#3\Hy@endcolorlink
+ \expandafter\Hy@colorlink\csname @#1color\endcsname#3\Hy@endcolorlink
\special{!endaref}%
}
\def\hyper@image#1#2{%
\hyper@linkurl{#2}{#1}%
}
\def\@hyper@launch run:#1\\#2#3{%
+ \Hy@pstringdef\Hy@pstringF{#1}%
+ \Hy@pstringdef\Hy@pstringP{#3}%
\leavevmode
\special{!aref
<u=%
/Type /Action
/S /Launch
- /F (#1)
+ /F (\Hy@pstringF)
\ifHy@newwindow /NewWindow true \fi
- \ifx\\#3\\\else /Win << /F (#1) /P (#3) >> \fi%
+ \ifx\\#3\\\else /Win << /F (\Hy@pstringF) /P (\Hy@pstringP) >> \fi%
>;%
- a=</Border [\@pdfborder] /C [\@runbordercolor]>%
+ a=<\Hy@setpdfborder /C [\@runbordercolor]>%
}%
- \Hy@colorlink{\@filecolor}#2\Hy@endcolorlink
+ \Hy@colorlink\@filecolor#2\Hy@endcolorlink
\special{!endaref}%
}
\def\Acrobatmenu#1#2{%
\leavevmode
\special{!%
aref <u=/S /Named /N /#1>;%
- a=</Border [\@pdfborder] /C [\@menubordercolor]>%
+ a=<\Hy@setpdfborder /C [\@menubordercolor]>%
}%
- \Hy@colorlink{\@menucolor}#2\Hy@endcolorlink
+ \Hy@colorlink\@menucolor#2\Hy@endcolorlink
\special{!endaref}%
}
\ifnum\Hy@VTeXversion<702 %
@@ -326,34 +379,36 @@
\fi
}
\fi
-\def\@pdfproducer{VTeX}
-\ifnum\Hy@VTeXversion>\z@
- \count@\VTeXversion
- \divide\count@ 100
- \edef\@pdfproducer{\@pdfproducer\space v\the\count@}
- \multiply\count@ -100
- \advance\count@\VTeXversion
- \edef\@pdfproducer{%
- \@pdfproducer
- .\ifnum\count@<10 0\fi\the\count@
- \ifx\VTeXOS\@undefined\else
- \ifnum\VTeXOS>0 %
- \ifnum\VTeXOS<6 %
- \space(%
- \ifcase\VTeXOS
- \or Windows\or Linux\or OS/2\or MacOS\or MacOS/X%
+\ifx\@pdfproducer\relax
+ \def\@pdfproducer{VTeX}
+ \ifnum\Hy@VTeXversion>\z@
+ \count@\VTeXversion
+ \divide\count@ 100
+ \edef\@pdfproducer{\@pdfproducer\space v\the\count@}
+ \multiply\count@ -100
+ \advance\count@\VTeXversion
+ \edef\@pdfproducer{%
+ \@pdfproducer
+ .\ifnum\count@<10 0\fi\the\count@
+ \ifx\VTeXOS\@undefined\else
+ \ifnum\VTeXOS>0 %
+ \ifnum\VTeXOS<6 %
+ \space(%
+ \ifcase\VTeXOS
+ \or Windows\or Linux\or OS/2\or MacOS\or MacOS/X%
+ \fi
+ )%
\fi
- )%
\fi
\fi
- \fi
- ,\space
- \ifnum\OpMode=\@ne PDF\else PS\fi
- \space backend%
- \ifx\gexmode\@undefined\else
- \ifnum\gexmode>\z@\space with GeX\fi
- \fi
- }
+ ,\space
+ \ifnum\OpMode=\@ne PDF\else PS\fi
+ \space backend%
+ \ifx\gexmode\@undefined\else
+ \ifnum\gexmode>\z@\space with GeX\fi
+ \fi
+ }
+ \fi
\fi
\def\PDF@SetupDoc{%
\ifx\@pdfpagescrop\@empty
@@ -389,20 +444,24 @@
\special{!pdfinfo t=<\@pdftitle>}%
\special{!pdfinfo s=<\@pdfsubject>}%
\special{!pdfinfo c=<\@pdfcreator>}%
- \special{!pdfinfo r=<\@pdfproducer>}%
+ \ifx\@pdfproducer\relax
+ \else
+ \special{!pdfinfo r=<\@pdfproducer>}%
+ \fi
\special{!pdfinfo k=<\@pdfkeywords>}%
\Hy@DisableOption{pdfauthor}%
\Hy@DisableOption{pdftitle}%
\Hy@DisableOption{pdfsubject}%
\Hy@DisableOption{pdfcreator}%
+ \Hy@DisableOption{pdfcreationdate}%
+ \Hy@DisableOption{pdfmoddate}%
\Hy@DisableOption{pdfproducer}%
\Hy@DisableOption{pdfkeywords}%
}
-\newwrite\@outlinefile
\def\Hy@writebookmark#1#2#3#4#5{% section number, text, label, level, file
\ifx\WriteBookmarks\relax%
\else
- \ifnum#4>\c@tocdepth
+ \ifnum#4>\Hy@bookmarksdepth\relax
\else
\@@writetorep{#1}{#2}{#3}{#4}{#5}%
\fi
@@ -450,11 +509,13 @@
\let\numberline\@gobble
\fi
\pdfstringdef\Hy@tempa{#2}%
- \protected@write\@outlinefile{}{%
- \protect\BOOKMARK
- [\Hy@level][\@bookmarkopenstatus{\Hy@level}]{#3}%
- {\Hy@tempa}{\Hy@tempb}%
- }%
+ \if@filesw
+ \protected@write\@outlinefile{}{%
+ \protect\BOOKMARK
+ [\Hy@level][\@bookmarkopenstatus{\Hy@level}]{#3}%
+ {\Hy@tempa}{\Hy@tempb}%
+ }%
+ \fi
\fi
\endgroup
}
@@ -558,6 +619,7 @@ o\fi,t=#4}%
\ifx\WriteBookmarks\relax
\else
\if@filesw
+ \newwrite\@outlinefile
\immediate\openout\@outlinefile=\jobname.out
\ifHy@typexml
\immediate\write\@outlinefile{<relaxxml>\relax}%
@@ -607,6 +669,19 @@ o\fi,t=#4}%
\Hy@org@chapter
}%
}
+\let\H@old@part\@part
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname chapter\endcsname\relax
+ \let\Hy@secnum@part\z@
+\else
+ \let\Hy@secnum@part\m@ne
+\fi
+\def\@part{%
+ \ifnum\Hy@secnum@part>\c@secnumdepth
+ \phantomsection
+ \fi
+ \H@old@part
+}
\let\H@old@spart\@spart
\def\@spart#1{%
\H@old@spart{#1}%