summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def')
-rw-r--r--Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def253
1 files changed, 130 insertions, 123 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def b/Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def
index 6021aeb9ddc..22b791a45a4 100644
--- a/Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def
+++ b/Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def
@@ -24,7 +24,7 @@
%% given in the file `manifest.txt'.
%%
\ProvidesFile{hdvipdfm.def}
- [2008/04/12 v6.77m
+ [2008/04/17 v6.77q
Hyperref driver for dvipdfm]
\def\Hy@PutCatalog#1{\@pdfm@mark{docview << #1 >>}}
\ifHy@pagelabels
@@ -195,6 +195,7 @@
bann<<%
/Type/Annot%
/Subtype/Link%
+ \ifHy@pdfa /F 4\fi
\Hy@setpdfborder
\expandafter\ifx\csname @#1bordercolor\endcsname\relax
\else
@@ -223,6 +224,7 @@
bann<<%
/Type/Annot%
/Subtype/Link%
+ \ifHy@pdfa /F 4\fi
\Hy@setpdfborder
\ifx\@filebordercolor\relax
\else
@@ -239,33 +241,6 @@
\Hy@colorlink\@filecolor#1\Hy@endcolorlink
\@pdfm@mark{eann}%
}
-\def\@hyper@launch run:#1\\#2#3{% filename, anchor text linkname
- \Hy@pstringdef\Hy@pstringF{#1}%
- \Hy@pstringdef\Hy@pstringP{#3}%
- \leavevmode
- \@pdfm@mark{%
- bann<<%
- /Type/Annot%
- /Subtype/Link%
- \Hy@setpdfborder
- \ifx\@runbordercolor\relax
- \else
- /C[\@runbordercolor]%
- \fi
- /A<<%
- /S/Launch%
- /F(\Hy@pstringF)%
- \Hy@SetNewWindow
- \ifx\\#3\\%
- \else
- /Win<</P(\Hy@pstringP)/F(\Hy@pstringF)>>%
- \fi
- >>%
- >>%
- }%
- \Hy@colorlink\@runcolor#2\Hy@endcolorlink
- \@pdfm@mark{eann}%
-}
\def\hyper@linkurl#1#2{%
\Hy@pstringdef\Hy@pstringURI{#2}%
\leavevmode
@@ -273,6 +248,7 @@
bann<<%
/Type/Annot%
/Subtype/Link%
+ \ifHy@pdfa /F 4\fi
\Hy@setpdfborder
\ifx\@urlbordercolor\relax
\else
@@ -288,24 +264,26 @@
\@pdfm@mark{eann}%
}
\def\Acrobatmenu#1#2{%
- \leavevmode
- \@pdfm@mark{%
- bann<<%
- /Type/Annot%
- /Subtype/Link%
- /A<<%
- /S/Named%
- /N/#1%
+ \Hy@Acrobatmenu{#1}{#2}{%
+ \@pdfm@mark{%
+ bann<<%
+ /Type/Annot%
+ /Subtype/Link%
+ \ifHy@pdfa /F 4\fi
+ /A<<%
+ /S/Named%
+ /N/#1%
+ >>%
+ \Hy@setpdfborder
+ \ifx\@menubordercolor\relax
+ \relax
+ /C[\@menubordercolor]%
+ \fi
>>%
- \Hy@setpdfborder
- \ifx\@menubordercolor\relax
- \relax
- /C[\@menubordercolor]%
- \fi
- >>%
+ }%
+ \Hy@colorlink\@menucolor#2\Hy@endcolorlink
+ \@pdfm@mark{eann}%
}%
- \Hy@colorlink\@menucolor#2\Hy@endcolorlink
- \@pdfm@mark{eann}%
}
\ifx\@pdfproducer\relax
\def\@pdfproducer{dvipdfm}%
@@ -426,7 +404,10 @@
>>%
/DA(/Helv 10 Tf 0 g)%
/CO @corder%
- /NeedAppearances true%
+ \ifHy@pdfa
+ \else
+ /NeedAppearances true%
+ \fi
>>%
}%
\@pdfm@mark{put @catalog <</AcroForm @aform>>}%
@@ -601,21 +582,31 @@
\DefaultOptionsofPushButton,#1%
}%
\PDFForm@Name
- \HyField@FlagsPushButton
- \ifFld@hidden\def\Fld@width{1sp}\fi
- \setbox\pdfm@box=\hbox{\MakeButtonField{#2}}%
- \HyField@AdvanceAnnotCount
- \LayoutPushButtonField{%
- \leavevmode
- \Hy@escapeform\PDFForm@Push
- \@pdfm@mark{%
- ann @push\HyField@TheAnnotCount\space
- \dvipdfm@setdim
- <<\PDFForm@Push>>%
+ \ifHy@pdfa
+ \PackageError{hyperref}{%
+ PDF/A: Push button with JavaScript is prohibited%
+ }\@ehc
+ \LayoutPushButtonField{%
+ \leavevmode
+ \MakeButtonField{#2}%
}%
- }%
- \unhbox\pdfm@box
- \@pdfm@mark{put @afields @push\HyField@TheAnnotCount}%
+ \else
+ \setbox\pdfm@box=\hbox{\MakeButtonField{#2}}%
+ \HyField@FlagsPushButton
+ \ifFld@hidden\def\Fld@width{1sp}\fi
+ \HyField@AdvanceAnnotCount
+ \LayoutPushButtonField{%
+ \leavevmode
+ \Hy@escapeform\PDFForm@Push
+ \@pdfm@mark{%
+ ann @push\HyField@TheAnnotCount\space
+ \dvipdfm@setdim
+ <<\PDFForm@Push>>%
+ }%
+ }%
+ \unhbox\pdfm@box
+ \@pdfm@mark{put @afields @push\HyField@TheAnnotCount}%
+ \fi
\endgroup
}
\def\@Submit[#1]#2{%
@@ -650,19 +641,26 @@
\expandafter\HyField@SetKeys\expandafter{%
\DefaultOptionsofReset,#1%
}%
- \HyField@FlagsPushButton
- \ifFld@hidden\def\Fld@width{1sp}\fi
- \setbox\pdfm@box=\hbox{\MakeButtonField{#2}}%
\leavevmode
- \Hy@escapeform\PDFForm@Reset
- \HyField@AdvanceAnnotCount
- \@pdfm@mark{%
- ann @reset\HyField@TheAnnotCount\space
- \dvipdfm@setdim
- <<\PDFForm@Reset>>%
- }%
- \unhbox\pdfm@box
- \@pdfm@mark{put @afields @reset\HyField@TheAnnotCount}%
+ \ifHy@pdfa
+ \PackageError{hyperref}{%
+ PDF/A: Reset action is prohibited%
+ }\@ehc
+ \MakeButtonField{#2}%
+ \else
+ \HyField@FlagsPushButton
+ \ifFld@hidden\def\Fld@width{1sp}\fi
+ \setbox\pdfm@box=\hbox{\MakeButtonField{#2}}%
+ \Hy@escapeform\PDFForm@Reset
+ \HyField@AdvanceAnnotCount
+ \@pdfm@mark{%
+ ann @reset\HyField@TheAnnotCount\space
+ \dvipdfm@setdim
+ <<\PDFForm@Reset>>%
+ }%
+ \unhbox\pdfm@box
+ \@pdfm@mark{put @afields @reset\HyField@TheAnnotCount}%
+ \fi
\endgroup
}
\def\@CheckBox[#1]#2{% parameters, label
@@ -821,31 +819,34 @@
/H/P%
\ifFld@checked /V/Yes\else /V/Off\fi
}
-\def\PDFForm@Push{%
- /Subtype/Widget%
- \Fld@annotflags
- /T(\Fld@name)%
- /FT/Btn%
- \Fld@flags
- /H/P%
- /BS<</W \Fld@borderwidth/S/\Fld@borderstyle>>%
- \ifcase0\ifnum\Fld@rotation=\z@ \else 1\fi
- \ifx\Fld@bordercolor\relax\else 1\fi
- \space
- \else
- /MK<<%
- \ifnum\Fld@rotation=\z@
- \else
- /R \Fld@rotation
- \fi
- \ifx\Fld@bordercolor\relax
- \else
- /BC[\Fld@bordercolor]%
- \fi
- >>%
- \fi
- /A<</S/JavaScript/JS(\Hy@escapestring{\Fld@onclick})>>%
-}
+\ifHy@pdfa
+\else
+ \def\PDFForm@Push{%
+ /Subtype/Widget%
+ \Fld@annotflags
+ /T(\Fld@name)%
+ /FT/Btn%
+ \Fld@flags
+ /H/P%
+ /BS<</W \Fld@borderwidth/S/\Fld@borderstyle>>%
+ \ifcase0\ifnum\Fld@rotation=\z@ \else 1\fi
+ \ifx\Fld@bordercolor\relax\else 1\fi
+ \space
+ \else
+ /MK<<%
+ \ifnum\Fld@rotation=\z@
+ \else
+ /R \Fld@rotation
+ \fi
+ \ifx\Fld@bordercolor\relax
+ \else
+ /BC[\Fld@bordercolor]%
+ \fi
+ >>%
+ \fi
+ /A<</S/JavaScript/JS(\Hy@escapestring{\Fld@onclick})>>%
+ }%
+\fi
\def\Fld@@additionalactions{%
\ifx\Fld@keystroke@code\@empty
\else
@@ -891,7 +892,10 @@
\def\Fld@additionalactions{%
\if-\Fld@@additionalactions-%
\else
- /AA<<\Fld@@additionalactions>>%
+ \ifHy@pdfa
+ \else
+ /AA<<\Fld@@additionalactions>>%
+ \fi
\fi
}
\def\PDFForm@List{%
@@ -1026,32 +1030,35 @@
\Fld@submitflags
>>%
}
-\def\PDFForm@Reset{%
- /Subtype/Widget%
- \Fld@annotflags
- /T(\Fld@name)%
- /FT/Btn%
- \Fld@flags
- /H/P%
- /DA(/Helv \strip@pt\Fld@charsize\space Tf 0 0 1 rg)%
- \ifcase0\ifnum\Fld@rotation=\z@ \else 1\fi
- \ifx\Fld@bordercolor\relax\else 1\fi
- \space
- \else
- /MK<<%
- \ifnum\Fld@rotation=\z@
- \else
- /R \Fld@rotation
- \fi
- \ifx\Fld@bordercolor\relax
- \else
- /BC[\Fld@bordercolor]%
- \fi
- >>%
- \fi
- /BS<</W \Fld@borderwidth/S/\Fld@borderstyle>>%
- /A<</S/ResetForm>>%
-}
+\ifHy@pdfa
+\else
+ \def\PDFForm@Reset{%
+ /Subtype/Widget%
+ \Fld@annotflags
+ /T(\Fld@name)%
+ /FT/Btn%
+ \Fld@flags
+ /H/P%
+ /DA(/Helv \strip@pt\Fld@charsize\space Tf 0 0 1 rg)%
+ \ifcase0\ifnum\Fld@rotation=\z@ \else 1\fi
+ \ifx\Fld@bordercolor\relax\else 1\fi
+ \space
+ \else
+ /MK<<%
+ \ifnum\Fld@rotation=\z@
+ \else
+ /R \Fld@rotation
+ \fi
+ \ifx\Fld@bordercolor\relax
+ \else
+ /BC[\Fld@bordercolor]%
+ \fi
+ >>%
+ \fi
+ /BS<</W \Fld@borderwidth/S/\Fld@borderstyle>>%
+ /A<</S/ResetForm>>%
+ }%
+\fi
\def\Hy@writebookmark#1#2#3#4#5{%
% section number, text, label, level, file
\ifx\WriteBookmarks\relax%