diff options
author | Karl Berry <karl@freefriends.org> | 2022-03-05 17:45:17 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-03-05 17:45:17 +0000 |
commit | a0d8430cdc633d6162a754407218e393e75915ab (patch) | |
tree | 9df53cd5d765ea5fe490318b6f6ed9145d9cb027 /Master | |
parent | e5fc4bbe64e539261962ddc5da6531e4e30f3760 (diff) |
build hitex.fmt and hilatex.fmt, using hi*page.tex
git-svn-id: svn://tug.org/texlive/trunk@62436 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/tex/hitex/base/hilatex.ini | 10 | ||||
-rw-r--r-- | Master/texmf-dist/tex/hitex/base/hiltxpage.tex | 78 | ||||
-rw-r--r-- | Master/texmf-dist/tex/hitex/base/hiplainpage.tex | 60 | ||||
-rw-r--r-- | Master/texmf-dist/tex/hitex/base/hitex.ini | 8 | ||||
-rw-r--r-- | Master/texmf-dist/tex/hitex/base/ifhint.tex | 9 | ||||
-rw-r--r-- | Master/texmf-dist/web2c/texmf.cnf | 7 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/hitex.tlpsrc | 15 |
7 files changed, 185 insertions, 2 deletions
diff --git a/Master/texmf-dist/tex/hitex/base/hilatex.ini b/Master/texmf-dist/tex/hitex/base/hilatex.ini new file mode 100644 index 00000000000..0eb306ef18b --- /dev/null +++ b/Master/texmf-dist/tex/hitex/base/hilatex.ini @@ -0,0 +1,10 @@ +% $Id$ +% Karl Berry, 2022. Public domain. +\scrollmode +\let\dumpprimitiveforhilatex\dump % regain control after latex.ltx +\let\dump\relax +\input latex.ltx +\input ifhint.tex +\input hiltxpage.tex +\dumpprimitiveforhilatex +\endinput diff --git a/Master/texmf-dist/tex/hitex/base/hiltxpage.tex b/Master/texmf-dist/tex/hitex/base/hiltxpage.tex new file mode 100644 index 00000000000..04573fbdad1 --- /dev/null +++ b/Master/texmf-dist/tex/hitex/base/hiltxpage.tex @@ -0,0 +1,78 @@ +% Copyright 2017-2022 Martin Ruckert, Hochschule Muenchen, Lothstrasse 64, 80336 Muenchen +% +% Permission is hereby granted, free of charge, to any person obtaining a copy +% of this software and associated documentation files (the "Software"), to deal +% in the Software without restriction, including without limitation the rights +% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +% copies of the Software, and to permit persons to whom the Software is +% furnished to do so, subject to the following conditions: +% +% The above copyright notice and this permission notice shall be +% included in all copies or substantial portions of the Software. +% +% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +% COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +% OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +% THE SOFTWARE. +% +% Except as contained in this notice, the name of the copyright holders shall +% not be used in advertising or otherwise to promote the sale, use or other +% dealings in this Software without prior written authorization from the +% copyright holders. + +\ifhint +\textwidth=\hsize +\textheight=\vsize +\newinsert\topins +\skip\topins=0pt % no space added when a topinsert is present +\count\topins=1000 % magnification factor (1 to 1) +\dimen\topins=\maxdimen % no limit per page +\def\topinsert{\bgroup\setbox0\vbox\bgroup} +\def\endinsert{\egroup + \insert\topins{% + \penalty100\splittopskip0pt\floatingpenalty0\box0\nobreak\bigskip\egroup}} +\dimen0=1.25\hsize +\advance\dimen0 by -9pt +\dimen1=1.25\vsize +\advance\dimen1 by -9pt +\HINTsetpage1 = basic + priority 10 + width \dimen0 + height \dimen1 +{% + \maxdepth=4pt + \topskip=10pt + \HINTstream\topins %topinsert + \HINTstream0 %main text + \HINTstream\footins + \HINTsetstream\topins = %topinsert + prefered 0 + {% + \HINTafter = {} + } + \HINTsetstream\footins =%footnotes + prefered 255 + ratio 0 + {% + \hsize=300pt + \count\footins=1000 % the magnification factor + \skip\footins=\bigskipamount % the extra space needed + \dimen\footins=\vsize % maximum height on the page + \HINTbefore = + {\vskip\skip\footins + \footnoterule} + \HINTafter = {} + } +}% end page template +\fi + +% the footins had this: +% \before = +% {\vskip 0pt plus 1filll\vskip 9pt plus 4pt minus 2pt +% \kern -3pt +% \hrule width 5em +% \kern 2.6pt} +% } diff --git a/Master/texmf-dist/tex/hitex/base/hiplainpage.tex b/Master/texmf-dist/tex/hitex/base/hiplainpage.tex new file mode 100644 index 00000000000..98255e913c9 --- /dev/null +++ b/Master/texmf-dist/tex/hitex/base/hiplainpage.tex @@ -0,0 +1,60 @@ +% Copyright 2017-2022 Martin Ruckert, Hochschule Muenchen, Lothstrasse 64, 80336 Muenchen +% +% Permission is hereby granted, free of charge, to any person obtaining a copy +% of this software and associated documentation files (the "Software"), to deal +% in the Software without restriction, including without limitation the rights +% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +% copies of the Software, and to permit persons to whom the Software is +% furnished to do so, subject to the following conditions: +% +% The above copyright notice and this permission notice shall be +% included in all copies or substantial portions of the Software. +% +% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +% COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +% OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +% THE SOFTWARE. +% +% Except as contained in this notice, the name of the copyright holders shall +% not be used in advertising or otherwise to promote the sale, use or other +% dealings in this Software without prior written authorization from the +% copyright holders. + +\ifhint + \dimen0=1.25\hsize + \advance\dimen0 by -9pt + \dimen1=1.25\vsize + \advance\dimen1 by -9pt +\HINTsetpage1 = basic + priority 10 + width \dimen0 + height \dimen1 +{% + \maxdepth=4pt + \topskip=10pt + \HINTstream\topins %topinsert + \HINTstream0 %main text + \HINTstream\footins + \HINTsetstream\topins = %topinsert + prefered 0 + {% + \HINTafter = {} + } + \HINTsetstream\footins =%footnotes + prefered 255 + ratio 0 + {% + \hsize=300pt + \count\footins=1000 % the magnification factor + \skip\footins=\bigskipamount % the extra space needed + \dimen\footins=\vsize % maximum height on the page + \HINTbefore = + {\vskip\skip\footins + \footnoterule} + \HINTafter = {} + } +}% end page template +\fi diff --git a/Master/texmf-dist/tex/hitex/base/hitex.ini b/Master/texmf-dist/tex/hitex/base/hitex.ini new file mode 100644 index 00000000000..5c7f45d5b0a --- /dev/null +++ b/Master/texmf-dist/tex/hitex/base/hitex.ini @@ -0,0 +1,8 @@ +% $Id$ +% Karl Berry, 2022. Public domain. +%\input plain.tex +\input etex.src +\input ifhint.tex +\input hiplainpage.tex +\dump +\endinput diff --git a/Master/texmf-dist/tex/hitex/base/ifhint.tex b/Master/texmf-dist/tex/hitex/base/ifhint.tex new file mode 100644 index 00000000000..b27ed859199 --- /dev/null +++ b/Master/texmf-dist/tex/hitex/base/ifhint.tex @@ -0,0 +1,9 @@ +% Public domain. Originally written by Martin Ruckert. + +\newif\ifhint +% How to test for the HiTeX engine +\expandafter\ifx\csname HINTversion\endcsname\relax + \hintfalse +\else + \hinttrue +\fi diff --git a/Master/texmf-dist/web2c/texmf.cnf b/Master/texmf-dist/web2c/texmf.cnf index 8e0de981e16..b5d2dfda668 100644 --- a/Master/texmf-dist/web2c/texmf.cnf +++ b/Master/texmf-dist/web2c/texmf.cnf @@ -281,7 +281,12 @@ TEXINPUTS.context = $TEXMFDOTDIR;$TEXMF/tex/{context,plain,generic,}// % OpTeX. TEXINPUTS.optex = $TEXMFDOTDIR;$TEXMF/tex/{optex,plain,generic,}// -% jadetex. +% HiTeX. +TEXINPUTS.hilatex = $TEXMFDOTDIR;$TEXMF/tex/{hilatex,latex,hitex,generic,}// +TEXINPUTS.hilatex-dev = $TEXMFDOTDIR;$TEXMF/tex/{latex-dev,hilatex,latex,hitex,generic,}// +TEXINPUTS.hitex = $TEXMFDOTDIR;$TEXMF/tex/{hitex,plain,generic,latex,}// + +% JadeTeX. TEXINPUTS.jadetex = $TEXMFDOTDIR;$TEXMF/tex/{jadetex,latex,generic,latex,}// TEXINPUTS.pdfjadetex = $TEXMFDOTDIR;$TEXMF/tex/{jadetex,latex,generic,latex,}// diff --git a/Master/tlpkg/tlpsrc/hitex.tlpsrc b/Master/tlpkg/tlpsrc/hitex.tlpsrc index c1adbab3c85..a3fdf4b35d1 100644 --- a/Master/tlpkg/tlpsrc/hitex.tlpsrc +++ b/Master/tlpkg/tlpsrc/hitex.tlpsrc @@ -1,9 +1,22 @@ +category TLCore + +tlpsetvar fmtcomm cm,hyphen-base +# +execute AddFormat name=hitex engine=hitex patterns=language.def \ + options="-etex -ltx hitex.ini" \ + fmttriggers=${fmtcomm},etex,plain +# +execute AddFormat name=hilatex engine=hitex patterns=language.dat \ + options="-etex -ltx hilatex.ini" \ + fmttriggers=${global_latex_deps} + binpattern f bin/${ARCH}/hishrink binpattern f bin/${ARCH}/histretch binpattern f bin/${ARCH}/hitex +runpattern d texmf-dist/tex/hitex/base + docpattern d texmf-dist/doc/hitex/base -# docpattern f texmf-dist/doc/man/man1/hishrink.* docpattern f texmf-dist/doc/man/man1/histretch.* docpattern f texmf-dist/doc/man/man1/hitex.* |