<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=StrFunc</id>
	<title>StrFunc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=StrFunc"/>
	<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=StrFunc&amp;action=history"/>
	<updated>2026-04-24T14:14:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=StrFunc&amp;diff=25103&amp;oldid=prev</id>
		<title>Bugmenot: /* 2.1 Defines List: */ formatting</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=StrFunc&amp;diff=25103&amp;oldid=prev"/>
		<updated>2018-02-09T14:40:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;2.1 Defines List:: &lt;/span&gt; formatting&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;â† Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:40, 9 February 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l51&quot;&gt;Line 51:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 51:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ${StrFunc_List} is automatically made by the header file. The rest is manually added to the header.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ${StrFunc_List} is automatically made by the header file. The rest is manually added to the header.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2.1 &lt;/del&gt;Defines List&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Defines List ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    -----------------&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* StrFunc_List &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- &lt;/del&gt;Lists all function names currently available on StrFunc header file.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;StrFunc_List&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;Lists all function names currently available on StrFunc header file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* *_List &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      - &lt;/del&gt;Lists all parameter names currently available for &amp;quot;*&amp;quot; function. (* = function name - i.e. StrTok_List).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;*_List&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;Lists all parameter names currently available for &amp;quot;*&amp;quot; function. (* = function name - i.e. StrTok_List).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* *_TypeList &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  - &lt;/del&gt;Lists the types of all parameters on &amp;quot;*&amp;quot; function. (* = function name - i.e. StrTok_List). Possible types for each parameter:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;*_TypeList&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;Lists the types of all parameters on &amp;quot;*&amp;quot; function. (* = function name - i.e. StrTok_List). Possible types for each parameter:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/del&gt;* Output - Needs a variable to output a function result.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;* Output - Needs a variable to output a function result.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;* Text   - Needs text or number to be input.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/del&gt;* Text   - Needs text or number to be input.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;* Mixed  - Needs text, number or option to be inputed. Each subitem following the &amp;quot;Mixed&amp;quot; word is an option. The first option is ever the default one. Two following spaces &amp;quot;  &amp;quot; means that that subitem is empty.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;* Option - Needs an option to be inputed. Each subitem following the &amp;quot;Option&amp;quot; word is an option. The first option is ever the default one. Two following spaces &amp;quot;  &amp;quot; means that that subitem is empty.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/del&gt;* Mixed  - Needs text, number or option to be inputed. Each subitem following the &amp;quot;Mixed&amp;quot; word is an option. The first option is ever the default one. Two following spaces &amp;quot;  &amp;quot; means that that subitem is empty.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/del&gt;* Option - Needs an option to be inputed. Each subitem following the &amp;quot;Option&amp;quot; word is an option. The first option is ever the default one. Two following spaces &amp;quot;  &amp;quot; means that that subitem is empty.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 3 Commands ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 3 Commands ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key n22049_wiki-wiki_:diff::1.12:old-21747:rev-25103 --&gt;
