<!DOCTYPE html>
<html lang='en'>
<head>
<title>xchat-wdk.skel.iss « build - torxchat.git - Unnamed repository; edit this file 'description' to name the repository.</title>
<meta name='generator' content='cgit 1.4.1'/>
<meta name='robots' content='index, nofollow'/>
<link rel='stylesheet' type='text/css' href='/git-repos/cgit.css'/>
<link rel='alternate' title='Atom feed' href='http://soniex2.autistic.space/git-repos/torxchat.git/atom/build/xchat-wdk.skel.iss?h=feature/tls-srp' type='application/atom+xml'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/git-repos/'><img src='/git-repos/cgit.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/git-repos/'>index</a> : <a href='/git-repos/torxchat.git/'>torxchat.git</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='d00f7dce5a022b17c76479c458461308ccf8ab7e'/><select name='h' onchange='this.form.submit();'>
<option value='a92a41f88f29015f436b00ae32feda3be0840e95'>this commit</option>
<optgroup label='branches'><option value='branch-info'>branch-info</option>
<option value='default'>default</option>
<option value='fe-web'>fe-web</option>
<option value='feature/flexible-cert'>feature/flexible-cert</option>
<option value='feature/fork-branding'>feature/fork-branding</option>
<option value='feature/tls-srp' selected='selected'>feature/tls-srp</option>
<option value='feature/tor-i2p-dcc'>feature/tor-i2p-dcc</option>
<option value='fix-ub'>fix-ub</option>
</optgroup></select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Unnamed repository; edit this file 'description' to name the repository.</td><td class='sub right'>blog</td></tr></table>
<table class='tabs'><tr><td>
<a href='/git-repos/torxchat.git/?h=feature/tls-srp'>summary</a> <a href='/git-repos/torxchat.git/refs/?h=feature/tls-srp&amp;id=d00f7dce5a022b17c76479c458461308ccf8ab7e'>refs</a> <a href='/git-repos/torxchat.git/log/build/xchat-wdk.skel.iss?h=feature/tls-srp'>log</a> <a class='active' href='/git-repos/torxchat.git/tree/build/xchat-wdk.skel.iss?h=feature/tls-srp&amp;id=d00f7dce5a022b17c76479c458461308ccf8ab7e'>tree</a> <a href='/git-repos/torxchat.git/commit/build/xchat-wdk.skel.iss?h=feature/tls-srp&amp;id=d00f7dce5a022b17c76479c458461308ccf8ab7e'>commit</a> <a href='/git-repos/torxchat.git/diff/build/xchat-wdk.skel.iss?h=feature/tls-srp&amp;id=d00f7dce5a022b17c76479c458461308ccf8ab7e'>diff</a> <a href='/git-repos/torxchat.git/stats/build/xchat-wdk.skel.iss?h=feature/tls-srp'>stats</a></td><td class='form'><form class='right' method='get' action='/git-repos/torxchat.git/log/build/xchat-wdk.skel.iss'>
<input type='hidden' name='h' value='feature/tls-srp'/><input type='hidden' name='id' value='d00f7dce5a022b17c76479c458461308ccf8ab7e'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/git-repos/torxchat.git/tree/?h=feature/tls-srp&amp;id=d00f7dce5a022b17c76479c458461308ccf8ab7e'>root</a>/<a href='/git-repos/torxchat.git/tree/build?h=feature/tls-srp&amp;id=d00f7dce5a022b17c76479c458461308ccf8ab7e'>build</a>/<a href='/git-repos/torxchat.git/tree/build/xchat-wdk.skel.iss?h=feature/tls-srp&amp;id=d00f7dce5a022b17c76479c458461308ccf8ab7e'>xchat-wdk.skel.iss</a></div><div class='content'>blob: 0b68def11a26829a9f56117e63ae507c208699cc (<a href='/git-repos/torxchat.git/plain/build/xchat-wdk.skel.iss?h=feature/tls-srp&amp;id=d00f7dce5a022b17c76479c458461308ccf8ab7e'>plain</a>) (<a href='/git-repos/torxchat.git/blame/build/xchat-wdk.skel.iss?h=feature/tls-srp&amp;id=d00f7dce5a022b17c76479c458461308ccf8ab7e'>blame</a>)
<table summary='blob content' class='blob'>
<tr><td class='linenumbers'><pre><a id='n1' href='#n1'>1</a>
<a id='n2' href='#n2'>2</a>
<a id='n3' href='#n3'>3</a>
<a id='n4' href='#n4'>4</a>
<a id='n5' href='#n5'>5</a>
<a id='n6' href='#n6'>6</a>
<a id='n7' href='#n7'>7</a>
<a id='n8' href='#n8'>8</a>
<a id='n9' href='#n9'>9</a>
<a id='n10' href='#n10'>10</a>
<a id='n11' href='#n11'>11<<style>pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span>EXPORTS<span class="w"> </span>
xchat_plugin_init<span class="w"> </span>
xchat_plugin_deinit<span class="w"> </span>
xchat_plugin_get_info<span class="w"> </span>
</pre></div>
</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.causal.agency/cgit-pink/about/'>cgit-pink 1.4.1</a> (<a href='https://git-scm.com/'>git 2.36.1</a>) at 2025-01-23 08:57:41 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
'n191' href='#n191'>191</a>
<a id='n192' href='#n192'>192</a>
<a id='n193' href='#n193'>193</a>
<a id='n194' href='#n194'>194</a>
<a id='n195' href='#n195'>195</a>
<a id='n196' href='#n196'>196</a>
<a id='n197' href='#n197'>197</a>
<a id='n198' href='#n198'>198</a>
<a id='n199' href='#n199'>199</a>
<a id='n200' href='#n200'>200</a>
<a id='n201' href='#n201'>201</a>
<a id='n202' href='#n202'>202</a>
<a id='n203' href='#n203'>203</a>
<a id='n204' href='#n204'>204</a>
<a id='n205' href='#n205'>205</a>
<a id='n206' href='#n206'>206</a>
<a id='n207' href='#n207'>207</a>
<a id='n208' href='#n208'>208</a>
<a id='n209' href='#n209'>209</a>
<a id='n210' href='#n210'>210</a>
<a id='n211' href='#n211'>211</a>
<a id='n212' href='#n212'>212</a>
<a id='n213' href='#n213'>213</a>
<a id='n214' href='#n214'>214</a>
<a id='n215' href='#n215'>215</a>
<a id='n216' href='#n216'>216</a>
<a id='n217' href='#n217'>217</a>
<a id='n218' href='#n218'>218</a>
<a id='n219' href='#n219'>219</a>
<a id='n220' href='#n220'>220</a>
<a id='n221' href='#n221'>221</a>
<a id='n222' href='#n222'>222</a>
<a id='n223' href='#n223'>223</a>
<a id='n224' href='#n224'>224</a>
<a id='n225' href='#n225'>225</a>
<a id='n226' href='#n226'>226</a>
<a id='n227' href='#n227'>227</a>
<a id='n228' href='#n228'>228</a>
<a id='n229' href='#n229'>229</a>
<a id='n230' href='#n230'>230</a>
<a id='n231' href='#n231'>231</a>
<a id='n232' href='#n232'>232</a>
<a id='n233' href='#n233'>233</a>
<a id='n234' href='#n234'>234</a>
<a id='n235' href='#n235'>235</a>
<a id='n236' href='#n236'>236</a>
<a id='n237' href='#n237'>237</a>
<a id='n238' href='#n238'>238</a>
<a id='n239' href='#n239'>239</a>
<a id='n240' href='#n240'>240</a>
<a id='n241' href='#n241'>241</a>
<a id='n242' href='#n242'>242</a>
<a id='n243' href='#n243'>243</a>
<a id='n244' href='#n244'>244</a>
<a id='n245' href='#n245'>245</a>
<a id='n246' href='#n246'>246</a>
<a id='n247' href='#n247'>247</a>
<a id='n248' href='#n248'>248</a>
<a id='n249' href='#n249'>249</a>
<a id='n250' href='#n250'>250</a>
<a id='n251' href='#n251'>251</a>
<a id='n252' href='#n252'>252</a>
<a id='n253' href='#n253'>253</a>
<a id='n254' href='#n254'>254</a>
<a id='n255' href='#n255'>255</a>
<a id='n256' href='#n256'>256</a>
<a id='n257' href='#n257'>257</a>
<a id='n258' href='#n258'>258</a>
<a id='n259' href='#n259'>259</a>
<a id='n260' href='#n260'>260</a>
<a id='n261' href='#n261'>261</a>
<a id='n262' href='#n262'>262</a>
<a id='n263' href='#n263'>263</a>
<a id='n264' href='#n264'>264</a>
<a id='n265' href='#n265'>265</a>
<a id='n266' href='#n266'>266</a>
<a id='n267' href='#n267'>267</a>
<a id='n268' href='#n268'>268</a>
<a id='n269' href='#n269'>269</a>
<a id='n270' href='#n270'>270</a>
<a id='n271' href='#n271'>271</a>
<a id='n272' href='#n272'>272</a>
<a id='n273' href='#n273'>273</a>
<a id='n274' href='#n274'>274</a>
<a id='n275' href='#n275'>275</a>
<a id='n276' href='#n276'>276</a>
<a id='n277' href='#n277'>277</a>
<a id='n278' href='#n278'>278</a>
<a id='n279' href='#n279'>279</a>
<a id='n280' href='#n280'>280</a>
<a id='n281' href='#n281'>281</a>
<a id='n282' href='#n282'>282</a>
<a id='n283' href='#n283'>283</a>
<a id='n284' href='#n284'>284</a>
<a id='n285' href='#n285'>285</a>
<a id='n286' href='#n286'>286</a>
<a id='n287' href='#n287'>287</a>
<a id='n288' href='#n288'>288</a>
<a id='n289' href='#n289'>289</a>
<a id='n290' href='#n290'>290</a>
<a id='n291' href='#n291'>291</a>
<a id='n292' href='#n292'>292</a>
<a id='n293' href='#n293'>293</a>
<a id='n294' href='#n294'>294</a>
<a id='n295' href='#n295'>295</a>
<a id='n296' href='#n296'>296</a>
<a id='n297' href='#n297'>297</a>
<a id='n298' href='#n298'>298</a>
<a id='n299' href='#n299'>299</a>
<a id='n300' href='#n300'>300</a>
<a id='n301' href='#n301'>301</a>
<a id='n302' href='#n302'>302</a>
<a id='n303' href='#n303'>303</a>
<a id='n304' href='#n304'>304</a>
<a id='n305' href='#n305'>305</a>
<a id='n306' href='#n306'>306</a>
<a id='n307' href='#n307'>307</a>
</pre></td>
<td class='lines'><pre><code><style>pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span>AppName=XChat-WDK
AppVerName=XChat-WDK 1496-6
AppVersion=14.96.6
VersionInfoVersion=14.96.6
OutputBaseFilename=XChat-WDK 1496-6
AppPublisher=XChat-WDK
AppPublisherURL=http://code.google.com/p/xchat-wdk/
AppCopyright=Copyright (C) 1998-2010 Peter Zelezny
AppSupportURL=http://code.google.com/p/xchat-wdk/issues/list
AppUpdatesURL=http://code.google.com/p/xchat-wdk/wiki/InfoXChat
LicenseFile=COPYING
UninstallDisplayIcon={app}\xchat.exe
UninstallDisplayName=XChat-WDK
DefaultDirName={pf}\XChat-WDK
DefaultGroupName=XChat-WDK
DisableProgramGroupPage=yes
SolidCompression=yes
SourceDir=..\tmp
OutputDir=..\build
FlatComponentsList=no
PrivilegesRequired=none
ShowComponentSizes=no
CreateUninstallRegKey=not IsTaskSelected(&#39;portable&#39;)
Uninstallable=not IsTaskSelected(&#39;portable&#39;)
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64

[Types]
Name: &quot;normal&quot;; Description: &quot;Normal Installation&quot;
Name: &quot;full&quot;; Description: &quot;Full Installation&quot;
Name: &quot;minimal&quot;; Description: &quot;Minimal Installation&quot;
Name: &quot;custom&quot;; Description: &quot;Custom Installation&quot;; Flags: iscustom

[Components]
Name: &quot;libs&quot;; Description: &quot;XChat-WDK&quot;; Types: normal full minimal custom; Flags: fixed
Name: &quot;xctext&quot;; Description: &quot;XChat-Text&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;translations&quot;; Description: &quot;Translations&quot;; Types: normal full custom; Flags: disablenouninstallwarning
;Name: &quot;spelling&quot;; Description: &quot;Spelling Dictionaries&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;plugins&quot;; Description: &quot;Plugins&quot;; Types: full custom; Flags: disablenouninstallwarning
;Name: &quot;plugins\ewc&quot;; Description: &quot;EasyWinampControl&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;plugins\checksum&quot;; Description: &quot;Checksum&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;plugins\mpcinfo&quot;; Description: &quot;mpcInfo&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;plugins\upd&quot;; Description: &quot;Update Checker&quot;; Types: normal full custom; Flags: disablenouninstallwarning
Name: &quot;plugins\winamp&quot;; Description: &quot;Winamp&quot;; Types: full custom; Flags: disablenouninstallwarning
;Name: &quot;plugins\xdcc&quot;; Description: &quot;XDCC&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;plugins\xtray&quot;; Description: &quot;X-Tray&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;langs&quot;; Description: &quot;Language Interfaces&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;langs\lua&quot;; Description: &quot;Lua&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;langs\lua\luawdk&quot;; Description: &quot;Lua-WDK&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;langs\perl&quot;; Description: &quot;Perl&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;langs\python&quot;; Description: &quot;Python&quot;; Types: full custom; Flags: disablenouninstallwarning
Name: &quot;langs\tcl&quot;; Description: &quot;Tcl&quot;; Types: full custom; Flags: disablenouninstallwarning

[Tasks]
Name: x86; Description: &quot;x86&quot;; GroupDescription: &quot;XChat-WDK version:&quot;; Flags: exclusive unchecked
Name: x64; Description: &quot;x64&quot;; GroupDescription: &quot;XChat-WDK version:&quot;; Flags: exclusive; Check: Is64BitInstallMode

Name: perl512; Description: &quot;5.12&quot;; GroupDescription: &quot;Perl version:&quot;; Flags: exclusive; Components: langs\perl
Name: perl514; Description: &quot;5.14&quot;; GroupDescription: &quot;Perl version:&quot;; Flags: exclusive unchecked; Components: langs\perl

Name: portable; Description: &quot;Yes&quot;; GroupDescription: &quot;Portable Install (no Registry entries, no Start Menu icons, no uninstaller):&quot;; Flags: unchecked

[Registry]
Root: HKCR; Subkey: &quot;irc&quot;; ValueType: none; ValueName: &quot;&quot;; ValueData: &quot;&quot;; Flags: deletekey uninsdeletekey; Tasks: not portable
Root: HKCR; Subkey: &quot;irc&quot;; ValueType: string; ValueName: &quot;&quot;; ValueData: &quot;URL:IRC Protocol&quot;; Flags: uninsdeletevalue; Tasks: not portable
Root: HKCR; Subkey: &quot;irc&quot;; ValueType: string; ValueName: &quot;URL Protocol&quot;; ValueData: &quot;&quot;; Flags: uninsdeletevalue; Tasks: not portable
Root: HKCR; Subkey: &quot;irc\DefaultIcon&quot;; ValueType: string; ValueName: &quot;&quot;; ValueData: &quot;{app}\xchat.exe,0&quot;; Flags: uninsdeletevalue; Tasks: not portable
Root: HKCR; Subkey: &quot;irc\shell&quot;; ValueType: string; ValueName: &quot;&quot;; ValueData: &quot;open&quot;; Flags: uninsdeletevalue; Tasks: not portable
Root: HKCR; Subkey: &quot;irc\shell\open\command&quot;; ValueType: string; ValueName: &quot;&quot;; ValueData: &quot;{app}\xchat.exe --url=&quot;&quot;%1&quot;&quot;&quot;; Flags: uninsdeletevalue; Tasks: not portable

[Run]
Filename: &quot;{app}\xchat.exe&quot;; Description: &quot;Run XChat-WDK after closing the Wizard&quot;; Flags: nowait postinstall skipifsilent

[Files]
Source: &quot;cert.pem&quot;; DestDir: &quot;{app}&quot;; Components: libs
Source: &quot;COPYING&quot;; DestDir: &quot;{app}&quot;; Components: libs
Source: &quot;LICENSE.OPENSSL&quot;; DestDir: &quot;{app}&quot;; Components: libs
Source: &quot;LICENSE.ZLIB&quot;; DestDir: &quot;{app}&quot;; Components: libs
Source: &quot;LICENSE.GTK&quot;; DestDir: &quot;{app}&quot;; Components: libs
Source: &quot;LICENSE.CAIRO&quot;; DestDir: &quot;{app}&quot;; Components: libs
Source: &quot;LICENSE.LUA&quot;; DestDir: &quot;{app}&quot;; Components: libs
Source: &quot;LICENSE.ENCHANT&quot;; DestDir: &quot;{app}&quot;; Components: libs
Source: &quot;LICENSE.LIBXML&quot;; DestDir: &quot;{app}&quot;; Components: libs
Source: &quot;portable-mode&quot;; DestDir: &quot;{app}&quot;; Tasks: portable
Source: &quot;etc\*&quot;; DestDir: &quot;{app}\etc&quot;; Flags: createallsubdirs recursesubdirs; Components: libs
Source: &quot;share\xml\*&quot;; DestDir: &quot;{app}\share\xml&quot;; Flags: createallsubdirs recursesubdirs; Components: libs
Source: &quot;locale\*&quot;; DestDir: &quot;{app}\locale&quot;; Flags: createallsubdirs recursesubdirs; Components: translations
Source: &quot;share\locale\*&quot;; DestDir: &quot;{app}\share\locale&quot;; Flags: createallsubdirs recursesubdirs; Components: translations
;Source: &quot;share\myspell\*&quot;; DestDir: &quot;{app}\share\myspell&quot;; Flags: createallsubdirs recursesubdirs; Components: spelling



Source: &quot;xchat.exe&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;xchat.exe.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;xchat.exe&quot;; Components: libs; Tasks: x64



Source: &quot;freetype6.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libfreetype-6.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libfreetype-6.dll&quot;; Components: libs; Tasks: x64

Source: &quot;intl.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libintl-8.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libintl-8.dll&quot;; Components: libs; Tasks: x64



Source: &quot;libatk-1.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libatk-1.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libatk-1.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libcairo-2.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libcairo-2.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libcairo-2.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libeay32.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libeay32.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libeay32.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libexpat-1.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libexpat-1.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libexpat-1.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libfontconfig-1.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libfontconfig-1.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libfontconfig-1.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libgdk_pixbuf-2.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libgdk_pixbuf-2.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libgdk_pixbuf-2.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libgdk-win32-2.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libgdk-win32-2.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libgdk-win32-2.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libgio-2.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libgio-2.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libgio-2.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libglib-2.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libglib-2.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libglib-2.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libgmodule-2.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libgmodule-2.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libgmodule-2.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libgobject-2.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libgobject-2.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libgobject-2.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libgthread-2.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libgthread-2.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libgthread-2.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libgtk-win32-2.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libgtk-win32-2.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libgtk-win32-2.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libpango-1.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libpango-1.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libpango-1.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libpangocairo-1.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libpangocairo-1.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libpangocairo-1.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libpangoft2-1.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libpangoft2-1.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libpangoft2-1.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libpangowin32-1.0-0.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libpangowin32-1.0-0.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libpangowin32-1.0-0.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libpng14-14.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libpng14-14.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libpng14-14.dll&quot;; Components: libs; Tasks: x64

Source: &quot;lua51.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;lua51.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;lua51.dll&quot;; Components: libs; Tasks: x64

Source: &quot;ssleay32.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;ssleay32.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;ssleay32.dll&quot;; Components: libs; Tasks: x64

Source: &quot;zlib1.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;zlib1.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;zlib1.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libxml2.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libxml2.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libxml2.dll&quot;; Components: libs; Tasks: x64

Source: &quot;libenchant.dll&quot;; DestDir: &quot;{app}&quot;; Components: libs; Tasks: x86
Source: &quot;libenchant.dll.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;libenchant.dll&quot;; Components: libs; Tasks: x64

Source: &quot;lib\enchant\libenchant_myspell.dll&quot;; DestDir: &quot;{app}\lib\enchant&quot;; Components: libs; Tasks: x86
Source: &quot;lib\enchant\libenchant_myspell.dll.x64&quot;; DestDir: &quot;{app}\lib\enchant&quot;; DestName: &quot;libenchant_myspell.dll&quot;; Components: libs; Tasks: x64



Source: &quot;lib\gtk-2.0\2.10.0\engines\libpixmap.dll&quot;; DestDir: &quot;{app}\lib\gtk-2.0\2.10.0\engines&quot;; Components: libs; Tasks: x86
Source: &quot;lib\gtk-2.0\2.10.0\engines\libpixmap.dll.x64&quot;; DestDir: &quot;{app}\lib\gtk-2.0\2.10.0\engines&quot;; DestName: &quot;libpixmap.dll&quot;; Components: libs; Tasks: x64

Source: &quot;lib\gtk-2.0\2.10.0\engines\libwimp.dll&quot;; DestDir: &quot;{app}\lib\gtk-2.0\2.10.0\engines&quot;; Components: libs; Tasks: x86
Source: &quot;lib\gtk-2.0\2.10.0\engines\libwimp.dll.x64&quot;; DestDir: &quot;{app}\lib\gtk-2.0\2.10.0\engines&quot;; DestName: &quot;libwimp.dll&quot;; Components: libs; Tasks: x64

Source: &quot;lib\gtk-2.0\modules\libgail.dll&quot;; DestDir: &quot;{app}\lib\gtk-2.0\modules&quot;; Components: libs; Tasks: x86
Source: &quot;lib\gtk-2.0\modules\libgail.dll.x64&quot;; DestDir: &quot;{app}\lib\gtk-2.0\modules&quot;; DestName: &quot;libgail.dll&quot;; Components: libs; Tasks: x64



Source: &quot;xchat-text.exe&quot;; DestDir: &quot;{app}&quot;; Components: xctext; Tasks: x86
Source: &quot;xchat-text.exe.x64&quot;; DestDir: &quot;{app}&quot;; DestName: &quot;xchat-text.exe&quot;; Components: xctext; Tasks: x64



;Source: &quot;plugins\xcewc.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: plugins\ewc; Tasks: x86
;Source: &quot;plugins\xcewc.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcewc.dll&quot;; Components: plugins\ewc; Tasks: x64

Source: &quot;plugins\xcchecksum.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: plugins\checksum; Tasks: x86
Source: &quot;plugins\xcchecksum.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcchecksum.dll&quot;; Components: plugins\checksum; Tasks: x64

Source: &quot;plugins\xcmpcinfo.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: plugins\mpcinfo; Tasks: x86
Source: &quot;plugins\xcmpcinfo.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcmpcinfo.dll&quot;; Components: plugins\mpcinfo; Tasks: x64

Source: &quot;plugins\xcupd.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: plugins\upd; Tasks: x86
Source: &quot;plugins\xcupd.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcupd.dll&quot;; Components: plugins\upd; Tasks: x64

Source: &quot;plugins\xcwinamp.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: plugins\winamp; Tasks: x86
Source: &quot;plugins\xcwinamp.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcwinamp.dll&quot;; Components: plugins\winamp; Tasks: x64

;Source: &quot;plugins\xcxdcc.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: plugins\xdcc; Tasks: x86
;Source: &quot;plugins\xcxdcc.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcxdcc.dll&quot;; Components: plugins\xdcc; Tasks: x64

Source: &quot;plugins\xtray.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: plugins\xtray; Tasks: x86
Source: &quot;plugins\xtray.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xtray.dll&quot;; Components: plugins\xtray; Tasks: x64



Source: &quot;plugins\xclua.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: langs\lua; Tasks: x86
Source: &quot;plugins\xclua.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xclua.dll&quot;; Components: langs\lua; Tasks: x64

Source: &quot;plugins\xcpython.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: langs\python; Tasks: x86
Source: &quot;plugins\xcpython.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcpython.dll&quot;; Components: langs\python; Tasks: x64

Source: &quot;plugins\xctcl.dll&quot;; DestDir: &quot;{app}\plugins&quot;; Components: langs\tcl; Tasks: x86
Source: &quot;plugins\xctcl.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xctcl.dll&quot;; Components: langs\tcl; Tasks: x64



Source: &quot;plugins\xcperl-512.dll&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcperl.dll&quot;; Components: langs\perl; Tasks: x86 and perl512
Source: &quot;plugins\xcperl-512.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcperl.dll&quot;; Components: langs\perl; Tasks: x64 and perl512

Source: &quot;plugins\xcperl-514.dll&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcperl.dll&quot;; Components: langs\perl; Tasks: x86 and perl514
Source: &quot;plugins\xcperl-514.dll.x64&quot;; DestDir: &quot;{app}\plugins&quot;; DestName: &quot;xcperl.dll&quot;; Components: langs\perl; Tasks: x64 and perl514

[Icons]
Name: &quot;{group}\XChat-WDK&quot;; Filename: &quot;{app}\xchat.exe&quot;; Tasks: not portable
Name: &quot;{group}\XChat-Text&quot;; Filename: &quot;{app}\xchat-text.exe&quot;; Components: xctext; Tasks: not portable
Name: &quot;{group}\Uninstall XChat-WDK&quot;; Filename: &quot;{uninstallexe}&quot;; Tasks: not portable

[Messages]
BeveledLabel= XChat-WDK

[Code]
/////////////////////////////////////////////////////////////////////
// these are required for x86-&gt;x64 or reverse upgrades
/////////////////////////////////////////////////////////////////////
function GetUninstallString(): String;
var
	sUnInstPath: String;
	sUnInstallString: String;
begin
	sUnInstPath := ExpandConstant(&#39;Software\Microsoft\Windows\CurrentVersion\Uninstall\XChat-WDK_is1&#39;);
	sUnInstallString := &#39;&#39;;
	if not RegQueryStringValue(HKLM, sUnInstPath, &#39;UninstallString&#39;, sUnInstallString) then
		RegQueryStringValue(HKCU, sUnInstPath, &#39;UninstallString&#39;, sUnInstallString);
	Result := sUnInstallString;
end;


/////////////////////////////////////////////////////////////////////
function IsUpgrade(): Boolean;
begin
	Result := (GetUninstallString() &lt;&gt; &#39;&#39;);
end;


/////////////////////////////////////////////////////////////////////
function UnInstallOldVersion(): Integer;
var
	sUnInstallString: String;
	iResultCode: Integer;
begin
// Return Values:
// 1 - uninstall string is empty
// 2 - error executing the UnInstallString
// 3 - successfully executed the UnInstallString

	// default return value
	Result := 0;

	// get the uninstall string of the old app
	sUnInstallString := GetUninstallString();
	if sUnInstallString &lt;&gt; &#39;&#39; then begin
		sUnInstallString := RemoveQuotes(sUnInstallString);
		if Exec(sUnInstallString, &#39;/SILENT /NORESTART /SUPPRESSMSGBOXES&#39;,&#39;&#39;, SW_HIDE, ewWaitUntilTerminated, iResultCode) then
			Result := 3
		else
			Result := 2;
	end else
		Result := 1;
end;

/////////////////////////////////////////////////////////////////////
procedure CurStepChanged(CurStep: TSetupStep);
begin
	if not (IsTaskSelected(&#39;portable&#39;)) then
	begin
		if (CurStep=ssInstall) then
		begin
			if (IsUpgrade()) then
			begin
				UnInstallOldVersion();
			end;
		end;
	end;
end;
</pre></div>
