m17n-docs
[m17n/m17n-docs.git] / styles / hpdftex.def
1 %%
2 %% This is file `hpdftex.def',
3 %% generated with the docstrip utility.
4 %%
5 %% The original source files were:
6 %%
7 %% hyperref.dtx  (with options: `pdftex,pdfform,outlines')
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{hpdftex.def}
26   [2001/05/26 v6.71g
27   Hyperref driver for pdfTeX]
28 \let\Hy@PutCatalog\pdfcatalog
29 \ifHy@pagelabels
30   \def\HyPL@StorePageLabel#1{%
31     \toks@\expandafter{\HyPL@Labels}%
32     \xdef\HyPL@Labels{%
33       \the\toks@
34       \the\Hy@abspage\space<< #1 >> %
35     }%
36   }
37   \AtEndDocument{\clearpage\HyPL@SetPageLabels}
38 \fi
39 \def\setpdflinkmargin#1{\pdflinkmargin#1}
40 \ifx\pdfstartlink\@undefined% less than version 14
41   \let\pdfstartlink\pdfannotlink
42   \let\pdflinkmargin\@tempdima
43   \let\pdfxform\pdfform
44   \let\pdflastxform\pdflastform
45   \let\pdfrefxform\pdfrefform
46 \else
47   \pdflinkmargin1pt
48 \fi
49 \providecommand\@pdfview{XYZ}
50 \def\new@pdflink#1{%
51   \ifHy@verbose
52     \typeout{pdftex: define anchor at line \the\inputlineno: #1}%
53   \fi
54   \Hy@SaveLastskip
55   \pdfdest name {#1}\@pdfview
56   \Hy@RestoreLastskip
57 }
58 \let\pdf@endanchor\@empty
59 \providecommand\@pdfborder{0 0 1}
60 \def\Hy@undefinedname{UNDEFINED}
61 \def\find@pdflink#1#2{%
62   \leavevmode
63   \protected@edef\Hy@testname{#2}%
64   \ifx\Hy@testname\@empty
65     \let\Hy@testname\Hy@undefinedname
66   \fi
67   \pdfstartlink
68     attr{%
69       /Border [\@pdfborder]
70       /H \@pdfhighlight\space
71       /C [\CurrentBorderColor]%
72     }%
73     goto name {\Hy@testname}%
74   \Hy@colorlink{\csname @#1color\endcsname}%
75 }
76 \def\close@pdflink{\Hy@endcolorlink\pdfendlink}
77 \def\hyper@anchor#1{\new@pdflink{#1}\anchor@spot\pdf@endanchor}
78 \def\hyper@anchorstart#1{\new@pdflink{#1}\Hy@activeanchortrue}
79 \def\hyper@anchorend{\pdf@endanchor\Hy@activeanchorfalse}
80 \def\hyper@linkstart#1#2{%
81   \edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}%
82   \find@pdflink{#1}{#2}}
83 \def\hyper@linkend{\close@pdflink}
84 \def\hyper@link#1#2#3{%
85   \edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}%
86   \find@pdflink{#1}{#2}#3\close@pdflink
87 }
88 \def\CurrentBorderColor{\@linkbordercolor}
89 \def\hyper@linkurl#1#2{%
90   \bgroup
91     \hyper@chars
92     \leavevmode
93     \pdfstartlink
94       attr{%
95         /Border [\@pdfborder]
96         /H \@pdfhighlight\space
97         /C [\@urlbordercolor]%
98       }%
99       user{%
100        /Subtype /Link
101        /A <<
102          /Type /Action
103          /S /URI
104          /URI (#2)
105        >>%
106       }%
107     \Hy@colorlink{\@urlcolor}#1%
108     \close@pdflink
109   \egroup
110 }
111 \def\hyper@linkfile#1#2#3{% anchor text, filename, linkname
112   \bgroup
113     \leavevmode
114     \pdfstartlink
115       attr{%
116         /Border [\@pdfborder]
117         /H \@pdfhighlight\space
118         /C [\@filebordercolor]%
119       }%
120       user {%
121         /Subtype /Link
122         /A <<
123           /F (#2)
124           /S /GoToR
125           \ifHy@newwindow /NewWindow true \fi
126           \ifx\\#3\\%
127             /D [0 \@pdfstartview]
128           \else
129             /D (#3)
130           \fi
131         >>%
132       }%
133     \Hy@colorlink{\@filecolor}#1%
134     \close@pdflink
135   \egroup
136 }
137 \def\@hyper@launch run:#1\\#2#3{% filename, anchor text linkname
138   \bgroup
139     \leavevmode
140     \pdfstartlink
141       attr{%
142         /Border [\@pdfborder]
143         /H \@pdfhighlight\space
144         /C [\@runbordercolor]%
145       }%
146       user {%
147         /Subtype /Link
148         /A <<
149           /F (#1)
150           /S /Launch
151           \ifHy@newwindow /NewWindow true \fi
152           \ifx\\#3\\%
153           \else
154             /Win << /P (#3) /F (#1) >>
155           \fi
156         >>%
157       }%
158     \Hy@colorlink{\@filecolor}#2%
159     \close@pdflink
160   \egroup
161 }
162 \ifx\pdftexversion\@undefined
163   \def\@pdfproducer{pdfTeX}
164 \else
165   \def\@pdfproducer{pdfTeX\the\pdftexversion.\pdftexrevision}
166 \fi
167 \def\PDF@SetupDoc{%
168   \ifx\@pdfpagescrop\@empty
169   \else
170     \edef\process@me{%
171       \pdfpagesattr={%
172         /CropBox [\@pdfpagescrop]%
173         \expandafter\ifx\expandafter\\\the\pdfpagesattr\\%
174         \else
175           ^^J\the\pdfpagesattr
176         \fi
177       }%
178     }%
179     \process@me
180   \fi
181   \pdfcatalog {            % Catalog dictionary of PDF output.
182     /PageMode \@pdfpagemode
183     /URI << /Base (\@baseurl) >>
184   }
185   \ifx\@pdfstartview\@empty
186   \else
187     openaction goto page \@pdfstartpage {\@pdfstartview}%
188   \fi
189   \pdfcatalog{
190     /ViewerPreferences <<
191       \ifHy@toolbar\else /HideToolbar true \fi
192       \ifHy@menubar\else /HideMenubar true \fi
193       \ifHy@windowui\else /HideWindowUI true \fi
194       \ifHy@fitwindow /FitWindow true \fi
195       \ifHy@centerwindow /CenterWindow true \fi
196     >>
197     \ifx\pdf@pagelayout\@empty
198     \else
199       /PageLayout /\pdf@pagelayout\space
200     \fi
201   }%
202 }
203 \def\PDF@FinishDoc{%
204   \pdfinfo{%
205     /Author (\@pdfauthor)
206     /Title (\@pdftitle)
207     /Subject (\@pdfsubject)
208     /Creator (\@pdfcreator)
209     /Producer (\@pdfproducer)
210     /Keywords (\@pdfkeywords)
211   }%
212   \Hy@DisableOption{pdfauthor}%
213   \Hy@DisableOption{pdftitle}%
214   \Hy@DisableOption{pdfsubject}%
215   \Hy@DisableOption{pdfcreator}%
216   \Hy@DisableOption{pdfproducer}%
217   \Hy@DisableOption{pdfkeywords}%
218 }
219 \def\hyper@pagetransition{%
220   \ifx\@pdfpagetransition\relax
221   \else
222     \expandafter\Hy@RemoveTransPageAttr\the\pdfpageattr^^J/Trans{}>>\END
223     \ifx\@pdfpagetransition\@empty
224     \else
225       \edef\@processme{%
226         \global\pdfpageattr{%
227           \the\pdfpageattr
228           ^^J/Trans << /S /\@pdfpagetransition\space >>%
229         }%
230       }%
231       \@processme
232     \fi
233   \fi
234 }
235 \gdef\Hy@RemoveTransPageAttr#1^^J/Trans#2#3>>#4\END{%
236   \ifx\\#2\\%
237     \global\pdfpageattr{#1}%
238   \else
239     \Hy@RemoveTransPageAttr#1#4\END
240   \fi
241 }
242 \def\hyper@pageduration{%
243   \ifx\@pdfpageduration\relax
244   \else
245     \expandafter\Hy@RemoveDurPageAttr\the\pdfpageattr^^J/Dur{} \END
246     \ifx\@pdfpageduration\@empty
247     \else
248       \edef\@processme{%
249         \global\pdfpageattr{%
250           \the\pdfpageattr
251           ^^J/Dur \@pdfpageduration\space
252         }%
253       }%
254       \@processme
255     \fi
256   \fi
257 }
258 \gdef\Hy@RemoveDurPageAttr#1^^J/Dur#2#3 #4\END{%
259   \ifx\\#2\\%
260     \global\pdfpageattr{#1}%
261   \else
262     \Hy@RemoveDurPageAttr#1#4\END
263   \fi
264 }
265 \def\hyper@pagehidden{%
266   \ifHy@useHidKey
267     \expandafter\Hy@RemoveHidPageAttr\the\pdfpageattr^^J/Hid{} \END
268     \ifHy@pdfpagehidden
269       \edef\@processme{%
270         \global\pdfpageattr{%
271           \the\pdfpageattr
272           ^^J/Hid true % SPACE
273         }%
274       }%
275       \@processme
276     \fi
277   \fi
278 }
279 \gdef\Hy@RemoveHidPageAttr#1^^J/Hid#2#3 #4\END{%
280   \ifx\\#2\\%
281     \global\pdfpageattr{#1}%
282   \else
283     \Hy@RemoveHidPageAttr#1#4\END
284   \fi
285 }
286 \pdfoutput=1
287 \pdfcompresslevel=9
288 \AtBeginDocument{%
289   \@ifclassloaded{seminar}{%
290     \setlength{\pdfhorigin}{1truein}%
291     \setlength{\pdfvorigin}{1truein}%
292     \ifportrait
293       \ifdim\paperwidth=\z@
294       \else
295         \setlength{\pdfpagewidth}{\strip@pt\paperwidth truept}%
296       \fi
297       \ifdim\paperheight=\z@
298       \else
299         \setlength{\pdfpageheight}{\strip@pt\paperheight truept}%
300       \fi
301     \else
302       \ifdim\paperheight=\z@
303       \else
304         \setlength{\pdfpagewidth}{\strip@pt\paperheight truept}%
305       \fi
306       \ifdim\paperwidth=\z@
307       \else
308         \setlength{\pdfpageheight}{\strip@pt\paperwidth truept}%
309       \fi
310     \fi
311   }{%
312     \ifdim\paperwidth=\z@
313     \else
314       \setlength{\pdfpagewidth}{\paperwidth}%
315     \fi
316     \ifdim\paperheight=\z@
317     \else
318       \setlength{\pdfpageheight}{\paperheight}%
319     \fi
320   }%
321 }
322 \def\Acrobatmenu#1#2{%
323   \leavevmode
324   \pdfstartlink
325     attr{%
326       /Border [\@pdfborder]
327       /H \@pdfhighlight\space
328       /C [\@menubordercolor]%
329     }%
330     user{
331       /Subtype /Link
332       /A <<
333         /S /Named /N /#1
334       >>
335     }%
336   \Hy@colorlink{\@menucolor}#2\close@pdflink
337 }
338 \def\@Gauge[#1]#2#3#4{% parameters, label, minimum, maximum
339   \typeout{Sorry, pdftex does not support FORM gauges}%
340 }
341 \RequirePackage{pifont}%
342 \def\MakeFieldObject#1#2{\sbox0{#1}%
343   \immediate\pdfxform0 %
344   \expandafter\edef\csname #2Object\endcsname{%
345     \the\pdflastxform\space 0 R%
346   }%
347 }%
348 \def\@Form[#1]{%
349   \@ifundefined{textcolor}{\let\textcolor\@gobble}{}%
350   \setkeys{Form}{#1}%
351   \ifnum\pdftexversion>13
352     \pdfrefobj\OBJ@pdfdocencoding
353     \pdfrefobj\OBJ@ZaDb
354     \pdfrefobj\OBJ@Helv
355     \pdfrefobj\OBJ@acroform
356   \fi
357   \pdfcatalog{/AcroForm \OBJ@acroform\space 0 R}%
358   \MakeFieldObject{\ding{123}}{Ding}%
359   \MakeFieldObject{\fbox{\textcolor{yellow}{\textsf{Submit}}}}{Submit}%
360   \MakeFieldObject{\fbox{\textcolor{yellow}{\textsf{SubmitP}}}}{SubmitP}%
361 }
362 \def\@endForm{}
363 \def\@TextField[#1]#2{% parameters, label
364   \def\Fld@name{#2}%
365   \def\Fld@default{}%
366   \let\Fld@value\@empty
367   \def\Fld@width{\DefaultWidthofText}%
368   \def\Fld@height{\DefaultHeightofText}%
369   \bgroup
370     \Field@toks={ }%
371     \setkeys{Field}{#1}%
372     \ifFld@hidden\def\Fld@width{1sp}\fi
373     \ifx\Fld@value\@empty\def\Fld@value{\Fld@default}\fi
374     \ifFld@multiline
375       \def\Fld@height{4\DefaultHeightofText}%
376     \fi
377     \LayoutTextField{#2}{%
378     \pdfstartlink user {\PDFForm@Text}%
379     \MakeTextField{\Fld@width}{\Fld@height}\pdfendlink}%
380   \egroup
381 }
382 \def\@ChoiceMenu[#1]#2#3{% parameters, label, choices
383   \def\Fld@name{#2}%
384   \def\Fld@default{}%
385   \def\Fld@width{\DefaultWidthofChoiceMenu}%
386   \def\Fld@height{\DefaultHeightofChoiceMenu}%
387   \bgroup
388     \Fld@menulength=0
389     \@tempdima\z@
390     \@for\@curropt:=#3\do{%
391       \expandafter\Fld@checkequals\@curropt==\\%
392       \Hy@StepCount\Fld@menulength
393       \settowidth{\@tempdimb}{\@currDisplay}%
394       \ifdim\@tempdimb>\@tempdima\@tempdima\@tempdimb\fi
395     }%
396     \advance\@tempdima by 15\p@
397     \Field@toks={ }%
398     \setkeys{Field}{#1}%
399     \ifFld@hidden\def\Fld@width{1sp}\fi
400     \LayoutChoiceField{#2}{%
401       \ifFld@radio
402         \@@Radio{#3}%
403       \else
404         {%
405           \ifdim\Fld@width<\@tempdima
406             \ifdim\@tempdima<1cm\@tempdima1cm\fi
407             \edef\Fld@width{\the\@tempdima}%
408           \fi
409           \def\Fld@flags{}%
410           \ifFld@combo\def\Fld@flags{/Ff 917504}\fi
411           \ifFld@popdown\def\Fld@flags{/Ff 131072}\fi
412           \ifx\Fld@flags\@empty
413             \@tempdima=\the\Fld@menulength\Fld@charsize
414             \advance\@tempdima by \Fld@borderwidth bp
415             \advance\@tempdima by \Fld@borderwidth bp
416             \edef\Fld@height{\the\@tempdima}%
417           \fi
418           \@@Listbox{#3}%
419         }%
420       \fi
421     }%
422   \egroup
423 }
424 \def\@@Radio#1{%
425   \Fld@listcount=0
426   \@for\@curropt:=#1\do{%
427     \expandafter\Fld@checkequals\@curropt==\\%
428     \Hy@StepCount\Fld@listcount
429     \@currDisplay\space
430     \leavevmode
431     \pdfstartlink user {%
432       \PDFForm@Radio
433       /AP <<
434         /N <<
435           /\@currValue\space \DingObject
436         >>
437       >>
438     }%
439     \MakeRadioField{\Fld@width}{\Fld@height}\pdfendlink
440     \space% deliberate space between radio buttons
441   }%
442 }
443 \newcount\Fld@listcount
444 \def\@@Listbox#1{%
445   \Choice@toks={ }%
446   \Fld@listcount=0
447   \@for\@curropt:=#1\do{%
448     \expandafter\Fld@checkequals\@curropt==\\%
449     \Hy@StepCount\Fld@listcount
450     \edef\@processme{%
451       \Choice@toks{\the\Choice@toks [(\@currValue) (\@currDisplay)]}%
452     }\@processme
453   }%
454   \leavevmode
455   \pdfstartlink user {\PDFForm@List}%
456   \MakeChoiceField{\Fld@width}{\Fld@height}%
457   \pdfendlink
458 }
459 \def\@PushButton[#1]#2{% parameters, label
460   \def\Fld@name{#2}%
461   \bgroup
462     \Field@toks={ }%
463     \setkeys{Field}{#1}%
464     \ifFld@hidden\def\Fld@width{1sp}\fi
465     \LayoutPushButtonField{%
466       \leavevmode
467       \pdfstartlink user {\PDFForm@Push}%
468       \MakeButtonField{#2}%
469       \pdfendlink
470     }%
471   \egroup
472 }
473 \def\@Submit[#1]#2{%
474   \Field@toks={ }%
475   \def\Fld@width{\DefaultWidthofSubmit}%
476   \def\Fld@height{\DefaultHeightofSubmit}%
477   \bgroup
478     \def\Fld@name{Submit}%
479     \setkeys{Field}{#1}%
480     \ifFld@hidden\def\Fld@width{1sp}\fi
481     \leavevmode
482     \pdfstartlink user {%
483       \PDFForm@Submit
484       /AP << /N \SubmitObject\space /D \SubmitPObject >>
485     }%
486     \MakeButtonField{#2}%
487     \pdfendlink
488   \egroup
489 }
490 \def\@Reset[#1]#2{%
491   \Field@toks={ }%
492   \def\Fld@width{\DefaultWidthofReset}%
493   \def\Fld@height{\DefaultHeightofReset}%
494   \bgroup
495     \def\Fld@name{Reset}%
496     \setkeys{Field}{#1}%
497     \ifFld@hidden\def\Fld@width{1sp}\fi
498     \leavevmode
499     \pdfstartlink user {\PDFForm@Reset}%
500     \MakeButtonField{#2}%
501     \pdfendlink
502   \egroup
503 }
504 \def\@CheckBox[#1]#2{% parameters, label
505   \def\Fld@name{#2}%
506   \def\Fld@default{0}%
507   \bgroup
508     \def\Fld@width{\DefaultWidthofCheckBox}%
509     \def\Fld@height{\DefaultHeightofCheckBox}%
510     \Field@toks={ }%
511     \setkeys{Field}{#1}%
512     \ifFld@hidden\def\Fld@width{1sp}\fi
513     \LayoutCheckField{#2}{%
514       \pdfstartlink user {\PDFForm@Check}%
515       \MakeCheckField{\Fld@width}{\Fld@height}%
516       \pdfendlink
517     }%
518   \egroup
519 }
520 \pdfobj { << /Type /Encoding /Differences [ 24 /breve /caron
521 /circumflex /dotaccent /hungarumlaut /ogonek /ring /tilde 39
522 /quotesingle 96 /grave 128 /bullet /dagger /daggerdbl /ellipsis
523 /emdash /endash /florin /fraction /guilsinglleft /guilsinglright
524 /minus /perthousand /quotedblbase /quotedblleft /quotedblright
525 /quoteleft /quoteright /quotesinglbase /trademark /fi /fl /Lslash /OE
526 /Scaron /Ydieresis /Zcaron /dotlessi /lslash /oe /scaron /zcaron 164
527 /currency 166 /brokenbar 168 /dieresis /copyright /ordfeminine 172
528 /logicalnot /.notdef /registered /macron /degree /plusminus
529 /twosuperior /threesuperior /acute /mu 183 /periodcentered /cedilla
530 /onesuperior /ordmasculine 188 /onequarter /onehalf /threequarters 192
531 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
532 /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex
533 /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde
534 /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis
535 /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde
536 /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex
537 /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde
538 /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash
539 /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] >>
540 }
541 \edef\OBJ@pdfdocencoding{\the\pdflastobj}
542 \pdfobj {
543   <<
544    /Type /Font
545    /Subtype /Type1
546    /Name /ZaDb
547    /BaseFont /ZapfDingbats
548 >>
549 }
550 \edef\OBJ@ZaDb{\the\pdflastobj}
551 \pdfobj {  <<
552   /Type /Font
553   /Subtype /Type1
554   /Name /Helv
555   /BaseFont /Helvetica
556   /Encoding \OBJ@pdfdocencoding\space 0 R
557   >>
558 }
559 \edef\OBJ@Helv{\the\pdflastobj}
560 \pdfobj {
561   <<
562     /Fields []
563     /DR <<
564       /Font << /ZaDb \OBJ@ZaDb\space 0 R /Helv \OBJ@Helv\space0 R >>
565     >>
566     /DA (/Helv 10 Tf 0 g )
567     /NeedAppearances true
568   >>
569 }
570 \edef\OBJ@acroform{\the\pdflastobj}
571 \def\PDFForm@Check{%
572   /Subtype /Widget
573   \ifFld@hidden /F 6 \else /F 4 \fi
574   /T (\Fld@name)
575   /Q \Fld@align\space
576   /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
577   /MK <<
578     /BC [\Fld@bordercolor]
579     \ifx\Fld@bcolor\@empty
580     \else
581       /BG [\Fld@bcolor]
582     \fi
583     /CA (\Fld@cbsymbol)
584   >>
585   /DA (/ZaDb \strip@pt\Fld@charsize\space Tf \Fld@color\space rg)
586   /FT /Btn
587   /H /P
588   \ifFld@checked /V /Yes \else /V /Off \fi
589 }
590 \def\PDFForm@Push{%
591   /Subtype /Widget
592   \ifFld@hidden /F 6 \else /F 4 \fi
593   /T (\Fld@name)
594   /FT /Btn
595   /Ff 65540
596   /H /P
597   /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
598   /MK <<
599     /BC [\Fld@bordercolor]
600   >>
601   /A << /S /JavaScript /JS (\Fld@onclick;) >>
602 }
603 \def\PDFForm@List{%
604   /Subtype /Widget
605   \ifFld@hidden /F 6 \else /F 4 \fi
606   /T (\Fld@name)
607   /FT /Ch
608   /Q \Fld@align\space
609   /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
610   /MK <<
611     /BC [\Fld@bordercolor]
612     \ifx\Fld@bcolor\@empty
613     \else
614       /BG [\Fld@bcolor]
615     \fi
616   >>
617   /DA (/Helv \strip@pt\Fld@charsize\space Tf \Fld@color\space rg )
618   /Opt [\the\Choice@toks]
619   /DV (\Fld@default)
620   \Fld@flags
621 }
622 \def\PDFForm@Radio{%
623   /Subtype /Widget
624   \ifFld@hidden /F 6 \else /F 4 \fi
625   /T (\Fld@name)
626   /FT /Btn
627   /Ff 49152
628   /H /P
629   /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
630   /MK <<
631     /BC [\Fld@bordercolor]
632     \ifx\Fld@bcolor\@empty
633     \else
634       /BG [\Fld@bcolor]
635     \fi
636     /CA (H)
637   >>
638   /DA (/ZaDb \strip@pt\Fld@charsize\space Tf \Fld@color\space rg)
639   \ifx\@currValue\Fld@default
640     /V /\Fld@default\space
641   \else
642     /V /Off
643   \fi
644 }
645 \def\PDFForm@Text{%
646   /Subtype /Widget
647   \ifFld@hidden /F 6 \else /F 4 \fi
648   /T (\Fld@name)
649   /Q \Fld@align\space
650   /FT /Tx
651   /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
652   /MK <<
653     /BC [\Fld@bordercolor]
654     \ifx\Fld@bcolor\@empty
655     \else
656       /BG [\Fld@bcolor]
657     \fi
658   >>
659   /DA (/Helv \strip@pt\Fld@charsize\space Tf \Fld@color\space rg )
660   /DV (\Fld@default)
661   /AA <<
662     \ifx\Fld@keystroke@code\@empty
663     \else
664       /K << /S /JavaScript /JS (\Fld@keystroke@code) >>
665     \fi
666     \ifx\Fld@format@code\@empty
667     \else
668       /F << /S /JavaScript /JS (\Fld@format@code) >>
669     \fi
670     \ifx\Fld@validate@code\@empty
671     \else
672       /V << /S /JavaScript /JS (\Fld@validate@code) >>
673     \fi
674     \ifx\Fld@calculate@code\@empty
675     \else
676       /C << /S /JavaScript /JS (\Fld@calculate@code) >>
677     \fi
678   >>
679   /V (\Fld@value)
680   \ifFld@multiline
681     \ifFld@readonly /Ff 4097 \else /Ff 4096 \fi
682   \else
683     \ifFld@password
684       \ifFld@readonly /Ff 8193 \else /Ff 8192 \fi
685     \fi
686   \fi
687   \ifnum\Fld@maxlen>0/MaxLen \Fld@maxlen \fi
688 }
689 \def\PDFForm@Submit{%
690   /Subtype /Widget
691   \ifFld@hidden /F 6 \else /F 4 \fi
692   /T (\Fld@name)
693   /FT /Btn
694   /Ff 65540
695   /H /P
696   /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
697   /MK <<
698     /BC [\Fld@bordercolor]
699   >>
700   /A <<
701     /S /SubmitForm
702     /F <<
703       /FS /URL
704       /F (\Form@action)
705     >>
706     \ifForm@html /Flags 4 \fi
707   >>
708 }
709 \def\PDFForm@Reset{%
710   /Subtype /Widget
711   \ifFld@hidden /F 6 \else /F 4 \fi
712   /T (\Fld@name)
713   /FT /Btn
714   /H /P
715   /DA (/Helv \strip@pt\Fld@charsize\space Tf 0 0 1 rg)
716   /Ff 65540
717   /MK <<
718     /BC [\Fld@bordercolor]
719   >>
720   /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
721   /A << /S /ResetForm >>
722 }
723 \newwrite\@outlinefile
724 \def\Hy@writebookmark#1#2#3#4#5{% section number, text, label, level, file
725  \ifx\WriteBookmarks\relax%
726  \else
727   \ifnum#4>\c@tocdepth
728   \else
729    \@@writetorep{#1}{#2}{#3}{#4}{#5}%
730   \fi
731  \fi}
732 \def\Hy@currentbookmarklevel{0}
733 \def\Hy@numberline#1{#1 }
734 \def\@@writetorep#1#2#3#4#5{%
735   \begingroup
736     \def\Hy@tempa{#5}%
737     \ifx\Hy@tempa\Hy@bookmarkstype
738       \edef\Hy@level{#4}%
739       \ifx\Hy@levelcheck Y%
740         \@tempcnta\Hy@level\relax
741         \advance\@tempcnta by -1
742         \ifnum\Hy@currentbookmarklevel<\@tempcnta
743           \advance\@tempcnta by -\Hy@currentbookmarklevel\relax
744           \advance\@tempcnta by 1
745           \Hy@Warning{%
746             Difference (\the\@tempcnta) between bookmark levels is %
747             greater \MessageBreak than one, level fixed%
748           }%
749           \@tempcnta\Hy@currentbookmarklevel
750           \advance\@tempcnta by 1
751           \edef\Hy@level{\the\@tempcnta}%
752         \fi
753       \else
754         \global\let\Hy@levelcheck Y%
755       \fi
756       \global\let\Hy@currentbookmarklevel\Hy@level
757       \@tempcnta\Hy@level\relax
758       \expandafter\xdef\csname Parent\Hy@level\endcsname{#3}%
759       \advance\@tempcnta by -1
760       \edef\Hy@tempa{#3}%
761       \edef\Hy@tempb{\csname Parent\the\@tempcnta\endcsname}%
762       \ifx\Hy@tempa\Hy@tempb
763         \Hy@Warning{%
764           The anchor of a bookmark and its parent's must not%
765           \MessageBreak be the same. Added a new anchor%
766         }%
767         \phantomsection
768       \fi
769       \ifHy@bookmarksnumbered
770         \let\numberline\Hy@numberline
771       \else
772         \let\numberline\@gobble
773       \fi
774       \pdfstringdef\Hy@tempa{#2}%
775       \protected@write\@outlinefile{}{%
776         \protect\BOOKMARK
777           [\Hy@level][\@bookmarkopenstatus{\Hy@level}]{#3}%
778           {\Hy@tempa}{\Hy@tempb}%
779       }%
780     \fi
781   \endgroup
782 }
783 \newcommand{\currentpdfbookmark}{%
784   \pdfbookmark[\Hy@currentbookmarklevel]%
785 }
786 \newcommand{\subpdfbookmark}{%
787   \@tempcnta\Hy@currentbookmarklevel
788   \Hy@StepCount\@tempcnta
789   \expandafter\pdfbookmark\expandafter[\the\@tempcnta]%
790 }
791 \newcommand{\belowpdfbookmark}[2]{%
792   \@tempcnta\Hy@currentbookmarklevel
793   \Hy@StepCount\@tempcnta
794   \expandafter\pdfbookmark\expandafter[\the\@tempcnta]{#1}{#2}%
795   \advance\@tempcnta by -1
796   \xdef\Hy@currentbookmarklevel{\the\@tempcnta}%
797 }
798 \renewcommand\pdfbookmark[3][0]{%
799   \Hy@writebookmark{}{#2}{#3.#1}{#1}{toc}%
800   \hyper@anchorstart{#3.#1}\hyper@anchorend
801 }
802 \def\BOOKMARK{\@ifnextchar[{\@BOOKMARK}{\@@BOOKMARK[1][-]}}
803 \def\@BOOKMARK[#1]{\@ifnextchar[{\@@BOOKMARK[#1]}{\@@BOOKMARK[#1][-]}}
804 \def\ReadBookmarks{%
805   \begingroup
806     \escapechar=`\\%
807     \let\escapechar\@gobble %
808     \def\@@BOOKMARK [##1][##2]##3##4##5{\calc@bm@number{##5}}%
809     \InputIfFileExists{\jobname.out}{}{}%
810     \ifx\WriteBookmarks\relax
811       \global\let\WriteBookmarks\relax
812     \fi
813     \def\@@BOOKMARK[##1][##2]##3##4##5{%
814       \def\Hy@temp{##4}%
815       \pdfoutline goto
816         name{##3}%
817         count ##2\check@bm@number{##3}{%
818           \expandafter\strip@prefix\meaning\Hy@temp
819         }%
820    }%
821    {%
822     \def\WriteBookmarks{0}%
823     \InputIfFileExists{\jobname.out}{}{}%
824    }%
825    %{\escapechar\m@ne\InputIfFileExists{\jobname.out}{}{}}%
826    \ifx\WriteBookmarks\relax\else
827      \if@filesw\immediate\openout\@outlinefile=\jobname.out
828       \ifHy@typexml
829        \immediate\write\@outlinefile{<relaxxml>\relax}%
830       \fi
831      \fi
832    \fi
833    \endgroup
834 }
835 \def\check@bm@number#1{%
836   \expandafter\ifx\csname B_#1\endcsname\relax
837     0%
838   \else
839     \csname B_#1\endcsname
840   \fi
841 }
842 \def\calc@bm@number#1{%
843   \@tempcnta=\check@bm@number{#1}\relax
844   \advance\@tempcnta by1
845   \expandafter\xdef\csname B_#1\endcsname{\the\@tempcnta}%
846 }
847 \ifHy@implicit
848 \else
849   \def\@begindvi{%
850     \unvbox\@begindvibox
851     \HyPL@EveryPage
852     \global\let\@begindvi\HyPL@EveryPage
853   }%
854   \expandafter\endinput
855 \fi
856 \let\H@old@ssect\@ssect
857 \def\@ssect#1#2#3#4#5{%
858   \H@old@ssect{#1}{#2}{#3}{#4}{#5}%
859   \phantomsection
860 }
861 \let\H@old@schapter\@schapter
862 \def\@schapter#1{%
863   \H@old@schapter{#1}%
864   \begingroup
865     \let\@mkboth\@gobbletwo
866     \Hy@GlobalStepCount\Hy@linkcounter
867     \xdef\@currentHref{\Hy@chapapp*.\the\Hy@linkcounter}%
868     \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
869   \endgroup
870 }
871 \@ifundefined{@chapter}{}{%
872   \let\Hy@org@chapter\@chapter
873   \def\@chapter{%
874     \def\Hy@next{%
875       \Hy@GlobalStepCount\Hy@linkcounter
876       \xdef\@currentHref{\Hy@chapapp*.\the\Hy@linkcounter}%
877       \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
878     }%
879     \ifnum\c@secnumdepth>\m@ne
880       \@ifundefined{if@mainmatter}%
881       \iftrue{\csname if@mainmatter\endcsname}
882         \let\Hy@next\relax
883       \fi
884     \fi
885     \Hy@next
886     \Hy@org@chapter
887   }%
888 }
889 \let\H@old@spart\@spart
890 \def\@spart#1{%
891   \H@old@spart{#1}%
892   \Hy@GlobalStepCount\Hy@linkcounter
893   \xdef\@currentHref{part*.\the\Hy@linkcounter}%
894   \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
895 }
896 \let\H@old@sect\@sect
897 \def\@sect#1#2#3#4#5#6[#7]#8{%
898   \ifnum #2>\c@secnumdepth
899     \Hy@GlobalStepCount\Hy@linkcounter
900     \xdef\@currentHref{section*.\the\Hy@linkcounter}%
901   \fi
902   \H@old@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}%
903   \ifnum #2>\c@secnumdepth
904     \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
905   \fi
906 }
907 \expandafter\def\csname Parent-4\endcsname{}
908 \expandafter\def\csname Parent-3\endcsname{}
909 \expandafter\def\csname Parent-2\endcsname{}
910 \expandafter\def\csname Parent-1\endcsname{}
911 \expandafter\def\csname Parent0\endcsname{}
912 \expandafter\def\csname Parent1\endcsname{}
913 \expandafter\def\csname Parent2\endcsname{}
914 \expandafter\def\csname Parent3\endcsname{}
915 \expandafter\def\csname Parent4\endcsname{}
916 \def\Hy@tempa{%
917   \def\@addchap[##1]##2{%
918     \typeout{##2}%
919     \if@twoside
920       \@mkboth{##1}{}%
921     \else
922       \@mkboth{}{##1}%
923     \fi
924     \addtocontents{lof}{\protect\addvspace{10\p@}}%
925     \addtocontents{lot}{\protect\addvspace{10\p@}}%
926     \Hy@GlobalStepCount\Hy@linkcounter
927     \xdef\@currentHref{\Hy@chapapp*.\the\Hy@linkcounter}%
928     \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
929     \if@twocolumn
930        \@topnewpage[\@makeschapterhead{##2}]%
931     \else
932        \@makeschapterhead{##2}%
933        \@afterheading
934     \fi
935     \addcontentsline{toc}{chapter}{##1}%
936   }%
937 }
938 \@ifclassloaded{scrbook}{%
939   \@ifclasslater{scrbook}{2001/01/01}{%
940     \let\Hy@tempa\@empty
941   }{}%
942 }{%
943   \@ifclassloaded{scrreprt}{%
944     \@ifclasslater{scrreprt}{2001/01/01}{%
945       \let\Hy@tempa\@empty
946     }{}%
947   }{%
948     \let\Hy@tempa\@empty
949   }%
950 }%
951 \Hy@tempa
952 \endinput
953 %%
954 %% End of file `hpdftex.def'.