--- a/docs/trunk/rexxref/en-US/rexutil.xml
+++ b/docs/trunk/rexxref/en-US/rexutil.xml
@@ -1560,9 +1560,19 @@
 <para><emphasis role="bold">Parameters:</emphasis></para>
 <variablelist>
 <varlistentry><term><emphasis role="italic">filespec [required]</emphasis></term>
-<listitem><para>The search file specification. This can not be the empty string. On Unix-like systems, <emphasis
-role="italic">filespec</emphasis> must be less than or equal to 255 characters in length.
-</para></listitem></varlistentry>
+<listitem>
+<para>
+  The search pattern, the search file specification. This can not be the empty string. On Unix-like systems, <emphasis
+  role="italic">filespec</emphasis> must be less than or equal to 255 characters in length.
+</para>
+<para>
+  The search pattern may contain glob characters and full or partial path informattion. E.g., *.bat, or ../../*.sh, or
+  C:\temp. The search pattern may not contain illegal file name characters. This is really only significant on Windows.
+  Unix-like file systems typically do not have the concept of illegal file name characters. On Windows the illegal characters
+  are: ", <, >, |, and :  The semicolon is only legal if it is exactly the second character.  On Windows, do not use a double
+  quote in fSpec, it is not needed and is taken as a character in a file name, which is an illegal character.
+</para>
+</listitem></varlistentry>
 <varlistentry><term><emphasis role="italic">stem [required]</emphasis></term>
 <listitem><para>The name of a stem variable to be used for storing results.
 SysFileTree sets Rexx variable <emphasis role="italic">stem.0</emphasis>
@@ -1691,9 +1701,14 @@
 <varlistentry><term>2</term>
 <listitem><para>Not enough memory.
 </para></listitem></varlistentry>
-</variablelist>
-<indexterm><primary>rexxutil functions</primary>
-<secondary>SysFileTree</secondary>
+<varlistentry><term>2</term>
+<listitem>
+<para>
+  On Windows, the return code may be any System Error Code returned by the operating system.
+</para>
+</listitem></varlistentry>
+</variablelist>
+<indexterm><primary>rexxutil functions</primary> <secondary>SysFileTree</secondary>
 <tertiary>example</tertiary></indexterm>
 <indexterm><primary>SysFileTree</primary>
 <secondary>example</secondary></indexterm>
@@ -1704,6 +1719,9 @@
 <programlisting>
 /* Find all subdirectories on C: */
 call SysFileTree "c:\*.*", "file", "SD"
+
+/* Find all executable (.exe) files under Program Files*/
+ret = SysFileTree('C:\Program Files\*.exe', f, 'FS')
 
 /* Find all Read-Only files */
 call SysFileTree "c:\*.*", "file", "S", "***+*"