texlive[49155] Master: Integrating tcl installer; UAC prompt for

commits+siepo at tug.org commits+siepo at tug.org
Wed Nov 14 16:20:33 CET 2018


Revision: 49155
          http://tug.org/svn/texlive?view=revision&revision=49155
Author:   siepo
Date:     2018-11-14 16:20:33 +0100 (Wed, 14 Nov 2018)
Log Message:
-----------
Integrating tcl installer; UAC prompt for tlshell

Modified Paths:
--------------
    trunk/Master/bin/win32/tlshell.exe
    trunk/Master/install-tl
    trunk/Master/texmf-dist/scripts/tlshell/tlshell.tcl
    trunk/Master/tlpkg/installer/install-tl-gui.tcl

Added Paths:
-----------
    trunk/Master/source/tlshell_UAC.zip

Removed Paths:
-------------
    trunk/Master/tlpkg/TeXLive/tltcl.tcl
    trunk/Master/tlpkg/installer/install-tl-windows.cmd
    trunk/Master/tlpkg/installer/install-tl.sh

Modified: trunk/Master/bin/win32/tlshell.exe
===================================================================
--- trunk/Master/bin/win32/tlshell.exe	2018-11-14 09:01:51 UTC (rev 49154)
+++ trunk/Master/bin/win32/tlshell.exe	2018-11-14 15:20:33 UTC (rev 49155)
@@ -1,22 +1,30 @@
 MZ\x90       \xFF\xFF  \xB8       @                                   \x80   \xBA \xB4	\xCD!\xB8L\xCD!This program cannot be run in DOS mode.
 
