*** empty log message ***
[m17n/m17n-docs.git] / styles / hdviwind.def
1 %%
2 %% This is file `hdviwind.def',
3 %% generated with the docstrip utility.
4 %%
5 %% The original source files were:
6 %%
7 %% hyperref.dtx  (with options: `dviwindo,pdfmarkbase')
8 %% 
9 %% File: hyperref.dtx Copyright 1995-2001 Sebastian Rahtz,
10 %% RCS: $Id: hyperref.dtx 6.71 2000/10/04 rahtz Exp rahtz $
11 %%
12 %% This file is part of the `Hyperref Bundle'.
13 %% -------------------------------------------
14 %%
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.
21 %%
22 %% The list of all files belonging to the `Hyperref Bundle' is
23 %% given in the file `manifest.txt'.
24 %%
25 \ProvidesFile{hdviwind.def}
26   [2001/05/26 v6.71g
27   Hyperref driver for dviwindo]
28 \def\Hy@PutCatalog#1{%
29   \pdfmark{pdfmark=/PUT,Raw={\string{Catalog\string} << #1 >>}}%
30 }
31 \ifHy@pagelabels
32   \def\HyPL@StorePageLabel#1{%
33     \if@filesw
34       \begingroup
35         \edef\Hy@tempa{\the\Hy@abspage\space<< #1 >> }%
36         \immediate\write\@mainaux{%
37           \string\HyPL@Entry{\Hy@tempa}%
38         }%
39       \endgroup
40     \fi
41   }
42   \AfterBeginDocument{%
43     \if@filesw
44       \immediate\write\@mainaux{%
45         \string\providecommand\string*\string\HyPL@Entry[1]{}%
46       }%
47     \fi
48     \ifx\HyPL@Labels\@empty
49       \Hy@WarningNoLine{Rerun to get /PageLabels entry}%
50     \else
51       \HyPL@SetPageLabels
52     \fi
53     \let\HyPL@Entry\@gobble
54   }%
55   \def\HyPL@Entry#1{%
56     \expandafter\gdef\expandafter\HyPL@Labels\expandafter{%
57       \HyPL@Labels
58       #1%
59     }%
60   }
61 \fi
62 \providecommand\wwwbrowser{c:\string\netscape\string\netscape}
63 \def\hyper@anchor#1{%
64   \Hy@SaveLastskip
65   \begingroup
66     \let\protect=\string
67     \special{mark: #1}%
68   \endgroup
69   \Hy@activeanchortrue
70   \Hy@colorlink{\@anchorcolor}\anchor@spot\Hy@endcolorlink
71   \Hy@activeanchorfalse
72   \Hy@RestoreLastskip
73 }
74 \def\hyper@anchorstart#1{%
75   \Hy@SaveLastskip
76   \special{mark: #1}%
77   \Hy@activeanchortrue
78 }
79 \def\hyper@anchorend{%
80   \Hy@activeanchorfalse
81   \Hy@RestoreLastskip
82 }
83 \def\hyper@linkstart#1#2{%
84   \Hy@colorlink{\csname @#1color\endcsname}%
85   \special{button:
86     10000000
87     \number\baselineskip\space
88     #2%
89   }%
90 }
91 \def\hyper@linkend{%
92   \Hy@endcolorlink
93 }
94 \def\hyper@link#1#2#3{%
95   \setbox\@tempboxa=\color@hbox #3\color@endbox
96   \leavevmode
97   \ifHy@raiselinks
98     \@linkdim\dp\@tempboxa
99     \lower\@linkdim\hbox{%
100       \special{button:
101         \number\wd\@tempboxa\space
102         \number\ht\@tempboxa\space
103         #2%
104       }%
105       \Hy@colorlink{\csname @#1color\endcsname}#3%
106       \Hy@endcolorlink
107     }%
108     \@linkdim\ht\@tempboxa
109     \advance\@linkdim by -6.5\p@
110     \raise\@linkdim\hbox{}%
111   \else
112     \special{button:
113       \number\wd\@tempboxa\space
114       \number\ht\@tempboxa\space
115       #2%
116     }%
117     \Hy@colorlink{\csname @#1color\endcsname}#3\Hy@endcolorlink
118   \fi
119 }
120 \def\hyper@linkurl#1#2{%
121   \begingroup
122     \hyper@chars
123     \leavevmode
124     \setbox\@tempboxa=\color@hbox #1\color@endbox
125     \ifHy@raiselinks
126       \@linkdim\dp\@tempboxa
127       \lower\@linkdim\hbox{%
128         \special{button:
129           \number\wd\@tempboxa\space
130           \number\ht\@tempboxa\space
131           launch: \wwwbrowser\space
132           #2%
133         }%
134         \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink
135       }%
136       \@linkdim\ht\@tempboxa
137       \advance\@linkdim by -6.5\p@
138       \raise\@linkdim\hbox{}%
139     \else
140       \special{button:
141         \number\wd\@tempboxa\space
142         \number\ht\@tempboxa\space
143         launch: \wwwbrowser\space
144         #2%
145       }%
146       \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink
147     \fi
148   \endgroup
149 }
150 \def\hyper@linkfile#1#2#3{%
151   \begingroup
152     \hyper@chars
153     \leavevmode
154     \setbox\@tempboxa=\color@hbox #1\color@endbox
155     \ifHy@raiselinks
156       \@linkdim\dp\@tempboxa
157       \lower\@linkdim\hbox{%
158         \special{button:
159           \number\wd\@tempboxa\space
160           \number\ht\@tempboxa\space
161           #3,
162           file: #2%
163         }%
164         \Hy@colorlink{\@filecolor}#1\Hy@endcolorlink
165       }%
166       \@linkdim\ht\@tempboxa
167       \advance\@linkdim by -6.5\p@
168       \raise\@linkdim\hbox{}%
169     \else
170       \special{button:
171         \number\wd\@tempboxa\space
172         \number\ht\@tempboxa\space
173         #3,
174         file: #2
175       }%
176       \Hy@colorlink{\@filecolor}#1\Hy@endcolorlink
177     \fi
178   \endgroup
179 }
180 \def\@pdfproducer{dviwindo + Distiller}
181 \def\PDF@FinishDoc{%
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}%
194 }
195 \def\PDF@SetupDoc{%
196   \ifx\@baseurl\@empty\else
197     \special{PDF: Base \@baseurl}%
198   \fi
199   \ifx\@pdfpagescrop\@empty\else
200     \special{PDF: BBox \@pdfpagescrop}%
201   \fi
202   \pdfmark{pdfmark=/DOCVIEW,
203     Page=\@pdfstartpage,
204     View=\@pdfstartview,
205     PageMode=\@pdfpagemode
206   }%
207   \ifx\@pdfpagescrop\@empty
208   \else
209     \pdfmark{pdfmark=/PAGES,CropBox=\@pdfpagescrop}%
210   \fi
211   \pdfmark{pdfmark=/PUT,
212     Raw={
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
220         >>
221         \ifx\pdf@pagelayout\@empty
222         \else
223           /PageLayout /\pdf@pagelayout\space
224         \fi
225       >>%
226     }%
227   }%
228 }
229 \def\pdfmark{\@ifnextchar[{\pdfmark@}{\pdfmark@[]}}
230 \def\pdfmark@[#1]#2{%
231     \edef\@processme{\noexpand\pdf@toks={\the\pdf@defaulttoks}}%
232     \@processme
233     \let\pdf@type\relax
234     \setkeys{PDF}{#2}%
235     \ifx\pdf@type\relax
236        \Hy@WarningNoLine{no pdfmark type specified in #2!!}%
237        \ifx\\#1\\\relax\else\pdf@rect{#1}\fi
238     \else
239        \ifx\\#1\\\relax
240   \literalps@out{[\the\pdf@toks\space\pdf@type\space pdfmark}%
241        \else
242          \Hy@colorlink{\@ifundefined{@\pdf@linktype color}%
243                       {\@linkcolor}%
244                       {\csname @\pdf@linktype color\endcsname}}%
245          \pdf@rect{#1}%
246   \literalps@out{[\the\pdf@toks\space\pdf@type\space pdfmark}%
247          \Hy@endcolorlink
248        \fi
249     \fi
250 }
251 \newsavebox{\pdf@box}
252 \def\pdf@rect#1{%
253   \leavevmode
254   \sbox\pdf@box{#1}%
255   \dimen@\ht\pdf@box
256   \leavevmode
257   \ifdim\dp\pdf@box=\z@
258     \literalps@out{H.S}%
259   \else
260     \lower\dp\pdf@box\hbox{\literalps@out{H.S}}%
261   \fi
262   \ifHy@breaklinks\unhbox\else\box\fi\pdf@box
263   \ifdim\dimen@=\z@
264     \literalps@out{H.R}%
265   \else
266     \raise\dimen@\hbox{\literalps@out{H.R}}%
267   \fi
268   \pdf@addtoksx{H.B}%
269 }
270 \newtoks\pdf@toks
271 \newtoks\pdf@defaulttoks
272 \pdf@defaulttoks={}%
273 \def\pdf@addtoks#1#2{%
274   \edef\@processme{\pdf@toks{\the\pdf@toks\space /#2 #1}}%
275   \@processme
276 }
277 \def\pdf@addtoksx#1{%
278   \edef\@processme{\pdf@toks{\the\pdf@toks\space #1}}%
279   \@processme
280 }
281 \def\PDFdefaults#1{%
282   \pdf@defaulttoks={#1}%
283 }
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}{%
297   \begingroup
298     \edef\x{#1}%
299   \expandafter\endgroup
300   \ifx\x\@empty\else\pdf@addtoks{(#1) cvn}{Dest}\fi
301 }
302 \define@key{PDF}{DestAnchor}{%
303   \begingroup
304     \edef\x{#1}%
305   \expandafter\endgroup
306   \ifx\x\@empty\else\pdf@addtoks{(#1) cvn}{Dest}\fi
307 }
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}}
337 \endinput
338 %%
339 %% End of file `hdviwind.def'.