From 42c36aac9dd907f7dcdc17886028918099fb73ea Mon Sep 17 00:00:00 2001
From: Martin Ruckert <martin.ruckert@hm.edu>
Date: Tue, 18 Apr 2023 13:27:23 +0000
Subject: HINT: adding driver hhitex.def for hyperref package

git-svn-id: svn://tug.org/texlive/trunk@66878 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/tex/hitex/base/hhitex.def | 343 ++++++++++++++++++++++++++++
 1 file changed, 343 insertions(+)
 create mode 100644 Master/texmf-dist/tex/hitex/base/hhitex.def

(limited to 'Master/texmf-dist/tex/hitex/base/hhitex.def')

diff --git a/Master/texmf-dist/tex/hitex/base/hhitex.def b/Master/texmf-dist/tex/hitex/base/hhitex.def
new file mode 100644
index 00000000000..671d796a071
--- /dev/null
+++ b/Master/texmf-dist/tex/hitex/base/hhitex.def
@@ -0,0 +1,343 @@
+%%% Preliminary Draft for testing
+%%
+%% This is file `hhitex.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hyperref.dtx  (with options: `pdftex,pdfform,outlines')
+%% 
+%% Copyright
+%% 1995-2001 Sebastian Rahtz, with portions written by David Carlisle and Heiko Oberdiek,
+%% 2001-2015 Heiko Oberdiek.
+%% 2016-2019 Oberdiek Package Support Group
+%% 2019-2022 LaTeX Project
+%%      https://github.com/latex3/hyperref/issues
+%% 
+%% This file is part of the `Hyperref Bundle'.
+%% -------------------------------------------
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This work has the LPPL maintenance status `maintained'.
+%% 
+%% The Current Maintainer of this work is the LaTeX Project.
+%% 
+%% The list of all files belonging to the `Hyperref Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+%% File: hyperref.dtx
+\ProvidesFile{hhitex.def}
+  [2022-09-22 v7.00t %
+  Hyperref driver for hiTeX]
+
+\chardef\Hy@VersionChecked=1 % prevent hyperref from checking the version.
+
+\ifHy@pdfpagelabels
+  \def\HyPL@StorePageLabel#1{%
+    \toks@\expandafter{\HyPL@Labels}%
+    \xdef\HyPL@Labels{%
+      \the\toks@
+      \the\Hy@abspage<<#1>>%
+    }%
+  }%
+%  \RequirePackage{atveryend}[2009/12/07]%
+%  \AtVeryEndDocument{%
+%    \HyPL@SetPageLabels
+%  }%
+\fi
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname pdf@escapestring\endcsname\relax
+  \begingroup
+    \catcode`\|=0 %
+    \@makeother\\%
+  |@firstofone{|endgroup
+    |def|Hy@pstringdef#1#2{%
+      |begingroup
+        |edef~{|string~}%
+        |xdef|Hy@gtemp{#2}%
+      |endgroup
+      |let#1|Hy@gtemp
+      |@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
+        \\%
+        |ltx@ReturnAfterFi{%
+          |Hy@ExchangeBackslash#2|@nil
+        }%
+      |fi
+    }%
+  }%
+  \def\Hy@ExchangeLeftParenthesis#1(#2\@nil{%
+    #1%
+    \ifx\\#2\\%
+    \else
+      \@backslashchar(%
+      \ltx@ReturnAfterFi{%
+        \Hy@ExchangeLeftParenthesis#2\@nil
+      }%
+    \fi
+  }%
+  \def\Hy@ExchangeRightParenthesis#1)#2\@nil{%
+    #1%
+    \ifx\\#2\\%
+    \else
+      \@backslashchar)%
+      \ltx@ReturnAfterFi{%
+        \Hy@ExchangeRightParenthesis#2\@nil
+      }%
+    \fi
+  }%
+\else
+  \def\Hy@pstringdef#1#2{%
+    \begingroup
+      \edef~{\string~}%
+      \xdef\Hy@gtemp{\pdf@escapestring{#2}}%
+    \endgroup
+    \let#1\Hy@gtemp
+  }%
+\fi
+\providecommand*{\XR@ext}{pdf}
+\Hy@setbreaklinks{true}
+\def\HyPat@ObjRef{%
+  [0-9]*[1-9][0-9]* 0 R%
+}
+
+\def\setpdflinkmargin#1{}%????
+\def\Hy@PutCatalog{}
+\Hy@WrapperDef\new@pdflink#1{%
+  \ifhmode
+    \@savsf\spacefactor
+  \fi
+  \Hy@SaveLastskip
+  \Hy@VerboseAnchor{#1}%
+  \Hy@pstringdef\Hy@pstringDest{\HyperDestNameFilter{#1}}%
+  \Hy@DestName\Hy@pstringDest\@pdfview
+  \Hy@RestoreLastskip
+  \ifhmode
+    \spacefactor\@savsf
+  \fi
+}
+\let\pdf@endanchor\@empty
+\def\Hy@DestName#1#2{%
+  \HINTdest name {#1}\relax
+}
+\providecommand*\@pdfborder{0 0 1}
+\providecommand*\@pdfborderstyle{}
+\def\Hy@undefinedname{UNDEFINED}
+\def\find@pdflink#1#2{%
+  \leavevmode
+  \protected@edef\Hy@testname{#2}%
+  \ifx\Hy@testname\@empty
+    \Hy@Warning{%
+      Empty destination name,\MessageBreak
+      using `\Hy@undefinedname'%
+    }%
+    \let\Hy@testname\Hy@undefinedname
+  \else
+    \Hy@pstringdef\Hy@testname{%
+      \expandafter\HyperDestNameFilter\expandafter{\Hy@testname}%
+    }%
+  \fi
+  \Hy@StartlinkName{%
+    %\ifHy@pdfa /F 4\fi
+%    \Hy@setpdfborder
+%    \Hy@setpdfhighlight
+%    \ifx\CurrentBorderColor\relax
+%    \else
+%      /C[\CurrentBorderColor]%
+%    \fi
+  }\Hy@testname
+  \expandafter\Hy@colorlink\csname @#1color\endcsname
+}
+\def\Hy@StartlinkName#1#2{%
+  \HINTstartlink goto name{#2}\relax
+}
+\def\close@pdflink{%
+  \Hy@endcolorlink
+  \Hy@VerboseLinkStop
+  \HINTendlink
+}
+\def\hyper@anchor#1{%
+  \new@pdflink{#1}\anchor@spot\pdf@endanchor
+}
+\def\hyper@anchorstart#1{%
+  \new@pdflink{#1}%
+  \Hy@activeanchortrue
+}
+\def\hyper@anchorend{%
+  \pdf@endanchor
+  \Hy@activeanchorfalse
+}
+\def\hyper@linkstart#1#2{%
+  \Hy@VerboseLinkStart{#1}{#2}%
+  \ltx@IfUndefined{@#1bordercolor}{%
+    \let\CurrentBorderColor\relax
+  }{%
+    \edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}%
+  }%
+  \find@pdflink{#1}{#2}%
+}
+\def\hyper@linkend{\close@pdflink}
+\def\hyper@link#1#2#3{%
+  \Hy@VerboseLinkStart{#1}{#2}%
+  \ltx@IfUndefined{@#1bordercolor}{%
+    \let\CurrentBorderColor\relax
+  }{%
+    \edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}%
+  }%
+  \find@pdflink{#1}{#2}#3\Hy@xspace@end
+  \close@pdflink
+}
+\let\CurrentBorderColor\@linkbordercolor
+\def\hyper@linkurl#1#2{}%
+\def\hyper@linkfile#1#2#3{}% anchor text, filename, linkname
+\def\@hyper@launch run:#1\\#2#3{}% filename, anchor text linkname
+\def\PDF@SetupDoc{}
+\def\PDF@FinishDoc{}%
+ 
+
+\def\Hy@writebookmark#1#2#3#4#5{%
+    % section number, text, label, level, file
+  \ifx\WriteBookmarks\relax%
+  \else
+     \HINToutline goto name{#3} depth #4 {#2}%
+  \fi
+}
+\def\Hy@currentbookmarklevel{0}
+\def\Hy@numberline#1{#1 }
+\def\Hy@OutlineRerunCheck{}
+\def\ReadBookmarks{}
+\def\Hy@OutlineName#1#2#3#4{}
+\ifHy@implicit
+\else
+  \expandafter\endinput
+\fi
+\newlength\Hy@SectionHShift
+\def\Hy@SectionAnchorHref#1{%
+  \ifx\protect\@typeset@protect
+    \Hy@@SectionAnchor{#1}%
+  \fi
+}
+\DeclareRobustCommand*{\Hy@@SectionAnchor}[1]{%
+  \leavevmode
+  \hbox to 0pt{%
+    \kern-\Hy@SectionHShift
+    \Hy@raisedlink{%
+      \hyper@anchorstart{#1}\hyper@anchorend
+    }%
+    \hss
+  }%
+}
+\@ifundefined{hyper@nopatch@sectioning}
+{
+\let\H@old@ssect\@ssect
+\def\@ssect#1#2#3#4#5{%
+  \Hy@MakeCurrentHrefAuto{section*}%
+  \setlength{\Hy@SectionHShift}{#1}%
+  \begingroup
+    \toks@{\H@old@ssect{#1}{#2}{#3}{#4}}%
+    \toks\tw@\expandafter{%
+      \expandafter\Hy@SectionAnchorHref\expandafter{\@currentHref}%
+      #5%
+    }%
+  \edef\x{\endgroup
+    \the\toks@{\the\toks\tw@}%
+  }\x
+}
+\let\H@old@schapter\@schapter
+\def\@schapter#1{%
+  \begingroup
+    \let\@mkboth\@gobbletwo
+    \Hy@MakeCurrentHrefAuto{\Hy@chapapp*}%
+    \Hy@raisedlink{%
+      \hyper@anchorstart{\@currentHref}\hyper@anchorend
+    }%
+  \endgroup
+  \H@old@schapter{#1}%
+}
+\ltx@IfUndefined{@chapter}{}{%
+  \let\Hy@org@chapter\@chapter
+  \def\@chapter{%
+    \def\Hy@next{%
+      \Hy@MakeCurrentHrefAuto{\Hy@chapapp*}%
+      \Hy@raisedlink{%
+        \hyper@anchorstart{\@currentHref}\hyper@anchorend
+      }%
+    }%
+    \ifnum\c@secnumdepth>\m@ne
+      \ltx@IfUndefined{if@mainmatter}%
+      \iftrue{\csname if@mainmatter\endcsname}%
+        \let\Hy@next\relax
+      \fi
+    \fi
+    \Hy@next
+    \Hy@org@chapter
+  }%
+}
+\let\H@old@part\@part
+\@ifundefined{chapter}
+  {\let\Hy@secnum@part\z@}
+  {\let\Hy@secnum@part\m@ne}
+\def\@part{%
+  \ifnum\Hy@secnum@part>\c@secnumdepth
+    \phantomsection
+  \fi
+  \H@old@part
+}
+\let\H@old@spart\@spart
+\def\@spart#1{%
+  \Hy@MakeCurrentHrefAuto{part*}%
+  \Hy@raisedlink{%
+    \hyper@anchorstart{\@currentHref}\hyper@anchorend
+  }%
+  \H@old@spart{#1}%
+}
+\let\H@old@sect\@sect
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \expandafter\@firstoftwo
+  \else
+    \expandafter\@secondoftwo
+  \fi
+  {%
+    \Hy@MakeCurrentHrefAuto{section*}%
+    \setlength{\Hy@SectionHShift}{#3}%
+    \begingroup
+      \toks@{\H@old@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]}%
+      \toks\tw@\expandafter{%
+        \expandafter\Hy@SectionAnchorHref\expandafter{\@currentHref}%
+        #8%
+      }%
+    \edef\x{\endgroup
+      \the\toks@{\the\toks\tw@}%
+    }\x
+  }{%
+    \H@old@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}%
+  }%
+}
+}{}
+\expandafter\def\csname Parent-4\endcsname{}
+\expandafter\def\csname Parent-3\endcsname{}
+\expandafter\def\csname Parent-2\endcsname{}
+\expandafter\def\csname Parent-1\endcsname{}
+\expandafter\def\csname Parent0\endcsname{}
+\expandafter\def\csname Parent1\endcsname{}
+\expandafter\def\csname Parent2\endcsname{}
+\expandafter\def\csname Parent3\endcsname{}
+\expandafter\def\csname Parent4\endcsname{}
+\endinput
+%%
+%% End of file `hpdftex.def'.
-- 
cgit v1.2.3

