<?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=GetApplicationDir</id>
	<title>GetApplicationDir - 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=GetApplicationDir"/>
	<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=GetApplicationDir&amp;action=history"/>
	<updated>2026-08-18T08:42:29Z</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=GetApplicationDir&amp;diff=9692&amp;oldid=prev</id>
		<title>Crdoconnor at 16:32, 20 February 2006</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=GetApplicationDir&amp;diff=9692&amp;oldid=prev"/>
		<updated>2006-02-20T16:32:10Z</updated>

		<summary type="html">&lt;p&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:32, 20 February 2006&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;{{PageAuthor|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;deguix&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;{{PageAuthor|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;crdoconnor&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;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;== Description ==&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;== Description ==&lt;/div&gt;&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-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&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;&amp;lt;highlight-nsis&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;&amp;lt;highlight-nsis&amp;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;insertmacro get_application_dir &amp;quot;url&amp;quot; appdir&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;insertmacro get_application_dir &amp;quot;url&amp;quot; appdir&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;&amp;lt;/highlight-nsis&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;&amp;lt;/highlight-nsis&amp;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;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;!-- diff cache key n22049_wiki-wiki_:diff::1.12:old-9691:rev-9692 --&gt;
&lt;/table&gt;</summary>
		<author><name>Crdoconnor</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=GetApplicationDir&amp;diff=9691&amp;oldid=prev</id>
		<title>Crdoconnor at 16:30, 20 February 2006</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=GetApplicationDir&amp;diff=9691&amp;oldid=prev"/>
		<updated>2006-02-20T16:30:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{PageAuthor|deguix}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requires:&amp;#039;&amp;#039;&amp;#039; [[LogicLib header file]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Version:&amp;#039;&amp;#039;&amp;#039; 1.0&lt;br /&gt;
&lt;br /&gt;
This function returns the application dir from a URL. For instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
http://www.mysite/dir1/dir2/dir3/&lt;br /&gt;
&lt;br /&gt;
Would return:&lt;br /&gt;
&lt;br /&gt;
/dir1/dir2/dir3/&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How To Use ==&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
$insertmacro get_application_dir &amp;quot;url&amp;quot; appdir&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
; url&lt;br /&gt;
: A URL&lt;br /&gt;
&lt;br /&gt;
; appdir&lt;br /&gt;
: The returned application directory.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
$insertmacro get_application_dir &amp;quot;http://www.mysite.com/dir1/dir2/file.txt&amp;quot; $1&lt;br /&gt;
;$1 = &amp;quot;/dir1/dir2/file.txt&amp;quot;&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
!macro get_application_dir url appdir&lt;br /&gt;
  Push ${url}&lt;br /&gt;
  Call get_application_dir&lt;br /&gt;
  Pop $1&lt;br /&gt;
  StrCpy ${appdir} $1&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro StrTokAppDir ResultVar String Separators ResultPart SkipEmptyParts&lt;br /&gt;
  Push &amp;quot;${String}&amp;quot;&lt;br /&gt;
  Push &amp;quot;${Separators}&amp;quot;&lt;br /&gt;
  Push &amp;quot;${ResultPart}&amp;quot;&lt;br /&gt;
  Push &amp;quot;${SkipEmptyParts}&amp;quot;&lt;br /&gt;
  Call StrTokAppDir&lt;br /&gt;
  Pop &amp;quot;${ResultVar}&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Function get_application_dir&lt;br /&gt;
  Pop $1&lt;br /&gt;
  StrCpy $R0 $1&lt;br /&gt;
  !insertmacro replace_sub_string $R0 &amp;quot;http://&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  !insertmacro StrTokAppDir $R0 &amp;quot;$R0&amp;quot; &amp;quot;/&amp;quot; &amp;quot;0&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
  StrCpy $2 $R0&lt;br /&gt;
  StrCpy $R0 $1&lt;br /&gt;
  !insertmacro replace_sub_string $R0 &amp;quot;http://$2&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  StrCpy $1 $R0&lt;br /&gt;
  Push $1&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Function StrTokAppDir&lt;br /&gt;
/*After this point:&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
  $0 = SkipEmptyParts (input)&lt;br /&gt;
  $1 = ResultPart (input)&lt;br /&gt;
  $2 = Separators (input)&lt;br /&gt;
  $3 = String (input)&lt;br /&gt;
  $4 = SeparatorsLen (temp)&lt;br /&gt;
  $5 = StrLen (temp)&lt;br /&gt;
  $6 = StartCharPos (temp)&lt;br /&gt;
  $7 = TempStr (temp)&lt;br /&gt;
  $8 = CurrentLoop&lt;br /&gt;
  $9 = CurrentSepChar&lt;br /&gt;
  $R0 = CurrentSepCharNum&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
  ;Get input from user&lt;br /&gt;
  Exch $0&lt;br /&gt;
  Exch&lt;br /&gt;
  Exch $1&lt;br /&gt;
  Exch&lt;br /&gt;
  Exch 2&lt;br /&gt;
  Exch $2&lt;br /&gt;
  Exch 2&lt;br /&gt;
  Exch 3&lt;br /&gt;
  Exch $3&lt;br /&gt;
  Exch 3&lt;br /&gt;
  Push $4&lt;br /&gt;
  Push $5&lt;br /&gt;
  Push $6&lt;br /&gt;
  Push $7&lt;br /&gt;
  Push $8&lt;br /&gt;
  Push $9&lt;br /&gt;
  Push $R0&lt;br /&gt;
&lt;br /&gt;
  ;Parameter defaults&lt;br /&gt;
  ${IfThen} $2 == `` ${|} StrCpy $2 `|` ${|}&lt;br /&gt;
  ${IfThen} $1 == `` ${|} StrCpy $1 `L` ${|}&lt;br /&gt;
  ${IfThen} $0 == `` ${|} StrCpy $0 `0` ${|}&lt;br /&gt;
&lt;br /&gt;
  ;Get &amp;quot;String&amp;quot; and &amp;quot;Separators&amp;quot; length&lt;br /&gt;
  StrLen $4 $2&lt;br /&gt;
  StrLen $5 $3&lt;br /&gt;
  ;Start &amp;quot;StartCharPos&amp;quot; and &amp;quot;ResultPart&amp;quot; counters&lt;br /&gt;
  StrCpy $6 0&lt;br /&gt;
  StrCpy $8 -1&lt;br /&gt;
&lt;br /&gt;
  ;Loop until &amp;quot;ResultPart&amp;quot; is met, &amp;quot;Separators&amp;quot; is found or&lt;br /&gt;
  ;&amp;quot;String&amp;quot; reaches its end&lt;br /&gt;
  ResultPartLoop: ;&amp;quot;CurrentLoop&amp;quot; Loop&lt;br /&gt;
&lt;br /&gt;
  ;Increase &amp;quot;CurrentLoop&amp;quot; counter&lt;br /&gt;
  IntOp $8 $8 + 1&lt;br /&gt;
&lt;br /&gt;
  StrSearchLoop:&lt;br /&gt;
  ${Do} ;&amp;quot;String&amp;quot; Loop&lt;br /&gt;
    ;Remove everything before and after the searched part (&amp;quot;TempStr&amp;quot;)&lt;br /&gt;
    StrCpy $7 $3 1 $6&lt;br /&gt;
&lt;br /&gt;
    ;Verify if it&amp;#039;s the &amp;quot;String&amp;quot; end&lt;br /&gt;
    ${If} $6 &amp;gt;= $5&lt;br /&gt;
      ;If &amp;quot;CurrentLoop&amp;quot; is what the user wants, remove the part&lt;br /&gt;
      ;after &amp;quot;TempStr&amp;quot; and itself and get out of here&lt;br /&gt;
      ${If} $8 == $1&lt;br /&gt;
      ${OrIf} $1 == `L`&lt;br /&gt;
        StrCpy $3 $3 $6&lt;br /&gt;
      ${Else} ;If not, empty &amp;quot;String&amp;quot; and get out of here&lt;br /&gt;
        StrCpy $3 ``&lt;br /&gt;
      ${EndIf}&lt;br /&gt;
      StrCpy $R0 `End`&lt;br /&gt;
      ${ExitDo}&lt;br /&gt;
    ${EndIf}&lt;br /&gt;
&lt;br /&gt;
    ;Start &amp;quot;CurrentSepCharNum&amp;quot; counter (for &amp;quot;Separators&amp;quot; Loop)&lt;br /&gt;
    StrCpy $R0 0&lt;br /&gt;
&lt;br /&gt;
    ${Do} ;&amp;quot;Separators&amp;quot; Loop&lt;br /&gt;
      ;Use one &amp;quot;Separators&amp;quot; character at a time&lt;br /&gt;
      ${If} $R0 &amp;lt;&amp;gt; 0&lt;br /&gt;
        StrCpy $9 $2 1 $R0&lt;br /&gt;
      ${Else}&lt;br /&gt;
        StrCpy $9 $2 1&lt;br /&gt;
      ${EndIf}&lt;br /&gt;
&lt;br /&gt;
      ;Go to the next &amp;quot;String&amp;quot; char if it&amp;#039;s &amp;quot;Separators&amp;quot; end&lt;br /&gt;
      ${IfThen} $R0 &amp;gt;= $4 ${|} ${ExitDo} ${|}&lt;br /&gt;
&lt;br /&gt;
      ;Or, if &amp;quot;TempStr&amp;quot; equals &amp;quot;CurrentSepChar&amp;quot;, then...&lt;br /&gt;
      ${If} $7 == $9&lt;br /&gt;
        StrCpy $7 $3 $6&lt;br /&gt;
&lt;br /&gt;
        ;If &amp;quot;String&amp;quot; is empty because this result part doesn&amp;#039;t&lt;br /&gt;
        ;contain data, verify if &amp;quot;SkipEmptyParts&amp;quot; is activated,&lt;br /&gt;
        ;so we don&amp;#039;t return the output to user yet&lt;br /&gt;
&lt;br /&gt;
        ${If} $7 == ``&lt;br /&gt;
        ${AndIf} $0 = 1 ;${TRUE}&lt;br /&gt;
          IntOp $6 $6 + 1&lt;br /&gt;
          StrCpy $3 $3 `` $6&lt;br /&gt;
          StrCpy $6 0&lt;br /&gt;
          Goto StrSearchLoop&lt;br /&gt;
        ${ElseIf} $8 == $1&lt;br /&gt;
          StrCpy $3 $3 $6&lt;br /&gt;
          StrCpy $R0 &amp;quot;End&amp;quot;&lt;br /&gt;
          ${ExitDo}&lt;br /&gt;
        ${EndIf} ;If not, go to the next result part&lt;br /&gt;
        IntOp $6 $6 + 1&lt;br /&gt;
        StrCpy $3 $3 `` $6&lt;br /&gt;
        StrCpy $6 0&lt;br /&gt;
        Goto ResultPartLoop&lt;br /&gt;
      ${EndIf}&lt;br /&gt;
&lt;br /&gt;
      ;Increase &amp;quot;CurrentSepCharNum&amp;quot; counter&lt;br /&gt;
      IntOp $R0 $R0 + 1&lt;br /&gt;
    ${Loop}&lt;br /&gt;
    ${IfThen} $R0 == &amp;quot;End&amp;quot; ${|} ${ExitDo} ${|}&lt;br /&gt;
&lt;br /&gt;
    ;Increase &amp;quot;StartCharPos&amp;quot; counter&lt;br /&gt;
    IntOp $6 $6 + 1&lt;br /&gt;
  ${Loop}&lt;br /&gt;
&lt;br /&gt;
/*After this point:&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
  $3 = ResultVar (output)*/&lt;br /&gt;
&lt;br /&gt;
  ;Return output to user&lt;br /&gt;
&lt;br /&gt;
  Pop $R0&lt;br /&gt;
  Pop $9&lt;br /&gt;
  Pop $8&lt;br /&gt;
  Pop $7&lt;br /&gt;
  Pop $6&lt;br /&gt;
  Pop $5&lt;br /&gt;
  Pop $4&lt;br /&gt;
  Pop $0&lt;br /&gt;
  Pop $1&lt;br /&gt;
  Pop $2&lt;br /&gt;
  Exch $3&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Author: Colm O&amp;#039;Connor ([[User:crdoconnor|crdoconnor]]).&amp;lt;br&amp;gt;&lt;br /&gt;
Uses [[StrTok function|StrTok]] function.&lt;br /&gt;
&lt;br /&gt;
[[Category:String Functions]]&lt;/div&gt;</summary>
		<author><name>Crdoconnor</name></author>
	</entry>
</feed>