2 %% This is file `hdviwind.def',
3 %% generated with the docstrip utility.
5 %% The original source files were:
7 %% hyperref.dtx (with options: `dviwindo,pdfmarkbase')
9 %% File: hyperref.dtx Copyright 1995-2001 Sebastian Rahtz,
10 %% RCS: $Id: hyperref.dtx 6.71 2000/10/04 rahtz Exp rahtz $
12 %% This file is part of the `Hyperref Bundle'.
13 %% -------------------------------------------
15 %% It may be distributed under the conditions of the LaTeX Project Public
16 %% License, either version 1.2 of this license or (at your option) any
17 %% later version. The latest version of this license is in
18 %% http://www.latex-project.org/lppl.txt
19 %% and version 1.2 or later is part of all distributions of LaTeX
20 %% version 1999/12/01 or later.
22 %% The list of all files belonging to the `Hyperref Bundle' is
23 %% given in the file `manifest.txt'.
25 \ProvidesFile{hdviwind.def}
27 Hyperref driver for dviwindo]
28 \def\Hy@PutCatalog#1{%
29 \pdfmark{pdfmark=/PUT,Raw={\string{Catalog\string} << #1 >>}}%
32 \def\HyPL@StorePageLabel#1{%
35 \edef\Hy@tempa{\the\Hy@abspage\space<< #1 >> }%
36 \immediate\write\@mainaux{%
37 \string\HyPL@Entry{\Hy@tempa}%
44 \immediate\write\@mainaux{%
45 \string\providecommand\string*\string\HyPL@Entry[1]{}%
48 \ifx\HyPL@Labels\@empty
49 \Hy@WarningNoLine{Rerun to get /PageLabels entry}%
53 \let\HyPL@Entry\@gobble
56 \expandafter\gdef\expandafter\HyPL@Labels\expandafter{%
62 \providecommand\wwwbrowser{c:\string\netscape\string\netscape}
70 \Hy@colorlink{\@anchorcolor}\anchor@spot\Hy@endcolorlink
74 \def\hyper@anchorstart#1{%
79 \def\hyper@anchorend{%
83 \def\hyper@linkstart#1#2{%
84 \Hy@colorlink{\csname @#1color\endcsname}%
87 \number\baselineskip\space
94 \def\hyper@link#1#2#3{%
95 \setbox\@tempboxa=\color@hbox #3\color@endbox
98 \@linkdim\dp\@tempboxa
99 \lower\@linkdim\hbox{%
101 \number\wd\@tempboxa\space
102 \number\ht\@tempboxa\space
105 \Hy@colorlink{\csname @#1color\endcsname}#3%
108 \@linkdim\ht\@tempboxa
109 \advance\@linkdim by -6.5\p@
110 \raise\@linkdim\hbox{}%
113 \number\wd\@tempboxa\space
114 \number\ht\@tempboxa\space
117 \Hy@colorlink{\csname @#1color\endcsname}#3\Hy@endcolorlink
120 \def\hyper@linkurl#1#2{%
124 \setbox\@tempboxa=\color@hbox #1\color@endbox
126 \@linkdim\dp\@tempboxa
127 \lower\@linkdim\hbox{%
129 \number\wd\@tempboxa\space
130 \number\ht\@tempboxa\space
131 launch: \wwwbrowser\space
134 \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink
136 \@linkdim\ht\@tempboxa
137 \advance\@linkdim by -6.5\p@
138 \raise\@linkdim\hbox{}%
141 \number\wd\@tempboxa\space
142 \number\ht\@tempboxa\space
143 launch: \wwwbrowser\space
146 \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink
150 \def\hyper@linkfile#1#2#3{%
154 \setbox\@tempboxa=\color@hbox #1\color@endbox
156 \@linkdim\dp\@tempboxa
157 \lower\@linkdim\hbox{%
159 \number\wd\@tempboxa\space
160 \number\ht\@tempboxa\space
164 \Hy@colorlink{\@filecolor}#1\Hy@endcolorlink
166 \@linkdim\ht\@tempboxa
167 \advance\@linkdim by -6.5\p@
168 \raise\@linkdim\hbox{}%
171 \number\wd\@tempboxa\space
172 \number\ht\@tempboxa\space
176 \Hy@colorlink{\@filecolor}#1\Hy@endcolorlink
180 \def\@pdfproducer{dviwindo + Distiller}
182 \special{PDF: Keywords \@pdfkeywords}%
183 \special{PDF: Title \@pdftitle}%
184 \special{PDF: Creator \@pdfcreator}%
185 \special{PDF: Author \@pdfauthor}%
186 \special{PDF: Producer \@pdfproducer}%
187 \special{PDF: Subject \@pdfsubject}%
188 \Hy@DisableOption{pdfauthor}%
189 \Hy@DisableOption{pdftitle}%
190 \Hy@DisableOption{pdfsubject}%
191 \Hy@DisableOption{pdfcreator}%
192 \Hy@DisableOption{pdfproducer}%
193 \Hy@DisableOption{pdfkeywords}%
196 \ifx\@baseurl\@empty\else
197 \special{PDF: Base \@baseurl}%
199 \ifx\@pdfpagescrop\@empty\else
200 \special{PDF: BBox \@pdfpagescrop}%
202 \pdfmark{pdfmark=/DOCVIEW,
205 PageMode=\@pdfpagemode
207 \ifx\@pdfpagescrop\@empty
209 \pdfmark{pdfmark=/PAGES,CropBox=\@pdfpagescrop}%
211 \pdfmark{pdfmark=/PUT,
213 \string{Catalog\string} <<
214 /ViewerPreferences <<
215 \ifHy@toolbar\else /HideToolbar true \fi
216 \ifHy@menubar\else /HideMenubar true \fi
217 \ifHy@windowui\else /HideWindowUI true \fi
218 \ifHy@fitwindow /FitWindow true \fi
219 \ifHy@centerwindow /CenterWindow true \fi
221 \ifx\pdf@pagelayout\@empty
223 /PageLayout /\pdf@pagelayout\space
229 \def\pdfmark{\@ifnextchar[{\pdfmark@}{\pdfmark@[]}}
230 \def\pdfmark@[#1]#2{%
231 \edef\@processme{\noexpand\pdf@toks={\the\pdf@defaulttoks}}%
236 \Hy@WarningNoLine{no pdfmark type specified in #2!!}%
237 \ifx\\#1\\\relax\else\pdf@rect{#1}\fi
240 \literalps@out{[\the\pdf@toks\space\pdf@type\space pdfmark}%
242 \Hy@colorlink{\@ifundefined{@\pdf@linktype color}%
244 {\csname @\pdf@linktype color\endcsname}}%
246 \literalps@out{[\the\pdf@toks\space\pdf@type\space pdfmark}%
251 \newsavebox{\pdf@box}
257 \ifdim\dp\pdf@box=\z@
260 \lower\dp\pdf@box\hbox{\literalps@out{H.S}}%
262 \ifHy@breaklinks\unhbox\else\box\fi\pdf@box
266 \raise\dimen@\hbox{\literalps@out{H.R}}%
271 \newtoks\pdf@defaulttoks
273 \def\pdf@addtoks#1#2{%
274 \edef\@processme{\pdf@toks{\the\pdf@toks\space /#2 #1}}%
277 \def\pdf@addtoksx#1{%
278 \edef\@processme{\pdf@toks{\the\pdf@toks\space #1}}%
282 \pdf@defaulttoks={#1}%
284 \define@key{PDF}{pdfmark}{\def\pdf@type{#1}}
285 \define@key{PDF}{linktype}{\def\pdf@linktype{#1}}
286 \def\pdf@linktype{link}
287 \define@key{PDF}{Raw}{\pdf@addtoksx{#1}}
288 \define@key{PDF}{Action}{\pdf@addtoks{#1}{Action}}
289 \define@key{PDF}{Border}{\pdf@addtoks{[#1]}{Border}}
290 \define@key{PDF}{Color}{\pdf@addtoks{[#1]}{Color}}
291 \define@key{PDF}{Contents}{\pdf@addtoks{(#1)}{Contents}}
292 \define@key{PDF}{Count}{\pdf@addtoks{#1}{Count}}
293 \define@key{PDF}{CropBox}{\pdf@addtoks{[#1]}{CropBox}}
294 \define@key{PDF}{DOSFile}{\pdf@addtoks{(#1)}{DOSFile}}
295 \define@key{PDF}{DataSource}{\pdf@addtoks{(#1)}{DataSource}}
296 \define@key{PDF}{Dest}{%
299 \expandafter\endgroup
300 \ifx\x\@empty\else\pdf@addtoks{(#1) cvn}{Dest}\fi
302 \define@key{PDF}{DestAnchor}{%
305 \expandafter\endgroup
306 \ifx\x\@empty\else\pdf@addtoks{(#1) cvn}{Dest}\fi
308 \define@key{PDF}{Dir}{\pdf@addtoks{(#1)}{Dir}}
309 \define@key{PDF}{File}{\pdf@addtoks{(#1)}{File}}
310 \define@key{PDF}{Flags}{\pdf@addtoks{#1}{Flags}}
311 \define@key{PDF}{AcroHighlight}{\pdf@addtoks{#1}{H}}
312 \define@key{PDF}{ID}{\pdf@addtoks{[#1]}{ID}}
313 \define@key{PDF}{MacFile}{\pdf@addtoks{(#1)}{MacFile}}
314 \define@key{PDF}{ModDate}{\pdf@addtoks{(#1)}{ModDate}}
315 \define@key{PDF}{Op}{\pdf@addtoks{(#1)}{Op}}
316 \define@key{PDF}{Open}{\pdf@addtoks{#1}{Open}}
317 \define@key{PDF}{Page}{\pdf@addtoks{#1}{Page}}
318 \define@key{PDF}{PageMode}{\pdf@addtoks{#1}{PageMode}}
319 \define@key{PDF}{Params}{\pdf@addtoks{(#1)}{Params}}
320 \define@key{PDF}{Rect}{\pdf@addtoks{[#1]}{Rect}}
321 \define@key{PDF}{SrcPg}{\pdf@addtoks{#1}{SrcPg}}
322 \define@key{PDF}{Subtype}{\pdf@addtoks{#1}{Subtype}}
323 \define@key{PDF}{Title}{\pdf@addtoks{(#1)}{Title}}
324 \define@key{PDF}{Unix}{\pdf@addtoks{(#1)}{Unix}}
325 \define@key{PDF}{UnixFile}{\pdf@addtoks{(#1)}{UnixFile}}
326 \define@key{PDF}{View}{\pdf@addtoks{[#1]}{View}}
327 \define@key{PDF}{WinFile}{\pdf@addtoks{(#1)}{WinFile}}
328 \define@key{PDF}{Author}{\pdf@addtoks{(#1)}{Author}}
329 \define@key{PDF}{CreationDate}{\pdf@addtoks{(#1)}{CreationDate}}
330 \define@key{PDF}{Creator}{\pdf@addtoks{(#1)}{Creator}}
331 \define@key{PDF}{Producer}{\pdf@addtoks{(#1)}{Producer}}
332 \define@key{PDF}{Subject}{\pdf@addtoks{(#1)}{Subject}}
333 \define@key{PDF}{Keywords}{\pdf@addtoks{(#1)}{Keywords}}
334 \define@key{PDF}{ModDate}{\pdf@addtoks{(#1)}{ModDate}}
335 \define@key{PDF}{Base}{\pdf@addtoks{(#1)}{Base}}
336 \define@key{PDF}{URI}{\pdf@addtoks{#1}{URI}}
339 %% End of file `hdviwind.def'.