-$       PE  L \x9FagY        \xE0 

    *     \xC0      0    @                     \x90     \  @                             `  \xD8                                                          \x80                      a  \xD0                           .text   \xE4                       ` P`.data   0    0      
              @ 0\xC0.rdata  l   @      
              @ 0 at .bss    \xF0   P                      \x80 `\xC0.idata  \xD8   `      $              @ 0\xC0.CRT    4    p      *              @ 0\xC0.tls         \x80      ,              @ 0\xC0                                                                                                                                                                                                                                                                                                                                                                                \xF3Í\xB4&    \x8D\xBC'    \x83\xEC
1\xC0f\x81=  @ MZ\xC7\x8CS@    \xC7\x88S@    \xC7\x84S@    \xC7$P@    th\xA3P@ \xA1\x98S@ \x85\xC0tJ\xC7$   \xE8\xCA  \xC7$\xFF\xFF\xFF\xFF\xE8\xD2	  \x8B\xA8S@ \xA3\xE0S@ \xA3\xE4S@ \xA1\x9Ca@ \x89\xE8\xA6  \x83=0@ tm1\xC0\x83\xC4
Í\xB4&    \xC7$   \xE8\x80  \xEB\xB4f\x90\x8B< @ \x81\xBA  @ PE  \x8D\x8A  @ u\x80\xB7Qf\x81\xFA
t?f\x81\xFA
\x85j\xFF\xFF\xFF\x83\xB9\x84   \x86]\xFF\xFF\xFF\x8B\x91\xF8   1\xC0\x85\xD2\x95\xC0\xE9K\xFF\xFF\xFF\x8Dv \xC7$\xC0@ \xE8\xA4  1\xC0\x83\xC4
Ãyt\x86,\xFF\xFF\xFF\x8B\x89\xE8   1\xC0\x85\xC9\x95\xC0\xE9\xFF\xFF\xFFf\x90\x83\xEC,\xA1\x80S@ \xC7D$ P@ \xC7D$P@ \xC7D$P@ \xC7$P@ \xA3 P@ \xA1 P@ \x89D$
\xE8\xCA  \x83\xC4,\xC3f\x90U1\xC0\xB9   \x89\xE5WV\x8DU\xA4S\x89׃\xEC|\xF3\xAB\xB80   \xE8\xDF  )čD$\x83\xE0\xF0\xC7 \xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@
\xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@
\xCC\xCC\xCC̃\xE4\xF0\x8B5\x98S@ \x85\xF6\x85\x8E  d\xA1   1\xF6\x8BX\x8B=\a@!
  \xEB9\xC3\x84  \xC7$\xE8  \xFF׃\xEC\x89\xF0\xF0\xB1
\xE8S@ \x85\xC0uޡ\xECS@ 1ۃ\xF8\x84\xFE  \xA1\xECS@ \x85\xC0\x84M  \xC7P@    \xA1\xECS@ \x83\xF8\x84\xF3  \x85\xDB\x84  \xA1,@@ \x85\xC0t
\xC7D$    \xC7D$   \xC7$    \xFFЃ\xEC
\xE8r	  \xC7$\xC0
@ \xFFXa@ \x83\xEC\xA3\xACS@ \xC7$ @ \xE8\xC1  \xE8|  \xA1\x90a@ \xC7\xDCS@   @ \x8B \x85\xC0t[1\xC9\xEB\x8Dv \x84\xD2t,\x83\xE1t'\xB9   \x83\xC0\xB6\x80\xFA ~\xE7\x89˃\xF3\x80\xFA"D\xCB\xEB\xE8\x8Dv \x8D\xBC'    \x84\xD2u\xEB\x8Dv \x8D\xBC'    \x80\xFA 
-\x83\xC0\xB6\x84\xD2u\xF1\xA3\xD8S@ \x8B
\x98S@ \x85\xDBt\xF6E\xD0\xB8
-   fEE\xD4\xB7\xC0\xA3 0@ \xA1P@ \x89E\x90\x89ƍ\x85   \x89E\x8C\x89$\xE8\x8C  \x85\xF6\x89E\x94\x8B=P@ \x8EC  1ۉ\xFE\x8B\x9E\x89$\xE8T  \x8Dx\x89<$\xE8a  \x8BM\x94\x89\x99\x8B
\x9E\x83\xC3\x89|$\x89$\x89L$\xE8=  9]\x90uɋE\x8C\x83\xE8\x8Bu\x94\xC7    \x895P@ \xE8I  \xA1\x80a@ \x8BP@ \x89\xA1P@ \x89D$\xA1P@ \x89D$\xA1P@ \x89$\xE8\x8D  \x8B
-P@ \xA3
P@ \x85\xC9\x84\xB5   \x8BP@ \x85\xD2u
-\xE8  \xA1
P@ \x8De\xF4[^_]á\xECS@ \xBB   \x83\xF8\x85\xFE\xFF\xFF\xC7$   \xE8\xEB  \xA1\xECS@ \x83\xF8\x85
-\xFE\xFF\xFF\xC7D$p@ \xC7$ p@ \xE8\xB9  \x85\xDB\xC7\xECS@    \x85\xEF\xFD\xFF\xFF\x87
\xE8S@ \xE9\xE4\xFD\xFF\xFF\x89$\xFF@a@ \x83\xEC\xE9a\xFD\xFF\xFF\xC7\xECS@    \xC7D$p@ \xC7$
p@ \xE8m  \xE9\x9A\xFD\xFF\xFF1\xC0\xE9\xF7\xFE\xFF\xFF\x89$\xE8I  \x8D\xB6    \x8D\xBC'    \x83\xEC
\xC7\x98S@    \xE8n  \x83\xC4
\xE9\x96\xFC\xFF\xFF\x8D\xB6    \x83\xEC
\xC7\x98S@     \xE8N  \x83\xC4
\xE9v\xFC\xFF\xFF\x90\x90\x90\x90\x90\x90U\x89\xE5\x83\xEC\xA1,0@ \x85\xC0t<\xC7$ @@ \xFF8a@ \x83\xEC\x85\xC0\xBA    t\xC7D$@@ \x89$\xFF<a@ \x83\xEC\x89
\xD2t	\xC7$,0@ \xFF\xD2\xC7$`@ \xE8	  \xC9Í\xB4&    U\x89\xE5]Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90U\x89\xE5\x83\xEC\x8BE\x89D$
\x8BE\x89D$\x8BE
\x89D$\x8BE\x89$\xFF\xE8a@ \xC9\xC2 \x90f\x90f\x90S\x83\xEC(\xA1\xE4S@ \x89$\xE8  \x83\xF8\xFF\x89D$\x84\x82   \xC7$   \xE8:  \xA1\xE4S@ \x89$\xE8Y  \x89D$\xA1\xE0S@ \x89$\xE8H  \x89D$
\x8DD$
\x89D$\x8DD$\x89D$\x8BD$0\x89$\xE84  \x89ËD$\x89$\xE8*  \xA3\xE4S@ \x8BD$
\x89$\xE8  \xC7$   \xA3\xE0S@ \xE8|  \x83\xC4(\x89\xD8[Ð\x8BD$0\x89$\xFF\xACa@ \x83\xC4(\x89É\xD8[Ív \x8D\xBC'    \x83\xEC
\x8BD$ \x89$\xE81\xFF\xFF\xFF\x85\xC0\x94\xC0\x83\xC4
\xB6\xC0\xF7\xD8Ð\x90\x90\xA10@ \x8B \x85\xC0t\x83\xEC
f\x90\xFFС0@ \x8DP\x8B@\x890@ \x85\xC0u\xE9\x83\xC4
\xF3Ít& S\x83\xEC\x8B
\xD0'@ \x83\xFB\xFFt!\x85\xDBt
\xFF\x9D\xD0'@ \x83\xEBu\xF4\xC7$\x80@ \xE8\x85\xFF\xFF\xFF\x83\xC4[\xC31\xDB\xEB\x89ÍC\x8B\x85\xD0'@ \x85\xD2u\xF0\xEBɍv \x8D\xBC'    \xA1
P@ \x85\xC0t\xF3Ð\x8Dt& \xC7
P@    딐\x90\x90\x90\xFF%\x84a@ \x90\x90\x90\x90\x90\x90\x90\x90\x90\x901\xC0Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90UWVS\x83\xEC,\xA1$0@ \xC7D$    \xC7D$    =N\xE6@\xBBt\xF7У(0@ \x83\xC4,[^_]ÍD$\x89$\xFFDa@ \x83\xEC\x8B\$3\$\xFF,a@ \x89\xC5\xFF0a@ \x89\xC7\xFFHa@ \x89ƍD$\x89$\xFFTa@ \x83\xEC\x8BD$1\xD83D$
1\xE81\xF8!
 1\xF0=N\xE6@\xBBt\x89\xC2\xF7ң$0@ \x89(0@ \x83\xC4,[^_]ú\xB0\xBFD\xB8O\xE6@\xBB\xEB\xE1\x8Dt& U\x89\xE5\x83\xEC(\xC7 S@ 	 \xC0\x8BE\x8DU\xC7$S@    \xC7$    \x89Q@ \xA3\xF8P@ \xA3,S@ \x8BE\xA3\xECP@ \xA1$0@ \x89E\xF0\xA1(0@ \x89E\xF4\xFFXa@ \x83\xEC\xC7$$@@ \xFFha@ \x83\xEC\xFF(a@ \xC7D$	 \xC0\x89$\xFF`a@ \x83\xEC\xE85  \x90\x90\x90\x90\x90\x90\x90\x90\x90\x83\xEC
\x8BD$$\x83\xF8t\x85\xC0t\xB8   \x83\xC4
\xC2
 \x90\x8Dt& \x8BT$(\x89D$\x8BD$ \x89T$\x89$\xE8X	  \xB8   \x83\xC4
\xC2
 \x8D\xB6    \x8D\xBC'    VS\x83\xEC\x83=0@ \x8BD$$t
-\xC70@    \x83\xF8t\x83\xF8t:\x83\xC4\xB8   [^\xC2
 \xBB0p@ \xBE0p@ 9\xDEt\xE5\x8B\x85\xC0t\xFFЃ\xC39\xDEu\xF1\x83\xC4\xB8   [^\xC2
 \x8Dv \x8BD$(\xC7D$   \x89D$\x8BD$ \x89$\xE8\xC4  \xEB\xA8f\x901\xC0Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x83\xEC<\xA1\x94S@ \xDDD$H\xDDD$P\x85\xC0\xDDD$Xt)\xD9ʋT$@\xDD\$\xDD\$ \x89T$\x8BT$D\xDD\$(\x89T$\x8DT$\x89$\xFF\xD0\xEB\xDD\xD8\xDD\xD8\xDD؃\xC4<Ð\x8Dt& \x8BD$\xA3\x94S@ \xE9f
-  f\x90\x83\xEC<\xB90@@ \x8BD$@\x8B\x83\xEA\x83\xFAw\x8B
\x95LA@ \xDD@\xDD\$ \xDD@\xDD\$\xDD@\xDD\$\x8B@\x89L$\xC7D$@@@ \x89D$
\xA1\xA4a@ \x83\xC0@\x89$\xE8\xDF
  1\xC0\x83\xC4<Ð\x90\x90\x90\x90\xDB\xE3Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x8BD$Ít& \x8D\xBC'    \x8BD$Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90S\x83\xEC\xA1\xA4a@ \xC7D$   \xC7D$   \x8D\$$\xC7$dA@ \x83\xC0@\x89D$
\xE8d
  \x8BD$ \x89\$\x89D$\xA1\xA4a@ \x83\xC0@\x89$\xE8
  \xE8

  \xEB
-\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90WVS\x83\xEC0\x8B5\xA0S@ \x85\xF6\x8E\xD9   \x8B=\xA4S@ 1ۍW\x90\x8B
-9\xC1w\x8BzO9\xC8\x82\xB2   \x83\xC3\x83\xC2
9\xF3u\xE2\x89$\x89\xC6\xE8	  \x85\xC0\x89\xC7\x84\xD8   \x8B5\xA4S@ \x8D
[\xC1\xE3މF\xC7    \xE8\xF2	  G
\x89F\x8DD$\xC7D$
   \x89D$\xA1\xA4S@ \x8BD\x89$\xFFpa@ \x83\xEC
\x85\xC0tm\x8BD$(\x8DP\xFC\x83\xE2\xFBt6\x83\xE8@\x83\xE0\xBFt.\x8BD$ 
\xA4S@ \xC7D$@   \x89D$\x8BD$\x89\$
\x89$\xFFla@ \x83\xEC\x85\xC0t\x83\xA0S@ \x83\xC40[^_\xC31\xDB\xE9J\xFF\xFF\xFF\xFF4a@ \xC7$\xD4A@ \x89D$\xE8\x96\xFE\xFF\xFF\xA1\xA4S@ \x8BD\x89D$\x8BG\xC7$\xA0A@ \x89D$\xE8v\xFE\xFF\xFF\x89t$\xC7$\x80A@ \xE8f\xFE\xFF\xFF\x8D\xB6    U\x89\xE5WVS\x83\xECL\x8B
\x9CS@ \x85\xDBt
-\x8De\xF4[^_]Ð\x8Dt& \xC7\x9CS@    \xE8Q  \x8D@\x8D\x85
   \xC1\xE8\xC1\xE0\xE8<
-  \xC7\xA0S@     )čD$\x83\xE0\xF0\xA3\xA4S@ \xB8lE@ -lE@ \x83\xF8~\xA8\x83\xF8
\x8El  \xA1lE@ \x85\xC0\x85\x87   \xA1pE@ \x85\xC0u~\xA1tE@ \xBExE@ \x85\xC0\x84I  \xBElE@ \x8BF\x83\xF8\x85  \x83\xC6
\x81\xFElE@ \x83W\xFF\xFF\xFF\x89]\xC0\x8B\xB6V\x8B~\x8D\x88  @ \x8B\x80  @ \x83\xFA\x8D\x9F  @ \x89E\xC4\x84  \x83\xFA \x84\x88  \x83\xFA\x84X  \x89T$\xC7$0B@ \xE8X\xFD\xFF\xFF\xBElE@ \x81\xFElE@ \x83\xFA\xFE\xFF\xFF\x89]čt& \x8B~\x8B\x83\xC6\x97  @ \x8D\x87  @ \x89\xD3\xE8\x85\xFD\xFF\xFF\x81\xFElE@ \x89\x9F  @ r׋]ġ\xA0S@ \x85\xC0\xE9\xB9\xFE\xFF\xFF\x8D\xB6    \x83\xC3;
\xA0S@ \x8D\xA4\xFE\xFF\xFF\x8D<[\xA1\xA4S@ \x8D4\xBD    \xF0\x8B\x85\xD2tڍM\xCC\xC7D$
   \x89L$\x8B@\x89$\xFFpa@ \x83\xEC
\x85\xC0\x84\xE2   \x8DEȉD$
\xA1\xA4S@ \x8B\xB8\x89D$\x8BE؉D$\x8BẺ$\xFFla@ \x83\xEC뉉\xF6\x8D\xBC'    \xBElE@ \x8B>\x85\xFF\x85
\xFF\xFF\xFF\x8BN\x85\xC9\x84\xA7\xFE\xFF\xFF\xE9\xFF\xFF\xFF\xB7\x97  @ \x89\xD0
-  \xFF\xFFf\x83\xBF  @  HЋE\xC4)\xCAЉẺ\xD8\xE8\x97\xFC\xFF\xFF\xB7E\xCCf\x89\x87  @ \x83\xC6
\x81\xFElE@ \x82|\xFE\xFF\xFF\x8B]\xC0\xA1\xA0S@ \xE9\xFF\xFF\xFF\xB6\x89ׁ\xCF \xFF\xFF\xFF\x80; H\xD7)\xCAЉẺ\xD8\xE8Q\xFC\xFF\xFF\xB6Ë뽋E\xC4)\xC8\x89ljẺ\xD8\xE86\xFC\xFF\xFF\x89;릋
-\xA4S@ \xF1\x8BA\x89D$\x8BA\x8B@\xC7$\xA0A@ \x89D$\xE8\xAD\xFB\xFF\xFF\x89D$\xC7$\xFCA@ \xE8\x9D\xFB\xFF\xFF\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90S\x83\xEC\x8B\$ \x8B\x8B =\x91  \xC0wM=\x8D  \xC0\x83\xB2   =  \xC0\x85\xE7   \xC7D$    \xC7$
   \xE8\xCF  \x83\xF8\x84*  \x85\xC0t/\xC7$
   \xFFЃ\xC4\xB8\xFF\xFF\xFF\xFF[\xC2 \x90=\x94  \xC0t)=\x96  \xC0\x84\xA9   =\x93  \xC0tW\xA1\xACS@ \x85\xC0t=\x89\$ \x83\xC4[\xFF\xE0\x8Dt& \xC7D$    \xC7$   \xE8h  \x83\xF8\x84\xA4   \x85\xC0t\xC8\xC7$   \xFFи\xFF\xFF\xFF\xFF\x83\xC4[\xC2 \x8Dv \x8D\xBC'    \xC7D$    \xC7$   \xE8(  \x83\xF8u\xC4\xC7D$   \xC7$   \xE8  \xE8^\xFA\xFF\xFF\xB8\xFF\xFF\xFF\xFF붍\xB4&    =
  \xC0\x85^\xFF\xFF\xFF\xC7D$    \xC7!
 $   \xE8\xDD  \x83\xF8t\\x85\xC0\x84=\xFF\xFF\xFF\xC7$   \xFFЃ\xC4\xB8\xFF\xFF\xFF\xFF[\xC2 \xC7D$   \xC7$   \xE8\xA7  \xB8\xFF\xFF\xFF\xFF\xE9P\xFF\xFF\xFF\x90\xC7D$   \xC7$
   \xE8\x88  \xB8\xFF\xFF\xFF\xFF\xE91\xFF\xFF\xFFf\x90\xC7D$   \xC7$   \xE8h  \xB8\xFF\xFF\xFF\xFF\xE9\xFF\xFF\xFF\x90\x90UWVS\x83\xEC
\xC7$\xB8S@ \xFF$a@ \x8B
\xB0S@ \x83\xEC\x8B-da@ \x8B=4a@ \x85\xDBt(\x8Dv \x8B\x89$\xFFՃ\xEC\x89\xC6\xFFׅ\xC0u
\x85\xF6t\x8BC\x894$\xFFЋ[\x85\xDBu\xDB\xC7$\xB8S@ \xFFPa@ \x83\xEC\x83\xC4
[^_]Ív VS1\xF6\x83\xEC\xA1\xB4S@ \x85\xC0u\x83\xC4\x89\xF0[^Ð\x8D\xB4&    \xC7D$
   \xC7$   \xE8\x88  \x85\xC0\x89\xC3tC\x8BD$ \xC7$\xB8S@ \x89\x8BD$$\x89C\xFF$a@ \xA1\xB0S@ \x83\xEC\x89
\xB0S@ \xC7$\xB8S@ \x89C\xFFPa@ \x83\xEC\x89\xF0\x83\xC4[^þ\xFF\xFF\xFF\xFF댍\xB6    \x8D\xBF    S\x83\xEC\xA1\xB4S@ \x8B\$ \x85\xC0u\x83\xC41\xC0[Ð\x8D\xB4&    \xC7$\xB8S@ \xFF$a@ \x8B\xB0S@ \x83\xEC\x85\xD2t\x8B9\xC3u
-\xEBN\x8B9\xD9t(\x89‹B\x85\xC0u\xF1\xC7$\xB8S@ \xFFPa@ \x83\xEC\x83\xC41\xC0[Ð\x8D\xB4&    \x8BH\x89J\x89$\xE8\xFE  \xC7$\xB8S@ \xFFPa@ \x83\xEC\xEBыB\xA3\xB0S@ \x89\xD0\xEBڍt& S\x83\xEC\x8BD$$\x83\xF8\x84\x8F   r-\x83\xF8t\x83\xF8u\xA1\xB4S@ \x85\xC0t\xE85\xFE\xFF\xFF\xEB\x8Dv \xE8\xDB\xF7\xFF\xFF\x83\xC4\xB8   [Ð\xA1\xB4S@ \x85\xC0\x85\x85   \xA1\xB4S@ \x83\xF8uޡ\xB0S@ \x85\xC0t\x8BX\x89$\xE8q  \x85ۉ\xD8u\xEF\xC7\xB0S@     \xC7\xB4S@     \xC7$\xB8S@ \xFF a@ \x83\xEC랉\xF6\x8D\xBC'    \xA1\xB4S@ \x85\xC0t\xC7\xB4S@    \x83\xC4\xB8   [Ív \xC7$\xB8S@ \xFFLa@ \x83\xEC\xEB\xD7\xE8\x89\xFD\xFF\xFF\xE9q\xFF\xFF\xFF\x90\x90\x90\x90@<\x818PE  t1\xC0\xB6\xC0\xC3f\x81x
\x94\xC0\xB6\xC0\xC3f\x90\x8BD$f\x818MZt1\xC0\xC3f\x90\xEB΍\xB4&    \x8D\xBC'    VS\x8BT$
\x8B\$R<\xB7r\xB7B\x85\xF6\x8DDt1ɐ\x8BP
9\xDAwP9\xD3r
\x83\xC1\x83\xC0(9\xF1u\xE81\xC0[^Ív UWVS1ۃ\xEC
\x8B|$0\x89<$\xE8?  \x83\xF8w
f\x81=  @ MZt
\x83\xC4
\x89\xD8[^_]Ð\xB8  @ \xE8F\xFF\xFF\xFF\x85\xC0t\xE7\xA1< @ \xB7\x90 @   @ \xB7h\x8D\\x85\xEDt'1\xF6\x8Dv \xC7D$   \x89|$\x89
$\xE8\xD8  \x85\xC0t\xAD\x83\xC6\x83\xC3(9\xEEuރ\xC4
1ۉ\xD8[^_]\xC3f\x901\xD2f\x81=  @ MZt\x89\xD0\xC3VS\xB8  @ \xE8\xD4\xFE\xFF\xFF\x85\xC0tJ\xA1< @ \x8B\$
\xB7\x90 @   @ \x81\xEB  @ \xB7p\x8DT\x85\xF6t!1ɍ\xB4&    \x8BB
9\xC3rB9\xC3r
\x83\xC1\x83\xC2(9\xF1u\xE81҉\xD0[^Ð1\xD2f\x81=  @ MZt\x89\xD0ø  @ \xE8f\xFE\xFF\xFF\x85\xC0t\xEF\xA1< @ \xB7\x90 @ \x89\xD0Ív 1\xD2f\x81=  @ MZS\x8BL$t\x89\xD0[Ív \x8D\xBC'    \xB8  @ \xE8&\xFE\xFF\xFF\x85\xC0t\xE4\xA1< @ \xB7\x90 @   @ \xB7X\x8DT\x85\xDBt
1\xC0\x8Dv \xF6B' t\x85\xC9t\xB8\x83\xE9\x83\xC0\x83\xC2(9\xD8u\xE91҉\xD0[Ív 1\xD2f\x81=  @ MZt\x89\xD0ø  @ \xE8\xC6\xFD\xFF\xFF\x85\xC0\xB8  @ EЉ\xD0É\xF6\x8D\xBC'    1\xC0f\x81=  @ MZt\xC3f\x90VS\xB8  @ \xE8\x94\xFD\xFF\xFF\x85\xC0tJ\xA1< @ \x8B\$
\x8D\x90  @ \xB7\x80 @ \x81\xEB  @ \xB7r\x8DD\x85\xF6t 1ɍ\xB6    \x8BP
9\xD3rP9\xD3r\x83\xC1\x83\xC0(9\xF1u!
 \xE81\xC0[^\xF3\xC3f\x90\x8B@$[^\xF7\xD0\xC1\xE8\xEB\xF0\x8Dt& WV1\xF6f\x81=  @ MZS\x8B\$t
\x89\xF0[^_Í\xB6    \xB8  @ \xE8\xFD\xFF\xFF\x85\xC0t\xE6\xA1< @ \x8D\x88  @ \x8B\x80\x80 @ \x85\xC0t\xD1\xB7y\xB7Q\x85\xFF\x8DTt\xC1\x8BJ
9\xC8rJ9\xC8r\x83\xC6\x83\xC2(9\xFEu\xE81\xF6\x89\xF0[^_\xC3  @ u
\xEB\xEF\x8Dt& \x83\xEB\x83\xC0\x8BH\x85\xC9u\x8BP
\x85\xD2tׅ\xDB\xE8\x8Bp
[\x81\xC6  @ \x89\xF0^_Ð\x90\x90\x90\x90\x90\x90\x90\x90QP=   \x8DL$
r\x81\xE9   \x83	 -   =   w\xEB)\xC1\x83	 XYÐ\x90\xFF%\xE0a@ \x90\x90\xFF%\xDCa@ \x90\x90\xFF%\xD8a@ \x90\x90\xFF%\xD4a@ \x90\x90\xFF%\xD0a@ \x90\x90\xFF%\xCCa@ \x90\x90\xFF%\xC8a@ \x90\x90\xFF%\xC4a@ \x90\x90\xFF%\xC0a@ \x90\x90\xFF%\xBCa@ \x90\x90\xFF%\xB8a@ \x90\x90\xFF%\xB4a@ \x90\x90\xFF%\xB0a@ \x90\x90\xFF%\xA8a@ \x90\x90\xFF%\xA0a@ \x90\x90\xFF%\x98a@ \x90\x90\xFF%\x94a@ \x90\x90\xFF%\x8Ca@ \x90\x90\xFF%\x88a@ \x90\x90\xFF%|a@ \x90\x90\xFF%xa@ \x90\x90f\x90f\x90f\x90f\x90f\x90f\x90\xA1\xD4S@ Ív \x8D\xBC'    \x8BD$\x87\xD4S@ Ð\x90\x90\x90\x90\x8DL$\x83\xE4\xF0\xFFq\xFCU\x89\xE5Q\x83\xEC\xE8z\xEF\xFF\xFF\xA1 0@ \xC7D$    \x89D$
\xA1\xD8S@ \x89D$\xA1\xDCS@ \x89$\xE8\xC3\xED\xFF\xFF\x8BM\xFC\x83\xECɍa\xFCÐ\x90\x90\x90\x90\x90\x90\x90U\x89\xE5]\xE97\xED\xFF\xFF\x90\x90\x90\x90\x90\x90\x90\xFF\xFF\xFF\xFF\xC0'@     \xFF\xFF\xFF\xFF                                
-   \xE0'@ \xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF      \xFF\xFF\xFF\xFFP'@ `'@ N\xE6@\xBB\xB1\xBFD                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    libgcj-16.dll _Jv_RegisterClasses    S@ @P@ \xD0@ Unknown error   _matherr(): %s in %s(%g, %g)  (retval=%g)
-  Argument domain error (DOMAIN) Argument singularity (SIGN)  Overflow range error (OVERFLOW) The result is too small to be represented (UNDERFLOW)   Total loss of significance (TLOSS)  Partial loss of significance (PLOSS)    l@@ \x8B@@ \xA8@@ \xC8@@  A@ $A@ Mingw-w64 runtime failure:
+$       PE  L             \xE0 

     J     \xD0      0    @                     \xB0     bh   @                             `  \xFC   \x90  `                                                  \x80                     \x98a                             .text   
                        ` P`.data   ,    0      $              @ 0\xC0.rdata  @	   @   
+   &              @ 0 at .bss    \xEC   P                      \x80 `\xC0.idata  \xFC   `      0              @ 0\xC0.CRT    4    p      8              @ 0\xC0.tls         \x80      :              @ 0\xC0.rsrc   `   \x90      <              @ 0\xC0                                                                                                                                                                                                                                                                                                                                        \xF3Í\xB4&    \x8D\xBC'    \x83\xEC
1\xC0f\x81=  @ MZ\xC7\x8CS@    \xC7\x88S@    \xC7\x84S@    \xC7<P@    th\xA3P@ \xA1\x98S@ \x85\xC0tJ\xC7$   \xE8&
  \xC7$\xFF\xFF\xFF\xFF\xE8"  \x8B\xA8S@ \xA3\xDCS@ \xA3\xE0S@ \xA1,b@ \x89\xE8\xD6  \x83= 0@ tm1\xC0\x83\xC4
Í\xB4&    \xC7$   \xE8\xDC
  \xEB\xB4f\x90\x8B< @ \x81\xBA  @ PE  \x8D\x8A  @ u\x80\xB7Qf\x81\xFA
t?f\x81\xFA
\x85j\xFF\xFF\xFF\x83\xB9\x84   \x86]\xFF\xFF\xFF\x8B\x91\xF8   1\xC0\x85\xD2\x95\xC0\xE9K\xFF\xFF\xFF\x8Dv \xC7$ !@ \xE8\xE4  1\xC0\x83\xC4
Ãyt\x86,\xFF\xFF\xFF\x8B\x89\xE8   1\xC0\x85\xC9\x95\xC0\xE9\xFF\xFF\xFFf\x90\x83\xEC,\xA1\x80S@ \xC7D$ P@ \xC7D$P@ \xC7D$P@ \xC7$P@ \xA3 P@ \xA18P@ \x89D$
\xE8
  \x83\xC4,\xC3f\x90U1\xC0\xB9   \x89\xE5WV\x8DU\xA4S\x89׃\xEC|\xF3\xAB\xB80   \xE8\xCF  )čD$\x83\xE0\xF0\xC7 \xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@
\xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@\xCC\xCC\xCC\xCC\xC7@
\xCC\xCC\xCC̃\xE4\xF0\x8B5\x98S@ \x85\xF6\x85\xA5  d\xA1   1\xF6\x8BX\x8B=\xF0a@ \xEB9\xC3\x84,  \xC7$\xE8  \xFF׃\xEC\x89\xF0\xF0\xB1
\xE4S@ \x85\xC0uޡ\xE8S@ 1ۃ\xF8\x84  \xA1\xE8S@ \x85\xC0\x84d  \xC7P@    \xA1\xE8S@ \x83\xF8\x84
+  \x85\xDB\x84(  \xA1\xF0C@ \x85\xC0t
\xC7D$    \xC7D$   \xC7$    \xFFЃ\xEC
\xE8\xC2  \xC7$\xC0%@ \xFF\xECa@ \x83\xEC\xA3\xACS@ \xC7$ @ \xE8
+  \xE8\xCC  \xA1\x84b@ \xC7\xD8S@   @ \x8B \x85\xC0tM1\xC9\xEB\x8Dv f\x85\xD2t$\x83\xE1t\xB9   \x83\xC0\xB7f\x83\xFA v\xE5\x89˃\xF3f\x83\xFA"D\xCB\xEB\xE6\x83\xEAf\x83\xFAw\x83\xC0\xB78\x8DW\xFFf\x83\xFAv\xF1\xA3\xD4S@ \x8B
\x98S@ \x85\xDBt\xF6E\xD0\xB8
+   fEE\xD4\xB7\xC0\xA3 0@ \xA1P@ \x89E\x90\x89Ǎ\x85   \x89E\x8C\x89$\xE8\xEE  \x85\xFF\x89E\x94\x8B
P@ \x8Eh  1\xFF\x89\xFE\x89\xF6\x8D\xBC'    \x8B\xB3f\x838 \x84\xB2   \xBA   \x83\xC2f\x83|P\xFE u\xF5\x8D<\x89<$\xE8\xA8  \x8BM\x94\x89\xB1\x8B
\xB3\x83\xC6\x89|$\x89$\x89L$\xE8\x84  9u\x90u\xB7\x8BE\x8C\x83\xE8\x8B}\x94\xC7    \x89=P@ \xE8L
+  \xA1 b@ \x8BP@ \x89\xA1P@ \x89D$\xA1P@ \x89D$\xA1P@ \x89$\xE8P
+  \x8B
+P@ \xA3
P@ \x85\xC9\x84\xBF   \x8BP@ \x85\xD2u
+\xE8^  \xA1
P@ \x8De\xF4[^_]ÿ   \xE9W\xFF\xFF\xFF\xA1\xE8S@ \xBB   \x83\xF8\x85\xEB\xFD\xFF\xFF\xC7$   \xE80  \xA1\xE8S@ \x83\xF8\x85\xF6\xFD\xFF\xFF\xC7D$p@ \xC7$ p@ \xE8\xFE  \x85\xDB\xC7\xE8S@    \x85\xD8\xFD\xFF\xFF\x87
\xE4S@ \xE9\xCD\xFD\xFF\xFF\x89$\xFF\xD4a@ \x83\xEC\xE9J\xFD\xFF\xFF\xC7\xE8S@    \xC7D$p@ \xC7$
p@ \xE8\xB2  \xE9\x83\xFD\xFF\xFF1\xC0\xE9\xED\xFE\xFF\xFF\x89$\xE8\x8E  \x8D\xB6    \x83\xEC
\xC7\x98S@    \xE8\x9E	  \x83\xC4
\xE9\x86\xFC\xFF\xFF\x8D\xB6    \x83\xEC
\xC7\x98S@     \xE8~	  \x83\xC4
\xE9f\xFC\xFF\xFF\x90\x90\x90\x90\x90\x90U\x89\xE5\x83\xEC\xC7$0@ \xE8N  \xC9Í\xB6    \x8D\xBF    U\x89\xE5]Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90U\x89\xE5\x83\xEC\x8BE\xC7D$
  \xC7D$ @@ \xC7$    \x89D$\xFF\xACb@ \x83\xEC\xC7$   \xFF\xB0b@ P\xC9\xC3U\x89\xE5\x83\xEC\x8BE
\x89D$\x8BE\x89$\xE8\xCB  \x85\xC0u
+\xC7$   \xFF\xB8a@ \xC9\xC3U\x89\xE5WVS\x83\xEC
\x8B}\xC7D$@@ \xC7$@@ \xE8x  \x85\xC0u
\x8BE\xC7     \xEBi\x89ƋE
\x89|$\x894$\x89D$\xE8$  \x894$\x89\xC3\xE8Z  \x85\xDBxF\x8DC\xC7D$   \x89$\xE8p\xFF\xFF\xFF\x89ƋE
\x89|$
\x89\$\x894$\x89D$\xFF\x80b@ 9\xC3t\x85\xF6t\x9D\x894$\xE8  듋E\x890\xEB\x83\xCB\xFF\x83\xC4
\x89\xD8[^_]\xC3U\x89\xE5\x83\xEC\x8DE\x89D$\x8BE
\x89D$\x8BE\x89$\xE8<\xFF\xFF\xFF\x85\xC0y
\xC7$@@ \xE8\xC4\xFE\xFF\xFF\xC9\xC3U\x89\xE5WVS\x81\xEC\xFC   \xA1,P@ \xC7D$h@@ \x89D$\x8D\x85
\xFF\xFF\xFF\x89$\xE8\xA4\xFF\xFF\xFF\x8B\x85
\xFF\xFF\xFF\xC7D$\x98@@ \x89$\xFF\x88b@ \x85\xC0tR\x89Ƌ\x85
\xFF\xFF\xFF\xBB\xC8   \x89$\xE8_  \x8D\x95 \xFF\xFF\xFF1\xC0\xB92   \x89׉\x95\xFF\xFF\xFF\xF3\xAB\x89$\x89t$\xC7D$\xC8   \xE8D  \x85\xC0\x8B\x95\xFF\xFF\xFFu\x894$\xE8:  \xC6
P@  \xEBa\xC7D$   \x89T$\xC7$\x9C@@ \xE8\xE9  \x85\xC0u6\xBA
P@ \x8A\x8C/\xFF\xFF\xFF\x88\x88
P@ \x83\xE90\x80\xF9	v
+\xB9   1\xC0\x89\xD7\xF3\xAA\xEB@\x83\xF8u\xD8\xC6 P@  \xEBK\x85a\xFF\xFF\xFF\x894$\xE8\xD0  \x81\xC4\xFC   [^_]\xC3U1\xC0\xB9   \x89\xE5WVS\x8D}\xA8\xBE\xAC@@ \x83\xEC|\x80=
P@!
   \xF3\xA5t]\x8D]\xA8\x83\xC9\xFF\x89\xDF\xF2\xAE\xC7D$   \xC7D$
P@ \x89\xCA\xF7ҍD\xFB\x89$\xE8@  \x8DE\xA4\xC7D$
   \xC7D$    \x89\$\xC7$  \x80\x89D$\xFF\xA0a@ \x83\xEC\x85\xC0\x94\xC0\xB6\xC0\x8De\xF4[^_]\xC3U\x89\xE5S\x83\xEC4\xC7E\xEC    \xC7E\xF4   \xFF\xBCa@ \x8DU\xEC\xC7D$   \x89$\x89T$\xFF\x9Ca@ \x83\xEC
\x85\xC0u1\xDB\xEBE\x8DE\xF4\xC7D$
   \xC7D$   \x89D$\x8DE\xF0\x89D$\x8BE\xEC\x89$\xFF\x98a@ \x83\xEC\x85\xC0tˋE\xEC\x8B]\xF0\x85\xC0t
+\x89$\xFF\xA8a@ P\x89؋]\xFC\xC9\xC3U\x89\xE5WS\x8D]\xB4\x81\xEC\x90   \xA1$P@ \xC7D$\xEC@@ \x89D$
\xA1(P@ \x89D$\x8DE\xA0\x89$\xE8}\xFD\xFF\xFF\x8DU\xB81\xC0\xB9   \xC7E\xB4D   \x89׍U\xA4\xF3\xAB\x89׹   \xC7E\xE0   \xF3\xAB\x8BE\xA0\x89T$$\x89\$ \xC7D$
    \xC7D$    \xC7D$    \xC7D$   \xC7D$
    \xC7D$    \x89D$\xC7$    \xFF\xACa@ \x83\xEC(\x85\xC0u\xC7$A@ \xE8\xE9\xFB\xFF\xFF\xEB\xC7$    \xFF\xB0b@ P\x8De\xF8[_]\xC3U\x89\xE5\x83\xECX\xA1$P@ \xC7D$4A@ \x89D$\x8DE\xB8\x89$\xE8\xBD\xFC\xFF\xFF\xA1(P@ \xC7E\xBC<   \xC7E\xC0 \x80  \xC7E\xC4    \xC7E\xC8 at A@ \xC7E\xD4    \x89E̋E\xB8\xC7E\xD8    \xC7E\xDC    \x89EЍE\xBC\x89$\xFF\xA4b@ \x85\xC0Ru\xC7$LA@ \xE8T\xFB\xFF\xFF\xEB\xC7$    \xFF\xB0b@ P\xC9\xC3U\x89\xE5VS\x83\xEC0\xC7D$   \xC7$ \x80  \xE8c\xFB\xFF\xFF\xC7D$ \x80  \x89E\xF4\x89D$\xC7$    \xFF\xD0a@ \x83\xEC
\x85\xC0u\xC7$\x8EA@ \xE8\xF7\xFA\xFF\xFF\xEB
+\xFF\xCCa@ \x85\xC0u\xE8\xBB   \x8BE\xF4\xC7D$\   \x89$\xE8\x9B  \x85\xC0\x89\xC6u
\xC7$\xC8A@ \xE8\xC1\xFA\xFF\xFFKf\xC7  uӋE\xF4\xC7D$B@ \xC7$,P@ \x89D$\xE8\xAB\xFB\xFF\xFF\x8BE\xF4\x85\xC0t\x89$\xE8\x87  \xC7E\xF4    \xA1,P@ \xC7D$
B@ \xC7$(P@ \x89D$\xE8x\xFB\xFF\xFF\xA1(P@ \x8B
\xC8a@ \x89$\xFF\xD3 at Vu
\xC7$TB@ \xE8K\xFA\xFF\xFF\xA1,P@ \xC7D$\x82B@ \xC7$$P@ \x89D$\xE8;\xFB\xFF\xFF\xA1$P@ \x89$\xFF\xD3 at Qu8\xA1$P@ \x85\xC0t\x89$\xE8  \xC7$P@     \xA1,P@ \xC7D$\xD8B@ \xC7$$P@ \x89D$\xE8\xF5\xFA\xFF\xFF\xA1$P@ \x89$\xFF\xD3 at Ru
\xC7$.C@ \xE8\xCE\xF9\xFF\xFF\xE8\xFB\xFF\xFF\x80=
P@  u/\xC7D$
   \xC7D$ZC@ \xC7D$fC@ \xC7$    \xFF\xACb@ \xB8   \x83\xEC\xEBN\xA1$P@ \xC7D$\xD0C@ \x89D$\xA1(P@ \x89D$
\xA1,P@ \x89D$\x8DE\xF4\x89$\xE8p\xFA\xFF\xFF\xE8\xA9\xFB\xFF\xFF\x85\xC0u\xE8\xB2\xFC\xFF\xFF\xEB\xE8!\xFC\xFF\xFF\x85\xC0u\xF0\xE8s\xFD\xFF\xFF1\xC0\x8De\xF8[^]\xC2 \x90\x90\xFF%\x9Cb@ \x90\x90\xFF%\x98b@ \x90\x90\xFF%|b@ \x90\x90\xFF%xb@ \x90\x90\xFF%lb@ \x90\x90\xFF%hb@ \x90\x90\xFF%`b@ \x90\x90\xFF%Xb@ \x90\x90\xFF%Tb@ \x90\x90\xFF%Pb@ \x90\x90\xFF%Lb@ \x90\x90\xFF%Hb@ \x90\x90\xFF%4b@ \x90\x90\xFF%(b@ \x90\x90\xFF%$b@ \x90\x90\xFF%
b@ \x90\x90\xFF%b@ \x90\x90\xA10P@ Ív \x8D\xBC'    \x8BD$\x870P@ Ð\x90\x90\x90\x90S\x83\xEC(\xA1\xE0S@ \x89$\xE8\xBF  \x83\xF8\xFF\x89D$\x84\x82   \xC7$   \xE8\xEA  \xA1\xE0S@ \x89$\xE8\x99  \x89D$\xA1\xDCS@ \x89$\xE8\x88  \x89D$
\x8DD$
\x89D$\x8DD$\x89D$\x8BD$0\x89$\xE8\xBC  \x89ËD$\x89$\xE8j  \xA3\xE0S@ \x8BD$
\x89$\xE8Y  \xC7$   \xA3\xDCS@ \xE8t  \x83\xC4(\x89\xD8[Ð\x8BD$0\x89$\xFF@b@ \x83\xC4(\x89É\xD8[Ív \x8D\xBC'    \x83\xEC
\x8BD$ \x89$\xE81\xFF\xFF\xFF\x85\xC0\x94\xC0\x83\xC4
\xB6\xC0\xF7\xD8Ð\x90\x90\xA1
0@ \x8B \x85\xC0t\x83\xEC
f\x90\xFFС
0@ \x8DP\x8B@\x89
0@ \x85\xC0u\xE9\x83\xC4
\xF3Ít& S\x83\xEC\x8B
\xF0-@ \x83\xFB\xFFt!\x85\xDBt
\xFF\x9D\xF0-@ \x83\xEBu\xF4\xC7$\x90
@ \xE8\x85\xFF\xFF\xFF\x83\xC4[\xC31\xDB\xEB\x89ÍC\x8B\x85\xF0-@ \x85\xD2u\xF0\xEBɍv \x8D\xBC'    \x!
 A14P@ \x85\xC0t\xF3Ð\x8Dt& \xC74P@    딐\x90\x90\x90\xFF%b@ \x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x83\xEC
\xA1 0@ \xC7D$    \x89D$
\xA1\xD4S@ \x89D$\xA1\xD8S@ \x89$\xE8\x94\xFB\xFF\xFF\x83\xEC\x83\xC4
Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90UWVS\x83\xEC,\xA1$0@ \xC7D$    \xC7D$    =N\xE6@\xBBt\xF7У(0@ \x83\xC4,[^_]ÍD$\x89$\xFF\xD8a@ \x83\xEC\x8B\$3\$\xFF\xC0a@ \x89\xC5\xFF\xC4a@ \x89\xC7\xFF\xDCa@ \x89ƍD$\x89$\xFF\xE8a@ \x83\xEC\x8BD$1\xD83D$
1\xE81\xF81\xF0=N\xE6@\xBBt\x89\xC2\xF7ң$0@ \x89(0@ \x83\xC4,[^_]ú\xB0\xBFD\xB8O\xE6@\xBB\xEB\xE1\x8Dt& U\x89\xE5\x83\xEC(\xC7 S@ 	 \xC0\x8BE\x8DU\xC7$S@    \xC7$    \x89Q@ \xA3\xF8P@ \xA3,S@ \x8BE\xA3\xECP@ \xA1$0@ \x89E\xF0\xA1(0@ \x89E\xF4\xFF\xECa@ \x83\xEC\xC7$\xE8C@ \xFF\xFCa@ \x83\xEC\xFF\xBCa@ \xC7D$	 \xC0\x89$\xFF\xF4a@ \x83\xEC\xE8\xDD
+  \x90\x90\x90\x90\x90\x90\x90\x90\x90\x83\xEC
\x8BD$$\x83\xF8t\x85\xC0t\xB8   \x83\xC4
\xC2
 \x90\x8Dt& \x8BT$(\x89D$\x8BD$ \x89T$\x89$\xE8	  \xB8   \x83\xC4
\xC2
 \x8D\xB6    \x8D\xBC'    VS\x83\xEC\x83=
0@ \x8BD$$t
+\xC7
0@    \x83\xF8t\x83\xF8t:\x83\xC4\xB8   [^\xC2
 \xBB0p@ \xBE0p@ 9\xDEt\xE5\x8B\x85\xC0t\xFFЃ\xC39\xDEu\xF1\x83\xC4\xB8   [^\xC2
 \x8Dv \x8BD$(\xC7D$   \x89D$\x8BD$ \x89$\xE8t  \xEB\xA8f\x901\xC0Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x83\xEC<\xA1\x94S@ \xDDD$H\xDDD$P\x85\xC0\xDDD$Xt)\xD9ʋT$@\xDD\$\xDD\$ \x89T$\x8BT$D\xDD\$(\x89T$\x8DT$\x89$\xFF\xD0\xEB\xDD\xD8\xDD\xD8\xDD؃\xC4<Ð\x8Dt& \x8BD$\xA3\x94S@ \xE9\xCE
  f\x90\x83\xEC<\xB9\xF4C@ \x8BD$@\x8B\x83\xEA\x83\xFAw\x8B
\x95E@ \xDD@\xDD\$ \xDD@\xDD\$\xDD@\xDD\$\x8B@\x89L$\xC7D$D@ \x89D$
\xA18b@ \x83\xC0@\x89$\xE8_
  1\xC0\x83\xC4<Ð\x90\x90\x90\x901\xC0Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\xDB\xE3Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x8BD$Ít& \x8D\xBC'    \x8BD$Ð\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90S\x83\xEC\xA18b@ \xC7D$   \xC7D$   \x8D\$$\xC7$(E@ \x83\xC0@\x89D$
\xE8\xDC
  \x8BD$ \x89\$\x89D$\xA18b@ \x83\xC0@\x89$\xE8\xA0
  \xE8\xA3
  \xEB
+\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90WVS\x83\xEC0\x8B5\xA0S@ \x85\xF6\x8E\xDF   \x8B=\xA4S@ 1ۍW
\x90\x8B
+9\xC1w\x8BzO9\xC8\x82\xB8   \x83\xC3\x83\xC29\xF3u\xE2\x89$\x89\xC6\xE8\xA8  \x85\xC0\x89\xC7\x84\xDE   \x8B5\xA4S@ \x8D
\x9B\xC1\xE3މF\xC7    \xE8\x92	  G
\x89F
\x8DD$\xC7D$
   \x89D$\xA1\xA4S@ \x8BD
\x89$\xFFb@ \x83\xEC
\x85\xC0ts\x8BD$(\x8DP\xC0\x83\xE2\xBFt<\x83\xE8\x83\xE0\xFBt4
\xA4S@ \x8BD$\x8BT$ \x89C\x89S\x89\$
\xC7D$@   \x89T$\x89$\xFF b@ \x83\xEC\x85\xC0t\x83\xA0S@ \x83\xC40[^_\xC31\xDB\xE9D\xFF\xFF\xFF\xFF\xCCa@ \xC7$\x98E@ \x89D$\xE8\x90\xFE\xFF\xFF\xA1\xA4S@ \x8BD
\x89D$\x8BG\xC7$dE@ \x89D$\xE8p\xFE\xFF\xFF\x89t$\xC7$DE@ \xE8`\xFE\xFF\xFFU\x89\xE5WVS\x83\xEC<\x8B
\x9CS@ \x85\xDBt
+\x8De\xF4[^_]Ð\x8Dt& \xC7\x9CS@    \xE8\xF1  \x8D\x80\x8D\x85
   \xC1\xE8\xC1\xE0\xE8\xDC	  \xC7\xA0S@     )čD$\x83\xE0\xF0\xA3\xA4S@ \xB8 at I@ - at I@ \x83\xF8~\xA8\x83\xF8
\x8E<  \x8B=@I@ \x85\xFF\x85\x8E   \x8B5DI@ \x85\xF6\x85\x80   \x8B
+HI@ \xBELI@ \x85\xC9\x84  \xBE at I@ \x8BF\x83\xF8\x85\xB3  \x83\xC6
\x81\xFE at I@ \x83P\xFF\xFF\xFF\x89]Ћ\xB6V\x8B~\x8D\x88  @ \x8B\x80  @ \x83\xFA\x8D\x9F  @ \x89E\xD4\x84\xE3   \x83\xFA \x84Z  \x83\xFA\x84"  \x89T$\xC7$\xF4E@ \xE8Q\xFD\xFF\xFF\x90\xBE at I@ \x81\xFE at I@ \x83\xF2\xFE\xFF\xFF\x89]ԋ~\x8B\x83\xC6\x8B\x9F  @ \x8D\x87  @ \xD3\xE8\x81\xFD\xFF\xFF\x81\xFE at I@ \x89\x9F  @ r׋]ԡ\xA0S@ \x85\xC0\x8D}\xE4\x8B5 b@ 
\xE9\xAC\xFE\xFF\xFF\x89\xF6\x8D\xBC'    \x83\xC3;
\xA0S@ \x8D\x94\xFE\xFF\xFF\x8B\xA4S@ \x8D\x9B\x8D\x82\x8B\x85\xD2t߉|$
\x89T$\x8BP\x89T$\x8B@\x89$\xFFփ\xEC\xEBÍv \xBE at I@ \x8B\x85\xD2\x85V\xFF\xFF\xFF\x8BF\x85\xC0\x84\xDE\xFE\xFF\xFF\xE9F\xFF\xFF\xFF\x90\xB7\x97  @ \x89\xD0
+  \xFF\xFFf\x83\xBF  @  HЋE\xD4)\xCAЉE\xE4\x89\xD8\xE8\xC6\xFC\xFF\xFF\xB7E\xE4f\x89\x87  @ \x83\xC6
\x81\xFE at I@ \x82\xB2\xFE\xFF\xFF\x8B]С\xA0S@ \xE94\xFF\xFF\xFF\xB6\x89ׁ\xCF \xFF\xFF\xFF\x80; H\xD7)\xCAЉE\xE4\x89\xD8\xE8\x80\xFC\xFF\xFF\xB6E\xE4\x88뽐\x8D\xB4&    \x8BE\xD4)\xC8\x89ljE\xE4\x89\xD8\xE8]\xFC\xFF\xFF\x89;랉D$\xC7$\xC0E@ \xE8\xE9\xFB\xFF\xFF\x90\x90\x90\x!
 90\x90\x90\x90\x90\x90S\x83\xEC\x8B\$ \x8B\x8B =\x91  \xC0wM=\x8D  \xC0\x83\xB2   =  \xC0\x85\xE7   \xC7D$    \xC7$
   \xE8\xA7  \x83\xF8\x84*  \x85\xC0t/\xC7$
   \xFFЃ\xC4\xB8\xFF\xFF\xFF\xFF[\xC2 \x90=\x94  \xC0t)=\x96  \xC0\x84\xA9   =\x93  \xC0tW\xA1\xACS@ \x85\xC0t=\x89\$ \x83\xC4[\xFF\xE0\x8Dt& \xC7D$    \xC7$   \xE8@  \x83\xF8\x84\xA4   \x85\xC0t\xC8\xC7$   \xFFи\xFF\xFF\xFF\xFF\x83\xC4[\xC2 \x8Dv \x8D\xBC'    \xC7D$    \xC7$   \xE8   \x83\xF8u\xC4\xC7D$   \xC7$   \xE8\xE7  \xE8\xAE\xFA\xFF\xFF\xB8\xFF\xFF\xFF\xFF붍\xB4&    =
  \xC0\x85^\xFF\xFF\xFF\xC7D$    \xC7$   \xE8\xB5  \x83\xF8t\\x85\xC0\x84=\xFF\xFF\xFF\xC7$   \xFFЃ\xC4\xB8\xFF\xFF\xFF\xFF[\xC2 \xC7D$   \xC7$   \xE8  \xB8\xFF\xFF\xFF\xFF\xE9P\xFF\xFF\xFF\x90\xC7D$   \xC7$
   \xE8`  \xB8\xFF\xFF\xFF\xFF\xE91\xFF\xFF\xFFf\x90\xC7D$   \xC7$   \xE8@  \xB8\xFF\xFF\xFF\xFF\xE9\xFF\xFF\xFF\x90\x90UWVS\x83\xEC
\xC7$\xB8S@ \xFF\xB4a@ \x8B
\xB0S@ \x83\xEC\x8B-\xF8a@ \x8B=\xCCa@ \x85\xDBt(\x8Dv \x8B\x89$\xFFՃ\xEC\x89\xC6\xFFׅ\xC0u
\x85\xF6t\x8BC\x894$\xFFЋ[\x85\xDBu\xDB\xC7$\xB8S@ \xFF\xE4a@ \x83\xEC\x83\xC4
[^_]Ív VS1\xF6\x83\xEC\xA1\xB4S@ \x85\xC0u\x83\xC4\x89\xF0[^Ð\x8D\xB4&    \xC7D$
   \xC7$   \xE8L\xF4\xFF\xFF\x85\xC0\x89\xC3tC\x8BD$ \xC7$\xB8S@ \x89\x8BD$$\x89C\xFF\xB4a@ \xA1\xB0S@ \x83\xEC\x89
\xB0S@ \xC7$\xB8S@ \x89C\xFF\xE4a@ \x83\xEC\x89\xF0\x83\xC4[^þ\xFF\xFF\xFF\xFF댍\xB6    \x8D\xBF    S\x83\xEC\xA1\xB4S@ \x8B\$ \x85\xC0u\x83\xC41\xC0[Ð\x8D\xB4&    \xC7$\xB8S@ \xFF\xB4a@ \x8B\xB0S@ \x83\xEC\x85\xD2t\x8B9\xC3u
+\xEB>\x8B9\xD9t(\x89‹B\x85\xC0u\xF1\xC7$\xB8S@ \xFF\xE4a@ \x83\xEC1\xC0\x83\xC4[Ð\x8D\xB4&    \x8BH\x89J\x89$\xE8J\xF3\xFF\xFF\xEBыB\xA3\xB0S@ \x89\xD0\xEB\xEA\x8Dt& S\x83\xEC\x8BD$$\x83\xF8\x84\x8F   r-\x83\xF8t\x83\xF8u\xA1\xB4S@ \x85\xC0t\xE8E\xFE\xFF\xFF\xEB\x8Dv \xE8;\xF8\xFF\xFF\x83\xC4\xB8   [Ð\xA1\xB4S@ \x85\xC0\x85\x85   \xA1\xB4S@ \x83\xF8uޡ\xB0S@ \x85\xC0t\x8BX\x89$\xE8\xCD\xF2\xFF\xFF\x85ۉ\xD8u\xEF\xC7\xB0S@     \xC7\xB4S@     \xC7$\xB8S@ \xFF\xB0a@ \x83\xEC랉\xF6\x8D\xBC'    \xA1\xB4S@ \x85\xC0t\xC7\xB4S@    \x83\xC4\xB8   [Ív \xC7$\xB8S@ \xFF\xE0a@ \x83\xEC\xEB\xD7\xE8\x99\xFD\xFF\xFF\xE9q\xFF\xFF\xFF\x90\x90\x90\x90@<\x818PE  t1\xC0\xB6\xC0\xC3f\x81x
\x94\xC0\xB6\xC0\xC3f\x90\x8BD$f\x818MZt1\xC0\xC3f\x90\xEB΍\xB4&    \x8D\xBC'    VS\x8BT$
\x8B\$R<\xB7r\xB7B\x85\xF6\x8DDt1ɐ\x8BP
9\xDAwP9\xD3r
\x83\xC1\x83\xC0(9\xF1u\xE81\xC0[^Ív UWVS1ۃ\xEC
\x8B|$0\x89<$\xE8'  \x83\xF8w
f\x81=  @ MZt
\x83\xC4
\x89\xD8[^_]Ð\xB8  @ \xE8F\xFF\xFF\xFF\x85\xC0t\xE7\xA1< @ \xB7\x90 @   @ \xB7h\x8D\\x85\xEDt'1\xF6\x8Dv \xC7D$   \x89|$\x89
$\xE8L\xF1\xFF\xFF\x85\xC0t\xAD\x83\xC6\x83\xC3(9\xEEuރ\xC4
1ۉ\xD8[^_]\xC3f\x901\xD2f\x81=  @ MZt\x89\xD0\xC3VS\xB8  @ \xE8\xD4\xFE\xFF\xFF\x85\xC0tJ\xA1< @ \x8B\$
\xB7\x90 @   @ \x81\xEB  @ \xB7p\x8DT\x85\xF6t!1ɍ\xB4&    \x8BB
9\xC3rB9\xC3r
\x83\xC1\x83\xC2(9\xF1u\xE81҉\xD0[^Ð1\xD2f\x81=  @ MZt\x89\xD0ø  @ \xE8f\xFE\xFF\xFF\x85\xC0t\xEF\xA1< @ \xB7\x90 @ \x89\xD0Ív 1\xD2f\x81=  @ MZS\x8BL$t\x89\xD0[Ív \x8D\xBC'    \xB8  @ \xE8&\xFE\xFF\xFF\x85\xC0t\xE4\xA1< @ \xB7\x90 @   @ \xB7X\x8DT\x85\xDBt
1\xC0\x8Dv \xF6B' t\x85\xC9t\xB8\x83\xE9\x83\xC0\x83\xC2(9\xD8u\xE91҉\xD0[Ív 1\xD2f\x81=  @ MZt\x89\xD0ø  @ \xE8\xC6\xFD\xFF\xFF\x85\xC0\xB8  @ EЉ\xD0É\xF6\x8D\xBC'    1\xC0f\x81=  @ MZt\xC3f\x90VS\xB8  @ \xE8\x94\xFD\xFF\xFF\x85\xC0tJ\xA1< @ \x8B\$
\x8D\x90  @ \xB7\x80 @ \x81\xEB  @ \xB7r\x8DD\x85\xF6t 1ɍ\xB6    \x8BP
9\xD3rP9\xD3r\x83\xC1\x83\xC0(9!
 \xF1u\xE81\xC0[^\xF3\xC3f\x90\x8B@$[^\xF7\xD0\xC1\xE8\xEB\xF0\x8Dt& WV1\xF6f\x81=  @ MZS\x8B\$t
\x89\xF0[^_Í\xB6    \xB8  @ \xE8\xFD\xFF\xFF\x85\xC0t\xE6\xA1< @ \x8D\x88  @ \x8B\x80\x80 @ \x85\xC0t\xD1\xB7y\xB7Q\x85\xFF\x8DTt\xC1\x8BJ
9\xC8rJ9\xC8r\x83\xC6\x83\xC2(9\xFEu\xE81\xF6\x89\xF0[^_\xC3  @ u
\xEB\xEF\x8Dt& \x83\xEB\x83\xC0\x8BH\x85\xC9u\x8BP
\x85\xD2tׅ\xDB\xE8\x8Bp
[\x81\xC6  @ \x89\xF0^_Ð\x90\x90\x90\x90\x90\x90\x90\x90QP=   \x8DL$
r\x81\xE9   \x83	 -   =   w\xEB)\xC1\x83	 XYÐ\x90\xFF%\x94b@ \x90\x90\xFF%\x8Cb@ \x90\x90\xFF%tb@ \x90\x90\xFF%pb@ \x90\x90\xFF%db@ \x90\x90\xFF%\b@ \x90\x90\xFF%Db@ \x90\x90\xFF%<b@ \x90\x90\xFF%b@ \x90\x90\xFF%
b@ \x90\x90f\x90f\x90U\x89\xE5]\xE9'\xE7\xFF\xFF\x90\x90\x90\x90\x90\x90\x90\xFF\xFF\xFF\xFF\xE0-@     \xFF\xFF\xFF\xFF                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
+   \x90
@ \xA0
@  .@ \xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF      \xFF\xFF\xFF\xFFN\xE6@\xBB\xB1\xBFD                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    E R R O R !   w NUL t l _ w a s p r i n t f :   F a i l u r e   t o   c o n s t r u c t   s t r i n g   % l s \ t l p k g \ t e x l i v e . t l p d b   r   depend release/ Software\Microsoft\windows\currentversion\uninstall\TeXLivexxxx " % l s "   " % l s "   F a i l e d   t o   s t a r t   t l s h e l l   " % l s "   r u n a s   F a i l e d   t o   s t a r t   t l s h e l l   e l e v a t e d   T l s h e l l :   c a n n o t   g e t   o w n   p a t h   N o   d i r e c t o r y ;   s h o u l d   n o t   h a v e   h a p p e n e d   % l s   % l s \ t l p k g \ t l t c l \ t c l k i t . e x e   C a n n o t   f i n d   t c l k i t . e x e   % l s \ t e x m f - d i s t \ s c r i p t s \ t l s h e l l \ t l s h e l l . t c l   % l s \ t e x m f - d i s t \ s c r i p t s \ t e x l i v e \ t l s h e l l . t c l   T l s h e l l   n o t   a v a i l a b l e   E r r o r   P r o b l e m   w i t h   i n s t a l l a t i o n :   c a n n o t   d e t e r m i n e   r e l e a s e !   % l s 
+ % l s 
+ % l s    S@ @P@  @ Unknown error   _matherr(): %s in %s(%g, %g)  (retval=%g)
+  Argument domain error (DOMAIN) Argument singularity (SIGN)  Overflow range error (OVERFLOW) The result is too small to be represented (UNDERFLOW)   Total loss of significance (TLOSS)  Partial loss of significance (PLOSS)    0D@ OD@ lD@ \x8CD@ \xC4D@ \xE8D@ Mingw-w64 runtime failure:
  Address %p has no image-section   VirtualQuery failed for %d bytes at address %p      VirtualProtect failed with code 0x%x    Unknown pseudo relocation protocol version %d.
      Unknown pseudo relocation bit size %d.
-   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119   GCC: (GNU) 6.2.1 20161119                                                                                                                                                       P`          <e   a  \xA8`          \xB8e  xa  a          \xC8e  \xE8a                      \xF0a  b   b  4b  Jb  `b  pb  \x84b  \x96b  \xA8b  \xC2b  \xD2b  \xEEb  c   c  >c  Fc  Zc  hc  \x84c  \x96c      \xA6c  \xB4c  \xC4c  \xD0c  \xE0c  \xF2c  d  d  
d  (d  2d  >d  Fd  Nd  Xd  `d  jd  rd  |d  \x86d  \x90d  \x9Ad  \xA4d  \xAEd  \xB8d  \xC0d  \xCCd      \xD8d      \xF0a  b   b  4b  Jb  `b  pb  \x84b  \x96b  \xA8b  \xC2b  \xD2b  \xEEb  c   c  >c  Fc  Zc  hc  \x84c  \x96c      \xA6c  \xB4c  \xC4c  \xD0c  \xE0c  \xF2c  d  d  
d  (d  2d  >d  Fd  Nd  Xd  `d  jd  rd  |d  \x86d  \x90d  \x9Ad  \xA4d  \xAEd  \xB8d  \xC0d  \xCCd      \xD8d      \xD5 DeleteCriticalSection \xF1 EnterCriticalSection  \xC6GetCurrentProcess \xC7GetCurrentProcessId \xCBGetCurrentThreadId  GetLastError  GetModuleHandleA  GGetProcAddress  fGetStartupInfoA }GetSystemTimeAsFileTime \x99GetTickCount  \xEDInitializeCriticalSection (LeaveCriticalSection  \x98QueryPerformanceCounter mSetUnhandledExceptionFilter zSleep \x88TerminateProcess  \x8FTlsGetValue \x9CUnhandledExceptionFilter  \xBCVirtualPr!
 otect  \xBFVirtualQuery  0 __dllonexit 3 __getmainargs 4 __initenv < __lconv_init  _ __set_app_type  a __setusermatherr  m _acmdln } _amsg_exit  \x8E _cexit  \xDD _fmode  _initterm 
_iob  }_lock _onexit \xADexit  \xBCfprintf \xC2free  \xCBfwrite  \xF7malloc  \xFDmemcpy  signal  %strlen  'strncmp \xA7_unlock \xFAabort rvfprintf  \xA3calloc     dllwrunscript  `   `   `   `   `   `   `   `   `   `   `   `   `   `   `   `   `   `   `   `   `  KERNEL32.dll    `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  msvcrt.dll  (`  runscript.dll                                               0@         @  @         \xD0@ \x80@                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \x80@ 
\x80@ \x90S@  p@                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
\ No newline at end of file
+   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 7.3-win32 20180312   GCC: (GNU) 7.3-win32 20180312   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 7.3-win32 20180312   GCC: (GNU) 6.3.0 20170415   GCC: (GNU) 7.3-win32 20180312                                                                                                                                                                                                   x`          \xB8f  \x98a  \x88`          (g  \xA8a  \xEC`          \xCCg  
b  \x84a          \xDCg  \xA4b  \x8Ca          \xF0g  \xACb                      \xB8b  \xCEb  \xE2b      \xF2b   c  c  *c  Bc  Pc  dc  zc  \x90c  \xA6c  \xB6c  \xCCc  \xDEc  \xF8c  d  $d  <d  Vd  td  |d  \x90d  \x9Ed  \xBAd  \xCCd      \xDCd  \xEAd  \xFAd  
e   e  2e  @e  Ne  Xe  be  ne  ze  \x82e  \x8Ae  \x94e  \x9Ee  \xA8e  \xB0e  \xBAe  \xC2e  \xCAe  \xD4e  \xDCe  \xE6e  \xF0e  \xFAe  f  f  f  "f  0f  :f  Df  Lf  Vf  bf  nf      xf      \x8Af  \x98f      \xB8b  \xCEb  \xE2b      \xF2b   c  c  *c  Bc  Pc  dc  zc  \x90c  \xA6c  \xB6c  \xCCc  \xDEc  \xF8c  d  $d  <d  Vd  td  |d  \x90d  \x9Ed  \xBAd  \xCCd      \xDCd  \xEAd  \xFAd  
e   e  2e  @e  Ne  Xe  be  ne  ze  \x82e  \x8Ae  \x94e  \x9Ee  \xA8e  \xB0e  \xBAe  \xC2e  \xCAe  \xD4e  \xDCe  \xE6e  \xF0e  \xFAe  f  f  f  "f  0f  :f  Df  Lf  Vf  bf  nf      xf      \x8Af  \x98f      IGetTokenInformation \xE7OpenProcessToken  QRegOpenKeyExA T CloseHandle \xAC CreateProcessW  \xD5 DeleteCritic!
 alSection \xF1 EnterCriticalSection  
ExitProcess \xC6GetCurrentProcess \xC7GetCurrentProcessId \xCBGetCurrentThreadId  \xEDGetFileAttributesW  GetLastError  GetModuleFileNameW  gGetStartupInfoW }GetSystemTimeAsFileTime \x99GetTickCount  \xEDInitializeCriticalSection (LeaveCriticalSection  \x98QueryPerformanceCounter mSetUnhandledExceptionFilter zSleep \x88TerminateProcess  \x8FTlsGetValue \x9CUnhandledExceptionFilter  \xBCVirtualProtect  \xBFVirtualQuery  8 __dllonexit E __lconv_init  i __set_app_type  l __setusermatherr  v __wgetmainargs  w __winitenv  \x8F _amsg_exit  \xA0 _cexit  \xF4 _fmode  \xF7 _fpreset  2_initterm 6_iob  \x97_lock 4_onexit \xC0_unlock \xBCcalloc  \xC6exit  \xC9fclose  \xCFfgets \xD4fopen \xD5fprintf \xDBfree  \xE4fwrite  malloc  memcpy  /signal  >strlen  @strncmp Astrncpy \xC3_vsnwprintf \xC8_wcmdln \xE5_wfopen abort atexit  svfprintf  tvfwprintf \x85wcsrchr 2ShellExecuteExW TMessageBoxW xPostQuitMessage    `   `   `  ADVAPI32.dll    `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  `  KERNEL32.dll    (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  (`  msvcrt.dll  <`  SHELL32.dll P`  P`  USER32.dll          0@         @ 0
@          @ \xC0@                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \x80@ 
\x80@ \x90S@  p@                                                                                                                                                                   !
                                                                                                                                                                                                                                                                                                                                                                \x80   P  \x80                  8  \x80               	  \x80                     h  \x80               	  \x90   \xA0\x90  \xA8          H\xA1             (       @                                                                                                                                                                                                                      3\xAA\xCC4\xA3\xBF@@\x9F\xBF                                                                                            G\xB8\xD0+E\xB8\xD0~    U\xAA\xD5>\xB3\xCF[=\xB1\xCB\xC1:\xAE\xCA\xFB6\xAB\xC9^            @\x80\xBF(\x82\x963'v\x8CT#n\x80H                                                                J\xBC\xD7&J\xBE\xD5\xEAI\xBD\xD5\xDDJ\xBD\xD6>E\xBA\xD2\xD5D\xB8\xD1\xFFA\xB5\xCF\xFF>\xB2\xCD\xEB@\x9F\xBF3\xAA\xCC5\xA3\xBEV2\x98\xB3\xA4.\x90\xA8\xED+\x86\x9D\xFF(}\x91\xF3'o\x83'                                                            U\xD5\xD5O\xC3\xD9\xD5O\xC3\xD8\xFFN\xC2\xD8\xFFL\xC1\xD7\xFFJ\xBF\xD5\xFFG\xBC\xD4\xFFE\xB9\xD1\xFFA\xB5\xCF\xEE?\xB2\xCC\xE5:\xAE\xCA\xFF6\xA9\xC6\xFF3\x9F\xBA\xFF0\x96\xAF\xFF-\x8C\xA3\xFF-\x85\x97\xCA&w\x8C\xAA#m\xBB!gw\xCF!gx\xEC!iyN                                            S\xC7\xDBrT\xC8\xDC\xFFS\xC8\xDC\xFFR\xC7\xDB\xFFQ\xC5\xDA\xFFN\xC3\xD8\xFFK\xC0\xD6\xFFH\xBC\xD4\xFFE\xB9\xD1\xFFA\xB5\xCF\xFF=\xB1\xCC\xFF9\xAD\xC9\xFF5\xA5\xC1\xFF1\x9B\xB5\xFF.\x91\xA9\xFF+\x86\x9D\xFF'|\x91\xFF$q\x84\xFF!gx\xFF!gx\xFF!k{                                            X\xCC\xDF\xC7X\xCC\xDE\xFFX\xCD\xDE\xFFW\xCB\xDE\xFFU\xC9\xDD\xFFR\xC7\xDB\xFFO\xC3\xD9\xFFK\xC0\xD6\xFFG\xBC\xD4\xFFC\xB8\xD1\xFF?\xB3\xCE\xFF;\xAF\xCB\xFF6\xAA\xC7\xFF3\xA0\x!
 BB\xFF0\x95\xAE\xFF,\x8A\xA2\xFF)\x95\xFF%u\x88\xFF"j{\xFF!gx\xFE$mm                                    U\xCA\xDF0P\xBF\xD6\xE2G\xB4\xCF\xFF@\xB1\xCD\xFF=\xAE\xCB\xFFA\xB4\xCF\xFFO\xC3\xD9\xFFT\xC8\xDD\xFFR\xC7\xDA\xFFN\xC3\xD8\xFFJ\xBF\xD5\xFFF\xBA\xD2\xFFA\xB6\xCF\xFF=\xB1\xCC\xFF8\xAC\xC9\xFF4\xA4\xBF\xFF1\x99\xB3\xFF-\x8E\xA6\xFF*\x83\x99\xFF&x\x8C\xFF"m\xFF,o{\xFE\xED\xF9\xB3T                                N\xC1\xDB1>\xB1\xCD\xF95\xA6\xC2\xFF9\xA6\xC0\xFFD\xB0\xC6\xFFC\xAD\xC3\xFF6\x9D\xB5\xFF2\x9A\xB4\xFF4\x9F\xBA\xFF?\xB1\xCB\xFFP\xC4\xD9\xFFL\xC1\xD7\xFFH\xBC\xD4\xFFC\xB7\xD0\xFF>\xB3\xCD\xFF:\xAE\xCA\xFF5\xA7\xC3\xFF2\x9C\xB6\xFF.\x90\xA9\xFF*\x85\x9C\xFF'z\x8F\xFF#o\x82\xFF<z\x80\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3^                        I\xB6\xB6<\xAB\xC4\xF42\x98\xB1\xFFL\xB7\xCA\xFFe\xD9\xE7\xFFg\xDB\xE9\xFFf\xDB\xE9\xFFc\xD7\xE5\xFFO\xBB\xCE\xFFQ\xC2\xD5\xFFI\xBA\xD0\xFFA\xB5\xCE\xFFN\xC2\xD8\xFFI\xBE\xD5\xFFE\xB9\xD1\xFF@\xB4\xCE\xFF;\xAF\xCB\xFF6\xA9\xC6\xFF2\x9E\xB9\xFF/\x92\xAB\xFF+\x87\x9E\xFF'|\x91\xFF$q\x83\xFFR\x8B\x87\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xF8\xED\xFB\xB4:                    >\xAA¬0\x90\xA8\xFFR\xBE\xD0\xFFd\xD9\xE8\xFFh\xDD\xEB\xFFk\xE0\xED\xFFj\xDF\xEC\xFFg\xDC\xEA\xFFb\xD7\xE6\xFF]\xD2\xE3\xFFY\xCD\xE0\xFFL\xBF\xD5\xFFM\xC0\xD7\xFFJ\xBF\xD5\xFFE\xB9\xD2\xFF@\xB5\xCF\xFF;\xB0\xCB\xFF7\xAB\xC8\xFF3\x9F\xBA\xFF/\x94\xAD\xFF+\x88\x9F\xFF(}\x92\xFF$r\x85\xFFF\x82\x83\xFFs\xA2\x90\xFF\x8A\xB3\x97\xFF\xEC\xFA\xB3\xCC\xFF\xFF\xFF            7\xA4\xB63\x95\xAC\xF7I\xB1\xC5\xFF`\xD5\xE5\xFFe\xDA\xE8\xFFj\xDF\xEC\xFFo\xE4\xF0\xFFm\xE2\xEE\xFFh\xDD\xEB\xFFc\xD8\xE7\xFF^\xD3\xE4\xFFY\xCE\xE0\xFFT\xC9\xDD\xFFO\xC4\xD9\xFFK\xBF\xD6\xFFF\xBA\xD2\xFFA\xB5\xCF\xFF<\xB0\xCB\xFF7\xAB\xC8\xFF3\xA0\xBB\xFF/\x94\xAD\xFF,\x89\xA0\xFF(}\x92\xFF$r\x85\xFF!gx\xFF!gx\xFF\x9B\xBF\x9B\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB2]            6\xA1\xBCrL\xBB\xD0\xE8[\xD0\xE1\xFF`\xD4\xE5\xFFd\xD9\xE8\xFFi\xDE\xEB\xFFl\xE1\xED\xFFk\xE0\xED\xFFg\xDC\xEA\xFFc\xD7\xE7\xFF^\xD3\xE3\xFFY\xCE\xE0\xFFT\xC9\xDC\xFFO\xC4\xD9\!
 xFFJ\xBF\xD6\xFFE\xBA\xD2\xFF@\xB5\xCF\xFF;\xB0\xCB\xFF7\xAB\xC8\xFF3\x9F\xBA\xFF/\x94\xAD\xFF,\x89\xA0\xFF(}\x92\xFF$r\x85\xFF!gx\xFF!gx\xFF\xBCץ\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xBD            M\xC2؛U\xC8\xDC\xFF0\x82\x93\xFF1\x83\x93\xFFO\xB6\xC5\xFFf\xDA\xE9\xFFh\xDD\xEA\xFFg\xDC\xEA\xFFd\xD9\xE8\xFFa\xD5\xE5\xFF\\xD1\xE2\xFFX\xCC\xDF\xFFS\xC8\xDC\xFFN\xC3\xD8\xFFJ\xBE\xD5\xFFE\xB9\xD2\xFF@\xB4\xCE\xFF;\xAF\xCB\xFF6\xA9\xC6\xFF3\x9E\xB9\xFF/\x93\xAC\xFF+\x88\x9F\xFF(|\x91\xFF$q\x84\xFF!gx\xFF!gx\xFF\xDB\xED\xAE\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFA\xEF\xFF\xAF        N\xC3\xD8\xDDC\xAA\xBD\xFF!gx\xFF!gx\xFF5\x89\x9A\xFFb\xD6\xE6\xFFc\xD8\xE7\xFFb\xD7\xE7\xFFa\xD5\xE5\xFF]\xD2\xE3\xFFZ\xCE\xE0\xFFV\xCA\xDE\xFFQ\xC6\xDA\xFFM\xC1\xD7\xFFH\xBC\xD4\xFFD\xB8\xD1\xFF?\xB3\xCD\xFF:\xAE\xCA\xFF5\xA7\xC4\xFF2\x9C\xB7\xFF.\x91\xAA\xFF+\x86\x9C\xFF'{\x8F\xFF#p\x82\xFF!gx\xFF.q{\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEE\xFC\xB2I        L\xC1\xD8\xC2F\xB1\xC4\xFF)v\x87\xFF2\x87\x98\xFFU\xC4\xD5\xFF]\xD2\xE3\xFF^\xD3\xE4\xFF^\xD3\xE3\xFF\\xD1\xE2\xFFZ\xCE\xE0\xFFW\xCB\xDE\xFFS\xC8\xDC\xFFO\xC3\xD9\xFFk\xCB\xDD\xFF\x9D\xD9\xE6\xFF\x85\xBF\xCD\xFFT\xB9\xD1\xFF9\xAD\xC9\xFF5\xA4\xC0\xFF1\x9A\xB4\xFF-\x8F\xA7\xFF*\x84\x9A\xFF&y\x8D\xFF#m\x80\xFF!gx\xFFN\x87\x85\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xED\xFA\xB4b        J\xBF\xD34N\xC2\xD8\xEFQ\xC6\xDA\xFFT\xC9\xDC\xFFW\xCB\xDE\xFFX\xCD\xE0\xFFY\xCE\xE0\xFFY\xCE\xE0\xFFX\xCD\xDF\xFFV\xCB\xDE\xFFS\xC8\xDC\xFFP\xC4\xD9\xFF\x96\xDB\xE7\xFF\xFC\xFE\xFE\xFFJJJ\xFF   \xFFRTT\xFFj\xC0\xD6\xFF3\xA1\xBC\xFF0\x96\xB0\xFF-\x8C\xA5\xFF-\x8B\xA2\xFF'~\x94\xFF"k}\xFF!gx\xFF\x80\xAD\x94\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFB\xB4w            M\xC1\xD8!M\xC2ْP\xC5\xDA\xD6R\xC7\xDB\xF0T\xC8\xDC\xFFU\xC9\xDD\xFFT\xC9\xDD\xFFT\xC8\xDC\xFFR\xC6\xDB\xFFO\xC4\xD9\xFFZ\xC6\xDA\xFF\xFB\xFD\xFE\xFF\xF9\xF9\xF9\xFF\xFF   \xFF\xFF\xE2\xF2\xF6\xFF2\x9C\xB7\xFF1\x96\xB0\xFF*\x81\x96\xFF+\x84\x9B\xFF.\x8E\xA6\xFF-\x8A\xA3\xFF"iz\xFF\xC0ڦ\xFF\xEC\xFA\xB3!
 \xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xED\xFA\xB3d                            \x95\xDD\xC9x\xD2\xD0\xFFR\xC5\xD8\xFFO\xC3\xD9\xFFM\xC2\xD8\xFFK\xBF\xD6\xFFs\xCC\xDE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|||\xFF\xFF\x86\x86\x86\xFF\xFF\xFF\xFF\xFF9\x9B\xB4\xFF.\x90\xA8\xFF/\x97\xB0\xFF'w\x8A\xFF)\x81\x96\xFF,\x8B\xA2\xFF<\x93\xA3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEE\xFC\xB2I                            \xEB\xFF\xB8\xEC\xFA\xB3\xFD\xDE\xF4\xB6\xFF\xB5\xE6\xBF\xFF\xA0\xDD\xE2\xFFU\xA1\xB0\xFF<\x84\x93\xFF\xF9\xFC\xFD\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\xEF\xF3\xFF/\x92\xAA\xFF+\x88\x9F\xFF1\x98\xB2\xFF/\x92\xAB\xFF%t\x87\xFF(|\x91\xFF,\x87\x9D\xFF\xD0\xEC\xB2\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFC\xE7\xFF\xB6                                \xEC\xFA\xB3\xC8\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xFB\xFE\xEF\xFF\x94\x94\x94\xFF   \xFF{\x90\x95\xFF\xFB\xFD\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF2\xF9\xFB\xFFb\xAE\xC2\xFF,\x8B\xA3\xFF)\x82\x98\xFF'z\x8D\xFF.\x90\xA7\xFF4\xA1\xBC\xFF-\x8B\xA2\xFF+\x85\x9A\xFF\x9Bί\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xED\xFA\xB3\xC2                                    \xED\xFA\xB2c\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xF2\xFC\xCA\xFF\xFF\xFF\xFE\xFF\xD2\xD2\xD2\xFF\xEB\xEB\xEB\xFF\x9F\xD7\xE1\xFF\x87\xCA\xDA\xFF~\xC2\xD3\xFFA\x9F\xB6\xFF-\x8E\xA5\xFF*\x85\x9B\xFF'|\x91\xFF9\x80\x8B\xFFD}\\xFF+g\xFF\xB9\xE2\xB3\xFF\xC8\xEA\xB7\xFF\xEB\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB2]                                    \xFF\xFF\xCC\xEC\xFA\xB3\xDA\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEF\xFB\xC0\xFF\xDB\xF4\xD6\xFFy\xD0\xDA\xFF9\xAD\xC9\xFF;\x9A\xAD\xFF;\x9A\xAA\xFF-\x8E\xA6\xFF+\x86\x9D\xFF-\x82\x94\xFF\xB3ӧ\xFF\xCF\xE3\x98\xFF+a \xFFFv\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xD8\xFF\xFF\xBF                                        \xEB\xFB\xB3@\xEC\xFA\xB3\xFA\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFFzҿ\xFF5\xAC\xC8\xFF.\x8F\xA8\xFF\x87\xB4\x9A\xFF<o\xFF/n2\xFF\x8A\xBA\x9C\xFF!
 \xA3ɤ\xFF\xDF\xF1\xB0\xFF\xA2\xC0o\xFF+a \xFF\x9B\xBAh\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xF8\xED\xFB\xB4:                                                \xED\xFA\xB2c\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\x8BҾ\xFFI\xA0\xAD\xFF\xB0\x99\xFF\xE4\xF4\xB1\xFF:n\xFF+a \xFF\xBDԇ\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xC6ۏ\xFF\x86\xA9T\xFF\xEA\xF9\xB2\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3^                                                        \xEC\xFA\xB3n\xEC\xFA\xB3\xFB\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\x82\xA6P\xFF2g\xFF\xDB\xEC\xA3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFB\xEC\xFA\xB3l                                                                \xED\xFB\xB39\xEC\xFA\xB3\xD2\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEA\xF8\xB1\xFF\xDC\xEE\xA5\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xED\xFA\xB3\xCF\xEC\xFA\xB25                                                                        \xFF\xFF\xAA\xED\xFA\xB4b\xEB\xFA\xB4\xC4\xEC\xFA\xB3\xFC\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFF\xEC\xFA\xB3\xFC\xED\xFA\xB3\xC2\xEC\xFA\xB4_\xFF\xFF\x80                                                                                        \xF2\xFF\xAE\xED\xFB\xB5H\xED\xFA\xB2c\xEC\xFB\xB4w\xED\xFA\xB2c\xED\xFB\xB5H\xF1\xFF\xB8                                                                                                                                                                                                                                                                                                                                                                                                                                        \xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF9\xFF\xFF\xFF!\xC3\xFF\xFE  ?\xFE  ?\xFC  ?\xF8  ?\xF0  \xE0  \xC0  \xC0  \xC0  \x80  !
 \x80  \x80  \xC0  \xE0  \xFE  \xFE  \xFE  \xFF  \xFF  \xFF\x80 \xFF\xC0 \xFF\xE0 ?\xFF\xF0 \xFF\xFC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF           \xA8                                                                                                                                                                       
\ No newline at end of file

Modified: trunk/Master/install-tl
===================================================================
--- trunk/Master/install-tl	2018-11-14 09:01:51 UTC (rev 49154)
+++ trunk/Master/install-tl	2018-11-14 15:20:33 UTC (rev 49155)
@@ -42,6 +42,59 @@
   unshift (@INC, "$::installerdir/tlpkg");
 }
 
+# Unix-only: want tcl GUI?
+# If so, this run of install-tl does duty as a wrapper for install-tl-gui.tcl,
+# which in its turn will start an actual run of install-tl.
+# On windows an external batch wrapper replaces the built-in wrapper below.
+
+if ($^O !~ /^MSWin/i) {
+  my $i=-1;
+  my @new_args = ();
+  my $want_tcl = 0;
+  while ($i<$#ARGV) {
+    # build argument array for install-tl-gui.tcl.
+    # But once we know that install-tl-gui.tcl is not going to be invoked,
+    # we quit scanning and continue with the original @ARGV
+    $i++;
+    my $p = $ARGV[$i];
+    if ($p eq 'from_ext_gui') {
+      $want_tcl = 0;
+      last;
+    } elsif ($p =~ /^-?-gui=(.*$)/) {
+      if ($1 eq 'tcl') {
+        $want_tcl = 1;
+      } else {
+        last; # other gui: can forget about @new_args
+      }
+    } elsif ($p =~ /^-?-gui/) {
+      if ($i == $#ARGV) {
+        last; # default gui => not tcl
+      } elsif ($ARGV[$i+1] eq 'tcl') {
+        $i++;
+        $want_tcl = 1;
+      } else {
+        last;
+      }
+    } else {
+      # not gui-related, continue collecting @new_args
+      push (@new_args, $p);
+    }
+  }
+  if ($want_tcl) {
+    unshift (@new_args, "--");
+    unshift (@new_args, "$::installerdir/tlpkg/installer/install-tl-gui.tcl");
+    if (!exec('wish', @new_args)) {
+      if (!exec('wish8.6', @new_args)) {
+        if (!exec('wish8.5', @new_args)) {
+          if (!exec('tclkit', @new_args)) {
+            die "wish not found\n";
+          }
+        }
+      }
+    }
+  }
+}
+
 use Cwd 'abs_path';
 use Getopt::Long qw(:config no_autoabbrev);
 use Pod::Usage;
@@ -2442,6 +2495,8 @@
                         |.*PWD
                         |GENDOCS_TEMPLATE_DIR|PATH|SHELLOPTS
                         |PERL5LIB
+                        |INSTROOT
+                        |ARGS
                        )$/x; # don't worry about these
     if ("$evar $origenv{$evar}" =~ /tex/i) { # check both key and value
       $::env_warns .= "    $evar=$origenv{$evar}\n";
@@ -2641,6 +2696,12 @@
 The expert GUI installer, providing access to more options.  
 Can also be invoked on Windows by running C<install-tl-advanced.bat>.
 
+=item C<tcl>
+
+An experimental GUI. It starts out simply, with the same options as
+the wizard installer, but a button 'Advanced' gives acces to almost
+all the options of the perltk GUI.
+
 =back
 
 The C<perltk> and C<wizard> modules, and thus also when calling with
@@ -2648,6 +2709,10 @@
 (L<http://tug.org/texlive/distro.html#perltk>); if Perl/Tk is not
 available, installation continues in text mode.
 
+The tcl GUI requires Tcl/Tk. This is part of Mac OS and is often
+already installed on Linux. For Windows, TeX Live provides a Tcl/Tk
+runtime.
+
 =item B<-no-gui>
 
 Use the text mode installer (default except on Windows).

Added: trunk/Master/source/tlshell_UAC.zip
===================================================================
(Binary files differ)

Index: trunk/Master/source/tlshell_UAC.zip
===================================================================
--- trunk/Master/source/tlshell_UAC.zip	2018-11-14 09:01:51 UTC (rev 49154)
+++ trunk/Master/source/tlshell_UAC.zip	2018-11-14 15:20:33 UTC (rev 49155)

Property changes on: trunk/Master/source/tlshell_UAC.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Master/texmf-dist/scripts/tlshell/tlshell.tcl
===================================================================
--- trunk/Master/texmf-dist/scripts/tlshell/tlshell.tcl	2018-11-14 09:01:51 UTC (rev 49154)
+++ trunk/Master/texmf-dist/scripts/tlshell/tlshell.tcl	2018-11-14 15:20:33 UTC (rev 49155)
@@ -33,7 +33,7 @@
 
 # declarations and utilities shared with install-tl-gui.tcl
 set ::instroot [exec kpsewhich -var-value=TEXMFROOT]
-source [file join $::instroot "tlpkg" "TeXLive" "tltcl.tcl"]
+source [file join $::instroot "tlpkg" "tltcl" "tltcl.tcl"]
 
 # searchpath and locale:
 # windows: most scripts run via [w]runscript, which adjusts the searchpath

Deleted: trunk/Master/tlpkg/TeXLive/tltcl.tcl
===================================================================
--- trunk/Master/tlpkg/TeXLive/tltcl.tcl	2018-11-14 09:01:51 UTC (rev 49154)
+++ trunk/Master/tlpkg/TeXLive/tltcl.tcl	2018-11-14 15:20:33 UTC (rev 49155)
@@ -1,507 +0,0 @@
-#!/usr/bin/env wish
-
-# Copyright 2018 Siep Kroonenberg
-
-# This file is licensed under the GNU General Public License version 2
-# or any later version.
-
-# common declarations for tlshell.tcl and install-tl-gui.tcl
-
-set ::plain_unix 0
-if {$::tcl_platform(platform) eq "unix" && $::tcl_platform(os) ne "Darwin"} {
-  set ::plain_unix 1
-}
-
-# process ID of the perl program that will run in the background
-set ::perlpid 0
-
-set any_mirror "http://mirror.ctan.org/systems/texlive/tlnet"
-
-proc get_stacktrace {} {
-  set level [info level]
-  set s ""
-  for {set i 1} {$i < $level} {incr i} {
-    append s [format "Level %u: %s\n" $i [info level $i]]
-  }
-  return $s
-} ; # get_stacktrace
-
-proc err_exit {{mess ""}} {
-  if {$mess eq ""} {set mess "Error"}
-  append mess "\n" [get_stacktrace]
-  if $::plain_unix {
-    # plain_unix: avoid a RenderBadPicture error on quitting.
-    # 'send' changes the shutdown sequence,
-    # which avoids triggering the bug.
-    # 'tk appname <something>' restores 'send' and avoids the bug
-    bind . <Destroy> {
-      catch {tk appname appname}
-    }
-  }
-  tk_messageBox -icon error -message $mess
-  # kill perl process, just in case
-  if $::perlpid {
-    catch {
-      if {$::tcl_platform(platform) eq "unix"} {
-        exec -ignorestderr "kill" $::perlpid
-      } else {
-        exec -ignorestderr "taskkill" "/pid" $::perlpid
-      }
-    }
-  }
-  exit
-} ; # err_exit
-
-# localization support
-
-# for the sake of our translators we use our own translation function
-# which can use .po files directly. This allows them to check their work
-# without creating or waiting for a conversion to .msg.
-# We still use the msgcat module for detecting default locale.
-# Otherwise, the localization code borrows much from Norbert Preining's
-# translation module for TL.
-
-proc load_translations {} {
-
-  # check the command-line for a lang parameter
-  set ::lang ""
-  set i 0
-  while {$i < $::argc} {
-    set p [lindex $::argv $i]
-    incr i
-    if {$p eq "-lang" || $p eq "--lang"} {
-      if {$i < $::argc} {
-        set ::lang [lindex $::argv $i]
-        break
-      }
-    } elseif {[string range $p 0 5] eq "-lang="} {
-      set ::lang [string range $p 6 end]
-      break
-    } elseif {[string range $p 0 6] eq "--lang="} {
-      set ::lang [string range $p 7 end]
-      break
-    }
-  }
-  unset i
-
-  # First fallback: check config file.
-  # $TEXMFCONFIG/tlmgr/config can have a setting for gui-lang.
-  # There will not be one for the installer, only for tlmgr.
-  if {! [info exists ::lang] || $::lang eq ""} {
-    foreach tmf {"TEXMFCONFIG" "TEXMFSYSCONFIG"} {
-      if [catch {exec kpsewhich -var-value $tmf} d] {
-        break; # apparently there is not yet a TL installation
-      }
-      if [catch {open [file join $d "tlmgr" "config"] r} fid] continue
-      while 1 {
-        if [chan eof $fid] {
-          break
-        }
-        if [catch {chan gets $fid} l] break
-        if {[regexp {^\s*gui-lang\s*=\s*(\S+)$} $l m ::lang]} {
-          break
-        }
-      }
-      chan close $fid
-      if {[info exists ::lang] && $::lang ne ""} break
-    }
-  }
-
-  # second fallback: what does msgcat think about it? Note that
-  # msgcat checks the environment and on windows also the registry.
-  if {! [info exists ::lang] || $::lang eq ""} {
-    package require msgcat
-    set ::lang [::msgcat::mclocale]
-  }
-
-  set messcat ""
-  if {$::lang ne ""} {
-    set messcat ""
-    set maybe ""
-    set ::lang [string tolower $::lang]
-    set tdir [file join $::instroot "tlpkg" "translations"]
-    foreach f [glob -directory $tdir *.po] {
-      set ln_f [string tolower [string range [file tail $f] 0 end-3]]
-      if {$ln_f eq $::lang} {
-        set messcat $f
-        break
-      } elseif {[string range $ln_f 0 1] eq [string range $::lang 0 1]} {
-        set maybe $f
-      }
-    }
-    if {$messcat eq ""} {
-      set messcat $maybe
-    }
-  }
-
-  # parse messcat.
-  # for now, just skip lines which make no sense.
-  # empty messcat: no suitable message catalog
-  if {$messcat ne ""} {
-    # create array with msgid keys and msgstr values
-    if {! [catch {open $messcat r} fid]} {
-      fconfigure $fid -encoding utf-8
-      set inmsgid 0
-      set inmsgstr 0
-      set msgid ""
-      set msgstr ""
-      while 1 {
-        if [chan eof $fid] break
-        if [catch {chan gets $fid} l] break
-        if [regexp {^\s*#} $l] continue
-        if [regexp {^\s*$} $l] {
-          # empty line separates msgid/msgstr pairs
-          if $inmsgid {
-            # msgstr lines missing
-            # puts stderr "no translation for $msgid in $messcat"
-            set msgid ""
-            set msgstr ""
-            set inmsgid 0
-            set inmsgstr 0
-            continue
-          }
-          if $inmsgstr {
-            # empty line signals end of msgstr
-            if {$msgstr ne ""} {
-              set msgid [string map {"\\n" "\n"} $msgid]
-              set msgstr [string map {"\\n" "\n"} $msgstr]
-              set msgid [string map {"\\\\" "\\"} $msgid]
-              set msgstr [string map {"\\\\" "\\"} $msgstr]
-              set ::TRANS($msgid) $msgstr
-            }
-            set msgid ""
-            set msgstr ""
-            set inmsgid 0
-            set inmsgstr 0
-            continue
-          }
-          continue
-        } ; # empty line
-        if [regexp {^msgid\s+"(.*)"\s*$} $l m msgid] {
-          # note. a failed match will leave msgid alone
-          set inmsgid 1
-          continue
-        }
-        if [regexp {^"(.*)"\s*$} $l m s] {
-          if $inmsgid {
-            append msgid $s
-          } elseif $inmsgstr {
-            append msgstr $s
-          }
-          continue
-        }
-        if [regexp {^msgstr\s+"(.*)"\s*$} $l m msgstr] {
-          set inmsgstr 1
-          set inmsgid 0
-        }
-      }
-      chan close $fid
-    }
-  }
-}
-load_translations
-
-proc __ {s args} {
-  if {[info exists ::TRANS($s)]} {
-    set s $::TRANS($s)
-  #} else {
-  #  puts stderr "No translation found for $s\n[get_stacktrace]"
-  }
-  if {$args eq ""} {
-    return $s
-  } else {
-    return [format $s {*}$args]
-  }
-}
-
-# string representation of booleans
-proc yes_no {b} {
-  if $b {
-    set ans [__ "Yes"]
-  } else {
-    set ans [__ "No"]
-  }
-  return $ans
-}
-
-if {$::tcl_platform(os) eq "Darwin"} {
-  # avoid warnings 'tar: Failed to set default locale'
-  set ::env(LC_ALL) "en_US.UTF-8"
-}
-
-### fonts ###
-
-# no bold text for messages; `userDefault' indicates priority
-option add *Dialog.msg.font TkDefaultFont userDefault
-
-# normal size bold
-font create bfont {*}[font configure TkDefaultFont]
-font configure bfont -weight bold
-# larger, not bold: lfont
-font create lfont {*}[font configure TkDefaultFont]
-font configure lfont -size [expr {round(1.2 * [font actual lfont -size])}]
-# larger and bold
-font create hfont {*}[font configure lfont]
-font configure hfont -weight bold
-# extra large and bold
-font create titlefont {*}[font configure TkDefaultFont]
-font configure titlefont -weight bold \
-    -size [expr {round(1.5 * [font actual titlefont -size])}]
-
-## italicized items; not used
-#font create it_font {*}[font configure TkDefaultFont]
-#font configure it_font -slant italic
-
-# width of '0', as a very rough estimate of average character width
-# assume height == width*2
-set ::cw [font measure TkDefaultFont "0"]
-
-# default foreground color and disabled foreground color
-# may not be black in e.g. dark color schemes
-set blk [ttk::style lookup TButton -foreground]
-set gry [ttk::style lookup TButton -foreground disabled]
-
-# 'default' padding
-
-proc ppack {wdg args} { ; # pack command with padding
-  pack $wdg {*}$args -padx 3 -pady 3
-}
-
-proc pgrid {wdg args} { ; # grid command with padding
-  grid $wdg {*}$args -padx 3 -pady 3
-}
-
-# unicode symbols as fake checkboxes in ttk::treeview widgets
-
-proc mark_sym {mrk} {
-  if {$::tcl_platform(platform) eq "windows"} {
-    # under windows, these look slightly better than
-    # the non-windows selections
-    if $mrk {
-      return "\u25C9" ; # 'fisheye'
-    } else {
-      return "\u25CB" ; # 'white circle'
-    }
-  } else {
-    if $mrk {
-      return "\u25A3" ; # 'white square containing black small square'
-    } else {
-      return "\u25A1" ; # 'white square'
-    }
-  }
-} ; # mark_sym
-
-# for help output
-set ::env(NOPERLDOC) 1
-
-##### dialog support #####
-
-# for example code, look at dialog.tcl, part of Tk itself
-
-# global variable for dialog return value, in case the outcome
-# must be handled by the caller rather than by the dialog itself:
-set ::dialog_ans {}
-
-# start new toplevel with settings appropriate for a dialog
-proc create_dlg {wnd {p .}} {
-  unset -nocomplain ::dialog_ans
-  catch {destroy $wnd} ; # no error if it does not exist
-  toplevel $wnd -class Dialog
-  wm withdraw $wnd
-  if [winfo viewable $p] {wm transient $wnd $p}
-  if $::plain_unix {wm attributes $wnd -type dialog}
-  wm protocol $wnd WM_DELETE_WINDOW {destroy $wnd}
-}
-
-# Place a dialog centered wrt its parent.
-# If its geometry is somehow not yet available,
-# its upperleft corner will be centered.
-
-proc place_dlg {wnd {p "."}} {
-  set g [wm geometry $p]
-  scan $g "%dx%d+%d+%d" pw ph px py
-  set hcenter [expr {$px + $pw / 2}]
-  set vcenter [expr {$py + $ph / 2}]
-  set g [wm geometry $wnd]
-  set wh [winfo reqheight $wnd]
-  set ww [winfo reqwidth $wnd]
-  set wx [expr {$hcenter - $ww / 2}]
-  if {$wx < 0} { set wx 0}
-  set wy [expr {$vcenter - $wh / 2}]
-  if {$wy < 0} { set wy 0}
-  wm geometry $wnd [format "+%d+%d" $wx $wy]
-  wm state $wnd normal
-  wm attributes $wnd -topmost
-  raise $wnd $p
-  tkwait visibility $wnd
-  focus $wnd
-  grab set $wnd
-} ; # place_dlg
-
-proc end_dlg {ans wnd} {
-  set ::dialog_ans $ans
-  set p [winfo parent $wnd]
-  if {$p eq ""} {set p "."}
-  raise $p
-  destroy $wnd
-} ; # end_dlg
-
-##### directories #####
-
-# slash flipping
-proc forward_slashify {s} {
-  regsub -all {\\} $s {/} r
-  return $r
-}
-proc native_slashify {s} {
-  if {$::tcl_platform(platform) eq "windows"} {
-    regsub -all {/} $s {\\} r
-  } else {
-    regsub -all {\\} $s {/} r
-  }
-  return $r
-}
-
-# unix: choose_dir replacing native directory browser
-
-if {$::tcl_platform(platform) eq "unix"} {
-
-  # Based on the tcl/tk widget demo.
-  # Also for MacOS, because we want to see /usr.
-  # For windows, the native browser widget is better.
-
-  ## Code to populate a single directory node
-  proc populateTree {tree node} {
-    if {[$tree set $node type] ne "directory"} {
-      set type [$tree set $node type]
-      return
-    }
-    $tree delete [$tree children $node]
-    foreach f [lsort [glob -nocomplain -directory $node *]] {
-      set type [file type $f]
-      if {$type eq "directory"} {
-        $tree insert $node end \
-            -id $f -text [file tail $f] -values [list $type]
-        # Need at least one child to make this node openable,
-        # will be deleted when actually populating this node
-        $tree insert $f 0 -text "dummy"
-      }
-    }
-    # Stop this code from rerunning on the current node
-    $tree set $node type processedDirectory
-  }
-
-  proc choose_dir {initdir {parent .}} {
-
-    create_dlg .browser $parent
-    wm title .browser [__ "Browse..."]
-
-    # wallpaper
-    pack [ttk::frame .browser.bg -padding 3] -fill both -expand 1
-    ## Create the tree and set it up
-    pack [ttk::frame .browser.fr0] -in .browser.bg -fill both -expand 1
-    set tree [ttk::treeview .browser.tree \
-                  -columns {type} -displaycolumns {} -selectmode browse \
-                  -yscroll ".browser.vsb set"]
-    .browser.tree column 0 -minwidth 500 -stretch 0
-    ttk::scrollbar .browser.vsb -orient vertical -command "$tree yview"
-    # hor. scrolling does not work, but toplevel and widget are resizable
-    $tree heading \#0 -text "/"
-    $tree insert {} end -id "/" -text "/" -values [list "directory"]
-
-    populateTree $tree "/"
-    bind $tree <<TreeviewOpen>> {
-      populateTree %W [%W focus]
-    }
-    bind $tree <ButtonRelease-1> {
-      .browser.tree heading \#0 -text [%W focus]
-    }
-
-    ## Arrange the tree and its scrollbar in the toplevel
-    # horizontal scrolling does not work.
-    # possible solution: very wide treeview in smaller paned window
-    # (may as well use pack in the absence of a horizontal scrollbar)
-    grid $tree .browser.vsb -sticky nsew -in .browser.fr0
-    grid columnconfigure .browser.fr0 0 -weight 1
-    grid rowconfigure .browser.fr0 0 -weight 1
-
-    # ok and cancel buttons
-    pack [ttk::frame .browser.fr1] -in .browser.bg -fill x -expand 1
-    ppack [ttk::button .browser.ok -text [__ "Ok"]] \
-        -in .browser.fr1 -side right
-    ppack [ttk::button .browser.cancel -text [__ "Cancel"]] \
-        -in .browser.fr1 -side right
-    .browser.ok configure -command {
-      set ::dialog_ans [.browser.tree focus]
-      destroy .browser
-    }
-    .browser.cancel configure -command {
-      set ::dialog_ans ""
-      destroy .browser
-    }
-    unset -nocomplain ::dialog_ans
-
-    # navigate tree to $initdir
-    set chosenDir {}
-    foreach d [file split [file normalize $initdir]] {
-      set nextdir [file join $chosenDir $d]
-      if [file isdirectory $nextdir] {
-        if {! [$tree exists $nextdir]} {
-          $tree insert $chosenDir end -id $nextdir \
-              -text $d -values [list "directory"]
-        }
-        populateTree $tree $nextdir
-        set chosenDir $nextdir
-      } else {
-        break
-      }
-    }
-    $tree see $chosenDir
-    $tree selection set [list $chosenDir]
-    $tree focus $chosenDir
-    $tree heading \#0 -text $chosenDir
-
-    place_dlg .browser $parent
-    tkwait window .browser
-    return $::dialog_ans
-  }; # choose_dir
-
-}; # if unix
-
-proc browse4dir {inidir {parent .}} {
-  if {$::tcl_platform(platform) eq "unix"} {
-    return [choose_dir $inidir $parent]
-  } else {
-    return [tk_chooseDirectory \
-        -initialdir $inidir -title [__ "Select or type"] -parent $parent]
-  }
-} ; # browse4dir
-
-# browse for a directory and store in entry- or label widget $w
-proc dirbrowser2widget {w} {
-  set wclass [winfo class $w]
-  if {$wclass eq "Entry" || $wclass eq "TEntry"} {
-    set is_entry 1
-  } elseif {$wclass eq "Label" || $wclass eq "TLabel"} {
-    set is_entry 0
-  } else {
-    err_exit "browse2widget invoked with unsupported widget class $wclass"
-  }
-  if $is_entry {
-    set retval [$w get]
-  } else {
-    set retval [$w cget -text]
-  }
-  set retval [browse4dir $retval [winfo parent $w]]
-  if {$retval eq ""} {
-    return 0
-  } else {
-    if {$wclass eq "Entry" || $wclass eq "TEntry"} {
-      $w delete 0 end
-      $w insert 0 $retval
-    } else {
-      $w configure -text $retval
-    }
-    return 1
-  }
-}

Modified: trunk/Master/tlpkg/installer/install-tl-gui.tcl
===================================================================
--- trunk/Master/tlpkg/installer/install-tl-gui.tcl	2018-11-14 09:01:51 UTC (rev 49154)
+++ trunk/Master/tlpkg/installer/install-tl-gui.tcl	2018-11-14 15:20:33 UTC (rev 49155)
@@ -45,7 +45,7 @@
 set ::instroot [file dirname [file dirname [file dirname $::instroot]]]
 
 # declarations and procs shared with tlshell.tcl
-source [file join $::instroot "tlpkg" "TeXLive" "tltcl.tcl"]
+source [file join $::instroot "tlpkg" "tltcl" "tltcl.tcl"]
 
 ### initialize some globals ###
 
@@ -1512,9 +1512,22 @@
   wm title . [__ "TeX Live Installer"]
   make_splash
 
-  # start install-tl-[tcl] via a pipe
+  # start install-tl-[tcl] via a pipe.
+  # the command must be a string, not a list.
+  # therefore, arguments with spaces must be quoted.
+  # although we build the command at first as a list,
+  # it will be joined into a string at a second step
   set cmd [list ${::perlbin} "${::instroot}/install-tl" \
                "-from_ext_gui" {*}$::argv]
+  set i 0
+  while {$i<[llength $cmd]} {
+    set c [lindex $cmd $i]
+    if {[string first " " $c] >= 0} {
+      lset cmd $i "\"$c\""
+    }
+    incr i
+  }
+  unset i
   show_time "opening pipe"
   if [catch {open "|[join $cmd " "] 2>@1" r+} ::inst] {
     # "2>@1" ok under Windows >= XP

Deleted: trunk/Master/tlpkg/installer/install-tl-windows.cmd
===================================================================
--- trunk/Master/tlpkg/installer/install-tl-windows.cmd	2018-11-14 09:01:51 UTC (rev 49154)
+++ trunk/Master/tlpkg/installer/install-tl-windows.cmd	2018-11-14 15:20:33 UTC (rev 49155)
@@ -1,181 +0,0 @@
- at echo off
-rem $Id: install-tl.bat 30369 2018-03-11 13:01:27Z siepo $
-rem Wrapper script to set up environment for installer
-rem
-rem Public domain.
-rem Originally written 2009 by Tomasz M. Trzeciak.
-
-rem Localize environment changes
-setlocal enableextensions enabledelayedexpansion
-
-rem check for version later than vista
-for /f "usebackq tokens=2 delims=[]" %%I in (`ver`) do set ver_str=%%I
-set ver_str=%ver_str:* =%
-rem windows 9x, 2000, xp won't work, vista unsupported but may work
-if %ver_str:~,2% == 4. goto tooold
-if %ver_str:~,2% == 5. goto tooold
-if %ver_str:~,3% == 6.0 (
-echo WARNING: Windows 7 is the earliest supported version.
-echo TeX Live 2018 has not been tested on Windows Vista.
-pause
-)
-
-rem version of external perl, if any
-set extperl=0
-for /f "usebackq tokens=2 delims='" %%a in (`perl -V:version 2^>NUL`) do (
-  set extperl=%%a
-)
-
-rem set instroot before %0 gets overwritten during argument processing
-set instroot=%~dp0
-
-rem while this file resides in tlpkg/installer:
-rem alternately remove final backslash and filename part
-rem to arrive at grandparent
-rem retain final backslash
-set instroot=%instroot:~,-1%
-for %%J in (%instroot%) do set instroot=%%~dpJ
-set instroot=%instroot:~,-1%
-for %%J in (%instroot%) do set instroot=%%~dpJ
-
-set notcl=no
-set tcl=yes
-set args=
-goto rebuildargs
-
-rem check for a gui argument
-rem handle it here and do not pass it on to perl or tcl.
-rem cmd.exe converts '=' to a space:
-rem '-parameter=value' becomes '-parameter value': two arguments
-
-rem code block for gui argument
-:dogui
-if x%1 == x (
-set tcl=yes
-goto rebuildargs
-)
-if %1 == text (
-set tcl=no
-shift
-goto rebuildargs
-)
-if %1 == wizard (
-set tcl=yes
-shift
-goto rebuildargs
-)
-if %1 == perltk (
-set tcl=yes
-shift
-goto rebuildargs
-)
-if %1 == expert (
-set tcl=yes
-shift
-goto rebuildargs
-)
-if %1 == tcl (
-set tcl=yes
-shift
-goto rebuildargs
-)
-
-rem loop for argument scanning
-:rebuildargs
-shift
-if x%0 == x goto nomoreargs
-set p=%0
-if %p% == -print-platform set tcl=no
-if %p% == --print-platform set tcl=no
-if %p% == -version set tcl=no
-if %p% == --version set tcl=no
-if %p% == -no-gui (
-set notcl=yes
-goto rebuildargs
-)
-if %p% == --no-gui (
-set notcl=yes
-goto rebuildargs
-)
-if %p% == -gui goto dogui
-if %p% == --gui goto dogui
-
-rem not a gui argument: copy to args string
-if "%args%" == "" (
-set args=%p%
-) else (
-set args=%args% %p%
-)
-goto rebuildargs
-:nomoreargs
-
-set p=
-if %notcl% == yes set tcl=no
-
-rem removed: locale detection via registry; leave to tcl msgcat
-
-rem Check for tex directories on path and remove them.
-rem Need to remove any double quotes from path
-set path=%path:"=%
-rem Break search path into dir list and rebuild w/o tex dirs.
-set path="%path:;=" "%"
-set newpath=
-for /d %%I in (%path%) do (
-set ii=%%I
-set ii=!ii:"=!
-if not exist !ii!\pdftex.exe (
-if not exist !ii!pdftex.exe (
-set newpath=!newpath!;!ii!
-)
-)
-)
-set ii=
-path %newpath%
-if "%path:~,1%"==";" set path=%path:~1%
-rem Use TL Perl
-path=%instroot%tlpkg\tlperl\bin;%path%
-set PERL5LIB=%instroot%tlpkg\tlperl\lib
-rem for now, assume tcl/tk is on path
-
-rem Clean environment from other Perl variables
-set PERL5OPT=
-set PERLIO=
-set PERLIO_DEBUG=
-set PERLLIB=
-set PERL5DB=
-set PERL5DB_THREADED=
-set PERL5SHELL=
-set PERL_ALLOW_NON_IFS_LSP=
-set PERL_DEBUG_MSTATS=
-set PERL_DESTRUCT_LEVEL=
-set PERL_DL_NONLAZY=
-set PERL_ENCODING=
-set PERL_HASH_SEED=
-set PERL_HASH_SEED_DEBUG=
-set PERL_ROOT=
-set PERL_SIGNALS=
-set PERL_UNICODE=
-set errlev=0
-
-rem Start installer
-if %tcl% == yes (
-rem echo wish "%instroot%tlpkg\installer\install-tl-gui.tcl" -- %args%
-rem pause
-wish "%instroot%tlpkg\installer\install-tl-gui.tcl" -- %args%
-) else (
-rem echo perl "%instroot%install-tl" %args% -no-gui
-rem pause
-perl "%instroot%install-tl" %args% -no-gui
-)
-
-rem The nsis installer will need this:
-if errorlevel 1 set errlev=1
-goto eoff
-
-:tooold
-echo TeX Live does not run on this Windows version.
-echo TeX Live is supported on Windows 7 and later.
-goto eoff
-
-:eoff
-endlocal

Deleted: trunk/Master/tlpkg/installer/install-tl.sh
===================================================================
--- trunk/Master/tlpkg/installer/install-tl.sh	2018-11-14 09:01:51 UTC (rev 49154)
+++ trunk/Master/tlpkg/installer/install-tl.sh	2018-11-14 15:20:33 UTC (rev 49155)
@@ -1,78 +0,0 @@
-#!/bin/sh
-
-# default: tcl gui or not
-if test `uname -s` = Darwin; then
-  tcl=yes
-else
-  tcl=no
-fi
-# are there reasons not to use the tcl gui?
-notcl=no
-
-unset wait_for_gui
-unset gui_set
-
-# We need "$@" syntax because some parameters may contain spaces.
-# In order to make use of this syntax we must pass along ALL parameters.
-for p in "$@"; do
-  # TODO: sanitize $p; abort if necessary
-  case $p in
-    -tcl | --tcl)
-      if test $gui_set; then echo Gui set more than once; exit 1; fi
-      gui_set=1
-      unset wait_for_gui
-      tcl=yes
-      ;;
-    -print-platform | --print-platform | -version | --version)
-      unset wait_for_gui
-      notcl=yes
-      ;;
-    -gui | --gui)
-      if test $gui_set; then echo Gui set more than once; exit 1; fi
-      gui_set=1
-      tcl=yes
-      wait_for_gui=1
-      ;;
-    --gui=* | -gui=*)
-      if test $gui_set; then echo Gui set more than once; exit 1; fi
-      gui_set=1
-      if test $p = -gui=text -o $p = --gui=text; then
-        tcl=no
-      else
-        tcl=yes
-      fi
-      unset wait_for_gui
-      ;;
-    -no-gui | --no-gui)
-      unset wait_for_gui
-      notcl=yes
-      ;;
-    *)
-      if test $wait_for_gui; then
-        if test $p = text; then
-          tcl=no
-        else
-          tcl=yes
-        fi
-        unset wait_for_gui
-      fi
-      ;;
-  esac
-done
-if test $notcl = yes; then
-  tcl=no
-fi
-
-# silence perl locale warnings
-PERL_BADLANG=0
-export PERL_BADLANG
-
-# We can safely pass all original parameters to perl:
-# In install-tl[.pl], from_ext_gui will overrule the gui parameter.
-# The lang parameter will be handled by tcl and not come into play in perl
-
-if test "$tcl" = "yes"; then
-  wish `dirname $0`/install-tl-gui.tcl -- "$@" &
-else
-  perl `dirname $0`/../../install-tl "$@"
-fi



More information about the tex-live-commits mailing list