<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>