&lt;/table&gt;</summary>
		<author><name>Bugmenot</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=StrFunc&amp;diff=21747&amp;oldid=prev</id>
		<title>159.245.16.100: Undo revision 21746 by 159.245.16.100 (talk)</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=StrFunc&amp;diff=21747&amp;oldid=prev"/>
		<updated>2012-02-24T16:57:50Z</updated>

		<summary type="html">&lt;p&gt;Undo revision 21746 by &lt;a href=&quot;/Special:Contributions/159.245.16.100&quot; title=&quot;Special:Contributions/159.245.16.100&quot;&gt;159.245.16.100&lt;/a&gt; (&lt;a href=&quot;/mediawiki/index.php?title=User_talk:159.245.16.100&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:159.245.16.100 (page does not exist)&quot;&gt;talk&lt;/a&gt;)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;â† Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:57, 24 February 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l144&quot;&gt;Line 144:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 144:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     =========================================================================&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     =========================================================================&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== &lt;/del&gt;${StrClb} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    *                                                               &lt;/ins&gt;${StrClb}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     -------------------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     -------------------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ResultVar String Action(|&amp;gt;|&amp;lt;|&amp;lt;&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ResultVar String Action(|&amp;gt;|&amp;lt;|&amp;lt;&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>159.245.16.100</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=StrFunc&amp;diff=21746&amp;oldid=prev</id>
		<title>159.245.16.100: /* ${StrCase} */</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=StrFunc&amp;diff=21746&amp;oldid=prev"/>
		<updated>2012-02-24T16:56:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;${StrCase}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;â† Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:56, 24 February 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l144&quot;&gt;Line 144:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 144:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     =========================================================================&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     =========================================================================&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    *                                                               &lt;/del&gt;${StrClb}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== &lt;/ins&gt;${StrClb} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     -------------------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     -------------------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ResultVar String Action(|&amp;gt;|&amp;lt;|&amp;lt;&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ResultVar String Action(|&amp;gt;|&amp;lt;|&amp;lt;&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>159.245.16.100</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=StrFunc&amp;diff=11374&amp;oldid=prev</id>
		<title>213.46.174.149: Pulled in strfunc info. Needs cleaning up/formatting.</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=StrFunc&amp;diff=11374&amp;oldid=prev"/>
		<updated>2006-10-30T10:57:55Z</updated>

		<summary type="html">&lt;p&gt;Pulled in strfunc info. Needs cleaning up/formatting.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Description =&lt;br /&gt;
StrFunc provides some additional handy string functions.&lt;br /&gt;
Documentation for it is surprisingly badly advertised. It is in the Docs directory of the NSIS installed package, but it is not put in the contribs menu, or really hinted at anywhere.&lt;br /&gt;
&lt;br /&gt;
Before you go and reinvent the wheel because the basic stringmanip you get is not enough, do make sure you have read this!&lt;br /&gt;
&lt;br /&gt;
This header is redistributed with NSIS so no additional downloads are required.&lt;br /&gt;
= Header File =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
  !include &amp;quot;StrFunc.nsh&amp;quot;&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= String Functions Header File Readme =&lt;br /&gt;
&lt;br /&gt;
String Functions Header File contains a set of good string manipulation&lt;br /&gt;
functions in a much simpler way to include and call in NSIS scripts.&lt;br /&gt;
&lt;br /&gt;
== How to use ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Syntax ===&lt;br /&gt;
&lt;br /&gt;
Parameters are specified in this format:&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;required (required) (option1 | option2) [optional or add. options]&lt;br /&gt;
[option1 | option2]&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The stars in command titles (*****) are the function usefulness in the package creators opinion. The more starts, the more useful it is. 5 stars (*****) is the most useful.&lt;br /&gt;
&lt;br /&gt;
Any time when is mentioned &amp;quot;Default is&amp;quot; means that you can use the value mentioned or keep it blank, the result is the same.&lt;br /&gt;
&lt;br /&gt;
If you want a certain value (e.g. a text) to be language-specific, set a language string (using LangString) and define $(STRINGNAME) as value.&lt;br /&gt;
&lt;br /&gt;
If you want to add ` to a string, you should always escape it using $\` because the header file macro functions use ` to separate parameters.&lt;br /&gt;
&lt;br /&gt;
== 1. Include Header file ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;!include &amp;quot;StrFunc.nsh&amp;quot;&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
StrFunc.nsh has to be inside Include directory, so you don&amp;#039;t have to specify a path.&lt;br /&gt;
&lt;br /&gt;
You have to put this command before any command used in this header file.&lt;br /&gt;
&lt;br /&gt;
== 2. Defines ==&lt;br /&gt;
&lt;br /&gt;
This header file contains defines that automate the life of some who fear a lot of changes sometimes imposed in this header file, or who have applications that put it to work at maximum capacity. Before you try these, take a look at the information below:&lt;br /&gt;
&lt;br /&gt;
* Every item on a define value is separated by a &amp;quot;|&amp;quot;, and every subitem (items in an item) is separated by &amp;quot; &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Use ${StrTok} $var &amp;quot;${DefineName}&amp;quot; &amp;quot;|&amp;quot; &amp;quot;$counter&amp;quot; &amp;quot;0&amp;quot; to get every item inside the define. For subitems, use ${StrTok} $var2 &amp;quot;$var&amp;quot; &amp;quot; &amp;quot; &amp;quot;$counter2&amp;quot; &amp;quot;0&amp;quot; after getting the value for a desired item.&lt;br /&gt;
&lt;br /&gt;
* ${StrFunc_List} is automatically made by the header file. The rest is manually added to the header.&lt;br /&gt;
&lt;br /&gt;
=== 2.1 Defines List: ===&lt;br /&gt;
    -----------------&lt;br /&gt;
&lt;br /&gt;
* StrFunc_List - Lists all function names currently available on StrFunc header file.&lt;br /&gt;
&lt;br /&gt;
* *_List       - Lists all parameter names currently available for &amp;quot;*&amp;quot; function. (* = function name - i.e. StrTok_List).&lt;br /&gt;
&lt;br /&gt;
* *_TypeList   - Lists the types of all parameters on &amp;quot;*&amp;quot; function. (* = function name - i.e. StrTok_List). Possible types for each parameter:&lt;br /&gt;
&lt;br /&gt;
** Output - Needs a variable to output a function result.&lt;br /&gt;
&lt;br /&gt;
** Text   - Needs text or number to be input.&lt;br /&gt;
&lt;br /&gt;
** Mixed  - Needs text, number or option to be inputed. Each subitem following the &amp;quot;Mixed&amp;quot; word is an option. The first option is ever the default one. Two following spaces &amp;quot;  &amp;quot; means that that subitem is empty.&lt;br /&gt;
&lt;br /&gt;
** Option - Needs an option to be inputed. Each subitem following the &amp;quot;Option&amp;quot; word is an option. The first option is ever the default one. Two following spaces &amp;quot;  &amp;quot; means that that subitem is empty.&lt;br /&gt;
&lt;br /&gt;
== 3 Commands ==&lt;br /&gt;
&lt;br /&gt;
Some commands have special specifications to work. Consult command&amp;#039;s documentation on &amp;quot;3.3 Commands&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
=== 3.1 How To Use Commands In Install Sections and Functions ===&lt;br /&gt;
&lt;br /&gt;
Every command used in install sections and functions have to be called first before and out of any sections and functions, and without parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
    ${StrStr}&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
=== 3.2 How To Use Commands In Uninstall Sections and Functions ===&lt;br /&gt;
&lt;br /&gt;
Commands with Uninstall Sections and Functions support have &amp;quot;Un&amp;quot; before the words inside curly brackets &amp;quot;{}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;${UnStrStr}&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== A complete example with both Install and Uninstall Commands: ===&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
    !include &amp;quot;StrFunc.nsh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ${StrStr} # Supportable for Install Sections and Functions&lt;br /&gt;
&lt;br /&gt;
    ${UnStrStr} # Supportable for Uninstall Sections and Functions&lt;br /&gt;
&lt;br /&gt;
    Section&lt;br /&gt;
&lt;br /&gt;
      ${StrStr} $0 &amp;quot;OK! Now what?&amp;quot; &amp;quot;wh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    SectionEnd&lt;br /&gt;
&lt;br /&gt;
    Section Uninstall&lt;br /&gt;
&lt;br /&gt;
      ${UnStrStr} $0 &amp;quot;OK! Now what?&amp;quot; &amp;quot;wh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    SectionEnd&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
== 3.3 Commands ==&lt;br /&gt;
This will be kept verbatim for now.&lt;br /&gt;
=== ${StrCase} ===&lt;br /&gt;
Rating: **&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;${StrCase}    ResultVar String Type(|L|U|T|S|&amp;lt;&amp;gt;)&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Converts &amp;quot;String&amp;quot; to &amp;quot;Type&amp;quot; Case. Uses LogicLib.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
* ResultVar  Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
* String String to convert to &amp;quot;Type&amp;quot; case.&lt;br /&gt;
      &lt;br /&gt;
* Type  Type of string case to convert to:&lt;br /&gt;
** &amp;quot;&amp;quot; = Original Case (same as &amp;quot;String&amp;quot;)&lt;br /&gt;
** L = Lower Case (this is just an example. a very simple one.)&lt;br /&gt;
** U = Upper Case (THIS IS JUST AN EXAMPLE. A VERY SIMPLE ONE.)&lt;br /&gt;
** T = Title Case (This Is Just An Example. A Very Simple One.)&lt;br /&gt;
** S = Sentence Case (This is just an example. A very simple one.)&lt;br /&gt;
** &amp;lt;&amp;gt; = Switch Case (This is just an example. A very simple one.)&lt;br /&gt;
Default value is &amp;quot;&amp;quot; (Original Case).&lt;br /&gt;
&lt;br /&gt;
Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;String&amp;quot; in &amp;quot;Type&amp;quot; case.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;${StrCase} $0 &amp;#039;&amp;quot;VocÃª&amp;quot; is &amp;quot;You&amp;quot; in English.&amp;#039; &amp;quot;U&amp;quot;&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;$0 = &amp;#039;&amp;quot;VOCÃŠ&amp;quot; IS &amp;quot;YOU&amp;quot; IN ENGLISH.&amp;#039;&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    *                                                               ${StrClb}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String Action(|&amp;gt;|&amp;lt;|&amp;lt;&amp;gt;)&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Makes an action with the clipboard depending on value of parameter&lt;br /&gt;
    &amp;quot;Action&amp;quot;. Uses LogicLib.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      If &amp;quot;Action&amp;quot; = &amp;quot;&amp;gt;&amp;quot; or &amp;quot;&amp;lt;&amp;gt;&amp;quot; - String to put on the clipboard.&lt;br /&gt;
&lt;br /&gt;
      Action&lt;br /&gt;
      Can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
        - &amp;quot;&amp;quot; = Cleans the clipboard.&lt;br /&gt;
        - &amp;quot;&amp;gt;&amp;quot; = Set string to clipboard.&lt;br /&gt;
        - &amp;quot;&amp;lt;&amp;quot; = Get string from clipboard.&lt;br /&gt;
        - &amp;quot;&amp;lt;&amp;gt;&amp;quot; = Swap string with clipboard&amp;#039;s.&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      If &amp;quot;Action&amp;quot; = &amp;quot;&amp;lt;&amp;quot; or &amp;quot;&amp;lt;&amp;gt;&amp;quot; - String found on the clipboard.&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    ***                                                        ${StrIOToNSIS}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Convert &amp;quot;String&amp;quot; from Install Options plugin to be supported by NSIS.&lt;br /&gt;
    Escape, back-slash, carriage return, line feed and tab characters are&lt;br /&gt;
    converted.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      ResultVar&lt;br /&gt;
      Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      String to convert to be supportable for NSIS.&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;String&amp;quot; supportable for NSIS.&lt;br /&gt;
&lt;br /&gt;
    Example:&lt;br /&gt;
&lt;br /&gt;
      ${StrIOToNSIS} $0 &amp;quot;\r\n\t\\This is just an example\\&amp;quot;&lt;br /&gt;
                        [()()()()_______________________()]&lt;br /&gt;
&lt;br /&gt;
      $0 = &amp;quot;$\r$\n$\t\This is just an example\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    *                                                               ${StrLoc}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String StrToSearchFor CounterDirection(&amp;gt;|&amp;lt;)&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Searches for &amp;quot;StrToSearchFor&amp;quot; in &amp;quot;String&amp;quot; and returns its location,&lt;br /&gt;
    according to &amp;quot;CounterDirection&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      ResultVar&lt;br /&gt;
      Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      String where to search &amp;quot;StrToSearchFor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      StrToSearchFor&lt;br /&gt;
      String to search in &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      CounterDirection(&amp;gt;|&amp;lt;)&lt;br /&gt;
      Direction where the counter increases to. Default is &amp;quot;&amp;gt;&amp;quot;.&lt;br /&gt;
      (&amp;gt; = increases from left to right, &amp;lt; = increases from right to left)&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      Where &amp;quot;StrToSearchFor&amp;quot; is, according to &amp;quot;OffsetDirection&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Example: &lt;br /&gt;
&lt;br /&gt;
      ${StrLoc} $0 &amp;quot;This is just an example&amp;quot; &amp;quot;just&amp;quot; &amp;quot;&amp;lt;&amp;quot;&lt;br /&gt;
                            (__)&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
&lt;br /&gt;
      $0 = &amp;quot;11&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    ***                                                        ${StrNSISToIO}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Converts &amp;quot;String&amp;quot; from NSIS to be supported by Install Options plugin.&lt;br /&gt;
    Escape, back-slash, carriage return, line feed and tab characters are&lt;br /&gt;
    converted.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      ResultVar&lt;br /&gt;
      Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      String to convert to be supportable for Install Options plugin.&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;String&amp;quot; supportable for Install Options plugin.&lt;br /&gt;
&lt;br /&gt;
    Example:&lt;br /&gt;
&lt;br /&gt;
      ${StrNSISToIO} $0 &amp;quot;$\r$\n$\t\This is just an example\&amp;quot;&lt;br /&gt;
                        [(_)(_)(_)^_______________________^]&lt;br /&gt;
&lt;br /&gt;
      $0 = &amp;quot;\r\n\t\\This is just an example\\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    *****                                                           ${StrRep}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String StrToReplace ReplacementString&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Searches for all &amp;quot;StrToReplace&amp;quot; in &amp;quot;String&amp;quot; replacing those with&lt;br /&gt;
    &amp;quot;ReplacementString&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      ResultVar&lt;br /&gt;
      Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      String where to search &amp;quot;StrToReplace&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      StrToReplaceFor&lt;br /&gt;
      String to search in &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      StringToBeReplacedWith&lt;br /&gt;
      String to replace &amp;quot;StringToReplace&amp;quot; when it is found in &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;String&amp;quot; with all occurrences of &amp;quot;StringToReplace&amp;quot; replaced with&lt;br /&gt;
      &amp;quot;ReplacementString&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Example: &lt;br /&gt;
&lt;br /&gt;
      ${StrRep} $0 &amp;quot;This is just an example&amp;quot; &amp;quot;an&amp;quot; &amp;quot;one&amp;quot;&lt;br /&gt;
                    [____________()_______]&lt;br /&gt;
&lt;br /&gt;
      $0 = &amp;quot;This is just one example&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    ***                                                            ${StrSort}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String LeftStr CenterStr RightStr IncludeLeftStr(1|0)&lt;br /&gt;
    IncludeCenterStr(1|0) IncludeRightStr(1|0)&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Searches for &amp;quot;CenterStr&amp;quot; in &amp;quot;String&amp;quot;, and returns only the value&lt;br /&gt;
    between &amp;quot;LeftStr&amp;quot; and &amp;quot;RightStr&amp;quot;, including or not the &amp;quot;CenterStr&amp;quot; using&lt;br /&gt;
    &amp;quot;IncludeCenterStr&amp;quot; and/or the &amp;quot;LeftStr&amp;quot; using &amp;quot;IncludeLeftStr&amp;quot; and&lt;br /&gt;
    &amp;quot;RightStr&amp;quot; using &amp;quot;IncludeRightStr&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      ResultVar&lt;br /&gt;
      Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      String where to search &amp;quot;CenterStr&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      LeftStr&lt;br /&gt;
      The first occurrence of &amp;quot;LeftStr&amp;quot; on the left of &amp;quot;CenterStr&amp;quot;.&lt;br /&gt;
      If it is an empty value, or was not found, will return&lt;br /&gt;
      everything on the left of &amp;quot;CenterStr&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      CenterStr&lt;br /&gt;
      String to search in &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      RightStr&lt;br /&gt;
      The first occurrence of &amp;quot;RightStr&amp;quot; on the right of &amp;quot;CenterStr&amp;quot;.&lt;br /&gt;
      If it is an empty value, or was not found, will return&lt;br /&gt;
      everything on the right of &amp;quot;CenterStr&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      IncludeLeftStr(1|0)&lt;br /&gt;
      Include or not the &amp;quot;LeftStr&amp;quot; in the result value. Default is 1&lt;br /&gt;
      (True). (1 = True, 0 = False)&lt;br /&gt;
&lt;br /&gt;
      IncludeCenterStr(1|0)&lt;br /&gt;
      Include or not the &amp;quot;CenterStr&amp;quot; in the result value. Default is 1&lt;br /&gt;
      (True). (1 = True, 0 = False)&lt;br /&gt;
&lt;br /&gt;
      IncludeRightStr(1|0)&lt;br /&gt;
      Include or not the &amp;quot;RightStr&amp;quot; in the result value. Default is 1&lt;br /&gt;
      (True). (1 = True, 0 = False)&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      String between &amp;quot;LeftStr&amp;quot; and &amp;quot;RightStr&amp;quot; of a found &amp;quot;CenterStr&amp;quot;&lt;br /&gt;
      including or not the &amp;quot;LeftStr&amp;quot; and &amp;quot;RightStr&amp;quot; if&lt;br /&gt;
      &amp;quot;IncludeLeftRightStr&amp;quot; is 1 and/or the &amp;quot;CenterStr&amp;quot; if&lt;br /&gt;
      &amp;quot;IncludeCenterStr&amp;quot; is 1.&lt;br /&gt;
&lt;br /&gt;
    Example: &lt;br /&gt;
&lt;br /&gt;
      ${StrSort} $0 &amp;quot;This is just an example&amp;quot; &amp;quot; just&amp;quot; &amp;quot;&amp;quot; &amp;quot;ple&amp;quot; &amp;quot;0&amp;quot; &amp;quot;0&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
                    [_______(___)_______]( )&lt;br /&gt;
                              C           R&lt;br /&gt;
&lt;br /&gt;
      $0 = &amp;quot;This is an exam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    *****                                                           ${StrStr}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String StrToSearchFor&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Searches for &amp;quot;StrToSearchFor&amp;quot; in &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      ResultVar&lt;br /&gt;
      Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      String where to search &amp;quot;StrToSearchFor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      StrToSearchFor&lt;br /&gt;
      String to search in &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;StrToSearchFor&amp;quot; + the string after where &amp;quot;StrToSearchFor&amp;quot; was found in&lt;br /&gt;
      &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Example: &lt;br /&gt;
&lt;br /&gt;
      ${StrStr} $0 &amp;quot;This is just an example&amp;quot; &amp;quot;just&amp;quot;&lt;br /&gt;
                   &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;{_)____________]&lt;br /&gt;
&lt;br /&gt;
      $0 = &amp;quot;just an example&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    *****                                                        ${StrStrAdv}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String StrToSearchFor SearchDirection(&amp;gt;|&amp;lt;)&lt;br /&gt;
    ResultStrDirection(&amp;gt;|&amp;lt;) DisplayStrToSearch(1|0) Loops CaseSensitive(0|1)&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Searches for &amp;quot;StrToSearchFor&amp;quot; in &amp;quot;String&amp;quot; in the direction specified by&lt;br /&gt;
    &amp;quot;SearchDirection&amp;quot; and looping &amp;quot;Loops&amp;quot; times.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      ResultVar&lt;br /&gt;
      Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      String where to search &amp;quot;StrToSearchFor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      StrToSearchFor&lt;br /&gt;
      String to search in &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      SearchDirection (&amp;gt;|&amp;lt;)&lt;br /&gt;
      Where do you want to direct the search. Default is &amp;quot;&amp;gt;&amp;quot; (to right).&lt;br /&gt;
      (&amp;lt; = To left, &amp;gt; = To right)&lt;br /&gt;
&lt;br /&gt;
      ResultStrDirection (&amp;gt;|&amp;lt;)&lt;br /&gt;
      Where the result string will be based on in relation of&lt;br /&gt;
      &amp;quot;StrToSearchFor&amp;quot;&lt;br /&gt;
      position. Default is &amp;quot;&amp;gt;&amp;quot; (to right). (&amp;lt; = To left, &amp;gt; = To right)&lt;br /&gt;
&lt;br /&gt;
      DisplayStrToSearch (1|0)&lt;br /&gt;
      Display &amp;quot;StrToSearchFor&amp;quot; in the result. Default is &amp;quot;1&amp;quot; (True).&lt;br /&gt;
      (1 = True, 0 = False)&lt;br /&gt;
&lt;br /&gt;
      Loops&lt;br /&gt;
      Number of times the code will search &amp;quot;StrToSearchFor&amp;quot; in &amp;quot;String&amp;quot; not&lt;br /&gt;
      including the original execution. Default is &amp;quot;0&amp;quot; (1 code execution).&lt;br /&gt;
&lt;br /&gt;
      CaseSensitive(0|1)&lt;br /&gt;
      If &amp;quot;1&amp;quot; the search will be case-sensitive (differentiates between cases).&lt;br /&gt;
      If &amp;quot;0&amp;quot; it is case-insensitive (does not differentiate between cases).&lt;br /&gt;
      Default is &amp;quot;0&amp;quot; (Case-Insensitive).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;StrToSearchFor&amp;quot; if &amp;quot;DisplayStrToSearch&amp;quot; is 1 + the result string after&lt;br /&gt;
      or before &amp;quot;StrToSearchFor&amp;quot;, depending on &amp;quot;ResultStrDirection&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Result with Errors:&lt;br /&gt;
&lt;br /&gt;
      When &amp;quot;StrToSearchFor&amp;quot; was not found, will return an empty string.&lt;br /&gt;
&lt;br /&gt;
      When you put nothing in &amp;quot;StrToSearchFor&amp;quot;, will return &amp;quot;String&amp;quot; and set&lt;br /&gt;
      error flag.&lt;br /&gt;
&lt;br /&gt;
      When you put nothing in &amp;quot;String&amp;quot;, will return an empty string and set&lt;br /&gt;
      error flag.&lt;br /&gt;
&lt;br /&gt;
    Example: &lt;br /&gt;
&lt;br /&gt;
      ${StrStrAdv} $0 &amp;quot;This IS really just an example&amp;quot; &amp;quot;IS &amp;quot; &amp;quot;&amp;gt;&amp;quot; &amp;quot;&amp;gt;&amp;quot; &amp;quot;0&amp;quot; &amp;quot;0&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
                       &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;( )[____________________]                       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      $0 = &amp;quot;really just an example&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    ****                                                            ${StrTok}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String Separators ResultPart[L] SkipEmptyParts(1|0)&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Returns the part &amp;quot;ResultPart&amp;quot; between two &amp;quot;Separators&amp;quot; inside&lt;br /&gt;
    &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      ResultVar&lt;br /&gt;
      Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      String where to search for &amp;quot;Separators&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      Separators&lt;br /&gt;
      Characters to find on &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
      ResultPart[L]&lt;br /&gt;
      The part want to be found on &amp;quot;StrToTokenize&amp;quot; between two &amp;quot;Separators&amp;quot;.&lt;br /&gt;
      Can be any number, starting at 0, and &amp;quot;L&amp;quot; that is the last part.&lt;br /&gt;
      Default is L (Last part).&lt;br /&gt;
&lt;br /&gt;
      SkipEmptyParts(1|0)&lt;br /&gt;
      Skips empty string parts between two &amp;quot;Separators&amp;quot;. Default is 1 (True).&lt;br /&gt;
      (1 = True, 0 = False)&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;String&amp;quot; part number &amp;quot;Part&amp;quot; between two &amp;quot;Separators&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Examples: &lt;br /&gt;
&lt;br /&gt;
      1) ${StrTok} $0 &amp;quot;This is, or is not, just an example&amp;quot; &amp;quot; ,&amp;quot; &amp;quot;4&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
                       (  ) ()  () () [_]  (  ) () (     )&lt;br /&gt;
                       0    1   2  3  4    5    6  7 &lt;br /&gt;
         $0 = &amp;quot;not&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      2) ${StrTok} $0 &amp;quot;This is, or is not, just an example&amp;quot; &amp;quot; ,&amp;quot; &amp;quot;4&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
                       (  ) () ^() [] ( ) ^(  ) () (     )&lt;br /&gt;
                       0    1  23  4  5   67    8  9&lt;br /&gt;
         $0 = &amp;quot;is&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    *                                                      ${StrTrimNewLines}&lt;br /&gt;
    -------------------------------------------------------------------------&lt;br /&gt;
    ResultVar String&lt;br /&gt;
    =========================================================================&lt;br /&gt;
    Deletes unnecessary new lines at end of &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Parameters:&lt;br /&gt;
&lt;br /&gt;
      ResultVar&lt;br /&gt;
      Destination where result is returned.&lt;br /&gt;
&lt;br /&gt;
      String&lt;br /&gt;
      String where to search unnecessary new lines at end of &amp;quot;String&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Result Value -&amp;gt; ResultVar:&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;String&amp;quot; with unnecessary end new lines removed.&lt;br /&gt;
&lt;br /&gt;
    Example:&lt;br /&gt;
&lt;br /&gt;
      ${StrTrimNewLines} $0 &amp;quot;$\r$\nThis is just an example$\r$\n$\r$\n&amp;quot;&lt;br /&gt;
                            [_____________________________(_)(_)(_)(_)]&lt;br /&gt;
&lt;br /&gt;
      $0 = &amp;quot;$\r$\nThis is just an example&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Functions included and not included ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
11 functions have been included&lt;br /&gt;
  They are not available on Archive&lt;br /&gt;
  They are on LogicLib format&lt;br /&gt;
&lt;br /&gt;
15 functions have not been included&lt;br /&gt;
  12 were not included because of better functions&lt;br /&gt;
    6 were not included because of AdvStrTok (called here as StrTok)&lt;br /&gt;
      First String Part Function&lt;br /&gt;
      Save on Variables Function&lt;br /&gt;
      Sort Strings (1, 2 and 3) Functions&lt;br /&gt;
      StrTok Function&lt;br /&gt;
    2 were not included because of StrCase&lt;br /&gt;
      StrLower Function&lt;br /&gt;
      StrUpper Function&lt;br /&gt;
    2 were not included because of StrClb&lt;br /&gt;
      StrClbSet Function&lt;br /&gt;
      StrClbGet Function&lt;br /&gt;
    1 was not included because of NSISToIO and IOToNSIS&lt;br /&gt;
      Convert / to // in Paths Function&lt;br /&gt;
    1 was not included because of original String Replace Function (called&lt;br /&gt;
      here as StrRep)&lt;br /&gt;
      Another String Replace Function&lt;br /&gt;
  2 were not included because they aren&amp;#039;t useful anymore&lt;br /&gt;
    Slash &amp;lt;-&amp;gt; Backslash Converter Function&lt;br /&gt;
    Trim Function&lt;br /&gt;
  1 was not included because of bugs&lt;br /&gt;
    Number to String Converter Function&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Version History =&lt;br /&gt;
Please read the Doc/Strfunc.txt readme file for version history.&lt;br /&gt;
&lt;br /&gt;
= Credits =&lt;br /&gt;
&lt;br /&gt;
Made by Diego Pedroso (aka deguix).&lt;br /&gt;
&lt;br /&gt;
= Functions Credits =&lt;br /&gt;
&lt;br /&gt;
All functions are made by Diego Pedroso on LogicLib format. They are based on functions by Amir Szekely, Dave Laundon, Hendri Adriaens, Nik Medved, Joost Verburg, Stuart Welch, Ximon Eighteen, &amp;quot;bigmac666&amp;quot; and &amp;quot;bluenet&amp;quot;. &amp;quot;bluenet&amp;quot;&amp;#039;s version of StrIOToNSIS and StrNSISToIO on LogicLib format were included.&lt;br /&gt;
&lt;br /&gt;
= License =&lt;br /&gt;
&lt;br /&gt;
This header file is provided &amp;#039;as-is&amp;#039;, without any express or implied&lt;br /&gt;
warranty. In no event will the author be held liable for any damages&lt;br /&gt;
arising from the use of this header file.&lt;br /&gt;
&lt;br /&gt;
Permission is granted to anyone to use this header file for any purpose,&lt;br /&gt;
including commercial applications, and to alter it and redistribute&lt;br /&gt;
it freely, subject to the following restrictions:&lt;br /&gt;
&lt;br /&gt;
1. The origin of this header file must not be misrepresented; you must not claim that you wrote the original header file. If you use this header file in a product, an acknowledgment in the product documentation would be appreciated but is not required.&lt;br /&gt;
2. Altered versions must be plainly marked as such, and must not be misrepresented as being the original header file.&lt;br /&gt;
3. This notice may not be removed or altered from any distribution.&lt;/div&gt;</summary>
		<author><name>213.46.174.149</name></author>
	</entry>
</feed>