<pre style='margin:0'>
Dan Ports (drkp) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/73396594cf737f853b78c1c64c410a47450dfb06">https://github.com/macports/macports-ports/commit/73396594cf737f853b78c1c64c410a47450dfb06</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 73396594cf737f853b78c1c64c410a47450dfb06
</span>Author: Dan R. K. Ports <dports@macports.org>
AuthorDate: Sat Jul 4 21:39:04 2020 -0700
<span style='display:block; white-space:pre;color:#404040;'> texlive: update to TeX Live 2020
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * biblatex-biber: update to 2.14
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * texlive-tlpdb: new port to install TeX Live package database
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> This is used by some scripts nowadays, including texdoc
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * texlive-bin-extra: add perl dependencies for latexindent
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * texlive-bin: provide TeXDist directory structure
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/60541
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/58615
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/51668
</span>---
tex/biblatex-biber/Portfile | 12 +-
tex/texlive-basic/Portfile | 43 +-
tex/texlive-bibtex-extra/Portfile | 20 +-
tex/texlive-bin-extra/Portfile | 41 +-
tex/texlive-bin/Portfile | 167 ++++-
tex/texlive-bin/files/Description.rtf | 10 +
tex/texlive-bin/files/patch-53974.diff | 31 -
tex/texlive-bin/files/patch-pdftosrc-const.diff | 12 -
tex/texlive-bin/files/patch-poppler-0.69.diff | 140 ----
tex/texlive-bin/files/patch-r44590.diff | 817 ---------------------
tex/texlive-bin/files/patch-r47470.diff | 132 ----
.../files/patch-texk_chktex_Makefile.in.diff | 12 +-
.../files/patch-texk_kpathsea_Makefile.in.diff | 29 +-
.../patch-texk_texlive_tl_scripts_Makefile.in.diff | 51 --
tex/texlive-common/Portfile | 8 +-
tex/texlive-context/Portfile | 20 +-
tex/texlive-fonts-extra/Portfile | 46 +-
tex/texlive-fonts-recommended/Portfile | 20 +-
tex/texlive-fontutils/Portfile | 20 +-
tex/texlive-formats-extra/Portfile | 20 +-
tex/texlive-games/Portfile | 20 +-
tex/texlive-humanities/Portfile | 20 +-
tex/texlive-lang-arabic/Portfile | 20 +-
tex/texlive-lang-chinese/Portfile | 23 +-
tex/texlive-lang-cjk/Portfile | 24 +-
tex/texlive-lang-cyrillic/Portfile | 20 +-
tex/texlive-lang-czechslovak/Portfile | 20 +-
tex/texlive-lang-english/Portfile | 20 +-
tex/texlive-lang-european/Portfile | 21 +-
tex/texlive-lang-french/Portfile | 20 +-
tex/texlive-lang-german/Portfile | 24 +-
tex/texlive-lang-greek/Portfile | 20 +-
tex/texlive-lang-italian/Portfile | 20 +-
tex/texlive-lang-japanese/Portfile | 29 +-
tex/texlive-lang-korean/Portfile | 20 +-
tex/texlive-lang-other/Portfile | 22 +-
tex/texlive-lang-polish/Portfile | 20 +-
tex/texlive-lang-portuguese/Portfile | 20 +-
tex/texlive-lang-spanish/Portfile | 20 +-
tex/texlive-latex-extra/Portfile | 28 +-
tex/texlive-latex-recommended/Portfile | 31 +-
tex/texlive-latex/Portfile | 30 +-
tex/texlive-luatex/Portfile | 25 +-
tex/texlive-math-science/Portfile | 20 +-
tex/texlive-metapost/Portfile | 20 +-
tex/texlive-music/Portfile | 20 +-
tex/texlive-pictures/Portfile | 22 +-
tex/texlive-plain-generic/Portfile | 20 +-
tex/texlive-pstricks/Portfile | 20 +-
tex/texlive-publishers/Portfile | 20 +-
tex/texlive-tlpdb/Portfile | 46 ++
tex/texlive-xetex/Portfile | 23 +-
tex/texlive/Portfile | 2 +-
53 files changed, 724 insertions(+), 1657 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/biblatex-biber/Portfile b/tex/biblatex-biber/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 89a28de5286..02db4429c7b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/biblatex-biber/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/biblatex-biber/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,9 +10,9 @@ PortGroup texlive 1.0
</span> name biblatex-biber
epoch 3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-perl5.branches 5.28
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+perl5.branches 5.30
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-perl5.setup Biber 2.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+perl5.setup Biber 2.14
</span> version ${perl5.moduleversion}
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,9 +36,9 @@ master_sites https://github.com/plk/biber/archive/
</span> distname v${version}
worksrcdir biber-${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 68ced4f8a71a968b8e52f6ae31cb5556464e4913 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 7a752b9c2f418e6f419a3062e6213aff45bc402229fbc805ab9cb51afeb8c78e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 1323440
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 425865abfba40dc3f9653a3894171a7fead97d18 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 8f6b6aa7762a18190ae0acde6d315e3a3bb1fbdf791bece798d99ff3d4f4a71c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1589847
</span> #patchfiles patch-use-encode.pm
depends_build-append port:p${perl5.major}-config-autoconf \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,12 +63,14 @@ depends_lib-append port:p${perl5.major}-autovivification \
</span> port:p${perl5.major}-file-which \
port:p${perl5.major}-ipc-cmd \
port:p${perl5.major}-ipc-run3 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:p${perl5.major}-io-string \
</span> port:p${perl5.major}-libwww-perl \
port:p${perl5.major}-lingua-translit \
port:p${perl5.major}-list-allutils \
port:p${perl5.major}-list-moreutils \
port:p${perl5.major}-log-log4perl \
port:p${perl5.major}-mozilla-ca \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:p${perl5.major}-parse-recdescent \
</span> port:p${perl5.major}-perlio-utf8_strict \
port:p${perl5.major}-readonly \
port:p${perl5.major}-readonly-xs \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-basic/Portfile b/tex/texlive-basic/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 23b77178332..807a7a3c6ce 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-basic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-basic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-basic
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50893
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54624
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,20 +13,20 @@ license Copyleft Permissive
</span> description TeX Live: Essential programs and files
long_description These files are regarded as basic for any TeX system, covering plain TeX macros, Computer Modern fonts, and configuration for common drivers\; no LaTeX.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-basic-50893-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 f6b41d5cc6c2fe5179a67dff2191513204e7b733 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 04acf47af94d3972fcf4e21ef6324b30987ee80e941e8adddd3e77e392921826 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-basic-50893-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 a3e2a5b2832e461ee64ce4cb1fef4093cac21bec \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 9035f1986a0c622cdd631c455a94ba43f706fae2cfcefe7b2b1ad1eee54a9ab4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-basic-50893-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 3be482c6c89e9d254de83b89c974807a88f6db73 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 84580b2d9f234b34baeca460dd380e119f1a5b8c642bc787be3f3cefcc6cf79f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-basic-54624-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 3e7406eb51994aa3d5f6358157fff1acc8e7b212 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 635a6ad5368819ee1854c47af2149a512216844754aeba4ed0261ffb35ebe257 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-basic-54624-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 d8a7a60798ccd9ab94d8841a60a6b2232071b548 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 c8495b4bbd1cbc0c498a709825595179a826700513aedd64e8d995657d0cc7fc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-basic-54624-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 aa282922c08401a178c3d88f813f12ba437afece \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 dd9b90b191c5b4082580486b6f96397f4108f64576883f5c86af995ffaaf1d09
</span>
texlive.formats \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 luahbtex luahbtex language.def,language.dat.lua {luatex.ini}} \
</span> {1 luatex luatex language.def,language.dat.lua {luatex.ini}} \
{1 dviluatex luatex language.def,language.dat.lua {dviluatex.ini}} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {1 luajittex luajittex language.def,language.dat.lua {luatex.ini}} \
</span> {1 mf mf-nowin - {-translate-file=cp227.tcx mf.ini}} \
{1 pdftex pdftex language.def {-translate-file=cp227.tcx *pdfetex.ini}} \
{1 etex pdftex language.def {-translate-file=cp227.tcx *etex.ini}} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,7 +44,7 @@ texlive.maps \
</span> {Map dummy-space.map} \
{Map mathpple.map}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-texlive.binaries afm2tfm allcm allec allneeded bibtex dvi2fax dviluatex dvipdfm dvipdfmx dvipdft dvips dvired ebb etex extractbb fmtutil fmtutil-sys fmtutil-user gftodvi gftopk gftype gsftopk inimf initex kpseaccess kpsepath kpsereadlink kpsestat kpsetool kpsewhere kpsewhich kpsexpand luajittex luatex makeindex mf mf-nowin mft mkindex mkocp mkofm mktexfmt mktexlsr mktexmf mktexpk mktextfm pdfetex pdftex pktogf pktype simpdftex tex texconfig texconfig-dialog texconfig-sys texhash texli [...]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.binaries afm2tfm bibtex dviluatex dvipdfm dvipdfmx dvipdft dvips ebb etex extractbb fmtutil fmtutil-sys fmtutil-user gftodvi gftopk gftype inimf initex kpseaccess kpsereadlink kpsestat kpsewhich luahbtex luatex makeindex man mf mf-nowin mft mkindex mktexfmt mktexlsr mktexmf mktexpk mktextfm pdfetex pdftex pktogf pktype rungs simpdftex tex texhash texlua texluac tlshell updmap updmap-sys updmap-user xdvi xdvipdfmx
</span>
texlive.exclude texmf-dist/web2c/fmtutil.cnf \
texmf-dist/web2c/texmf.cnf \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -70,6 +70,24 @@ texlive.forceupdatecnf yes
</span> texlive.use_mktexlsr_on_deactivate no
pre-activate {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Handle conflicts for TL2020 update
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ![catch {set vers [lindex [registry_active texlive-fonts-recommended] 0]}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ([vercmp [lindex $vers 1] 54512] < 0) } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ registry_deactivate_composite texlive-fonts-recommended "" [list ports_nodepcheck 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ![catch {set vers [lindex [registry_active texlive-plain-generic] 0]}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ([vercmp [lindex $vers 1] 54476] < 0) } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ registry_deactivate_composite texlive-plain-generic "" [list ports_nodepcheck 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ![catch {set vers [lindex [registry_active texlive-latex-extra] 0]}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ([vercmp [lindex $vers 1] 54584] < 0) } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ registry_deactivate_composite texlive-latex-extra "" [list ports_nodepcheck 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ![catch {set vers [lindex [registry_active texlive-bin-extra] 0]}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ([vercmp [lindex $vers 1] 54608] < 0) } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ registry_deactivate_composite texlive-bin-extra "" [list ports_nodepcheck 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # Handle conflicts for TL2019 upgrade
if { ![catch {set vers [lindex [registry_active texlive-bin-extra] 0]}]
&& ([vercmp [lindex $vers 1] 50853] < 0) } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -97,4 +115,5 @@ pre-activate {
</span> }
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> texlive.texmfport
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bibtex-extra/Portfile b/tex/texlive-bibtex-extra/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4614624d067..52f62a7f2b3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bibtex-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-bibtex-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-bibtex-extra
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50834
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54561
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: BibTeX additional styles
long_description Additional BibTeX styles and bibliography data(bases), notably including BibLaTeX.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-bibtex-extra-50834-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 806394e068290780ff80d752b1bad9b39c1eeb8e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c242d8d6ac9f10a810634c81df845bda278af0c3635854c25e90872fbf1a20a2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-bibtex-extra-50834-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 c554f37c240e54e8affa22c941aa3db9a6aeab4a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 00ece623e1e8173589d696aa4c04df0bc79a25e1371666afb127a1ce0005361a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-bibtex-extra-50834-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 ebc3f4af636381556abf0a22554cc5d27712a41a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 fa488d0aa65a9c0cbd96575d70ead86e3575b32dcc58398b9a88caf6cdbd8c7c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-bibtex-extra-54561-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 fcadfd8191b20570d271dd50e5d3853fcf74ea15 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 4595acd2c97108e9840ab552db8132137325ccb919e8c4299bf14cbd81f68269 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-bibtex-extra-54561-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 5036dcbb71dde4e2b3e8fe7cc67bf5c472469729 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 81a508c309448d195114b3d8c44fdd203a70e5b6bd632b42b7441ce4d03fe751 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-bibtex-extra-54561-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 284a4d172fe95f56c24d0fb6b089e04042cf710f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 c31c45a7806eb3b9c567898212342ff96489113078898edfb36edb00e4140648
</span>
depends_lib port:texlive-latex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin-extra/Portfile b/tex/texlive-bin-extra/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e913b3c6176..6aecd6c6b4a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-bin-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,37 +4,48 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-bin-extra
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50853
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54608
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span>
categories tex
maintainers {dports @drkp}
license Copyleft Permissive
description TeX Live: TeX auxiliary programs
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description Various useful, but non-essential, support programs. Includes programs and macros for DVI file manipulation, literate programming, patgen, and the TeX Works Editor.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-bin-extra-50853-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 fd06bc36623686fee65206ae9e433a1114ce524c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 2480438f8868d5a3d75a45a4b24e317ae6f5c53c77301e7f4f2632de472a5de9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-bin-extra-50853-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 412dce7400b540f00b037fbdb137048082cc4e62 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 640ecd15ad9c101774e88f227dbec8d4f56d684a8df5729f781afa708085d393 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-bin-extra-50853-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 d865616c403f37bff6826e372271bb107edecd27 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 4ac12abdc38ce4850a952b2a3316534712b1870c725f9cda89f8eab01f5d9a79
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Myriad additional TeX-related support programs. Includes programs and macros for DVI file manipulation, literate programming, patgen, and plenty more.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-bin-extra-54608-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 3e5eadc4835801883eee3efb73842f9bf5c9d7f3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 0fc41658f7941fbfa384361f4d53d1ad5091a8f929121381c33189535e901315 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-bin-extra-54608-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 c7ce7f468aa09668fd2260faadcffa4ff7a18a8d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 0e3d59be1845652fd033083499000ded682553efb19af2bc545a948d5ed5c2e6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-bin-extra-54608-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 0e3aa29e23c1a482fe93ae166d5b5847056f1b53 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 c6fa96cc5099012a16599ac68f6886530ed2068d94195bfebda1733bf71f7ff9
</span>
depends_lib port:texlive-basic
texlive.formats \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 luajittex luajittex language.def,language.dat.lua {luatex.ini}} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 luajithbtex luajithbtex language.def,language.dat.lua {luatex.ini}} \
</span> {0 mflua mflua-nowin - {mf.ini}}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-texlive.binaries a2ping a5toa4 adhocfilelist arara arlatex bibtex8 bibtexu bundledoc checklistings chkdvifont chktex chkweb cllualatex cluttex clxelatex ctan-o-mat ctanbib ctangle ctanify ctanupload ctie ctwill ctwill-refsort ctwill-twinx cweave de-macro depythontex deweb dt2dv dtxgen dv2dt dviasm dvibook dviconcat dvicopy dvidvi dvihp dviinfox dvilj dvilj2p dvilj4 dvilj4l dvilj6 dvipos dviselect dvispc dvitodvi dvitype e2pall findhyph fragmaster installfont-tl ketcindy lacheck latex- [...]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.binaries a2ping a5toa4 adhocfilelist allcm allec allneeded arara arlatex bibtex8 bibtexu bundledoc checklistings chkdvifont chklref chktex chkweb cllualatex cluttex clxelatex ctan-o-mat ctanbib ctangle ctanify ctanupload ctie ctwill ctwill-refsort ctwill-twinx cweave de-macro depythontex deweb dt2dv dtxgen dv2dt dvi2fax dviasm dvibook dviconcat dvicopy dvidvi dvihp dviinfox dvilj dvilj2p dvilj4 dvilj4l dvilj6 dvipos dvired dviselect dvispc dvitodvi dvitype e2pall findhyph frag [...]
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run port:latexmk \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run port:texlive-tlpdb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:latexmk \
</span> port:detex \
port:latexdiff \
port:pdfjam \
port:dvipng \
path:bin/dvisvgm:dvisvgm
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# dependencies for latexindent
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run-append port:p5.28-yaml-tiny \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:p5.28-file-homedir \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:p5.28-getopt-long \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:p5.28-data-dumper \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:p5.28-log-log4perl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:p5.28-log-dispatch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> texlive.texmfport
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/Portfile b/tex/texlive-bin/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 49ff1a50ee2..42b9ac264c8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-bin/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,8 +14,7 @@ PortGroup texlive 1.0
</span> PortGroup muniversal 1.0
name texlive-bin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 2019.50896
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2020.54632
</span>
categories tex
maintainers {dports @drkp}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -43,6 +42,7 @@ master_sites https://www.ambulatoryclam.net/texlive/ \
</span> https://alpaca.cs.washington.edu/texlive/ \
https://giraffe.cs.washington.edu/texlive/
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> use_xz yes
distname texlive-source-${version}-stripped
worksrcdir ${distname}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,14 +54,14 @@ compiler.cxx_standard \
</span> set tlpkgdistname tlpkg-TeXLive-${version}
distfiles-append ${tlpkgdistname}${extract.suffix}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-source-2019.50896-stripped.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 acaa92cf6ef086563a12f344215512310f7f9f05 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c28b665e6e4e040e116ad616fb3328eb29bfc86dc4c1435f94f6eb0e028248ae \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 22398364 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tlpkg-TeXLive-2019.50896.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 3d1a2d246845e9ddbde163e6622c1132fc39aabd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 65a2c5f95f0d4f0fd64757bc83169261ca0fa96b3259c2c645a0ce4f1c13d4d2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 106104
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-source-2020.54632-stripped.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f9c6dac943ccb7fc4e53a7ade39540b419731612 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 de5e59a075bfefe978cdd92e4a094b7b98921797eddabe071a426e2f33cdd3f5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 21592296 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tlpkg-TeXLive-2020.54632.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 7641dd67484846a35485ce38cb6be3a59ac0061e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 377babffdb8f92dc3e934f198edc71057110d66823709418c0fe71dade17ac64 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 111368
</span>
depends_lib port:fontconfig \
port:freetype \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -88,11 +88,11 @@ depends_build-append \
</span> port:pkgconfig
# patches related to changes in install paths
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-texk_chktex_Makefile.in.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-texk_kpathsea_Makefile.in.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span> patch-texk_tex4htk_Makefile.in.diff \
patch-texk_texlive_linked_scripts_Makefile.in.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-texk_texlive_tl_scripts_Makefile.in.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-texk_kpathsea_Makefile.in.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-texk_chktex_Makefile.in.diff \
</span> patch-texk_xdvik_xdvi-sh.in.diff
# patches to luajit/luajittex's config scripts to correctly detect
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -100,14 +100,10 @@ patchfiles-append patch-texk_chktex_Makefile.in.diff \
</span> patchfiles-append patch-libs_luajit_configure.diff \
patch-texk_web2c_configure.diff
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# # patches for compatibility with latest poppler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# patchfiles-append patch-pdftosrc-const.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# patch-r47470.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# patch-poppler-0.69.diff
</span>
post-patch {
reinplace "s|@@TEXMFDIST@@|${texlive_texmfdist}|" ${worksrcpath}/texk/texlive/linked_scripts/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|@@TEXMFDIST@@|${texlive_texmfdist}|" ${worksrcpath}/texk/texlive/tl_scripts/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# reinplace "s|@@TEXMFDIST@@|${texlive_texmfdist}|" ${worksrcpath}/texk/texlive/tl_scripts/Makefile.in
</span> reinplace "s|@@TEXMFDIST@@|${texlive_texmfdist}|" ${worksrcpath}/texk/tex4htk/Makefile.in
reinplace "s|@@TEXLIVE_BINDIR@@|${texlive_bindir}|" ${worksrcpath}/texk/xdvik/xdvi-sh.in
reinplace "s|@@TEXMFDIST@@|${texlive_texmfdist}|" ${worksrcpath}/texk/chktex/Makefile.in
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -127,9 +123,6 @@ post-patch {
</span> reinplace "s|@@PREFIX@@|${prefix}|" ${worksrcpath}/texk/kpathsea/paths.h
reinplace "s|@@TEXMFSYSCONFIG@@|${texlive_texmfsysconfig}|" ${worksrcpath}/texk/kpathsea/paths.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # # Required to support poppler >0.59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # file rename -force ${worksrcpath}/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc ${worksrcpath}/texk/web2c/pdftexdir/pdftoepdf.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # file rename -force ${worksrcpath}/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc ${worksrcpath}/texk/web2c/pdftexdir/pdftosrc.cc
</span> }
# We use MacPorts-provided libraries instead of the ones included in
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -253,6 +246,20 @@ if {[string match *clang* ${configure.cxx}]} {
</span> configure.cxxflags-append -Wno-reserved-user-defined-literal
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.violate_mtree yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Useful variables to set up the TeXDist directory structure.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See below in post-destroot and pre-activate.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set texdist_root /Library/TeX/Distributions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set texdist_fd .FactoryDefaults
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string equal ${prefix} {/opt/local}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set texdist_name MacPorts-TeXLive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ regsub -all {/} [string trim ${prefix} {/}] {_} prefix_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set texdist_name MacPorts-${prefix_}-TeXLive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set texdist_mp ${texdist_root}/${texdist_name}.texdist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set texdist_mpfd ${texdist_root}/${texdist_fd}/${texdist_name}/Contents
</span>
post-destroot {
# Anything that gets installed into texmf-dist will be installed
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -289,6 +296,124 @@ post-destroot {
</span> }
ln -s ${texlive_mactex_texdistdir}-${version} \
${destroot}${texlive_mactex_texdistdir}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Install the TeXDist directory structure describing MacPorts' TeX Live.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # It is used to switch between TeX distribution on macOS by tools such as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # the TeX Live Utility, the texdist script, the TeX Distribution
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Preference Pane, and the LocalTeX Preference Pane.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # For more details, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # - the file TeXDist-description.rtf (installed by MacTeX/BasicTeX in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # /Library/TeX/Distributions),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # - MacTeX/BasicTeX's postinstall script,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # - the postinstall script in https://github.com/TeXLive-M/TeXDist, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # - http://www.tug.org/mactex/multipletexdistributions.html .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # With respect to TeXDist-description.rtf and the postinstall scripts,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # we do not install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # - /usr/texbin,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # - /Library/TeX/Distributions/.DefaultTeX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # - anything in /Library/TeX outside /Library/TeX/Distributions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # In fact they are useful only when other distributions are installed,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # and they install those missing pieces.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # MacTeX/BasicTeX's postinstall (but not the other one) install also
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # symlinks Local/TEXMF{HOME,VAR,CONFIG} inside Contents, but they are not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # documented in TeXDist-description.rtf: we do not install them.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # The directories MacPorts-TeXLive.texdist and MacPorts-teTeX.texdist in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # /Library/TeX/Distributions/ and MacPorts-TeXLive and MacPorts-teTeX in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # /Library/TeX/Distributions/.FactoryDefaults/ are considered by
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # TeX Live / MacTeX developers as owned by MacPorts (see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/macports/macports-ports/pull/6755#issuecomment-613055213).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Moreover, they are useful only if MacPorts' TeX Live is installed, so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # removing the old ones here and not restoring them in post-deactivate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # does no harm to the user. Consider also that teTeX does not exist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # anymore in MacPorts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${texdist_mp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ../${texdist_fd}/${texdist_name}/Contents ${destroot}${texdist_mp}/Contents
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${texdist_mpfd}/AllTexmf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmfports} ${destroot}${texdist_mpfd}/AllTexmf/texmf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmfdist} ${destroot}${texdist_mpfd}/AllTexmf/texmf-dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/AllTexmf/texmf-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmflocal} ${destroot}${texdist_mpfd}/AllTexmf/texmf-local
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmfsysvar} ${destroot}${texdist_mpfd}/AllTexmf/texmf-var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${texdist_mpfd}/Doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/Doc/texmf-dist-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmfports}/doc ${destroot}${texdist_mpfd}/Doc/texmf-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/Doc/texmf-doc-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmfdist}/doc ${destroot}${texdist_mpfd}/Doc/texmf-var-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${prefix}/share/info ${destroot}${texdist_mpfd}/Info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${prefix}/share/man ${destroot}${texdist_mpfd}/Man
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # The texdist script determines if a TeX distribution is usable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # by testing the binaries in the directory called `uname -p`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # `uname -p` outputs i386 also for x86_64 systems.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${texdist_mpfd}/Programs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[string match "*ppc*" ${configure.universal_archs}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/powerpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {"x86_64" in ${configure.universal_archs} || "i386" in ${configure.universal_archs}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/i386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {"x86_64" in ${configure.universal_archs}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[string match "ppc*" ${configure.build_arch}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/powerpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${configure.build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/i386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/${configure.build_arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_mactex_texbindir} ${destroot}${texdist_mpfd}/Programs/texbin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${texdist_mpfd}/Resources/English.lproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 644 ${filespath}/Description.rtf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${texdist_mpfd}/Resources/English.lproj/Description.rtf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|%%PREFIX%%|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${texdist_mpfd}/Resources/English.lproj/Description.rtf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|%%VERSION%%|${version}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${texdist_mpfd}/Resources/English.lproj/Description.rtf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${prefix}/share ${destroot}${texdist_mpfd}/Root
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set texdist_vfile [open ${destroot}${texdist_mpfd}/TeXDistVersion w]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${texdist_vfile} "1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ close ${texdist_vfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmflocal} ${destroot}${texdist_mpfd}/TexmfLocal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${texlive_texmfsysvar} ${destroot}${texdist_mpfd}/TexmfSysVar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Delete leftover MacPorts-related TeXDist directories.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # See comment above in post-destroot for the rationale.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[string equal ${prefix} {/opt/local}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set texdist_delete_dist [list TeXLive teTeX]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach dist ${texdist_delete_dist} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set texdist_delete_dir [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${texdist_root}/MacPorts-${dist}.texdist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${texdist_root}/${texdist_fd}/MacPorts-${dist} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach dir ${texdist_delete_dir} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[file exists ${dir}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ delete file ${dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
post-activate {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/files/Description.rtf b/tex/texlive-bin/files/Description.rtf
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..30170063565
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-bin/files/Description.rtf
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{\colortbl;\red255\green255\blue255;}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\margl1440\margr1440\vieww9000\viewh8400\viewkind0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\f0\fs24 \cf0 MacPorts TeX Live %%VERSION%% distribution.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(MacPorts prefix: %%PREFIX%%)\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>\ No newline at end of file
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/files/patch-53974.diff b/tex/texlive-bin/files/patch-53974.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9f641d42f65..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/files/patch-53974.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,31 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/dvipsk/color.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/dvipsk/color.c.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/dvipsk/color.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -37,7 +37,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct colorpage *next;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- integer boploc; /* we use the bop loc as a page indicator */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *bg;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char colordat[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ char *colordat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } *colorhash[COLORHASH];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static char *cstack, *csp, *cend, *bg;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -84,6 +84,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i=0; i<COLORHASH; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (p=colorhash[i]; p; p = q) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- q = p->next;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ free(p->colordat);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- free(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- colorhash[i] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -216,7 +217,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = (struct colorpage *)mymalloc((integer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- (strlen(cstack) + sizeof(struct colorpage) + MAXCOLORLEN));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (sizeof(struct colorpage)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ p->colordat = mymalloc(strlen(cstack) + MAXCOLORLEN + 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p->next = colorhash[h];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p->boploc = pageloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- strcpy(p->colordat, cstack);
</span>\ No newline at end of file
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/files/patch-pdftosrc-const.diff b/tex/texlive-bin/files/patch-pdftosrc-const.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 7ba69d25ab3..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/files/patch-pdftosrc-const.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,12 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-reverted:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/pdftexdir/pdftosrc-newpoppler.cc.orig 2018-06-16 15:37:11.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/pdftexdir/pdftosrc-newpoppler.cc 2018-06-16 15:37:18.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -68,7 +68,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Stream *s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Object srcStream, srcName, catalogDict;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FILE *outfile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const char *outname;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *outname;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int objnum = 0, objgen = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool extract_xref_table = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int c;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/files/patch-poppler-0.69.diff b/tex/texlive-bin/files/patch-poppler-0.69.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index b6e24521e89..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/files/patch-poppler-0.69.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,140 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/luatexdir/lua/lepdflib.cc.orig 2018-09-25 03:45:00.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/luatexdir/lua/lepdflib.cc 2018-09-25 03:46:28.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1125,12 +1125,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int m_Dict_add(lua_State * L)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const char *s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- udstruct *uin, *uobj;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- uin = (udstruct *) luaL_checkudata(L, 1, M_Dict);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (uin->pd != NULL && uin->pd->pc != uin->pc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdfdoc_changed_error(L);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = copyString(luaL_checkstring(L, 2));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s = luaL_checkstring(L, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- uobj = (udstruct *) luaL_checkudata(L, 3, M_Object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ((Dict *) uin->d)->add(s, std::move(*((Object *) uobj->d)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2051,7 +2051,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdfdoc_changed_error(L);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!((Object *) uin->d)->isDict())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- luaL_error(L, "Object is not a Dict");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ((Object *) uin->d)->dictAdd(copyString(s), std::move(*((Object *) uobj->d)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ((Object *) uin->d)->dictAdd(s, std::move(*((Object *) uobj->d)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/luatexdir/image/pdftoepdf.w.orig 2018-09-25 04:13:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/luatexdir/image/pdftoepdf.w 2018-09-25 04:23:18.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -393,7 +393,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf->cave = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void copyName(PDF pdf, char *s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void copyName(PDF pdf, const char *s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_out(pdf, '/');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (; *s != 0; s++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -475,7 +475,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copyString(pdf, (GooString *)obj->getString());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case objName:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName(pdf, (char *)obj->getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName(pdf, obj->getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case objNull:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_add_null(pdf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc.orig 2018-09-25 04:43:47.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc 2018-09-25 04:49:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -310,7 +310,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void copyFontDict(Object * obj, InObj * r)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *key;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const char *key;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!obj->isDict())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdftex_fail("PDF inclusion: invalid dict type <%s>",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obj->getTypeName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -382,7 +382,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void copyFont(char *tag, Object * fontRef)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void copyFont(const char *tag, Object * fontRef)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stemV;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -822,7 +822,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Object groupDict;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool writeSepGroup = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Object info;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- char *key;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ const char *key;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char s[256];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int i, l;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int rotate;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -977,7 +977,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l = dic1.getLength();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (i = 0; i < l; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- groupDict.dictAdd(copyString(dic1.getKey(i)),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ groupDict.dictAdd(dic1.getKey(i),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dic1.getValNF(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // end modification
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc.orig 2018-09-25 06:09:14.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc 2018-09-25 06:13:16.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -275,7 +275,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void copyObject(Object *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void copyName(char *s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void copyName(const char *s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts("/");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (; *s != 0; s++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -290,7 +290,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void copyDictEntry(Object * obj, int i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Object obj1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName((char *)obj->dictGetKey(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName(obj->dictGetKey(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts(" ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obj1 = obj->dictGetValNF(i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copyObject(&obj1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -355,7 +355,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!procset.isName())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- procset.getTypeName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName((char *)procset.getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName(procset.getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts(" ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts("]\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -456,7 +456,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fontRef.isRef())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copyFont(obj->dictGetKey(i), &fontRef);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName((char *)obj->dictGetKey(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName(obj->dictGetKey(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts(" ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copyObject(&fontRef);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -467,7 +467,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts(">>\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void copyOtherResources(Object * obj, char *key)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void copyOtherResources(Object * obj, const char *key)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // copies all other resources (write_epdf handles Fonts and ProcSets),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -589,7 +589,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts(">");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (obj->isName()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName((char *)obj->getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName(obj->getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (obj->isNull()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts("null");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (obj->isArray()) {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/files/patch-r44590.diff b/tex/texlive-bin/files/patch-r44590.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index a5643dbc583..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/files/patch-r44590.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,817 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/web2c/luatexdir/lua/liolibext.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/luatexdir/lua/liolibext.c (revision 44589)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/luatexdir/lua/liolibext.c (revision 44590)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -365,7 +365,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lua_pushliteral(L,"all command execution is disabled");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (restrictedshell == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lua_pushboolean(L,1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- lua_pushliteral(L,"all commands are permitted");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ lua_pushstring(L,filename);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *safecmd = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- char *cmdname = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -374,10 +374,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lua_pushboolean(L,0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lua_pushliteral(L, "specific command execution disabled");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- case 1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- lua_pushboolean(L,1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- lua_pushstring(L,filename);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case 2:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lua_pushboolean(L,1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lua_pushstring(L,safecmd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/web2c/luatexdir/lua/luatex-core.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/luatexdir/lua/luatex-core.c (revision 44589)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/luatexdir/lua/luatex-core.c (revision 44590)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,7 +52,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6f, 0x5f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x2e, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x6c, 0x6f, 0x63, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6c, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6c, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x65, 0x73,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x66, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -84,169 +84,175 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x2d, 0x2d, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x0a, 0x69, 0x6f, 0x2e, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x2d, 0x2d, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x69, 0x6f, 0x2e, 0x73, 0x61, 0x76,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x2d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x2d, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x79, 0x0a, 0x6d, 0x74, 0x2e, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6d, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x2d, 0x2d, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x5f, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x2d, 0x2d, 0x20, 0x28, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x74, 0x6c, 0x31, 0x37, 0x20, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x29, 0x20, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6f, 0x2e, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x70, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x70, 0x65, 0x6e, 0x20, 0x2d, 0x2d, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x69, 0x6f, 0x2e, 0x73, 0x61, 0x76, 0x65, 0x64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x2d, 0x2d, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6d, 0x74, 0x2e, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6d, 0x74, 0x5f, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x69, 0x6e, 0x65, 0x73, 0x20, 0x2d, 0x2d, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x68,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6f, 0x77, 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x27, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x68, 0x6f, 0x77, 0x2c, 0x27, 0x77, 0x27,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x29, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x66, 0x69, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x27, 0x77, 0x27, 0x29, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x63,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6f, 0x72, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x2c, 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6c, 0x79, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x69, 0x66, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x75, 0x62, 0x28, 0x68, 0x6f, 0x77, 0x2c, 0x27,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x5b, 0x5e, 0x72, 0x62, 0x5d, 0x27, 0x2c, 0x27, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x27, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x6f, 0x77,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x66,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x27, 0x72, 0x27,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6b, 0x61, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6f, 0x6b,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x69, 0x6f, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x2e, 0x2e, 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x2c, 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x66, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x75, 0x72, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x29, 0x0a, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x28, 0x68, 0x6f, 0x77,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x29, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x61, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x28, 0x68, 0x6f, 0x77, 0x2c, 0x27, 0x77, 0x27, 0x29, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x61, 0x6d, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x27, 0x77, 0x27, 0x29, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x64, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x27,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x72, 0x6e, 0x20, 0x66, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x66, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x77, 0x20, 0x3d, 0x20, 0x67, 0x73, 0x75, 0x62, 0x28, 0x68, 0x6f, 0x77, 0x2c, 0x27, 0x5b, 0x5e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x72, 0x62, 0x5d, 0x27, 0x2c, 0x27, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x69, 0x66, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x27, 0x20, 0x74, 0x68,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6f, 0x77, 0x20, 0x3d, 0x20, 0x27, 0x72, 0x27, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6f, 0x70,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x69, 0x66, 0x20, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x66, 0x69, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x27, 0x72, 0x27, 0x29, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x72, 0x6e, 0x20, 0x66, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x69, 0x6f, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x2e, 0x2e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x6b, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x63,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x68, 0x65, 0x63, 0x6b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x28, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x61, 0x6d, 0x65, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6f, 0x6b, 0x61, 0x79,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6f, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x28, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x2e, 0x2e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x2e, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x28, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x20, 0x3d, 0x20, 0x69, 0x6f, 0x5f, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x70, 0x65, 0x6e, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x68, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x27, 0x72, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6f, 0x6e, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x69, 0x6f, 0x5f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x75,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0x6e, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x5f, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x66, 0x29, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x69, 0x6f, 0x6e, 0x28, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x28, 0x66, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x0a, 0x0a, 0x69, 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x0a, 0x6d, 0x74, 0x2e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, 0x57,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x2e, 0x20, 0x54,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x2d, 0x2d, 0x20, 0x63, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x6f, 0x6e, 0x54, 0x65, 0x58, 0x74, 0x2e, 0x0a, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x69, 0x66, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x75, 0x73, 0x65, 0x64, 0x20, 0x3d, 0x3d, 0x20, 0x31,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6f, 0x70,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x6e, 0x20, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x70, 0x6f, 0x70, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6e, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x70, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x70, 0x65, 0x6e, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x61, 0x66,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x72, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x20, 0x74, 0x68,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x65, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x73, 0x70, 0x61, 0x77, 0x6e, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x65, 0x6e, 0x76,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x6d, 0x70, 0x64, 0x69, 0x72, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x20, 0x3d, 0x20, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x74, 0x6d, 0x70, 0x66, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x63, 0x68, 0x64, 0x69, 0x72, 0x20, 0x20, 0x3d, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x6c, 0x6f, 0x63, 0x6b,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x2e, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x72, 0x6d, 0x64, 0x69, 0x72, 0x20, 0x20, 0x3d, 0x20, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x6d, 0x6b, 0x64, 0x69, 0x72,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x3d, 0x20, 0x6e, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x70, 0x65, 0x6e, 0x20, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x61, 0x66, 0x65, 0x72, 0x6f, 0x70, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x7e, 0x3d, 0x20, 0x31, 0x20, 0x74, 0x68, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x66, 0x69, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x71,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x75, 0x69, 0x72, 0x65, 0x28, 0x27, 0x66, 0x66, 0x69, 0x27, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x2c, 0x20, 0x76, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x65, 0x78, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x2c, 0x20, 0x66, 0x66, 0x69, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x69, 0x66, 0x20, 0x6b, 0x20, 0x7e, 0x3d, 0x20, 0x27, 0x67, 0x63, 0x27, 0x20, 0x74, 0x68,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x66, 0x69, 0x5b, 0x6b, 0x5d, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x66, 0x66, 0x69, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6e, 0x64, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, 0x6f, 0x73, 0x2e, 0x5b, 0x65, 0x78, 0x65, 0x63, 0x75,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x65, 0x7c, 0x6f, 0x73, 0x2e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x7c, 0x6f, 0x73, 0x2e, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x78, 0x65, 0x63, 0x5d, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61, 0x72, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x61, 0x77, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x72, 0x65, 0x29, 0x0a, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x6d, 0x64, 0x35, 0x20, 0x74, 0x68, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x6d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x67, 0x73, 0x75, 0x62, 0x20, 0x20, 0x20, 0x3d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x73, 0x75, 0x62, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x3d, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x20, 0x20, 0x3d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x62, 0x79, 0x74, 0x65, 0x0a, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x75, 0x6d, 0x68, 0x65, 0x78, 0x61, 0x28, 0x6b, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x67, 0x73, 0x75, 0x62, 0x28, 0x73,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x75, 0x6d, 0x28, 0x6b, 0x29, 0x2c, 0x20, 0x22, 0x2e, 0x22, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x74, 0x28, 0x22, 0x25, 0x30, 0x32, 0x78, 0x22, 0x2c, 0x62, 0x79, 0x74, 0x65, 0x28, 0x63, 0x29,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x29, 0x29, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x48, 0x45, 0x58,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x41, 0x28, 0x6b, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x75, 0x72, 0x6e, 0x20, 0x28, 0x67, 0x73, 0x75, 0x62, 0x28, 0x73, 0x75, 0x6d, 0x28, 0x6b, 0x29,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x2c, 0x20, 0x22, 0x2e, 0x22, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x63, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x28, 0x22, 0x25, 0x30,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x32, 0x58, 0x22, 0x2c, 0x62, 0x79, 0x74, 0x65, 0x28, 0x63, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- 0x6e, 0x64, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x00
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6f, 0x2e, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x5f, 0x69, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x0a, 0x6d, 0x74, 0x2e, 0x6c, 0x69, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x73, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x72,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, 0x57, 0x65, 0x20, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x70, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x2d, 0x2d, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x69, 0x6e, 0x20, 0x43, 0x6f, 0x6e, 0x54, 0x65, 0x58, 0x74, 0x2e, 0x0a, 0x0a, 0x69, 0x66, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6b, 0x70, 0x73, 0x65, 0x75, 0x73, 0x65, 0x64, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x20, 0x74, 0x68,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x3d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x70, 0x6f, 0x70, 0x65, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x61, 0x66, 0x65, 0x72, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x70, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x77, 0x6e, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x73, 0x65, 0x74, 0x65, 0x6e, 0x76, 0x20, 0x20, 0x3d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x6d, 0x70,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x64, 0x69, 0x72, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6f, 0x2e, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x3d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x73, 0x2e, 0x72, 0x65, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x61, 0x6d, 0x65, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x73, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x74, 0x6d, 0x70, 0x66, 0x69, 0x6c, 0x65, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x6f, 0x75, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x70, 0x75, 0x74, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6c, 0x66, 0x73, 0x2e, 0x63, 0x68, 0x64, 0x69, 0x72, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x74, 0x6f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x75, 0x63, 0x68, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x66, 0x73, 0x2e, 0x72, 0x6d, 0x64, 0x69, 0x72, 0x20, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x6c, 0x66, 0x73, 0x2e, 0x6d, 0x6b, 0x64, 0x69, 0x72, 0x20, 0x20, 0x3d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x6e, 0x69, 0x6c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x2e, 0x73, 0x61, 0x76,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x20, 0x3d, 0x20, 0x6c, 0x75, 0x61, 0x74, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x78, 0x5f, 0x69, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6c, 0x79, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x61, 0x66, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x72, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x3d, 0x20, 0x31, 0x20, 0x6f, 0x72, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x7e, 0x3d, 0x20, 0x31,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x66, 0x69, 0x20, 0x3d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x27, 0x66, 0x66, 0x69, 0x27, 0x29, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x2c, 0x20, 0x76, 0x20, 0x69, 0x6e, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6e, 0x65, 0x78, 0x74, 0x2c, 0x20, 0x66, 0x66, 0x69, 0x20, 0x64, 0x6f, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x6b, 0x20, 0x7e, 0x3d, 0x20, 0x27, 0x67, 0x63,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x27, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x66, 0x66, 0x69, 0x5b, 0x6b, 0x5d, 0x20, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x0a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x66, 0x69, 0x20, 0x3d, 0x20, 0x6e, 0x69,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6c, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x2d, 0x2d, 0x20, 0x6f, 0x73, 0x2e, 0x5b, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x7c, 0x6f, 0x73, 0x2e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x7c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6f, 0x73, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x5d, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x29, 0x0a, 0x0a, 0x0a, 0x69, 0x66, 0x20, 0x6d, 0x64, 0x35,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x73, 0x75, 0x6d, 0x20, 0x20, 0x20, 0x20, 0x3d, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x67, 0x73, 0x75, 0x62,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x73, 0x75, 0x62,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x74, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x74, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x62, 0x79, 0x74, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x3d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x62, 0x79, 0x74, 0x65,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x64, 0x35, 0x2e, 0x73, 0x75, 0x6d, 0x68, 0x65, 0x78, 0x61, 0x28, 0x6b, 0x29, 0x0a, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x67, 0x73,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x75, 0x62, 0x28, 0x73, 0x75, 0x6d, 0x28, 0x6b, 0x29, 0x2c, 0x20, 0x22, 0x2e, 0x22, 0x2c, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x28, 0x22, 0x25, 0x30, 0x32, 0x78, 0x22, 0x2c, 0x62, 0x79, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x65, 0x28, 0x63, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x64, 0x29, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x64, 0x35, 0x2e, 0x73, 0x75,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6d, 0x48, 0x45, 0x58, 0x41, 0x28, 0x6b, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x28, 0x67, 0x73, 0x75, 0x62, 0x28, 0x73, 0x75,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x6d, 0x28, 0x6b, 0x29, 0x2c, 0x20, 0x22, 0x2e, 0x22, 0x2c, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x69, 0x6f, 0x6e, 0x28, 0x63, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x28, 0x22, 0x25, 0x30, 0x32, 0x58, 0x22, 0x2c, 0x62, 0x79, 0x74, 0x65, 0x28, 0x63, 0x29, 0x29,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x29, 0x29, 0x0a, 0x20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 0x20, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x0a, 0x0a, 0x00
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return luaL_dostring(L, (const char*) luatex_core_lua);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/web2c/luatexdir/lua/luatex-core.lua
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/luatexdir/lua/luatex-core.lua (revision 44589)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/luatexdir/lua/luatex-core.lua (revision 44590)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,210 +1,213 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- if not modules then modules = { } end modules ['luatex-core'] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- version = 1.001,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- comment = 'companion to luatex',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- author = 'Hans Hagen & Luigi Scarso',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- copyright = 'LuaTeX Development Team',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LUATEXCOREVERSION = 1.002
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- This file overloads some Lua functions. The readline variants provide the same
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- functionality as LuaTeX <= 1.04 and doing it this way permits us to keep the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- original io libraries clean. Performance is probably even a bit better now.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local type, next, getmetatable, require = type, next, getmetatable, require
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local find, gsub = string.find, string.gsub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local io_open = io.open
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local io_popen = io.popen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local io_line = io.lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local fio_readline = fio.readline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local fio_checkpermission = fio.checkpermission
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local fio_recordfilename = fio.recordfilename
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local mt = getmetatable(io.stderr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local mt_lines = mt.lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local saferoption = status.safer_option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local shellescape = status.shell_escape -- 0 (disabled) 1 (anything) 2 (restricted)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local kpseused = status.kpse_used -- 0 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--io.saved_open = io_open -- can be protected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--io.saved_popen = io_popen -- can be protected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--io.saved_lines = io_lines -- always readonly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--mt.saved_lines = mt_lines -- always readonly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local function luatex_io_open(name,how)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if not how then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- how = 'r'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local f = io_open(name,how)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if f then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if type(how) == 'string' and find(how,'w') then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fio_recordfilename(name,'w')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fio_recordfilename(name,'r')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local function luatex_io_open_readonly(name,how)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if how then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- how = 'r'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- how = gsub(how,'[^rb]','')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if how == '' then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- how = 'r'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local f = io_open(name,how)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if f then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fio_recordfilename(name,'r')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local function luatex_io_popen(name,...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local okay, found = fio_checkpermission(name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if okay and found then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return io_popen(found,...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local function luatex_io_lines(name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local f = io_open(name,'r')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if f then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return function()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return fio_readline(f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--local function luatex_io_readline(f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return function()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return fio_readline(f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--io.lines = luatex_io_lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--mt.lines = luatex_io_readline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- We assume management to be provided by the replacement of kpse. This is the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- case in ConTeXt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if kpseused == 1 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.open = luatex_io_open
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.popen = luatex_io_popen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if saferoption == 1 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os.execute = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os.spawn = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os.exec = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os.setenv = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os.tempdir = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.popen = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.open = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os.rename = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- os.remove = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.tmpfile = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.output = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- lfs.chdir = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- lfs.lock = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- lfs.touch = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- lfs.rmdir = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- lfs.mkdir = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.saved_popen = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.saved_open = luatex_io_open_readonly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if saferoption == 1 or shellescape ~= 1 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ffi = require('ffi')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for k, v in next, ffi do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if k ~= 'gc' then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ffi[k] = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- ffi = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- os.[execute|os.spawn|os.exec] already are shellescape aware)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if md5 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local sum = md5.sum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local gsub = string.gsub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local format = string.format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local byte = string.byte
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- function md5.sumhexa(k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return (gsub(sum(k), ".", function(c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return format("%02x",byte(c))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- function md5.sumHEXA(k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return (gsub(sum(k), ".", function(c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return format("%02X",byte(c))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if utilities and utilities.merger and utilities.merger.compact then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local byte, format, gmatch = string.byte, string.format, string.gmatch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local concat = table.concat
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local data = gsub(io.loaddata('luatex-core.lua'),'if%s+utilities.*','')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local t = { }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local r = { }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local n = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local d = gsub(data,'\r\n','\n') -- be nice for unix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- local s = utilities.merger.compact(d) -- no comments and less spaces
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = '/* generated from and by luatex-core.lua */'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -- t[#t+1] = format('/*\n\n%s\n\n*/',d)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -- t[#t+1] = ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = '#include "lua.h"'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = '#include "lauxlib.h"'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = 'int load_luatex_core_lua (lua_State * L);'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = 'int load_luatex_core_lua (lua_State * L)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = '{'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = ' static unsigned char luatex_core_lua[] = {'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for c in gmatch(d,'.') do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if n == 16 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- n = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = ' ' .. concat(r,', ') .. ','
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- n = n + 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- r[n] = format('0x%02x',byte(c))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- n = n + 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- r[n] = '0x00'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = ' ' .. concat(r,', ',1,n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = ' };'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -- t[#t+1] = format('unsigned int luatex_core_lua_len = 0x%x;',#d+1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = ' return luaL_dostring(L, (const char*) luatex_core_lua);'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- t[#t+1] = '}'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.savedata('luatex-core.c',concat(t,'\n'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- io.savedata('luatex-core-stripped.lua',s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- if not modules then modules = { } end modules ['luatex-core'] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- version = 1.001,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- comment = 'companion to luatex',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- author = 'Hans Hagen & Luigi Scarso',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- copyright = 'LuaTeX Development Team',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LUATEXCOREVERSION = 1.002
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- This file overloads some Lua functions. The readline variants provide the same
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- functionality as LuaTeX <= 1.04 and doing it this way permits us to keep the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- original io libraries clean. Performance is probably even a bit better now.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local type, next, getmetatable, require = type, next, getmetatable, require
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local find, gsub = string.find, string.gsub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local io_open = io.open
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local io_popen = io.popen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local io_lines = io.lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local fio_readline = fio.readline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local fio_checkpermission = fio.checkpermission
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local fio_recordfilename = fio.recordfilename
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local mt = getmetatable(io.stderr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local mt_lines = mt.lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local saferoption = status.safer_option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local shellescape = status.shell_escape -- 0 (disabled) 1 (anything) 2 (restricted)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local kpseused = status.kpse_used -- 0 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+io.saved_open = io_open -- can be protected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- (deleted for tl17 rebuild) io.saved_popen = io_popen -- can be protected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+io.saved_lines = io_lines -- always readonly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+mt.saved_lines = mt_lines -- always readonly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local function luatex_io_open(name,how)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if not how then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ how = 'r'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local f = io_open(name,how)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if f then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if type(how) == 'string' and find(how,'w') then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fio_recordfilename(name,'w')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fio_recordfilename(name,'r')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local function luatex_io_open_readonly(name,how)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if how then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ how = 'r'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ how = gsub(how,'[^rb]','')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if how == '' then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ how = 'r'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local f = io_open(name,how)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if f then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ fio_recordfilename(name,'r')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local function luatex_io_popen(name,...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local okay, found = fio_checkpermission(name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if okay and found then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return io_popen(found,...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local function luatex_io_lines(name,how)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if name then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local f = io_open(name,how or 'r')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if f then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return function()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return fio_readline(f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return io_lines()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+local function luatex_io_readline(f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return function()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return fio_readline(f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+io.lines = luatex_io_lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+mt.lines = luatex_io_readline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- We assume management to be provided by the replacement of kpse. This is the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- case in ConTeXt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if kpseused == 1 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ io.open = luatex_io_open
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ io.popen = luatex_io_popen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if saferoption == 1 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os.execute = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os.spawn = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os.exec = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os.setenv = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os.tempdir = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ io.popen = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ io.open = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os.rename = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ os.remove = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ io.tmpfile = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ io.output = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ lfs.chdir = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ lfs.lock = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ lfs.touch = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ lfs.rmdir = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ lfs.mkdir = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ io.saved_open = luatex_io_open_readonly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if saferoption == 1 or shellescape ~= 1 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ffi = require('ffi')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for k, v in next, ffi do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if k ~= 'gc' then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ffi[k] = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ffi = nil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-- os.[execute|os.spawn|os.exec] already are shellescape aware)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if md5 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local sum = md5.sum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local gsub = string.gsub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local format = string.format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local byte = string.byte
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ function md5.sumhexa(k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (gsub(sum(k), ".", function(c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return format("%02x",byte(c))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ function md5.sumHEXA(k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (gsub(sum(k), ".", function(c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return format("%02X",byte(c))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if utilities and utilities.merger and utilities.merger.compact then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local byte, format, gmatch = string.byte, string.format, string.gmatch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local concat = table.concat
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local data = gsub(io.loaddata('luatex-core.lua'),'if%s+utilities.*','')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local t = { }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local r = { }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local n = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local d = gsub(data,'\r\n','\n') -- be nice for unix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ local s = utilities.merger.compact(d) -- no comments and less spaces
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = '/* generated from and by luatex-core.lua */'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -- t[#t+1] = format('/*\n\n%s\n\n*/',d)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -- t[#t+1] = ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = '#include "lua.h"'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = '#include "lauxlib.h"'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = 'int load_luatex_core_lua (lua_State * L);'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = 'int load_luatex_core_lua (lua_State * L)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = '{'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = ' static unsigned char luatex_core_lua[] = {'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for c in gmatch(d,'.') do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if n == 16 then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = ' ' .. concat(r,', ') .. ','
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n = n + 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ r[n] = format('0x%02x',byte(c))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ n = n + 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ r[n] = '0x00'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = ' ' .. concat(r,', ',1,n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = ' };'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ -- t[#t+1] = format('unsigned int luatex_core_lua_len = 0x%x;',#d+1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = ' return luaL_dostring(L, (const char*) luatex_core_lua);'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ t[#t+1] = '}'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ io.savedata('luatex-core.c',concat(t,'\n'))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ io.savedata('luatex-core-stripped.lua',s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/web2c/luatexdir/luatex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/luatexdir/luatex.c (revision 44589)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/luatexdir/luatex.c (revision 44590)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,9 +28,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define TeX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* for tl17 update, change luatex_date_info but nothing else,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ as context depends on the numeric version number. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int luatex_version = 100; /* \.{\\luatexversion} */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int luatex_revision = '4'; /* \.{\\luatexrevision} */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int luatex_date_info = 2017033109; /* the compile date is now hardwired :YEAR MONTH DAY HOUR*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int luatex_date_info = 2017060901; /* the compile date is now hardwired :YEAR MONTH DAY HOUR*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- const char *luatex_version_string = "1.0.4";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- const char *engine_name = my_name; /* the name of this engine */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/files/patch-r47470.diff b/tex/texlive-bin/files/patch-r47470.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0e2a79fd5a6..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/files/patch-r47470.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,132 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/web2c/luatexdir/image/pdftoepdf.w
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/luatexdir/image/pdftoepdf.w (revision 47469)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/luatexdir/image/pdftoepdf.w (revision 47470)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -472,10 +472,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case objString:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyString(pdf, obj->getString());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyString(pdf, (GooString *)obj->getString());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case objName:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName(pdf, obj->getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName(pdf, (char *)obj->getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case objNull:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_add_null(pdf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/web2c/luatexdir/lua/lepdflib.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/luatexdir/lua/lepdflib.cc (revision 47469)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/luatexdir/lua/lepdflib.cc (revision 47470)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -674,7 +674,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- uin = (udstruct *) luaL_checkudata(L, 1, M_##in); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (uin->pd != NULL && uin->pd->pc != uin->pc) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdfdoc_changed_error(L); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- gs = ((in *) uin->d)->function(); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gs = (GooString *)((in *) uin->d)->function(); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (gs != NULL) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lua_pushlstring(L, gs->getCString(), gs->getLength()); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1813,7 +1813,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (uin->pd != NULL && uin->pd->pc != uin->pc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdfdoc_changed_error(L);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (((Object *) uin->d)->isString()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- gs = ((Object *) uin->d)->getString();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ gs = (GooString *)((Object *) uin->d)->getString();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lua_pushlstring(L, gs->getCString(), gs->getLength());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lua_pushnil(L);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/web2c/pdftexdir/ChangeLog
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/pdftexdir/ChangeLog (revision 47469)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/pdftexdir/ChangeLog (revision 47470)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2018-04-28 Akira Kakuto <kakuto@fuk.kindai.ac.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * pdftoepdf-newpoppler.cc, pdftosrc-newpoppler.cc:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Support poppler 0.64.0.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2018-04-14 Karl Berry <karl@tug.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * TeX Live 2018 release, pdftex 1.40.19.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc (revision 47469)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc (revision 47470)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -290,7 +290,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void copyDictEntry(Object * obj, int i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Object obj1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName(obj->dictGetKey(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName((char *)obj->dictGetKey(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts(" ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- obj1 = obj->dictGetValNF(i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copyObject(&obj1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -355,7 +355,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!procset.isName())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- procset.getTypeName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName(procset.getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName((char *)procset.getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts(" ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts("]\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -418,7 +418,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- && fontdescRef.isRef()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- && fontdesc.isDict()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- && embeddableFont(&fontdesc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // round /StemV value, since the PDF input is a float
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // (see Font Descriptors in PDF reference), but we only store an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // integer, since we don't want to change the struct.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -427,7 +427,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- charset = fontdesc.dictLookup("CharSet");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!charset.isNull() &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- charset.isString() && is_subsetable(fontmap))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- epdf_mark_glyphs(fd, charset.getString()->getCString());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ epdf_mark_glyphs(fd, (char *)charset.getString()->getCString());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- embed_whole_font(fd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- addFontDesc(fontdescRef.getRef(), fd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -456,7 +456,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (fontRef.isRef())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copyFont(obj->dictGetKey(i), &fontRef);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName(obj->dictGetKey(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName((char *)obj->dictGetKey(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts(" ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copyObject(&fontRef);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -565,7 +565,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (obj->isNum()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_printf("%s", convertNumToPDF(obj->getNum()));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (obj->isString()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- s = obj->getString();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ s = (GooString *)obj->getString();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- p = s->getCString();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- l = s->getLength();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (strlen(p) == (unsigned int) l) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -589,7 +589,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts(">");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (obj->isName()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- copyName(obj->getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ copyName((char *)obj->getName());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (obj->isNull()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pdf_puts("null");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (obj->isArray()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: texk/web2c/pdftexdir/pdftosrc-newpoppler.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/web2c/pdftexdir/pdftosrc-newpoppler.cc (revision 47469)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/web2c/pdftexdir/pdftosrc-newpoppler.cc (revision 47470)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -109,7 +109,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf(stderr, "No SourceName found\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- outname = srcName.getString()->getCString();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ outname = (char *)srcName.getString()->getCString();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // We cannot free srcName, as objname shares its string.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // srcName.free();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else if (objnum > 0) {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/files/patch-texk_chktex_Makefile.in.diff b/tex/texlive-bin/files/patch-texk_chktex_Makefile.in.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index e512ed4000b..aee927f3b51 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/files/patch-texk_chktex_Makefile.in.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-bin/files/patch-texk_chktex_Makefile.in.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/chktex/Makefile.in.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/chktex/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -617,12 +617,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- texk/chktex/Makefile.in.orig 2020-07-04 20:05:09.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ texk/chktex/Makefile.in 2020-07-04 20:06:25.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -624,12 +624,12 @@
</span> # scripts
perl_scripts = deweb
sh_scripts = chkweb
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,7 +15,7 @@
</span> nodist_texmf_SCRIPTS = $(perl_scripts:=.pl)
texmf_SCRIPTS = $(CHKTEX_TREE)/chkweb.sh
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1585,17 +1585,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1618,17 +1618,12 @@
</span> echo 'script_links.am:install-links: could not find relpath script'; \
exit 1; \
}; \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,10 +28,10 @@
</span> for f in $($(TYPE)_scripts); do \
rm -f $$f; \
- if $(AM_V_P); then echo "creating link '$$f' -> '$$REL/$(scriptsdir)/$$f.$(EXT)'"; \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if $(AM_V_P); then echo "creating link '$$f' -> '$(texmfdir)/$(scriptsdir)/$$f.$(EXT)'"; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if $(AM_V_P); then echo "creating link '$$f' -> '${texmfdir}/$(scriptsdir)/$$f.$(EXT)'"; \
</span> else echo " LINK $$f"; fi; \
- $(LN_S) $$REL/$(scriptsdir)/$$f.$(EXT) $$f || exit 1; \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(LN_S) $(texmfdir)/$(scriptsdir)/$$f.$(EXT) $$f || exit 1; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(LN_S) ${texmfdir}/$(scriptsdir)/$$f.$(EXT) $$f || exit 1; \
</span> done
uninstall-links:
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/files/patch-texk_kpathsea_Makefile.in.diff b/tex/texlive-bin/files/patch-texk_kpathsea_Makefile.in.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index d273d918816..2636d5adbec 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/files/patch-texk_kpathsea_Makefile.in.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-bin/files/patch-texk_kpathsea_Makefile.in.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-reverted:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/kpathsea/Makefile.in.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/kpathsea/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -703,7 +703,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- texk/kpathsea/Makefile.in.orig 2020-07-04 19:42:36.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ texk/kpathsea/Makefile.in 2020-07-04 19:42:38.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -763,7 +763,6 @@
</span> $(am__append_1)
libkpathsea_la_LDFLAGS = -bindir @bindir@ -no-undefined -version-info $(KPSE_LT_VERSINFO)
libkpathsea_la_LIBADD = $(LTLIBOBJS)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,25 +8,25 @@ reverted:
</span> libkpathsea_la_SOURCES = tex-file.c absolute.c atou.c cnf.c concat.c \
concat3.c concatn.c db.c debug.c dir.c elt-dirs.c expand.c \
extend-fname.c file-p.c find-suffix.c fn.c fontmap.c hash.c \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -788,7 +787,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -845,7 +844,7 @@
</span>
pkgconfigdir = ${libdir}/pkgconfig
pkgconfig_DATA = kpathsea.pc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+DISTCLEANFILES = paths.h kpathsea.h
</span> -DISTCLEANFILES = paths.h stamp-paths kpathsea.h
<span style='display:block; white-space:pre;background:#e0ffe0;'>++DISTCLEANFILES = paths.h kpathsea.h
</span> kpseaccess_SOURCES = access.c
kpsereadlink_SOURCES = readlink.c
kpsewhich_LDADD = libkpathsea.la
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -800,7 +799,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist_web2c_SCRIPTS = mktexdir mktexnam mktexupd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist_web2c_DATA = mktex.opt mktexdir.opt mktexnam.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist_noinst_SCRIPTS = mktexlsr mktexmf mktexpk mktextfm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dist_noinst_DATA =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -854,7 +853,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ progname_test_LDADD = libkpathsea.la
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xdirtest_LDADD = libkpathsea.la
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ web2cdir = $(datarootdir)/texmf-dist/web2c
</span> -dist_noinst_DATA = texmf.cnf
<span style='display:block; white-space:pre;background:#ffe0e0;'>- bin_links = mktexlsr:texhash
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TESTS = tests/cnfnewline.test tests/kpseaccess.test \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tests/kpsereadlink.test tests/kpsestat.test \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2264,26 +2263,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++dist_noinst_DATA =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AM_TESTS_ENVIRONMENT = LN_S='$(LN_S)'; export LN_S; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LT_OBJDIR='$(LT_OBJDIR)'; export LT_OBJDIR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2370,26 +2369,6 @@
</span>
$(libkpathsea_la_OBJECTS): paths.h kpathsea.h
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-bin/files/patch-texk_texlive_tl_scripts_Makefile.in.diff b/tex/texlive-bin/files/patch-texk_texlive_tl_scripts_Makefile.in.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 1cef53c311a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-bin/files/patch-texk_texlive_tl_scripts_Makefile.in.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,51 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- texk/texlive/tl_scripts/Makefile.in.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ texk/texlive/tl_scripts/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -276,13 +276,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlinks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nodist_bin_SCRIPTS = $(am__append_1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--scriptsdir = texmf-dist/scripts/texlive
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+scriptsdir = scripts/texlive
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- all_scripts = $(lua_scripts) $(perl_scripts) $(shell_scripts)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @WIN32_TRUE@@WIN32_WRAP_TRUE@wrappers = $(all_scripts:=.exe)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @WIN32_TRUE@@WIN32_WRAP_TRUE@runscript = $(top_srcdir)/../../texk/texlive/$(WIN_WRAPPER)/runscript.exe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--texmfdir = $(datarootdir)/$(scriptsdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+texmfdir = @@TEXMFDIST@@/$(scriptsdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist_texmf_SCRIPTS = $(perl_scripts:=.pl) $(sh_scripts:=.sh)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist_man_MANS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- allcm.1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -319,10 +319,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texconfig:texconfig-sys \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- updmap:updmap-sys
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--texconfigdir = $(datarootdir)/texmf-dist/texconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+texconfigdir = @@TEXMFDIST@@/texconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist_texconfig_SCRIPTS = tcfmgr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist_texconfig_DATA = tcfmgr.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--web2cdir = $(datarootdir)/texmf-dist/web2c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+web2cdir = @@TEXMFDIST@@/web2c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist_web2c_DATA = fmtutil.cnf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Master_dir = $(top_srcdir)/../../../../Master
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tl_scripts_dir = $(Master_dir)/texmf-dist/scripts/texlive
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -805,17 +805,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo 'script_links.am:install-links: could not find relpath script'; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- REL=`$(SHELL) $$relpath '$(DESTDIR)' '$(bindir)' '$(datarootdir)'`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if test -z "$$REL"; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- echo 'script_links.am:install_links: unable to compute relative path for linked $(TYPE) scripts' >&2; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- exit 1; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- fi; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cd $(DESTDIR)$(bindir) && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for f in $($(TYPE)_scripts); do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rm -f $$f; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if $(AM_V_P); then echo "creating link '$$f' -> '$$REL/$(scriptsdir)/$$f.$(EXT)'"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if $(AM_V_P); then echo "creating link '$$f' -> '$(texmfdir)/$$f.$(EXT)'"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else echo " LINK $$f"; fi; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(LN_S) $$REL/$(scriptsdir)/$$f.$(EXT) $$f || exit 1; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(LN_S) $(texmfdir)/$$f.$(EXT) $$f || exit 1; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- uninstall-links:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-common/Portfile b/tex/texlive-common/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c095a4e1738..7efa7eaa3e3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-common/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-common/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-common
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 2019
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2020
</span>
categories tex
maintainers {dports @drkp}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,9 +26,9 @@ master_sites https://www.ambulatoryclam.net/texlive/ \
</span> worksrcdir ${distname}
use_xz yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 dab9da619817b9924a1689960deb2cd7f8528423 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 8dd4eb538fa40de5839474a6e3f9fcd4956765fa7bac7ee3f17060b847d09a6b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 17176
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 272d7048b6df8ce6907e9893dabf09d893614603 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 5cc726243383e30e71c0ea043e6df659cb4ead7cb651b4f7cf99beac10de7bc4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 17880
</span>
livecheck.type regex
livecheck.url [lindex ${master_sites} 0]
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-context/Portfile b/tex/texlive-context/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4842ba744b9..cd12a88a3d8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-context/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-context/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-context
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50709
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54364
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: ConTeXt and packages
long_description Hans Hagen's powerful ConTeXt system, http://pragma-ade.com. Also includes third-party ConTeXt packages.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-context-50709-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 2fa4338b810d2969c9fadf9c99846b1a792c5e6c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 199953d4f4372f81a6b0751ff6beaaff8038ddc8bfd223656df621ec51c85690 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-context-50709-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 a3f7dea33192e76a3aeed3490da1ca7521db1b70 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 143cdf914d5d63737544d753702c5fa55cf1fd0242cf6502ffeb3441a83fa82e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-context-50709-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 d10ee92173743729c2dcc39d3d1fdc18f7f561f7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 abe8068123e3ec03b917379790a17152c0b1e56e47bf4bf589e128cef163d257
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-context-54364-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 881e566778cc6a490a79b185e89e2ce7fe857aa6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 0efa93b8ec5cead87125288a8f9b4493d016a86b6c977940a9890a8fab34c1a0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-context-54364-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 48c60795df4b52280d34608cf89c0db15fdaabc8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 ff9e4ff3467166fa590ebb6f684f8bf4092f89ab48dce61e77d4313fc3d6ca8a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-context-54364-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 ba7977064fc127fcccdceb20c7a37a7a1238b9a9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 072ab6bb3c5203c5721e2878307c76bba833cb4d46b89d0ec7c087f3766c45dd
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-fonts-extra/Portfile b/tex/texlive-fonts-extra/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e3155544203..368702c27a7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-fonts-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-fonts-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-fonts-extra
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50876
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54583
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Additional fonts
long_description Additional fonts
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-fonts-extra-50876-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 2077c53d4836f3a561415d266da17ddf15dafe09 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 d1f7375061385d70ea96167c771df4b195983c212d71bc3c73b18a6149241528 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-fonts-extra-50876-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 17a599299fb60a2e97025b239c8091e41e50090f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c7c7f5fc50658813ce43e7ba7c162daa71af0a0e173ee40214fa0ffffb4c77eb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-fonts-extra-50876-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 b92ccd8d80c31a976a5324b144c1d4ceb13bcbb4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 ef9b98f66b92de75b3701c5900a0777258b1dacad2f883bd0ee074782a15cd2e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-fonts-extra-54583-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 0508d8a9c51f59be1db89e29b13e5a6aecd111ba \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 940c8aa6d4167c3c0b6f5f1f5d8eaa440c0c7529185e4a18e686bbba6024f43e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-fonts-extra-54583-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 27a3bab7533548f7031a84714c005a7057f36dd2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 89acae1c98e477d23f326dd468359ec77b56f2ccac7c9f571e2b4684ffef8880 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-fonts-extra-54583-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 9ed970b2ffc4a80e92c7e853f61bc9ebf77d32fe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 0da96e80e2e29a2d6d16b718341cba4ded06703d3a4d01548bce1c2f051b8f42
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,8 +31,9 @@ texlive.maps \
</span> {Map ArrowsADF.map} \
{Map BulletsADF.map} \
{Map Alegreya.map} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {Map algolrevived.map} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map AlgolRevived.map} \
</span> {MixedMap allrunes.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map almendra.map} \
</span> {Map AnonymousPro.map} \
{Map uaq.map} \
{Map antt.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -53,6 +54,7 @@ texlive.maps \
</span> {Map ybd.map} \
{Map beuron.map} \
{Map bguq.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map bitter.map} \
</span> {Map sqrcaps.map} \
{Map boondox.map} \
{Map pbsi.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,18 +68,20 @@ texlive.maps \
</span> {Map clm.map} \
{Map Chivo.map} \
{Map cinzel.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map Clara.map} \
</span> {Map ClearSans.map} \
{Map cm-lgc.map} \
{Map cmexb.map} \
{MixedMap cmll.map} \
{Map cmsrb.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {MixedMap cmupint.map} \
</span> {Map Cochineal.map} \
{Map Coelacanth.map} \
{Map comfortaa.map} \
{Map ComicNeue.map} \
{Map ComicNeueAngular.map} \
{Map CormorantGaramond.map} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {Map CountriesofEurope.map} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map countriesofeurope.map} \
</span> {Map crimson.map} \
{Map CrimsonPro.map} \
{Map cuprum.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -85,8 +89,11 @@ texlive.maps \
</span> {Map dante.map} \
{Map dejavu-type1.map} \
{Map dictsym.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map Domitian.map} \
</span> {Map dstroke.map} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {Map droid.map} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map droidsans.map} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map droidsansmono.map} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map droidserif.map} \
</span> {Map DSSerif.map} \
{Map dutchcal.map} \
{Map EBGaramond.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -97,6 +104,7 @@ texlive.maps \
</span> {Map esrelation.map} \
{Map ESSTIX.map} \
{Map esvect.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map ETbb.map} \
</span> {Map fbb.map} \
{Map fdsymbol.map} \
{Map fetamont.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -106,6 +114,7 @@ texlive.maps \
</span> {Map fonetika.map} \
{Map fontawesome.map} \
{Map fontawesome5.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map forum.map} \
</span> {Map fourier.map} \
{Map fourier-utopia-expert.map} \
{Map frcursive.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -151,6 +160,7 @@ texlive.maps \
</span> {Map InriaSerif.map} \
{Map ipaex-type1.map} \
{Map iwona.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map Junicode.map} \
</span> {Map kpfonts.map} \
{Map kurier.map} \
{Map lato.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -161,10 +171,13 @@ texlive.maps \
</span> {Map LibreBaskerville.map} \
{Map LibreBodoni.map} \
{Map LibreCaslon.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map LibreFranklin.map} \
</span> {Map yly.map} \
{Map linearA.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map LinguisticsPro.map} \
</span> {Map LobsterTwo.map} \
{MixedMap lxfonts.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map marcellus.map} \
</span> {Map mathabx.map} \
{Map mdbch.map} \
{Map mdgreek.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -178,7 +191,7 @@ texlive.maps \
</span> {Map miama.map} \
{Map mintspirit.map} \
{Map MnSymbol.map} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {Map montserrat.map} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map Montserrat.map} \
</span> {Map newpx.map} \
{Map newtx.map} \
{Map newtxsf.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -210,12 +223,14 @@ texlive.maps \
</span> {Map rsfso.map} \
{Map sansmathaccent.map} \
{Map sansmathfonts.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map ScholaX.map} \
</span> {MixedMap semaf.map} \
{Map SourceCodePro.map} \
{Map SourceSansPro.map} \
{Map SourceSerifPro.map} \
{Map starfont.map} \
{Map icelandic.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map STEP.map} \
</span> {Map SticksTooText.map} \
{Map stix.map} \
{Map stix2.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -223,6 +238,9 @@ texlive.maps \
</span> {Map svrsymbols.map} \
{Map tempora.map} \
{Map tfrupee.map} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map TheanoDidot.map} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map TheanoModern.map} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map TheanoOldStyle.map} \
</span> {Map tinos.map} \
{MixedMap trajan.map} \
{Map gptimes.map} \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-fonts-recommended/Portfile b/tex/texlive-fonts-recommended/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index fcc1cbea6ec..f4ddf156b33 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-fonts-recommended/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-fonts-recommended/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-fonts-recommended
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 49603
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54512
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Recommended fonts
long_description Recommended fonts, including the base 35 PostScript fonts, Latin Modern, TeX Gyre, and T1 and other encoding support for Computer Modern, in outline form.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-fonts-recommended-49603-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 e7812f27d6bfd0d853086eabbf1bd1394b7c0f50 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 a6c188c50606dc9f2f69f861e47797b2eb29e27bafb34551cd068219aae1b650 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-fonts-recommended-49603-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 5a3a26c0dcb4c3420bd7554a34382613ce2854fa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 f07577d98718aa3aa87363e96619f4e161937735bde81cd8f74c734409781715 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-fonts-recommended-49603-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 af2397598d392849bea8c12c43783e11a115ef46 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 d65200b9046595dc34e151c399deecf7dd0c438d1282cad186df74f3b5c014a0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-fonts-recommended-54512-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 cf72112c4b6a3a456a3966f63098da53a83dd3cd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 f8f4f67e6a7c3ff30973156d2b4d95961bdcc250081151b6dd6d983b5ee0318f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-fonts-recommended-54512-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 bbee49224f8e7cb0031ee631a8709810724df4bb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e254b8760243cf6d42274a4b0a0e0d282381f4500f14ffd8ab1736adbdd97086 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-fonts-recommended-54512-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 72191123f954428e3fd07d57f58183cf21f4200c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 2220946a4a7361630ee99b12631f6506669930bec013bfca6114bbefd914efb0
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-fontutils/Portfile b/tex/texlive-fontutils/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6ca0ff3751d..b7414ab5609 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-fontutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-fontutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-fontutils
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50695
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54269
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Graphics and font utilities
long_description Programs for conversion between font formats, testing fonts, virtual fonts, .gf and .pk manipulation, mft, fontinst, etc. Manipulating OpenType, TrueType, Type 1,and for manipulation of PostScript and other image formats.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-fontutils-50695-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 175240c3954a381f5caeed91117078370ccc4ac0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 7cd18f0223b80075f892aaf80f811110d21904cbb4eece11d90e7d5ab3d23086 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-fontutils-50695-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 92b10efde74add966020945938c150720a657506 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 d325170e9a1216b2a3cb39d096422e8db8155757ae98690d1331a0b7d13515f5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-fontutils-50695-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 23805711e1ba91f6be35be09d1ee66195745767c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 03259c6480eda9d9e02e7d87c1e255a7e09e054a4fc21f2dac9f4a121a296c3e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-fontutils-54269-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 d07cd8708fa93402ea3770c24fc46a4451d0635b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 9ffd29d58acb4e7d7111cd1b9b027a13355bcde74a216a379aca4aa780fd83cb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-fontutils-54269-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 070fac6e6e1a77af5bd4898eed405702b5c79bbd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 f6575bab11b80cc5e6af11e8bf62d48ca28bd778cbb845860a7f5c24af700fcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-fontutils-54269-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 441928aa81074419f0575a2d01817d37f6b15345 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 4deff7423d530ccb68d58dd23821855dfe1044c9b65e5802351c9ffbbeea0d1e
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-formats-extra/Portfile b/tex/texlive-formats-extra/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4d8612334f7..b44dd87c088 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-formats-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-formats-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-formats-extra
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54498
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Additional formats
long_description Collected TeX `formats', i.e., large-scale macro packages designed to be dumped into .fmt files -- excluding the most common ones, such as latex and context, which have their own package(s). It also includes the Aleph engine and related Omega formats and packages.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-formats-extra-50700-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 074eb786eb9dbded695c6c8320e0a638787e74dc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 a84aa6a2cb385965934bae0f30a0007509d315c7295c80a632bfdcec5e34662d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-formats-extra-50700-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 999bd7c0b7d1353f36dd1fe277ac006a6b9d4b3b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 1e9c3824c9fc8c48ad4c597742cf0af6b47fedca25a02c6937835ecffca45511 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-formats-extra-50700-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 01786c46f1d60da2db636760de68b5f262181c7b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 7a9d3dc77e7fdd9b4dfe561d1612d50de0f7aaf72944bd163693031260bdba0b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-formats-extra-54498-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 fe9ef6e1cb37d5e71ad614fc6e58b54fb460910e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a740bf185ff45c9e8328d562c2b7783b670289f90516a923603b687a4417d10c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-formats-extra-54498-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 70d3343bde4f7f3b635f8735363f0616f3ba17d6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 bb7352b82900de3e8f20fbbc216c6d4d374fc8546ecb4ca34c9c0da7e7e366af \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-formats-extra-54498-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 30c7baf4751ab11715f8c7681e1266d132edbbaa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 ddf690b7b4160be3daa703c82249f0bf8c3a6dae21e8adcb65c4f0dba7b62673
</span>
depends_lib port:texlive-basic port:texlive-latex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-games/Portfile b/tex/texlive-games/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2d3bbcd77bb..535499864af 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-games/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-games/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-games
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50815
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54512
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Games typesetting
long_description Setups for typesetting various games, including chess.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-games-50815-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 b53412ebcbd7a128f96546e8900010f4a275dfe3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 02f5ca7e8e37e13820c55fb203b3abfe8902a26ec1a8d0448e63f9920176a0ed \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-games-50815-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 470644d2bdf3ed42333fdf7a82f3cef1d8833a98 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c2c163bbc01771f07c95b355ebe3421fac865a24657a06e299d68bfd2b5daf81 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-games-50815-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 ee96a5e69eb8153c2e4e97a12b2f005ffa23f80b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 da00d832fd2ecbd96759cefece0bccc166d2090ca696f593f8d712b0664481cd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-games-54512-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f287d247cd481bab347f6fa6f117e0326248c068 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 edf653dc239ce4e2a315e81987ed800a5bc66a83c7aee89df8b98fe19429c280 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-games-54512-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 900f40494758be17def734db9480e199de1ac4d4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 cdc18a39f27887a6308c299511a785a9ffe6e2b468104ad2ef738734343f219b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-games-54512-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 c56264d1ebc6678e46ae4ced56211dd0ff959774 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 0284a925f125c05e7ee154072c386beaf392b920e946f8d5c7da6469f5643d6d
</span>
depends_lib port:texlive-latex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-humanities/Portfile b/tex/texlive-humanities/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 48f42b14281..5c808459395 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-humanities/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-humanities/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-humanities
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50740
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54191
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Humanities packages
long_description Packages for law, linguistics, social sciences, humanities, etc.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-humanities-50740-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 0c07a13435d89deb0095882b8393b66e5e2d5524 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3844565b354adec1e123fd33dd66c42430bb2792603820cd102adee429c45ba7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-humanities-50740-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 52f03c20afccfbff3cee1bca8a37e1d041744610 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 ce6e3e52af792edd850a879b3a7393df9be30648d31c347858c569417e20129e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-humanities-50740-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 6bd1be4fd937819bc1a8a73decff1a9b249ca475 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 21b5478d7cf590d9f96ab6e35c04c9ffec7c363d9f629d7f6aa896c991ddf28e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-humanities-54191-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 bb0de4618bc2a647f0a08693c49aa9d718562f20 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 0778f6d1d51fdccf6157ed45b7b57c5a415617bb23d6c40962da77154466bb97 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-humanities-54191-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 dfca58ff0c7015552c2dcc8155a02b99a00e1f99 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 d534cdaaaf6acc510b2b49e8c65551a341effbfd22dab758ee347ba5619c7309 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-humanities-54191-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 2ecbfceec8965d0a1a4ead1ba623d10a4a924f94 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 ee9ac38b42b2cf0f9a1037ac42b510d4e03cff3643d501923ed0c779d3263d23
</span>
depends_lib port:texlive-latex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-arabic/Portfile b/tex/texlive-lang-arabic/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 304e9abc18b..9a3dffec245 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-arabic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-arabic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-arabic
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50805
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Arabic
long_description Support for Arabic and Persian.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-arabic-50805-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 b37a042d954f7bca8af55e01e8b7bcac85eec847 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 7db15623546bb6d84a8a6d706cf7c7bcb3097ad3aeda1b3bf7e4a5fff9125420 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-arabic-50805-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 9f173dc4dfb6a686021d1d407a04de63ea5f4e2a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 a0feeab3927a0967f4931d37988cdf135dc590f47f1ebdf30cbc906712f9f0d9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-arabic-50805-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 671833da9cdc1a60d728ec2751cc4dc5c5d2174b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 2da73ffde0332749410141066c0949af035197ba38d4762a692f1807c6f2ad71
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-arabic-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 752616a8aecd38cfd0825056fad4a1e427fa98b8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 b1b16557ec8cc1204341a73e158aca5620504489a4fda7e05b63a87964cfcd8a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-arabic-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 7f63695d9a31e26672e215e35d9ae7919d6e9b2c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 f654fa75e7980eac6998806bf0b847f305f9ceb34d05b5506b406952ec121188 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-arabic-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 24ccf5258deebede48662cb3333b53c763cfebb1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 3c67d2266140252eda4d5ea45b2c26a8372dd3782427a6c182e3f6ea7eae821c
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-chinese/Portfile b/tex/texlive-lang-chinese/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0078283c688..d05133e3be0 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-chinese/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-chinese/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-chinese
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50850
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,18 +13,21 @@ license Copyleft Permissive
</span> description TeX Live: Chinese
long_description Support for Chinese\; additional packages in collection-langcjk.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-chinese-50850-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 e661dda6cc1b1473e344e0e442fff40e541a1b35 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 4473935a2dc7fff1e77e21585b6ace73d9cc571b03bd7b1e35dbce36ceba42c4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-chinese-50850-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 1d45265cbd631d7c6e6447eac341b5c99c7bf945 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3333987f926de267badfa98498a8485b5b4364f86cf73313a5c059937eea4650 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-chinese-50850-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 c01a75d43c835e1e72f1d913c4fb6fa1851dd2a3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 da9faa67410d58b97301b09bdc7124efd616ad6ad736665b004b1cbd0c488150
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-chinese-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 89f23afa8aa50de8d06e4d0b8c36e307a7acbd2a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 66fcb245f2b5655ca6a956d0f5ee3ba694ec7266553d7b4938944698e2709bd4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-chinese-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 1724f021c83797875deaab7c603dcd35fbfc8ac6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 4e07d29b0398f07c672d02c2f1a936fa2db04d678ce4dd12e4f008251a98bd9d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-chinese-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 2c4b105bbf96b709fefe72d2c7276bb3e46d9068 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 acbd9614e2c931fc02f97ca4b39e16556f82720b3408e29a47b7964547f7694c
</span>
depends_lib port:texlive-lang-cjk
<span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.languages \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {pinyin loadhyph-zh-latn-pinyin.tex 1 2 {} {hyph-zh-latn-pinyin.pat.txt} {} {} }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> texlive.maps \
{Map bkaiu.map} \
{Map bsmiu.map} \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-cjk/Portfile b/tex/texlive-lang-cjk/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c1f60efe218..97841ab5e16 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-cjk/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-cjk/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,24 +4,24 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-cjk
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50848
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54269
</span> revision 0
categories tex
maintainers {dports @drkp}
license Copyleft Permissive
description TeX Live: Chinese/Japanese/Korean (base)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description Packages supporting a combination of Chinese, Japanese, Korean, including macros, fonts, documentation. Also Thai in the c90 encoding, since there is some overlap in those fonts\; standard Thai support is in collection-langother. Additional packages for CJK are in their individual language collections.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-cjk-50848-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 621370e0774004db904b49885a6818bfc16db352 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 acf1a2a25c4b0ad8bc2efa074c9f9ea25b23a07cce0803f6001e06f850e87a38 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-cjk-50848-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 5678cde414c10284f91278ece2f649bac38a3f45 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c6efa9dbdc20b2c4a48a4af22f7e07e2272e25770c0444b9363cdd50f7d3f35a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-cjk-50848-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 c6611f67c44d1e017ed3a936cb0a5842ca83568f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 78a7f74619cfe15464046c73fcea55ba78e8e1dbdddd1be6613d83d6283ffc3e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Packages supporting a combination of Chinese, Japanese, Korean, including macros, fonts, documentation. Also Thai in the c90 encoding, since there is some overlap in those fonts\; standard Thai support is in collection-langother. Additional packages for CJK are in their individual language collections.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-cjk-54269-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 72acebddf38a9d6c82d365a2bb2cf5e06cc3a9a1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e9414df3e63b39163da4c708a0980054702d3b7bb5d1bfed245267663521f178 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-cjk-54269-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 44802276706f01f755dd69556d5c9f8b677d0a00 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 095fb8323a494586efab2308877954fe517b40ecdde973dfb13e575f15575a88 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-cjk-54269-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 156fbd698dc632c63fbc70e6a301c5acab50b06b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fb96d1fab8348861a56df8ae13db25d7c286846842a28266984987a411730e7d
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-cyrillic/Portfile b/tex/texlive-lang-cyrillic/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 09221e4d789..6de463f501a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-cyrillic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-cyrillic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-cyrillic
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54594
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Cyrillic
long_description Support for Cyrillic scripts (Bulgarian, Russian, Serbian, Ukrainian), even if Latin alphabets may also be used.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-cyrillic-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 434e92899fbe88170803464a05b16488e5ab4a33 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 a3ffaf8af02fc926b74f790b55364dd3bce6e6011994013275bfdfbc84258f5f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-cyrillic-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 36bcb58ac460f9718035f5202de258915a8f699f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 dc81fbbce766e7b1457fa664bb0bcb7415dcb716d951217d3eff4ad68bf6311c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-cyrillic-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 0a2b9106b57b2460ee12a26c04115584609ca7e8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 85932f0587f10e4bdd8f03b1d418402f756567e413b8d68a52bb231c5abb0f58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-cyrillic-54594-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 54c26cf72d63e45df6f3b72f4f6ffdad8a140a95 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 b71b173a812bfde06402eecef67dd13ae6ad8e9374774e906ba83c86dc8303c8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-cyrillic-54594-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 2feaab96f3d7d47b9f8f44893773e7ba158fb7d1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 df4c2d7150a1b9cc0502af1893f2563b7e7203902dcaa4eb20c8018393641764 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-cyrillic-54594-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 1c2b0342f236f0a8fa93a3668d87a9dc96307b1f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 75f7ac0f1f6e3ae384571e9d38ec0ec04f6fb31dc6b03992fe5b13beb6ab914e
</span>
depends_lib port:texlive-basic port:texlive-latex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-czechslovak/Portfile b/tex/texlive-lang-czechslovak/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c0921d7b8a1..30d310762c1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-czechslovak/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-czechslovak/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-czechslovak
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Czech/Slovak
long_description Support for Czech/Slovak.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-czechslovak-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 c942368c2d78df06a9d39dfca71df45b203caf34 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 528a4e85f0c404b15540423238868ed1e85ba246ce07b97f9590de05cfc91154 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-czechslovak-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 4d15eff0f9af73194cf83e49d929348153ed69cf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3905f0443fbc79240ab9200143022bbd50595dc41beb0ac8fa54ec1a08de50b6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-czechslovak-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 a1d6e28e408d9a5500fa7f2d6842be267668a8bd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 e4b57663cfc4e0c2c9f3f933e0144c5d145da064bdffcd83fd28068a4b4bafc2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-czechslovak-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f61cfbdbe82c3fe3b23ce9a1287f47ba72c51413 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 33eea0ed04a5c961c0e77e8c35f1d4654502162b26a99707e58e1c1e35a7782a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-czechslovak-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 2ffa26b37727247bc235d5cde9afa01194a347c8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a92f0c40e53ebaabc614a17a707af15819d7e0aec7c30a4d79eaf2bed0844afb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-czechslovak-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 5a3e0a869eb2c4866b43cfb2e42b9af1c25b044a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 b62af690273a72b80236d64ce77c13ced39ea173bd29109c37457228f8b59e27
</span>
depends_lib port:texlive-basic port:texlive-latex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-english/Portfile b/tex/texlive-lang-english/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index cbc8a4b8877..3bea75e36d1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-english/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-english/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-english
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: US and UK English
long_description Support for, and documentation in, English.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-english-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 f700a8d40f5cbe625ab3565caeb041bf2067df92 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 05a957a468992440c90e1cfac47c0cbf1ef99080881100fb8b9dcdd942053d9e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-english-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 0358ca6e4d80eb37d5f525bd07b83ec9424ebd85 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 783d9d42716995c2b7a7fe69ac871cfe77274b8bba9ddf380637e7fa3f0f99e8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-english-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 8ea34b4f2811173273ae6d85317e2aaf1013ebd2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 b6ec948411c5b4362c226a173d697bfeee9cb4938530b272329235604f035b55
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-english-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 4a162ba4cc2c52a44b833aa076bcd91f59eb53bc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 394e687ecc190d53fb18068577fb8b70acbb98eec72d1928704bc41985ec1308 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-english-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 7d46204323f131ec6d1a94b206596e4c5673b628 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 7734bd7ad3c01ebb5b5e0ab35c53a723e5d434fd0bd7e9d4b7f356e1d6415dd7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-english-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 ce1daf8fe799675d456d2509557f9a06109158c8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 41f432d3cf5adc96aa98376b0b5a2cee75d3d82972f1fd266c12dd30a8bc4c6d
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-european/Portfile b/tex/texlive-lang-european/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 99292c2a4e9..3c5dec07177 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-european/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-european/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-european
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Other European languages
long_description Support for a number of European languages\; others (Greek, German, French, ...) have their own collections, depending simply on the size of the support.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-european-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 b3de82bab309197806785f4121beb783bd006b4f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 bc26943f6ff97d9b5694ec8f683795b9903c7850e626a373017eb80a67179417 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-european-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 2f3cb413258808ebb7037786c37bc909c82ed61e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 d44a1649d4167a81e9bd886ec651a7f2c1a64f9c5284d35f1b9f5de17334fc64 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-european-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 ceafa13e9918a4e1c02b6c51d91c4ca36515d668 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 30e66854a8192b1ce7f69bebe00410f7e9dd0bedf15305c826b679e9c1e2aff8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-european-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 0b37f630770647e3a8d375f5fc2ff0d19671ee39 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 74e51d4f75d010c0eaee51eb18f13b700434f4e51c3ceff8f1e68dded7d6a606 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-european-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 10c87aeb396b98eb86648c7fb4fe43bcadab5162 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 148ed1814e8d3bc23e9de4a0f56c8da2f5f69e1f7e6796a5a4dab8c0c24595c4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-european-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f812377c662242ce3d0e32a310f8122715de52e2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e5212347f8f6533d5f67c413047e108ef42a5d35f876e80484a1daa2c66a204a
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,6 +41,7 @@ texlive.languages \
</span> {liturgicallatin loadhyph-la-x-liturgic.tex 2 2 {} {hyph-la-x-liturgic.pat.txt} {} {} } \
{latvian loadhyph-lv.tex 2 2 {} {hyph-lv.pat.txt} {} {} } \
{lithuanian loadhyph-lt.tex 2 2 {} {hyph-lt.pat.txt} {} {} } \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {macedonian loadhyph-mk.tex 2 2 {} {hyph-mk.pat.txt} {} {} } \
</span> {bokmal loadhyph-nb.tex 2 2 {norwegian norsk} {hyph-nb.pat.txt} {hyph-nb.hyp.txt} {} } \
{nynorsk loadhyph-nn.tex 2 2 {} {hyph-nn.pat.txt} {hyph-nn.hyp.txt} {} } \
{occitan loadhyph-oc.tex 2 2 {} {hyph-oc.pat.txt} {} {} } \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-french/Portfile b/tex/texlive-lang-french/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 40ed0636659..0bb86b3c93d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-french/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-french/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-french
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: French
long_description Support for French and Basque.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-french-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 72c47f61edb4986314683b3deb354ffccafabd7d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 cd057a02ebc951f9c2632891a10a8f7db4e75956a3fa23c70e37508287e3fd9a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-french-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 4fea94af14cb4da3d4a5dc117b961a7de46d3c38 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 0b60b9977d0a3dfb6cb93160b4fb7a58a441d312b845a04a5e697558d3238494 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-french-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 0ede0ba331203f5203b085d6b572f56fec6d4dcb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 085a529182b69a453b93e34d8d30e9c57a755157a88701dbf43a39bb88955183
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-french-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 33f433baf36ebb985b975dbe28f8cb5884b00f79 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 434d065d0f5c817a36bc768489a510e543a74cb6132c5f6d2de4ad48eecd4c60 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-french-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 354630a436b747cb0ea3efc4f7c52e5a28e52446 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 8bbc20a44d1df30957c80a3aa5b1625a815bd2f96ea6ec675c7cd5c969e419b7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-french-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 4139eb0caa4c8490e9ec2b512dcca03d152ad758 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 88c79af7578cf0d5ed00cf3c2758071da115d9764af32a5a2e01830d37f15cbe
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-german/Portfile b/tex/texlive-lang-german/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 609101166ba..14691aa4cd8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-german/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-german/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-german
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54604
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,21 +13,21 @@ license Copyleft Permissive
</span> description TeX Live: German
long_description Support for German.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-german-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 a68038cf0d24c31ba177f05ab5c1dfb290b46147 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c23ad588ec67c4b56dd9c92711662654fcfac6fd499b2d050be0bee1c3f1ea4e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-german-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 24df3108764361c1b3adc5bbdddd969aea517fcd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 5b00261b0016868a911c1bb35dc2e55665e9e070646ec728dbf94526db4b77ed \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-german-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 dbbb334398dec4936b00b54eed5752ec2c82912f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 9e2ab9b29755db05744eb0a40e62d515dc3a3c8090317b4501994397ee1ffaea
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-german-54604-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 bc675936c56d9dfb4c0e997e84fa5070a2daa181 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 42b53fecb75e0fd05a983d26c4e3e34b954b894564965ea0f91cfcde748f0233 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-german-54604-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 d8cd95388c8654d2d70013984b47a4f97a8b2385 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fbb1bd1717de862fd22299aaaa7689c68f651da2ea96dd09113257516b0da848 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-german-54604-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 a45459118beb91bf0a40bb4ee6d957de71a72635 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 2f13c05c9a88ab32c00eccc62e0cb3b5b8825235f7cc15a1658ecabf63e2f169
</span>
depends_lib port:texlive-basic
texlive.languages \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {german-x-2019-04-04 dehypht-x-2019-04-04.tex 2 2 {german-x-latest} {hyph-de-1901.pat.txt} {hyph-de-1901.hyp.txt} {} } \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {ngerman-x-2019-04-04 dehyphn-x-2019-04-04.tex 2 2 {ngerman-x-latest} {hyph-de-1996.pat.txt} {hyph-de-1996.hyp.txt} {} } \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {german-x-2019-04-04 dehypht-x-2019-04-04.tex 2 2 {german-x-latest} {hyph-de-1901.pat.txt} {} {} } \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {ngerman-x-2019-04-04 dehyphn-x-2019-04-04.tex 2 2 {ngerman-x-latest} {hyph-de-1996.pat.txt} {} {} } \
</span> {german loadhyph-de-1901.tex 2 2 {} {hyph-de-1901.pat.txt} {} {} } \
{ngerman loadhyph-de-1996.tex 2 2 {} {hyph-de-1996.pat.txt} {} {} } \
{swissgerman loadhyph-de-ch-1901.tex 2 2 {} {hyph-de-ch-1901.pat.txt} {} {} }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-greek/Portfile b/tex/texlive-lang-greek/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e99ddd2c986..dad400f3bb3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-greek/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-greek/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-greek
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50805
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Greek
long_description Support for Greek.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-greek-50805-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 a7c1ef02e69e352611b048ffc5120fba0f7dd7db \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 744b75774f5b6d2926e4df59a214f909793d35dd30f55639341d7bd8a5b996f4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-greek-50805-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 4b30a267ee8e531d834c49fde4222ec0f48e8636 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 464e835087e3127e484a81a254169de389b11e826a85b49aa36ea737dd04c015 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-greek-50805-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 2014a98a999329aa339370258b8c87b73bf1d2e3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 fcde07064423f5a6bba8d54d6e875f430b647ab5d1a72c3aa0b4e3036a4a8823
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-greek-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 7ead832b159ea2926d6d06b1593c3f0023462d22 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 647e7caf2f596739a215e7ca3a49dc2f3b391c7570a41a16d7385850ce4f6f44 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-greek-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 24c3a288ec4194b0024545559b9c8b0d8481c2ad \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 49f0b66fb7b4130cb08cdd8765a5a5677263b5b6094e154986a3d3a42653eefe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-greek-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f5d7e0aea6da9b3b5e4165aa80a48a37c090b34a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 1d2502eadcf00157d07fb107430d846612399559e48378ad56eef1f27c4ba53e
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-italian/Portfile b/tex/texlive-lang-italian/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7441efa09b2..d45c5f1cee4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-italian/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-italian/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-italian
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Italian
long_description Support for Italian.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-italian-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 0eaac19de97bac473e8d8dbe462bb8be4dfb82ac \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 e074a447249f2315ad9984890676d4825612fdcd024afc90214e0bed11d0c800 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-italian-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 9de79c1a7f6084e8bd433b09fee9dba53cae007f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 378a40980dc13d219a6e35d7f87b2835e7f06c69d9ab2a71e1f8664dd27c2b9e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-italian-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 6c583797d136b252095653925038602c8ac3ae2e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 900f1eef58f6e412e4a53634cb5e086302c2f1c3e537972b2530386bf7c81349
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-italian-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 680e7b256ba92be55c2808b287fb707404faef7b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 adeebb3aad1fc20308b4df9681a3147f55743c766110528cc7704000ac2cd264 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-italian-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 6669a41b9b7db3b3c41a09db535cd4b7fead60fe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e03b141b39f43ebc3e872b940287b204e26b83bfcbc8d5e8a87a244ca40ce22f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-italian-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 ebd394ddd6fa1e6d5954b6cfb83ab7a855d8fc67 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 ffaa5e94b1f511a0228987ea4982e86066a971d88ba0aff0a46213a63b9f7993
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-japanese/Portfile b/tex/texlive-lang-japanese/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f3e75b83da8..9a6746b196f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-japanese/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-japanese/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,36 +4,39 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-japanese
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50873
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54564
</span> revision 0
categories tex
maintainers {dports @drkp}
license Copyleft Permissive
description TeX Live: Japanese
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description Support for Japanese\; additional packages in collection-langcjk.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-japanese-50873-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 969e330130efdd4247d8d2e137cf01ec67322620 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 07e14f4c0092f846d5ce7a66f633fdd344d9464b878fb7f107956b5b9b7e40f0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-japanese-50873-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 55513c6cebf1a56743fdc9fb1e5a40e1e83c8d27 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3690ef4b54d832a05327cdb55cb617dfac02d55e4f5370b4667d234779309103 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-japanese-50873-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 c648d9fedc71794b914be9159db362cc65c5054a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c911a0c28a090cad82fcbd71a8de27389fc7b813d9b59daee24e87bca3c2ab4f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Support for Japanese\; additional packages are in collection-langcjk.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-japanese-54564-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f347892a5825f9d0c3a6904c12dd34a0aff3cb64 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 23c35447eddef57cea53d1f378bfc0d58ce410825deab80cbeab8fb4349f28bb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-japanese-54564-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 7af2910d284ca00fdd64dca3c4eb257f9054f960 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 28fe665056018ac9e66c03af16ca4b147405ade381b28bd8c7e03561cc8669b0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-japanese-54564-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 bfed64681eabde896b065854c9a859d892333c46 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 0297e9fe9e81f9897f1e786f31dcf08d5ac07593eed8de113f44a0192cacd48b
</span>
depends_lib port:texlive-lang-cjk
texlive.formats \
{1 platex eptex language.dat {*platex.ini}} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 platex-dev eptex language.dat {*platex.ini}} \
</span> {1 ptex ptex - {ptex.ini}} \
{1 eptex eptex language.def {*eptex.ini}} \
{1 uplatex euptex language.dat {*uplatex.ini}} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 uplatex-dev euptex language.dat {*uplatex.ini}} \
</span> {1 uptex uptex - {uptex.ini}} \
{1 euptex euptex language.def {*euptex.ini}}
texlive.maps \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {Map ascmac.map} \
</span> {KanjiMap otf-@jaEmbed@.map} \
{KanjiMap otf-sc-@scEmbed@.map} \
{KanjiMap otf-tc-@tcEmbed@.map} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,7 +55,7 @@ texlive.maps \
</span> {Map mr2j.map} \
{Map mrj.map}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-texlive.binaries convbkmk eptex euptex kanji-config-updmap kanji-config-updmap-sys kanji-config-updmap-user kanji-fontmap-creator makejvf mendex pbibtex pdvitomp pdvitype platex pmpost ppltotf ptex ptex2pdf ptftopl r-pmpost r-upmpost upbibtex updvitomp updvitype uplatex upmendex upmpost uppltotf uptex uptftopl wovp2ovf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.binaries convbkmk eptex euptex kanji-config-updmap kanji-config-updmap-sys kanji-config-updmap-user kanji-fontmap-creator makejvf mendex pbibtex pdvitomp pdvitype platex platex-dev pmpost ppltotf ptex ptex2pdf ptftopl r-pmpost r-upmpost upbibtex updvitomp updvitype uplatex uplatex-dev upmendex upmpost uppltotf uptex uptftopl wovp2ovf
</span>
texlive.texmfport
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-korean/Portfile b/tex/texlive-lang-korean/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8e1826d8518..2ff33c7033c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-korean/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-korean/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-korean
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 49455
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54519
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Korean
long_description Support for Korean\; additional packages in collection-langcjk.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-korean-49455-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 7d07dc82b91d9149885131a09fc77df64451eaf5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 8ea95913f15bb28fe5fdcf808e374a94f66585e05d5e7237e88e131e4431ba7b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-korean-49455-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 7c972b39e6cc445a3e8b38bbbca5abe59a18b2cd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 0cff3c2cb3db595f403dc7747623855dc0a7ddbfa0ea2e7f6862410983088195 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-korean-49455-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 78e00a7f47ddff45a613b49043c2b7d790e62ffa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 ba473c0712b56899dbcc37f2ec60097f1de9d3f02c05ebaed63733a1b60daa0b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-korean-54519-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 5f6976cf991814c5bc7e6b78508c18736df32f1e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 940322c89eb8de5a5a70e60708f9b5355bd69d33ccb71d2d4e0ad2af671d06eb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-korean-54519-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 22b45b72a0a379d98e54672af1ef3b278bf30de8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 59a978d5f03d4dcf1758aa70c98e2895b81d2498111baf8893549a6abfb9ed57 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-korean-54519-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 8d8e45874dbc29766107616cf1acfdc9ccc1abff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 b2b319e1bebee26147b5443b3fa057a2d7c4d020bd005e729495c1103274918b
</span>
depends_lib port:texlive-lang-cjk
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-other/Portfile b/tex/texlive-lang-other/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index afbee74851a..12b0c4e5135 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-other/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-other/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,24 +4,24 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-other
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
maintainers {dports @drkp}
license Copyleft Permissive
description TeX Live: Other languages
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description Support for languages not otherwise listed, including Indic, Thai, Vietnamese, Hebrew, Indonesian, African languages, and plenty more. The split is made simply on the basis of the size of the support, to keep both collection sizes and the number of collections reasonable.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Support for languages not otherwise listed, including Indic, Thai, Vietnamese, Hebrew, Indonesian, African languages, and plenty more. The split is made simply on the basis of the size of the support, to keep both collection sizes and the number of collections reasonable.
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-other-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 d71cb5df60a644c6b3eb4409be6bc6219526d4f2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 d1388f06be3452bbf09b0f252e1e5add3090ad0b1ea77a01ef670c997bb432da \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-other-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 726f524edb9dde93daa112c38d866800fd0a40e8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 dc58a1c8928618d4763b6455dfe1272a59c3e88644e6f8494d20be4be9f2fa97 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-other-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 bdf40c88e199cd2126219b12bc0e655c7baa9266 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 27647e48ae6037137f01d569e8db431446da3454e5a3392ef1713982a5041d5c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-other-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 d9671518377213e6d96a58e3550c6f4f54078655 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 56d7d2474f6bfa45a1be8be796d9d07aca6cd0656cf62f266439db1cc8d10f09 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-other-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 c040049e2f5ec3170355a2de0955c6ca7b448c75 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 ffbda8a63ffbc0023abacd2bd582f2e1528e5b3741b420133a246dd81f8fae00 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-other-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 2667c6610f7cee79c37bcae70caf1f47a4ef5868 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 d76fb7a5eb280ea01b8e45afac2d86befc980069eb19541b8aa2114f25631a97
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-polish/Portfile b/tex/texlive-lang-polish/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9bf42dc72b6..1ae158e6d7a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-polish/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-polish/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-polish
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Polish
long_description Support for Polish.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-polish-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 c8a160cff7f26e586c976cd1017b78dddf010f00 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 0469d20e2b0f41153f796875e0bc9d8595c4ea936d24e27032637d04e30ab2ce \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-polish-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 e20aea44bd68f739f3fad12dcced5c23ae1c04da \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 0579e8408869db25e7410464d9611e2b15e5afacbcfaefa9fa4a3c95ecfd0aae \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-polish-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 1f86c8fdacc0147585f1b7c0d5d372ccf1bc27b3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 704e83dd4d8084506ec3324f684f32ec31b260146bc51e5b80ab5f936af750d3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-polish-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 00e8ba3d715962d817d255fb6a93084adbce086b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 802b0279facf4875b33be4ebf5e959879ceb336543fe2336e7cd1d006d692760 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-polish-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 26cec26e23f80bd041951c3edaa1e3729d70b0c0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 d85570ef10752feb8276e3849abe011359e6ff52ef373d041d50cb7ec4a21ade \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-polish-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 80730e45aa9dbd9f868e4c93457ecc9f79a73003 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 8e31a5d87bc9c752519a6bcfa7de752ef662d89cbcd4e9d2bd317d597bf66636
</span>
depends_lib port:texlive-latex port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-portuguese/Portfile b/tex/texlive-lang-portuguese/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c9165d4bc87..d681f6bea18 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-portuguese/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-portuguese/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-portuguese
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Portuguese
long_description Support for Portuguese.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-portuguese-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 968c1f0dd62cccdc2a144e779910be83e7db5fa3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 26827ef187c5a140b3ee05b3a56048a6fadec20309d3241487340056a36f7e21 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-portuguese-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 31128d95b92e1426a61f33e3c6e8dbe12a57ea80 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 237091fca5dfc8a4e375673890420ce24c125c089b2118e98920a404a9d5262b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-portuguese-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 727b7866813482fb5fed4801fbbd62fd2ec29d59 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 a5fa107892066846ededef0700f254c6a14d25f4fb75b4203cc67c6f111e834e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-portuguese-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 06ed21eeef581c76fe08a056d7d2b68d98e8d251 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 80de071e3a58bf3927f7dfeb73d0844c533e485926befb90a4d08b7bb14273ed \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-portuguese-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 784e72569432eb73ddc7dfbe9aa2cc2598cc0ec7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 b34736ca1f1fbad1f6824ac553834ec16f1fb8f64c190dd47a9014678fceb040 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-portuguese-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 0e8c173fd6d1fe4bab59b6046f6556d29f8cb4a1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 7b426f4ee476a7b27fad2c12c86e14abf50a39a912bfc5ff83adf27ee1efe2e0
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-lang-spanish/Portfile b/tex/texlive-lang-spanish/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bb89f5a77e8..932b1c3d453 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-lang-spanish/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-lang-spanish/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-lang-spanish
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50792
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54568
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Spanish
long_description Support for Spanish.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-lang-spanish-50792-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 5e56cc69ddfe891fa104f21a47df81edce9b0a62 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 268ae2ef3796de0468ee3e6c8a80a27e61c0fc454cf47615c0d6ce86d945b8a7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-spanish-50792-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 1c2e716d9663819e5f65ff1be138aee52870f951 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 a4e0e10d0ae3e61a33fcbdd11dcf80ef3f6c50a5da10dd286094ba29565549d4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-lang-spanish-50792-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 f1aaef0a6775eb98dfcd5f5be4a8c138ac7a084c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 65b2925424c87de4999860f2a4ba5845a89af678d28641beb0388ac93ce46dd2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-lang-spanish-54568-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 38ed4af0e568b20b19dd86dbf6b74a214b2a2490 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 d6c3e3e06b5593eff8f54a675ebbad6b533cab7782d41226a52b99b35f0bd40f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-spanish-54568-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 55fe8d34745f76dccc4e81fd3c954865c17e8a66 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 3a69175586e5a6faa451f7f4fe1ec8500d3efcf091f145cef381575f484faa3c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-lang-spanish-54568-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 e002de933bfb68f73417d05f06a869a186fd108c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 16e0e607ffe76d1c8a6a44917f77f31e83f2a211aa4a341e13cc14ddf448d4b3
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-latex-extra/Portfile b/tex/texlive-latex-extra/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 44906c98075..00f4fbf0a4a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-latex-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-latex-extra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-latex-extra
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50885
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54584
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,24 +13,30 @@ license Copyleft Permissive
</span> description TeX Live: LaTeX additional packages
long_description A very large collection of add-on packages for LaTeX.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-latex-extra-50885-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 d919ffa0e553ba7b897db3d9bcae7b83fb20d318 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 7489a66c6d95704076e740f89941697684a935085af3a32517688e224b8104fd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-latex-extra-50885-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 80214fe7f71ed46b67df5594cb9d34236c45f7c9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 2bdac94f84100f93208d185562068fb7e5a43d227c1f5aeea52bdc1ac336fc76 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-latex-extra-50885-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 d8f798e0918203aa029f73d15f8735944845d383 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 76ad91d0b293c5c11d9e5adc4f6a2884f2103635d5df512844e43f4d9273a91b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-latex-extra-54584-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 d9b189c45621a58b742f3a5481990c505fa57a01 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 6748e18c08a0838d75a4a3858c3b9d940a87a0be68cf70f1983a8b7decba1b0d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-latex-extra-54584-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 cea40766c0805c592b0ec333410bbebb267cb23e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 1980709a7db7d5095ea271c3817c0861ca5979cbb90443c118b4269520a378ca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-latex-extra-54584-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f91ab49d9911916c7b70ed4de4fa7ef7dd501ced \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 eb7d6f7b1a28e37c236438a10f9e758260dd1edd99e4708e9b4cfe0f2a135d64
</span>
depends_lib port:texlive-latex-recommended port:texlive-pictures
<span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.formats \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 latex-dev pdftex language.dat {-translate-file=cp227.tcx *latex.ini}} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 pdflatex-dev pdftex language.dat {-translate-file=cp227.tcx *pdflatex.ini}} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 dvilualatex-dev luatex language.dat,language.dat.lua {dvilualatex.ini}} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 lualatex-dev luahbtex language.dat,language.dat.lua {lualatex.ini}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> texlive.maps \
{Map epiolmec.map} \
{MixedMap esint.map} \
{Map scanpages.map}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-texlive.binaries authorindex exceltex l3build makedtx makeglossaries makeglossaries-lite pdfannotextractor perltex pygmentex splitindex svn-multi vpe webquiz wordcount yplan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.binaries authorindex dvilualatex-dev exceltex l3build latex-dev lualatex-dev makedtx makeglossaries makeglossaries-lite pdfannotextractor pdflatex-dev perltex pygmentex splitindex svn-multi vpe webquiz wordcount yplan
</span>
pre-activate {
# Handle conflicts for TL2019 upgrade
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-latex-recommended/Portfile b/tex/texlive-latex-recommended/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 11a191734f2..5db798ba3c4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-latex-recommended/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-latex-recommended/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,31 +4,31 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-latex-recommended
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50818
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54586
</span> revision 0
categories tex
maintainers {dports @drkp}
license Copyleft Permissive
description TeX Live: LaTeX recommended packages
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description A collection of recommended add-on packages for LaTeX which have widespread use.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-latex-recommended-50818-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 5e20aba88795efa42dc0f98b28ab7bb9adb3b346 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 e98015d3550a0809ca3ca24caee11f38defb667e87994ece937c7abe0a9df2be \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-latex-recommended-50818-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 3e6eeebd3b8e0fc17fe02d7ef7759fd17077cd4f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 ba86edb34b54b95af3f39eb70027ae0cbc27bcea67b2d9deaaa38050b055aaea \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-latex-recommended-50818-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 ff2543f7e4f6fe3ccdcadc820dd4eaeeebf5dfb5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3303fde53d3ba443d8b678fb757bfd369dfe803a1b41e226d52502fd85d2b98b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description A collection of recommended add-on packages for LaTeX which have widespread use, and the release candidate formats latex-dev, etc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-latex-recommended-54586-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 2ae18030990eb9d79d1ed946c02f2e067e0357e8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 3e4841939367a31036995e0f7d0befcd692e510f18c59784f7957770874689f6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-latex-recommended-54586-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 90324046a61e03f8d886161c55edadeeb7940b55 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 de5e2bb6d4433335e4a7b3dbe0ca0f26f73e5fd08a334ec6328c1e2a7ada4064 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-latex-recommended-54586-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 20f131cc5b9938e4c25e8d1331fbd46ec380ab84 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 5fd0af6ac0ca17a15231f6b40bcff94bf555c5cef0034d919966757a0c3b63a5
</span>
depends_lib port:texlive-latex
<span style='display:block; white-space:pre;background:#ffe0e0;'>-texlive.binaries lwarpmk thumbpdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.binaries lwarpmk pdfatfi thumbpdf
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# beamer requires pgf; see #25478
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:pgf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# beamer requires pgf; see #25478 (pgf is now in texlive-pictures)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:texlive-pictures
</span>
pre-activate {
# Handle conflicts for TL2018 upgrade
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,5 +48,4 @@ pre-activate {
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> texlive.texmfport
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-latex/Portfile b/tex/texlive-latex/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5f6f5078a0e..5392f323750 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-latex/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-latex/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-latex
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50741
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54498
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: LaTeX fundamental packages
long_description These packages are either mandated by the core LaTeX team, or very widely used and strongly recommended in practice.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-latex-50741-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 8befd05ae348cc7b2118ba947411146a46c10ba7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 51d51010510999d0ac0188d3ef1f515c7763b79430ba068be7cbaa28e03eefea \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-latex-50741-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 80a3a6c8e10cd14c97f61340dc7dab93ce71eaba \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 a5385ccff463da3b6e365436d3fbae8c55bcd7c687aa017a34e4a1913175fa54 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-latex-50741-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 75287197337dc1e782b3e411272b5af2bbf7c26f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 87f7d374223539e823ba132a9265f31c9859d68c0264c39b189b0385669c42eb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-latex-54498-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 296d0367d016dcfef73094982237d35f0b46f724 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 790b9956b0869e4b2d34bbd55f4fa390fc7481dce272a0e89124e0c61b90e583 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-latex-54498-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 825277405a62265e1a55305c6b43b5a3a1446b55 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 171414f483c5304dfd7cda524882ecdf5393aaa8e4a70859f9993d494bc8445c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-latex-54498-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 c4ab0978825df1fc1d6a29a7157a1acf9a4abf85 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 3a18a356b313df464f384070ec561cfdd3f7f14f5ae461a17fea520b1d5e405d
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,8 +29,7 @@ texlive.formats \
</span> {1 latex pdftex language.dat {-translate-file=cp227.tcx *latex.ini}} \
{1 pdflatex pdftex language.dat {-translate-file=cp227.tcx *pdflatex.ini}} \
{1 dvilualatex luatex language.dat,language.dat.lua {dvilualatex.ini}} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {1 lualatex luatex language.dat,language.dat.lua {lualatex.ini}} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {0 luajitlatex luajittex language.dat,language.dat.lua {lualatex.ini}} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 lualatex luahbtex language.dat,language.dat.lua {lualatex.ini}} \
</span> {1 mptopdf pdftex - {-translate-file=cp227.tcx mptopdf.tex}}
texlive.maps \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,5 +40,12 @@ texlive.maps \
</span>
texlive.binaries dvilualatex latex lualatex mptopdf pdflatex
<span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Handle conflicts for TL2020 upgrade
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ![catch {set vers [lindex [registry_active texlive-latex-recommended] 0]}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && ([vercmp [lindex $vers 1] 54586] < 0) } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ registry_deactivate_composite texlive-latex-recommended "" [list ports_nodepcheck 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
texlive.texmfport
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-luatex/Portfile b/tex/texlive-luatex/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index febcd6ea41b..22be44fb6e2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-luatex/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-luatex/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-luatex
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50816
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54550
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,19 +13,22 @@ license Copyleft Permissive
</span> description TeX Live: LuaTeX packages
long_description Packages for LuaTeX, a Unicode-aware extension of pdfTeX, using Lua as an embedded scripting and extension language. http://luatex.org/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-luatex-50816-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 56576011e0cafc006e39fb72539f84562599d0ed \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 54bf56cf4dfb9c66b92a94ce594332fd7b320906e84c0d19865628e2953b3dc8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-luatex-50816-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 ed5169e4bf3cc6fd1fca0be5a650776f5c40ae4e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 5b9156e6db2791964fcfb5b2d06b1ec595f78966ce4c8f4748e5d440e92f266a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-luatex-50816-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 e0274344fb4213283a8a9224cc3cd78deb0e7c26 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 ac2414c953d81775f4dfa3f404fb2ec031f5f968259f333fe8da90ad40492447
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-luatex-54550-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 9274ab012c1d7ed63f0847015dac47b69252c718 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 0c49eba475b4ac61cd6ea4fc5e4e500ca0b600822451870b903465ee22fe3add \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-luatex-54550-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 ad360ad871ac1ff350cceae146ce9a81f5e9647b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 f8f4aa67d8228c934fb590f3caecc42cebf028e11d43e847cbe4fbad209c7f9d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-luatex-54550-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 19af1bb7d699477fa44eff2fa1ea96aa84421a80 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 5b9390fec493b52c1f84357fdc7cee73c1bdc5467e0781f20aa24590c0ec257e
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;background:#ffe0e0;'>-texlive.binaries checkcites lua2dox_filter luaotfload-tool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.formats \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 optex luatex hyphen-lan.opm {optex.ini}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.binaries checkcites luaotfload-tool optex
</span>
texlive.texmfport
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-math-science/Portfile b/tex/texlive-math-science/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 967991df9e2..1e3ef306dc2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-math-science/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-math-science/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-math-science
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50760
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54588
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Mathematics, natural sciences, computer science packages
long_description Mathematics, natural sciences, computer science packages
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-math-science-50760-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 1b9cc8952a0fff1ec9e5ef4db50900bda3111002 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 eaee8534202ba2f723e11232de7292a11266316ad2c8fb2c9a41232d0d5c7ef0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-math-science-50760-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 cb389c33969a463c0813a229b0f2386d93b05484 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3f2728e26fd3c0cd22b41c2d69f8f68e86f2fcc8aac947aa1d64db0f9dba1dfb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-math-science-50760-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 43e00bcd33396c930f93eff029346442fe7d62ae \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 269baa8c09d6fe03fc35df0113cc987f5def77fef97d6039d85bbc116ca301da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-math-science-54588-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 458149527bad0a69f3fe19e70e40f214748e96e0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 b09be6612307e455cfc1cfb6f398d3ac93afe88503bd328452aa0d1f9a22d750 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-math-science-54588-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 49d1c825b4709ba01f5f99d0ef1eb493f97dace5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 6f1e16a8cd1487ab7880c08170a4ff6fb1512918a48cb91cf629d72c989dc043 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-math-science-54588-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 acb0e0ada110848be20b53f7867cdeeafdac6074 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 85d88571297dcbd845fec81987713e9a411a3073dbb6e04451a1bd252f383b19
</span>
depends_lib port:texlive-fonts-recommended port:texlive-latex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-metapost/Portfile b/tex/texlive-metapost/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f3c945000bf..6a49a058da5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-metapost/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-metapost/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-metapost
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50602
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54512
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: MetaPost and Metafont packages
long_description MetaPost and Metafont packages
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-metapost-50602-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 1320345f907b7377f3e9763fee5cc50d735ef427 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 77103a402679ceb3cd68dea62db2eea86b7a7c33d4aef0925d3da48668287e49 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-metapost-50602-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 0a5d5cdbe19f4fb3a4688b8d6f01ec3f8ece3416 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 8817c4355603b225615e3f846386d3c58d6b026a973d04ca1379ff6eb0799cfd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-metapost-50602-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 00eda9b4be800bfcdba534e83bd318d8deddbd62 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c8ff71814e44904c5c60c09aa81bc7d7aa16b656f6049a992d1cc76204cf84c3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-metapost-54512-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 def995527e7b2626e57ef6cb8072bbfeb0def28e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 ad0c3e43ac458bff22ccd80511253accb9b4bc4bc0e912ece641a0af2b8e839a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-metapost-54512-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 3a25e4f252fc34b652518c32b70a658652aa2b16 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 998ecab1825c31f04ebb22b2c9581f13b104a460eac357d40450725bade16f05 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-metapost-54512-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 a86ef78d10d54038115ddd665bf2d529fb3bfa17 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 7825cc42402770d541d5f197288da41ade0d84a84f61908289f93aa3e519c4e4
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-music/Portfile b/tex/texlive-music/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2e7bd6422f8..115a7a6d810 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-music/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-music/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-music
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50602
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54512
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Music packages
long_description Music-related fonts and packages.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-music-50602-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 b76deaab778529a8c83d9bacd13b7e3a364fe186 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 bb375bd1c9b528b39c413949df3840ea458713206cd95ac0d7b46fbaabbca3bd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-music-50602-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 a6f53af83e75ec65893f9183d15f7d1257849f0f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 1d8aeca40eaece64b4e34337ae47c574fe96420ab80f358f0ebcf05efe63ed8a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-music-50602-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 e558ad5eea66cc0d74370070b5d94eae9f0c9d3d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 67782378c5b8876e39c97214cc1083bf9b8e891f9a5587ae9852aa10b3edac6a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-music-54512-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 5fa1ec653cd7f6ac930292ad82cb3e284388348e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 cae4e6fd3fd6acf5a875667cb9ea4ec31a381515099291375f20fcada09a1635 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-music-54512-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f820b6cc2db6854cbe87e21d86164924d04f7fd7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 9fcddb57a90334b57be4970bba654c46b59a2cab4c8eb964f00d403950952137 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-music-54512-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 febd3d5ed6c7cfe1b0f32815134d51c068bf144a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 c4496b300b6ce1ea6c907cefec7e6bd144ca951146650ae17c788493a68bc998
</span>
depends_lib port:texlive-latex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-pictures/Portfile b/tex/texlive-pictures/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 12447c29d5f..d7af0b05505 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-pictures/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-pictures/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-pictures
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50872
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54512
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Graphics, pictures, diagrams
long_description Including TikZ, pict, etc., but MetaPost and PStricks are separate.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-pictures-50872-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 af190dfa9ddc5819071807837b67fe5ff1638887 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 619e1ef02445d277df3401d3bb51fa2df8f35aedcf92ebd60b61048064cb5fa0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-pictures-50872-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 151740674a9db08a3f3a642d51e4218407a5ad6e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 4e5b934be85a9cce3167d919756eddb239f4977e3878e9310e7d24ca3d1a9713 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-pictures-50872-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 514eead11ab55d3308f8585972a1de7a404042ec \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 ae7d6e40e3db898afc80c12d0ba5d2ebaf7e3197ddab7c6a0d6919cbeab75317
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-pictures-54512-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 e99619ba2efddb6e8646df1e3cee8360a4e9e8b0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 567cd80d4909d158e31e8d312fb3b1cfda7171f7fbf2648eb7bf6f927a813cdf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-pictures-54512-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 04433a3562e8dd7fc634168f695e2e7c0912c05d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 03818ed313480398c09a973510b629749806f8f79f7ec4daa99038cedd2d10a7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-pictures-54512-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f59c6f979306da6d3567f3d04a5497b93f558eae \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 f99a5f820f01930f5cf055f741ec4606318a209d2108f9ff2921b1bbbb25c648
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,7 +31,5 @@ texlive.maps \
</span>
texlive.binaries cachepic epspdf epspdftk fig4latex getmapdl mathspic mkpic pn2pdf
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# use pgf port to satisfy pgf dependency (see #25478)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:pgf
</span>
texlive.texmfport
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-plain-generic/Portfile b/tex/texlive-plain-generic/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0077fd13fa4..5308e932a9c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-plain-generic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-plain-generic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-plain-generic
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50884
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54476
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Plain (La)TeX packages
long_description Add-on packages and macros that work with plain TeX, often LaTeX, and occasionally other formats.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-plain-generic-50884-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 8ffb1e7a647891c3e3cfaad0d3b6c1da9ecd1ac5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 f41b7aaf4bb874450bb2e30219cadcaef8d0a1ab2b73ba7b13c642576624268e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-plain-generic-50884-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 acbd614e49cc723941e5f646d1c6f6e28e3aef96 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 77e5ca06494d202153c1de51b753d595b7f1de64a85ca71147572aa7747340f6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-plain-generic-50884-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 f04c8cb2cfe69719a63a9bceef60cc24be2256c2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 4071fbc1ef5f97abb7f629c915dde0f0729e51437de1227045d1b34925acf55d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-plain-generic-54476-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 1ae40a301fe20793d7b276ee55ef31613345e158 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 686389d657ac034a88895f4f9cfa6269ee511c82931f519288fb0bed2fec1376 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-plain-generic-54476-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 460c112e51c3f31da47fcda3b8528442e3445241 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 95e7c85c5a3308d3e9342e8f2e51f9ed6184cd14bc68adc628e6545b4ef64b38 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-plain-generic-54476-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 7bdf5405b9920aa1adbd3b215a071535a26c8bae \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 d7302b01f7c1eb2fa1dea6702d505d860882b49bdd2bcbb021e6625cacdef7a0
</span>
depends_lib port:texlive-basic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-pstricks/Portfile b/tex/texlive-pstricks/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 266658db9cb..8520a545f5c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-pstricks/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-pstricks/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-pstricks
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50587
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54518
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: PSTricks
long_description PSTricks core and all add-on packages.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-pstricks-50587-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 10a20862583f9c18d4450e52e385c3d0fcc0b314 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 03729b4dca68f3a96908e670f6038ba492c6f26aae3e2129c35d431678442e0f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-pstricks-50587-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 6b91b801dd85324182be4396eb89af11c3a5898c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 64266fa22ae770189fb8878a8f022f76fd2ad80e5e48ec3948e01bbcfeb7e17a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-pstricks-50587-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 f0f0ae209734a52dbe20ca703584c363540cc64a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 8ffbae83193b3f296c1b25b75c2320d3c0546a886e55e0dd270f977bfea52436
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-pstricks-54518-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 e9d11886551e223d725173874b6dd1fce5b60026 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 14c6590b69b4d256de8885b33d25e00942295daaf9d1b20d7ed9a0a17aa345b7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-pstricks-54518-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 79aef73c707b31996bd292412af1facc93120681 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 24e14dc58910683ee0961892b2383b5aad7304de55a105e934e15f95ac66355b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-pstricks-54518-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 454bfe785a304fa2cf65e80874b75f33b8fa990f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 c2be5ec4ee3eeff35dc42787cee746c66cf5fe26f487df865c28f35bc75f86d7
</span>
depends_lib port:texlive-basic port:texlive-plain-generic
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-publishers/Portfile b/tex/texlive-publishers/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 66391236674..8e40338f880 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-publishers/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-publishers/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-publishers
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50870
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54615
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,15 +13,15 @@ license Copyleft Permissive
</span> description TeX Live: Publisher styles, theses, etc.
long_description Publisher styles, theses, etc.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-publishers-50870-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 dffa5d222b3a8f2baf002c96288e08f35db88d4f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 377f7d3d8faeb8941bbb1fa306135d8bc45abcf6ad72efd01068a1096661f437 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-publishers-50870-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 df3371bb1a0c30875099ec9a9ab4d2923e850149 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 434227cbb5e6282f3dabbbf099a7a1b30c9204cce7c9daa882984cae424d8499 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-publishers-50870-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 5b0d3224393d1e55d1008d975317802aa93e5d43 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 f2df6f5d52e1b1ef55ec1c9931f92369052c5aebbe830c6433d703bfb314e060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-publishers-54615-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 96bc73cf0d37cd17974266053a2ae1dd86fe1fb0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 5dbdbe32f678ff1edfe55e0acfcb078b913f886c03d5aa57145228a3daf361fd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-publishers-54615-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 6093b36bfdbb3650001ca34a6a48f346c3ab094c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 8b14d92e3219bd56bf3d441f840d2d82d68dae441bdf2dbd4b3c9ac7da92bcf1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-publishers-54615-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 6eeae9a094c5e9daeb5e6b58287355acce4e21d6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 2780c73366b1598d2bec8a02b3c9489437676dcf027bf04c362673c4665b300c
</span>
depends_lib port:texlive-latex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-tlpdb/Portfile b/tex/texlive-tlpdb/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a2bff1b295f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-tlpdb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,46 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup texlive 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name texlive-tlpdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2020.54632
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories tex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {dports @drkp}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description TeX Live common infrastructure.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description This port provides the TeX Live package database \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ to support scripts such as texdoc that require it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage http://www.tug.org/texlive/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license Permissive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://www.ambulatoryclam.net/texlive/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ https://alpaca.cs.washington.edu/texlive/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ https://giraffe.cs.washington.edu/texlive/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xz yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 74c910580ef44fb4842218c4f9a3eaa1832ae392 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 6829dedf64e9c456b622c7d911cf6c17307a3da4faf5a0229907b9c8097700a0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1245960
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url [lindex ${master_sites} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex ${name}-(\[\\d-\]+(?:\\.\\d+)?)\\.tar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build { }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${prefix}/share/tlpkg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall ${worksrcpath}/texlive.tlpdb ${destroot}${prefix}/share/tlpkg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive-xetex/Portfile b/tex/texlive-xetex/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b7354c3ba77..d0c67cacfd7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive-xetex/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive-xetex/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive-xetex
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 50852
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 54512
</span> revision 0
categories tex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,23 +13,24 @@ license Copyleft Permissive
</span> description TeX Live: XeTeX and packages
long_description Packages for XeTeX, the Unicode/OpenType-enabled TeX by Jonathan Kew, http://tug.org/xetex.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums texlive-xetex-50852-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 107ecdabd5d7b72c8abaf9ddde4a35e86e716488 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c9ba91987dc977cea7473132a0f05e65fcbda97e52a18dc91cbe3dec71087212 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-xetex-50852-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 d08027f27d6af1e0f5343bce291e12d4b13e86c9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 8f837dd99b96e1f3476d039b2f1ecafcc59a5dd4ddda47af74927feea2f8b34c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texlive-xetex-50852-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 f2a196106f21a56b5b58304abe8884aa967d7bf9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 4a2e6cbb0287339277562efed60349b209e9b4ea51f8e12cb3f3976b3b8305f3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums texlive-xetex-54512-run.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 56b3b6c181320dcf84e289691044dc0ee401d1e9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 079984281ef249d6b758b7733da1774f555548843f018998852bedb97d4fd4e1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-xetex-54512-doc.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 75bf9d3d157d66b877b0ad8687e72b9351a789c0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 bd39502dff2315b9f63be3e8b723ad546d3f5cc8587450929a19333911b865d5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ texlive-xetex-54512-src.tar.xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 3a4eaf4af2cfb6e93acaba3696ca55dcec3e6701 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 cac911f5302de78d5ae3b34c1a184689e4d6593c46b59cf65c9311a7e27c353b
</span>
depends_lib port:texlive-basic
texlive.formats \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ {1 xelatex-dev xetex language.dat {-etex xelatex.ini}} \
</span> {1 xetex xetex language.def {-etex xetex.ini}} \
{1 xelatex xetex language.dat {-etex xelatex.ini}}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-texlive.binaries teckit_compile xelatex xetex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+texlive.binaries teckit_compile xelatex xelatex-dev xetex
</span>
texlive.exclude tlpkg/tlpostcode/xetex.pl
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tex/texlive/Portfile b/tex/texlive/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0ae3a623525..fd33bec87f2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tex/texlive/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tex/texlive/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup texlive 1.0
name texlive
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 2019
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2020
</span>
categories tex
maintainers {dports @drkp}
</pre><pre style='margin:0'>
</pre>