<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;D0cARHg8fSp7ImA9WhVbFUw.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318</id><updated>2012-05-31T18:44:05.675-07:00</updated><category term='scripting'/><category term='language'/><category term='hacking'/><category term='computer programming'/><category term='unorthodox'/><title>Unorthodox Scripting Language</title><subtitle type='html'>A light-weight, high-level, object-oriented, multi-paradigm, and dynamically typed scripting language written in C++.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;DE4GRX8-eSp7ImA9WhVWEUo.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-8312496951706170729</id><published>2012-04-09T15:59:00.003-07:00</published><updated>2012-04-23T03:28:44.151-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-23T03:28:44.151-07:00</app:edited><title>USL 3.8.5</title><content type='html'>I have added two keywords to USL: "lock" and "unlock".
&lt;br&gt;
&lt;br&gt;
Normally, all objects are removed when "clear_all!" is called.  I have made it possible to save methods and variables from this destructive command.
&lt;br&gt;
&lt;br&gt;
There are two ways to create an "indestructible" method, but only one way to create an "indestructible" variable.
&lt;br&gt;
&lt;br&gt;
Here is an example of a method:&lt;br&gt;
&lt;pre&gt;
[&lt;font color="yellow"&gt;method&lt;/font&gt;] indestructible_method
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"I am indestructible."&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; another_method
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"I will be indestructible."&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="orange"&gt;lock&lt;/font&gt; another_method

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"both methods are indestructible."&lt;/font&gt;

&lt;font color="orange"&gt;clear_all!&lt;/font&gt;

indestructible_method
another_method

&lt;font color="orange"&gt;unlock&lt;/font&gt; indestructible_method
&lt;font color="orange"&gt;unlock&lt;/font&gt; another_method

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"both methods are now destructible."&lt;/font&gt;

&lt;font color="orange"&gt;clear_all!&lt;/font&gt;
&lt;/pre&gt;
&lt;br&gt;
The same "lock" and "unlock" command may be used on variables, just as we did with methods.
&lt;br&gt;&lt;br&gt;
To download 3.8.5, you can visit any of the following links:&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;!--&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;br /&gt;--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-8312496951706170729?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/8312496951706170729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2012/04/usl-385.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/8312496951706170729?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/8312496951706170729?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2012/04/usl-385.html' title='USL 3.8.5'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkUHRHc5cSp7ImA9WhRVFU8.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-3847943089038133233</id><published>2012-01-13T21:50:00.000-08:00</published><updated>2012-01-13T21:50:35.929-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-13T21:50:35.929-08:00</app:edited><title>IN HIATUS</title><content type='html'>I begin college in the next few days.&lt;br&gt;
&lt;br&gt;
I have been relearning a lot of stuff from my high school years to give me hopefully what will be an upper-hand.&lt;br&gt;
&lt;br&gt;
I've been making music to keep the stress to a minimum.&lt;br&gt;
&lt;br&gt;
When I become attuned to my schedule, I will find time to develop USL.  I still have a lot of ideas and need to work out a few kinks.&lt;br&gt;
&lt;br&gt;
Namely nests and a few other features.&lt;br&gt;
&lt;br&gt;
This project isn't dead, and neither am I.  Just in hiatus.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-3847943089038133233?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/3847943089038133233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2012/01/in-hiatus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3847943089038133233?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3847943089038133233?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2012/01/in-hiatus.html' title='IN HIATUS'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkYASHw-cSp7ImA9WhRSGU0.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-3266578525291029328</id><published>2011-11-21T12:01:00.001-08:00</published><updated>2011-11-21T12:42:29.259-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-11-21T12:42:29.259-08:00</app:edited><title>USL 3.8.4</title><content type='html'>I have added curly-brace blocks for &lt;b&gt;method&lt;/b&gt;, &lt;b&gt;while&lt;/b&gt;, and &lt;b&gt;switch&lt;/b&gt;.  The &lt;b&gt;end&lt;/b&gt; keyword is still available to those who dislike curly-braced code-blocks.  I fixed the &lt;b&gt;null&lt;/b&gt; value.  Apparently null variables could be set as strings but not as numbers.  This issue has been resolved.  I have also fixed tons of issues in the Mac binary.  Why is C++ in Linux not compatible with OS X?  Both are POSIX and should compile with basically no auditing.  Thankfully I only needed to fix a few lines in one file instead of every other line throughout the entire set.  Here are some examples of the curly-brace blocks and a reintroduction to the &lt;b&gt;null&lt;/b&gt; keyword.&lt;br&gt;
&lt;br&gt;
Curly-Brace Code-Blocks:&lt;br&gt;
&lt;pre&gt;
&lt;font color="yellow"&gt;method&lt;/font&gt; __
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@var&lt;/font&gt; = &lt;font color="red"&gt;"Value"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;switch&lt;/font&gt; &lt;font color="yellow"&gt;@var&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"value"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"This will not be seen."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"Value"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Curly-Brace Example."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}

__
&lt;/pre&gt;
&lt;br&gt;
Reintroduction to &lt;b&gt;null&lt;/b&gt; in USL:&lt;br&gt;
&lt;p&gt;
For those who did not already know, &lt;b&gt;null&lt;/b&gt; removes the type and value of a variable.  It allows a variable to change its "type."
&lt;/p&gt;
Example:&lt;br&gt;
&lt;pre&gt;
&lt;font color="yellow"&gt;@str&lt;/font&gt; = &lt;font color="red"&gt;"a string."&lt;/font&gt;    &lt;font color="#4C787E"&gt;# @str is now a string.&lt;/font&gt;
&lt;font color="yellow"&gt;@str&lt;/font&gt; = &lt;font color="red"&gt;3.14159&lt;/font&gt;        &lt;font color = "#4C787E"&gt;# @str is still a string.&lt;/font&gt;
&lt;font color="yellow"&gt;@str&lt;/font&gt; = &lt;font color="orange"&gt;null&lt;/font&gt;           &lt;font color = "#4C787E"&gt;# @str is no longer a string.&lt;/font&gt;
&lt;font color="orange"&gt;redefine&lt;/font&gt; &lt;font color="yellow"&gt;@str&lt;/font&gt; &lt;font color="yellow"&gt;@num&lt;/font&gt;    &lt;font color = "#4C787E"&gt;# changing the identifier of @str to @num.&lt;/font&gt;
&lt;font color="yellow"&gt;@num&lt;/font&gt; = &lt;font color="red"&gt;3.14159&lt;/font&gt;        &lt;font color = "#4C787E"&gt;# @num is now a number.&lt;/font&gt;
&lt;font color="yellow"&gt;@num&lt;/font&gt; = &lt;font color="orange"&gt;null&lt;/font&gt;           &lt;font color = "#4C787E"&gt;# @num is no longer a number.&lt;/font&gt;
&lt;font color="yellow"&gt;@num&lt;/font&gt; = &lt;font color="red"&gt;"a string."&lt;/font&gt;    &lt;font color = "#4C787E"&gt;# @num is now a string.&lt;/font&gt;
&lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@num&lt;/font&gt;           &lt;font color = "#4C787E"&gt;# @num is no longer a variable.&lt;/font&gt;
&lt;/pre&gt;
&lt;br&gt;

To download 3.8.4, you can visit any of the following links:&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-3266578525291029328?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/3266578525291029328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-384.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3266578525291029328?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3266578525291029328?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-384.html' title='USL 3.8.4'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkEESXs8eCp7ImA9WhRSF0k.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-4648438740358039641</id><published>2011-11-19T14:03:00.001-08:00</published><updated>2011-11-19T14:10:08.570-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-11-19T14:10:08.570-08:00</app:edited><title>USL 3.8.3</title><content type='html'>I finally fixed the library loading issue brought to my attention in an email last week.  USL now loads library definitions in script mode exactly as in shell mode.  I changed the equal and unequal conditional operators as well.  I'll demonstrate below.&lt;br&gt;
&lt;br&gt;
New conditional statements:&lt;br&gt;
&lt;pre&gt;
&lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="red"&gt;true&lt;/font&gt; == &lt;font color="red"&gt;false&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"This will never be seen."&lt;/font&gt;
&lt;font color="orange"&gt;orif&lt;/font&gt; &lt;font color="red"&gt;true&lt;/font&gt; != &lt;font color="red"&gt;false&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"true is never false"&lt;/font&gt;
&lt;font color="orange"&gt;else&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"This will never be seen."&lt;/font&gt;
&lt;font color="orange"&gt;endif&lt;/font&gt;
&lt;/pre&gt;
&lt;br&gt;
This may seem like a very small change, but the previous version would not load scripts correctly.  This version will.  Tested on Mac OS X, Linux, and Windows.&lt;br&gt;
&lt;br&gt;
To download 3.8.3, you can visit any of the following links:&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-4648438740358039641?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/4648438740358039641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-383.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/4648438740358039641?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/4648438740358039641?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-383.html' title='USL 3.8.3'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEEBQng6eyp7ImA9WhVUFUU.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-4925504155574048451</id><published>2011-11-18T01:14:00.001-08:00</published><updated>2012-05-20T23:44:13.613-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-05-20T23:44:13.613-07:00</app:edited><title>USL for Mac OS X</title><content type='html'>A few people were wondering where the Mac binary was.  So I compiled 3.8.2 on Mac OS X 10.6.6.&lt;br&gt;&lt;br&gt;
The Sparc compliant binary will come soon.  Probably with the next release.  I plan on distributing Linux, Win32, Mac, and Sparc versions of USL from here on out.  Once the Sparc box is working that is.  Until then the distributable will contain Linux, Win32, and Mac binaries.  Thank you to the Mac and Solaris users interested in my language.&lt;br&gt;
&lt;br&gt;
Here is the binary: &lt;a href="http://sourceforge.net/projects/unorthodox/files/Mac/usl/download"&gt;USL for Mac OS X&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
The pastebin: &lt;a href="http://pastebin.com/X40RT1JG"&gt;All Three Binaries&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-4925504155574048451?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/4925504155574048451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-for-mac-os-x.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/4925504155574048451?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/4925504155574048451?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-for-mac-os-x.html' title='USL for Mac OS X'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0QMQ3szfSp7ImA9WhRSF0k.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-3252042349120413134</id><published>2011-11-15T00:30:00.000-08:00</published><updated>2011-11-19T14:23:02.585-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-11-19T14:23:02.585-08:00</app:edited><title>USL 3.8.2</title><content type='html'>After releasing 3.8.1, I forgot to check for bugs.  Dev-FAIL on my part.  I had fixed a very important issue in 3.8.1 but soon realized my interpreter was broken.  This new release fixes those bugs.  Thankfully.  It took me three days to work out the best solution.  Hope you are all happy with it.  Sorry, Bruce.  I will add your suggestion in the next release.  I had that feeling you get when you finally fix the most irritating bug in your software.  A eureka moment that I absolutely had to share with the end-users.  So here it is.&lt;br /&gt;
&lt;br /&gt;
In case you haven't figured out what the giant bug was, it was in the &lt;b&gt;return&lt;/b&gt; keyword.  When returning parentheses encapsulated expressions, the temporary parameter variables weren't being parsed correctly.  So if you had a method returning &lt;b&gt;(@var + 5)&lt;/b&gt;, the method would have returned a string with the value: &lt;b&gt;@var5&lt;/b&gt;.  This issue has been resolved.&lt;br /&gt;
&lt;br /&gt;
I have also added a way to capture parsed stdout similar to capturing the stdout of external processes.&lt;br /&gt;
&lt;br /&gt;
Assigning variables with captured output:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;@host&lt;/font&gt; = &lt;font color="red"&gt;"&lt;/font&gt;&lt;font color="orange"&gt;chomp&lt;/font&gt;.&lt;font color="red"&gt;Enter host: "&lt;/font&gt;
&lt;font color="yellow"&gt;@pingResults&lt;/font&gt; ? &lt;font color="red"&gt;"ping \{&lt;font color="yellow"&gt;@host&lt;/font&gt;}"&lt;/font&gt;

&lt;font color="yellow"&gt;@parsedOutput&lt;/font&gt; ! &lt;font color="red"&gt;"&lt;/font&gt;&lt;font color="orange"&gt;for&lt;/font&gt; i &lt;font color="orange"&gt;in&lt;/font&gt; (&lt;font color="red"&gt;1&lt;/font&gt;..&lt;font color="red"&gt;15&lt;/font&gt;);&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;'${i}'&lt;/font&gt;;&lt;font color="orange"&gt;endfor&lt;/font&gt;&lt;font color="red"&gt;"&lt;/font&gt;
&lt;/pre&gt;To download 3.8.2, you can visit any of the following links:&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I also wrote a math library, &lt;a href="http://pastebin.com/uAyy1XCy"&gt;lib_math.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-3252042349120413134?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/3252042349120413134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-382.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3252042349120413134?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3252042349120413134?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-382.html' title='USL 3.8.2'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEMHQX4zcCp7ImA9WhRTGEQ.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-4628468677145080779</id><published>2011-11-09T18:33:00.000-08:00</published><updated>2011-11-09T18:33:50.088-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-11-09T18:33:50.088-08:00</app:edited><title>USL 3.8.1</title><content type='html'>A kind anon alerted me to a few bugs and I have resolved the issues.  The problem with 3.8.0 was that object instantiations would not inherit private members.  Now they inherit everything for they are instances.  Inheritance still works the same way as before.  Another problem with the previous versions was parentheses encapsulated expressions.  Just a white-space issue.  Some examples.
&lt;br&gt;
&lt;br&gt;
Parentheses example:&lt;br&gt;
&lt;pre&gt;
&lt;font color="yellow"&gt;list&lt;/font&gt; words
words = ( &lt;font color="red"&gt;"Anonymous"&lt;/font&gt;, &lt;font color="red"&gt;"is"&lt;/font&gt;, &lt;font color="red"&gt;"still"&lt;/font&gt;, &lt;font color="red"&gt;"able"&lt;/font&gt;, &lt;font color="red"&gt;"to"&lt;/font&gt;, &lt;font color="red"&gt;"deliver."&lt;/font&gt; )
&lt;/pre&gt;

The other change is self-explanatory.  If an object member is private, it would not be inherited by object instances.  Now all members will be inherited as the instance is merely a copy of the original object.  Inheritance still works the same.&lt;br&gt;
&lt;pre&gt;
&lt;font color="yellow"&gt;object&lt;/font&gt; Parent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;private&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; priv_m
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"I am a private method."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;public&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; pub_m
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"I am a public method."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;object&lt;/font&gt; Child = Parent
&lt;font color="yellow"&gt;end&lt;/font&gt;

p = Parent
c = Child

p.priv_m&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#4C787E"&gt;# Success&lt;/font&gt;
c.priv_m&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#4C787E"&gt;# Failure&lt;/font&gt;
&lt;/pre&gt;

To download 3.8.1, you can visit any of the following links:&lt;br&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Sparc compliant binary will be available within the next couple of weeks.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-4628468677145080779?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/4628468677145080779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-381.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/4628468677145080779?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/4628468677145080779?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-381.html' title='USL 3.8.1'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;CkYDRH4yfCp7ImA9WhRTE00.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-2142691428272829985</id><published>2011-11-02T23:02:00.000-07:00</published><updated>2011-11-02T23:02:55.094-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-11-02T23:02:55.094-07:00</app:edited><title>USL 3.8.0</title><content type='html'>Seven changes have been made in this release.  The seventh being the most important.  Allow me to explain each change individually.&lt;br&gt;
&lt;br&gt;
1. Object instances are now implicitly removed when created in methods.&lt;br&gt;
&lt;pre&gt;
&lt;font color="yellow"&gt;object&lt;/font&gt; o
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; m;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Hello, World!"&lt;/font&gt;;&lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; m
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oo = o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#4C787E"&gt;# oo will be removed after leaving this method&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oo.m
&lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;/pre&gt;
&lt;br&gt;
2. Object variables may now be public or private members.
&lt;pre&gt;
&lt;font color="yellow"&gt;object&lt;/font&gt; o
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;public&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@var&lt;/font&gt; = &lt;font color="red"&gt;"Hello, World!"&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; m
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say self&lt;/font&gt;.&lt;font color="yellow"&gt;@var&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

oo = o
oo.m
&lt;/pre&gt;
&lt;br&gt;
3. Errors return the actual line where the error occurred. (It returns the actual code that threw the error.)&lt;br&gt;
&lt;br&gt;
4. Fixed the bug in &lt;b&gt;say&lt;/b&gt; when printing the value of just an object variable. (Refer to example 2.)&lt;br&gt;
&lt;br&gt;
5. Fixed the self keyword.  &lt;b&gt;self&lt;/b&gt; used to be limited to only executing object methods and returning their values with interpolation.&lt;br&gt;
&lt;br&gt;
6. Interpreter and script arguments are now retrieved with indices.&lt;br&gt;
&lt;pre&gt;
&lt;font color="yellow"&gt;first_arg&lt;/font&gt; = &lt;font color="orange"&gt;args&lt;/font&gt;[&lt;font color="red"&gt;0&lt;/font&gt;]
&lt;/pre&gt;
&lt;br&gt;
7. USL now implicitly creates temporary variables from method parameters.&lt;br&gt;
&lt;pre&gt;
&lt;font color="yellow"&gt;method&lt;/font&gt; generic_add(a,b)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; (&lt;font color="yellow"&gt;@a&lt;/font&gt;+&lt;font color="yellow"&gt;@b&lt;/font&gt;)
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;@str&lt;/font&gt; = generic_add(&lt;font color="red"&gt;"abc"&lt;/font&gt;,&lt;font color="red"&gt;"def"&lt;/font&gt;)
&lt;font color="yellow"&gt;@num&lt;/font&gt; = generic_add(&lt;font color="red"&gt;250&lt;/font&gt;,&lt;font color="red"&gt;6&lt;/font&gt;)
&lt;/pre&gt;

To download 3.8.0, you can visit any of the following links:&lt;br&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-2142691428272829985?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/2142691428272829985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-380.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/2142691428272829985?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/2142691428272829985?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/11/usl-380.html' title='USL 3.8.0'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;DEMNR3wzfyp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-6116051177357067436</id><published>2011-10-29T17:55:00.000-07:00</published><updated>2011-10-29T18:01:36.287-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T18:01:36.287-07:00</app:edited><title>USh</title><content type='html'>I have created a shell with USL as the native scripting language.  I call it "Unorthodox Shell" or "USh" for short.  You would pronounce that: uh-SH; oo-SH&lt;br&gt;
&lt;br&gt;
:P
&lt;br&gt;&lt;br&gt;
I also fixed the &lt;font color="red" size="5"&gt;~&lt;/font&gt; error for Linux operating systems.  Previously, the interpreter didn't parse the &lt;font color="red" size="5"&gt;~&lt;/font&gt; character correctly.  I actually found that bug accidentally.  So there's a fix for the Linux users.  The Windows users have no issue with the the &lt;font color="red" size="5"&gt;~&lt;/font&gt; character.
&lt;br&gt;
&lt;br&gt;
I'm still working on anonymous functions.&lt;br&gt;
&lt;br&gt;
For the people wanting generic methods, I have uploaded a picture for you.&lt;br&gt;
&lt;img src="http://i41.tinypic.com/20fcorc.png" height="300" width="570" border="0"&gt;&lt;/img&gt;
&lt;br&gt;
&lt;br&gt;
To download the new distributable package: &lt;a href="http://sourceforge.net/projects/unorthodox/files/archives/hasatan-usl.zip/download"&gt;hasatan-usl.zip&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
hasatan-usl.zip contains:
&lt;pre&gt;
usl               USL Linux binary
USL.exe           USL Win32 binary
ush               USh Linux binary
USh.exe           USh Win32 binary
iconoclazt        Documentation HTML
changelog.txt     Change Log
README.txt        Read Me file
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-6116051177357067436?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/6116051177357067436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/ush.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6116051177357067436?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6116051177357067436?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/ush.html' title='USh'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i41.tinypic.com/20fcorc_th.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CU4BR3k5fSp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-8197870905836628586</id><published>2011-10-22T20:57:00.000-07:00</published><updated>2011-10-29T17:19:16.725-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:19:16.725-07:00</app:edited><title>USL 3.7.9</title><content type='html'>This release touches up on interpolation.  You may now retrieve values from list indices, list ranges, variable indices, variable ranges, and methods to be used in quoted strings.  Which means you can print values easier and be more specific with what values are assigned.  This release also fixes the chomp and shomp keywords which would originally not format the escape sequences of output strings when retrieving input.  It also changes the escape characters from "\]" and "\[" to "\n" and "\t", respectively.  Now you may retrieve input in a more formatted manner.  This release also allows variables to be used as parameters to the "random" method.&lt;br&gt;
&lt;br&gt;
Here are some examples:&lt;br&gt;
&lt;pre&gt;
&lt;font color="yellow"&gt;@string&lt;/font&gt; = &lt;font color="red"&gt;"abcdef"&lt;/font&gt;

&lt;font color="yellow"&gt;object&lt;/font&gt; obj
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; foo(bar)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return $0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; bar
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="red"&gt;"Hello, World!"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; foo(bar)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return $0&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; bar
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="red"&gt;"Hello, World!"&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;list&lt;/font&gt; array

array = (&lt;font color="red"&gt;"abc"&lt;/font&gt;,&lt;font color="red"&gt;"def"&lt;/font&gt;,&lt;font color="red"&gt;"ghi"&lt;/font&gt;)

&lt;font color="orange"&gt;for&lt;/font&gt; i &lt;font color="orange"&gt;in&lt;/font&gt; (&lt;font color="red"&gt;0&lt;/font&gt;..&lt;font color="red"&gt;2&lt;/font&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{array[${i}]}"&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;

&lt;font color="orange"&gt;for&lt;/font&gt; i &lt;font color="orange"&gt;in&lt;/font&gt; (&lt;font color="red"&gt;2&lt;/font&gt;..&lt;font color="red"&gt;0&lt;/font&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{array[${i}]}"&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{&lt;font color="yellow"&gt;@string&lt;/font&gt;[&lt;font color="red"&gt;5&lt;/font&gt;..&lt;font color="red"&gt;0&lt;/font&gt;]}"&lt;/font&gt;
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{&lt;font color="yellow"&gt;@string&lt;/font&gt;[&lt;font color="red"&gt;0&lt;/font&gt;..&lt;font color="red"&gt;5&lt;/font&gt;]}"&lt;/font&gt;
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{obj.foo(&lt;font color="yellow"&gt;@string&lt;/font&gt;)}"&lt;/font&gt;
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{obj.bar}"&lt;/font&gt;
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{foo(&lt;font color="yellow"&gt;@string&lt;/font&gt;)}"&lt;/font&gt;
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{bar}"&lt;/font&gt;
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{array[&lt;font color="red"&gt;0&lt;/font&gt;..&lt;font color="red"&gt;2&lt;/font&gt;]}"&lt;/font&gt;
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\{array[&lt;font color="red"&gt;2&lt;/font&gt;..&lt;font color="red"&gt;0&lt;/font&gt;]}"&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; get_randoms(a,b,c,d)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@a&lt;/font&gt; = &lt;font color="orange"&gt;$0&lt;/font&gt;;&lt;font color="yellow"&gt;@b&lt;/font&gt; = &lt;font color="orange"&gt;$1&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@c&lt;/font&gt; = &lt;font color="orange"&gt;$2&lt;/font&gt;;&lt;font color="yellow"&gt;@d&lt;/font&gt; = &lt;font color="orange"&gt;$3&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;list&lt;/font&gt; rands

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;for&lt;/font&gt; i &lt;font color="orange"&gt;in&lt;/font&gt; (&lt;font color="yellow"&gt;@a&lt;/font&gt;..&lt;font color="yellow"&gt;@b&lt;/font&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@r&lt;/font&gt; = &lt;font color="orange"&gt;random&lt;/font&gt;(&lt;font color="yellow"&gt;@c&lt;/font&gt;..&lt;font color="yellow"&gt;@d&lt;/font&gt;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rands += &lt;font color="yellow"&gt;@r&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endfor&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; rands
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;list&lt;/font&gt; randoms

randoms = get_randoms(&lt;font color="red"&gt;1&lt;/font&gt;,&lt;font color="red"&gt;10&lt;/font&gt;,&lt;font color="red"&gt;a&lt;/font&gt;,&lt;font color="red"&gt;z&lt;/font&gt;)
&lt;/pre&gt;
&lt;br&gt;
To download 3.7.9, you can visit any of the following links:&lt;br&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-8197870905836628586?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/8197870905836628586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-379.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/8197870905836628586?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/8197870905836628586?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-379.html' title='USL 3.7.9'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0UDSHg7fCp7ImA9WhVXEU0.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-3261256334357992151</id><published>2011-10-21T02:03:00.001-07:00</published><updated>2012-04-10T16:41:19.604-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-10T16:41:19.604-07:00</app:edited><title>USL 3.7.8</title><content type='html'>I have added a lot of different features in 3.7.8 thanks to suggestions.  I have added list slicing from Python, variable indices, variable ranges, list indices, list ranges, sub-strings, and so forth.
&lt;br&gt;
I have also changed the way methods execute their code.  Methods may now return a list object instead of just variables, strings, and numeric values.  Any variables or lists created within the method are implicitly removed after leaving the method.
&lt;br&gt;&lt;br&gt;
Here is an example of list slicing:
&lt;pre&gt;
&lt;font color="yellow"&gt;list&lt;/font&gt; list_a
&lt;font color="yellow"&gt;list&lt;/font&gt; list_b

list_a = (&lt;font color="red"&gt;"abc"&lt;/font&gt;,&lt;font color="red"&gt;"bcd"&lt;/font&gt;,&lt;font color="red"&gt;"cde"&lt;/font&gt;,&lt;font color="red"&gt;"def"&lt;/font&gt;)

list_b = list_a[&lt;font color="red"&gt;0&lt;/font&gt;..&lt;font color="red"&gt;3&lt;/font&gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#4C787E"&gt;# list_b contains all elements of list_a&lt;/font&gt;
list_b = list_a[&lt;font color="red"&gt;3&lt;/font&gt;..&lt;font color="red"&gt;0&lt;/font&gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#4C787E"&gt;# list_b contains all elements of list_a, reversed&lt;/font&gt;
&lt;/pre&gt;

Here is an example of iterating a sub-string:
&lt;pre&gt;
&lt;font color="yellow"&gt;@string&lt;/font&gt; &lt;font color="red"&gt;"Hello, World!"&lt;/font&gt;

&lt;font color="#4C787E"&gt;# loop a substring&lt;/font&gt;
&lt;font color="orange"&gt;for&lt;/font&gt; c &lt;font color="orange"&gt;in&lt;/font&gt; &lt;font color="yellow"&gt;@string&lt;/font&gt;[&lt;font color="red"&gt;0&lt;/font&gt;..&lt;font color="red"&gt;12&lt;/font&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;${c}&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;

&lt;font color="#4C787E"&gt;# reversed&lt;/font&gt;
&lt;font color="orange"&gt;for&lt;/font&gt; c &lt;font color="orange"&gt;in&lt;/font&gt; &lt;font color="yellow"&gt;@string&lt;/font&gt;[&lt;font color="red"&gt;12&lt;/font&gt;..&lt;font color="red"&gt;0&lt;/font&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;${c}&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;
&lt;/pre&gt;

Here is an example of retrieving a sub-string:
&lt;pre&gt;
&lt;font color="yellow"&gt;@string&lt;/font&gt; = "Hello, World!"

&lt;font color="yellow"&gt;@sub_str&lt;/font&gt; = &lt;font color="yellow"&gt;@string&lt;/font&gt;[&lt;font color="red"&gt;0&lt;/font&gt;..&lt;font color="red"&gt;12&lt;/font&gt;]
&lt;font color="yellow"&gt;@reversed&lt;/font&gt; = &lt;font color="yellow"&gt;@string&lt;/font&gt;[&lt;font color="red"&gt;12&lt;/font&gt;..&lt;font color="red"&gt;0&lt;/font&gt;]
&lt;/pre&gt;

Here is an example of the new methods:
&lt;pre&gt;
&lt;font color="yellow"&gt;method&lt;/font&gt; get_even_numbers
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;list&lt;/font&gt; even_numbers

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;for&lt;/font&gt; x &lt;font color="orange"&gt;in&lt;/font&gt; (&lt;font color="red"&gt;0&lt;/font&gt;..&lt;font color="red"&gt;15&lt;/font&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;if&lt;/font&gt; (&lt;font color="red"&gt;${x}&lt;/font&gt;%&lt;font color="red"&gt;2&lt;/font&gt;) == &lt;font color="red"&gt;0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;even_numbers += &lt;font color="red"&gt;${x}&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endif&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endfor&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; even_numbers
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;list&lt;/font&gt; numbers
numbers = get_even_numbers
&lt;/pre&gt;
&lt;br /&gt;

To download 3.7.8, you can visit any of the following links:&lt;br /&gt;

&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-3261256334357992151?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/3261256334357992151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-378.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3261256334357992151?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3261256334357992151?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-378.html' title='USL 3.7.8'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;CU4MRHc9eCp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-9030570085285702661</id><published>2011-10-18T20:25:00.000-07:00</published><updated>2011-10-29T17:19:45.960-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:19:45.960-07:00</app:edited><title>USL 3.7.7</title><content type='html'>This release changes the old random function, fixes the return bug, and adds empty_string &amp; empty_number as USL-specific environment variables.  The old random function was very awkward but the new random function conforms to the recently introduced ranges of USL.  I have also written a usl-doc for all of those people saying things like: "Is there ANY documentation on this AT ALL?!?!"&lt;br&gt;
&lt;br&gt;
I'm 21 years old and am writing my own computer language.  I took the time of day to write you some documentation.&lt;br&gt;
&lt;br&gt;
Just for your reading pleasure: &lt;a href="http://www.mediafire.com/?bth6vk4nx6kgiya"&gt;usl-doc&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
P.S. THANK YOU to the people from 43 different countries that have downloaded my language.  It is so much better than a paycheck or a salary.  I wish I could personally thank each of you for considering the language.  I hope to make it as useful as possible with what time I have and hope you enjoy using it.  Whether you are writing attack scripts or simple every day task scripts.  Just enjoy the language.  I made it for you.&lt;br&gt;
&lt;br&gt;
If you have any questions/comments/suggestions, send me an e-mail at h4s4t4n@gmail.com.  I don't mind if you write in your own language.  I will use Google Translate.&lt;br&gt;
&lt;br&gt;
Back to the programming.&lt;br&gt;
&lt;br&gt;
Here is an example of the new random function:
&lt;pre&gt;
&lt;font color="yellow"&gt;method&lt;/font&gt; gen_rand
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@random&lt;/font&gt; = &lt;font color="orange"&gt;env&lt;/font&gt;.&lt;font color="red"&gt;empty_string&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;for&lt;/font&gt; i &lt;font color="orange"&gt;in&lt;/font&gt; (&lt;font color="red"&gt;1&lt;/font&gt;..&lt;font color="red"&gt;256&lt;/font&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@c&lt;/font&gt; = &lt;font color="orange"&gt;random&lt;/font&gt;(&lt;font color="red"&gt;a&lt;/font&gt;..&lt;font color="red"&gt;z&lt;/font&gt;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@random&lt;/font&gt; += &lt;font color="yellow"&gt;@c&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endfor&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@c&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="yellow"&gt;@random&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;@rand_str&lt;/font&gt; = gen_rand

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Random String: \{&lt;font color="yellow"&gt;@rand_str&lt;/font&gt;}"&lt;/font&gt;
&lt;/pre&gt;

Here is an object-oriented guessing game:&lt;pre&gt;
&lt;font color="#4C787E"&gt;##
guessing_game.us

run with: usl -n guessing_game.us
##
&lt;/font&gt;
&lt;font color="yellow"&gt;object&lt;/font&gt; AI
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;public&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; init
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@&amp;__AI_num&lt;/font&gt; = &lt;font color="orange"&gt;env&lt;/font&gt;.&lt;font color="red"&gt;empty_number&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; set(num)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;self&lt;/font&gt;.init
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@&amp;__AI_num&lt;/font&gt; = &lt;font color="orange"&gt;$0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; genRand
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@random&lt;/font&gt; = &lt;font color="orange"&gt;random&lt;/font&gt;(&lt;font color="red"&gt;1&lt;/font&gt;..&lt;font color="red"&gt;5&lt;/font&gt;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="yellow"&gt;@random&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; makeChoice
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;self&lt;/font&gt;.set(&lt;font color="orange"&gt;self&lt;/font&gt;.genRand)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; getChoice
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="yellow"&gt;@&amp;__AI_num&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; getChoice
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@c&lt;/font&gt; = &lt;font color="red"&gt;"chomp.Your choice: "&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="yellow"&gt;@c&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; reset
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;delay&lt;/font&gt; &lt;font color="red"&gt;2&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;?&lt;/font&gt; &lt;font color="yellow"&gt;@clearScreen&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; setup
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@choice&lt;/font&gt; = &lt;font color="orange"&gt;env&lt;/font&gt;.&lt;font color="red"&gt;empty_number&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@os&lt;/font&gt; = &lt;font color="orange"&gt;env&lt;/font&gt;.&lt;font color="red"&gt;os&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="yellow"&gt;@os&lt;/font&gt; = &lt;font color="red"&gt;"UNIXMacorLinux"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@clearScreen&lt;/font&gt; = &lt;font color="red"&gt;"clear"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;else&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@clearScreen&lt;/font&gt; = &lt;font color="red"&gt;"cls"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endif&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ai = AI

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;game
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; game
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;for infinity&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Pick a number between 1 and 5...0 to exit\]"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"The computer is making its choice...\]"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ai.makeChoice

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;try&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@choice&lt;/font&gt; = getChoice
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;catch&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\]Leaving!"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;leave!&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;caught&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;switch&lt;/font&gt; &lt;font color="yellow"&gt;@choice&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\]Leaving!"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;leave!&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;default&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@aiChoice&lt;/font&gt; = ai.getChoice

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="yellow"&gt;@choice&lt;/font&gt; = &lt;font color="yellow"&gt;@aiChoice&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\]You guessed correctly!"&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reset
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;else&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\]You guessed incorrectly!"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\]Your choice:\[\{&lt;font color="yellow"&gt;@choice&lt;/font&gt;}"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"AI choice:\[\{&lt;font color="yellow"&gt;@aiChoice&lt;/font&gt;}\]"&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reset
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endif&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;end&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endfor&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"A Simple Guessing Game\]"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
setup
&lt;font color="#4C787E"&gt;
# EOF
&lt;/font&gt;
&lt;/pre&gt;

I've updated the MediaWiki and you can find it under the "Hosted Apps" tab at the sourceforge link below.&lt;br /&gt;
&lt;br /&gt;
To download 3.7.7, you can visit any of the following links:&lt;br /&gt;

&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-9030570085285702661?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/9030570085285702661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/this-release-changes-old-random.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/9030570085285702661?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/9030570085285702661?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/this-release-changes-old-random.html' title='USL 3.7.7'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CU4NQnYyeip7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-6982025591719762913</id><published>2011-10-14T18:41:00.000-07:00</published><updated>2011-10-29T17:19:53.892-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:19:53.892-07:00</app:edited><title>USL 3.7.6</title><content type='html'>Several adjustments and additions in 3.7.6.  Previously I added the ability to assign numeric values with encapsulated expressions.  The limitation to numeric values was unattractive and so I allow assignment with string variables as well. The expressions may be used in conditional statements as well. Numeric assignments can contain these operators: +, -, *, /, ^, and %. String assignments can contain these operators: +, -, and *.  I also added the "unless" statement to compliment the conditionals of USL.  The unless-statement is exactly the same as an if-statement except for the fact that it only executes code if a statement is false. Drawing more inspiration from Ruby.  I also moved all of the old time functions into the usl-specific environment variables list.  You can still access the old time methods, but as environment variables.  Remember, you can pull values from any environment variable as long as it exists.  I also revamped a few older commands like "return" and "remove."  The old remove command could only remove single objects from memory. With the aid of parentheses this command can remove multiple objects.  The old return command could only return specific values (numeric, string, variable values, other method return values).  With the aid of parentheses, the return command can return a more modified value instead of setting up the return value before returning.  :P
&lt;br&gt;&lt;br&gt;
New remove example:
&lt;pre&gt;
&lt;font color = "#4C787E"&gt;
##
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file: email.us
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;usl: 3.7.6

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Some people split their e-mail address in order to avoid 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;web crawlers from finding them.

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This script shows how to assemble email addresses
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from these split words with unorthodox scripting language.
##
&lt;/font&gt;
&lt;font color="yellow"&gt;method&lt;/font&gt; getEmail(s)
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@s&lt;/font&gt; = &lt;font color ="orange"&gt;$0&lt;/font&gt;

 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;list&lt;/font&gt; words
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;words = &lt;font color="yellow"&gt;@s&lt;/font&gt;.&lt;font color="orange"&gt;split&lt;/font&gt;()

 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color ="orange"&gt;for&lt;/font&gt; w &lt;font color="orange"&gt;in&lt;/font&gt; words
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@w&lt;/font&gt; = &lt;font color="red"&gt;"${w}"&lt;/font&gt;

 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;switch&lt;/font&gt; &lt;font color="yellow"&gt;@w&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"dot"&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@email&lt;/font&gt; += &lt;font color="red"&gt;"."&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"dash"&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@email&lt;/font&gt; += &lt;font color="red"&gt;"-"&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"at"&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@email&lt;/font&gt; += &lt;font color="red"&gt;"@"&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;default&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@email&lt;/font&gt; += &lt;font color="yellow"&gt;@w&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;end&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endfor&lt;/font&gt;

 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;remove&lt;/font&gt; (&lt;font color="yellow"&gt;@s&lt;/font&gt;,&lt;font color="yellow"&gt;@w&lt;/font&gt;,words)

 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="yellow"&gt;@email&lt;/font&gt;
&lt;font color="orange"&gt;end&lt;/font&gt;

&lt;font color="#4C787E"&gt;# @original = "chomp.enter split email: "&lt;/font&gt;

&lt;font color="yellow"&gt;@original&lt;/font&gt; = &lt;font color="red"&gt;"unorthodox dash scripting dash language at iconoclazt dot com"&lt;/font&gt;
&lt;font color="yellow"&gt;@built&lt;/font&gt; = getEmail(&lt;font color="yellow"&gt;@original&lt;/font&gt;)

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"\]Original:\[\{&lt;/font&gt;&lt;font color="yellow"&gt;@original&lt;/font&gt;&lt;font color="red"&gt;}\]E-mail address: \{&lt;/font&gt;&lt;font color="yellow"&gt;@built&lt;/font&gt;&lt;font color="red"&gt;}"&lt;/font&gt;
&lt;/pre&gt;
&lt;br&gt;
Random examples:
&lt;pre&gt;
&lt;font color="orange"&gt;method&lt;/font&gt; foo
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@perishing&lt;/font&gt; = &lt;font color="red"&gt;"This variable will be removed from memory."&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@perishing&lt;/font&gt; = &lt;font color="red"&gt;"Hello, World!"&lt;/font&gt;

 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; (&lt;font color="yellow"&gt;@perishing&lt;/font&gt;*&lt;font color="red"&gt;5&lt;/font&gt;)
&lt;font color="orange"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;@string&lt;/font&gt; = (&lt;font color="yellow"&gt;@string&lt;/font&gt;+&lt;font color="yellow"&gt;@string&lt;/font&gt;)
&lt;font color ="#4C787E"&gt;# is the same as&lt;/font&gt;
&lt;font color="yellow"&gt;@string&lt;/font&gt; += &lt;font color="yellow"&gt;@string&lt;/font&gt;

&lt;font color="yellow"&gt;@num&lt;/font&gt; = &lt;font color="red"&gt;10&lt;/font&gt;

&lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="yellow"&gt;@num&lt;/font&gt; &lt; (&lt;font color="yellow"&gt;@num&lt;/font&gt;+&lt;font color="yellow"&gt;@num&lt;/font&gt;)
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Ten is less than twenty."&lt;/font&gt;
&lt;font color="orange"&gt;endif&lt;/font&gt;

&lt;font color="orange"&gt;unless&lt;/font&gt; (&lt;font color="yellow"&gt;@num&lt;/font&gt;^&lt;font color="red"&gt;2&lt;/font&gt;) &lt; &lt;font color="red"&gt;20&lt;/font&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Unless the expression is true, say this message."&lt;/font&gt;
&lt;font color="orange"&gt;endif&lt;/font&gt;
&lt;/pre&gt;&lt;br&gt;

I will update this blog post when I get around to it.  Pardon the simplicity of these examples.  I need SLEEP.

I've updated the MediaWiki and you can find it under the "Hosted Apps" tab at the sourceforge link below.&lt;br /&gt;
&lt;br /&gt;
To download 3.7.6, you can visit any of the following links:&lt;br /&gt;

&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-6982025591719762913?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/6982025591719762913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-376.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6982025591719762913?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6982025591719762913?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-376.html' title='USL 3.7.6'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYBQ3s4fip7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-273259318954806362</id><published>2011-10-12T13:18:00.000-07:00</published><updated>2011-10-29T17:22:32.536-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:22:32.536-07:00</app:edited><title>USL 3.7.5</title><content type='html'>I have changed the way variables are created so the binary size has been
 decreased but not too dramatically (~.04MB).  I have also added various
 features to list objects to make them more usable.  I also fixed the 
comments.  Previously, comments on the same line would nullify the 
statement(s) before them.  This version allows comments on the same 
line.
The &lt;b&gt;list&lt;/b&gt; now has indexes.  These indexes can be used to set 
variable values and vice versa.  Lists may also be populated in a new 
way.  I will demonstrate below.&lt;br /&gt;
&lt;br /&gt;

New list demonstration:
&lt;pre&gt;
&lt;font color = "#4C787E"&gt;
##
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;animal_list.us

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;to execute: usl animal_list.us

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or just type as you see it in the USL shell
##
&lt;/font&gt;
&lt;font color="yellow"&gt;@animal&lt;/font&gt; = &lt;font color="red"&gt;"tiger"&lt;/font&gt;
&lt;font color="yellow"&gt;list&lt;/font&gt; animals

animals = (&lt;font color="red"&gt;"elephant"&lt;/font&gt;,&lt;font color="yellow"&gt;@animal&lt;/font&gt;,&lt;font color="red"&gt;"chameleon"&lt;/font&gt;) 
&lt;font color="#4C787E"&gt;# animals contains: elephant, tiger, chameleon&lt;/font&gt;

&lt;font color="yellow"&gt;@animal&lt;/font&gt; = animals[&lt;font color="red"&gt;0&lt;/font&gt;]    &lt;font color="#4C787E"&gt;# @animal contains: elephant&lt;/font&gt;

&lt;font color="orange"&gt;try&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;animals[&lt;font color="red"&gt;0&lt;/font&gt;] = &lt;font color="red"&gt;"shark"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;animals[&lt;font color="red"&gt;1&lt;/font&gt;] = &lt;font color="red"&gt;"whale"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;animals[&lt;font color="red"&gt;2&lt;/font&gt;] = &lt;font color="red"&gt;"dolphin"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;animals[&lt;font color="red"&gt;3&lt;/font&gt;] = &lt;font color="red"&gt;"This will throw an index out of bounds exception."&lt;/font&gt;
&lt;font color="orange"&gt;catch&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"The index value exceeded the list size."&lt;/font&gt;
&lt;font color="orange"&gt;caught&lt;/font&gt;

&lt;font color="orange"&gt;see&lt;/font&gt; animals     &lt;font color="#4C787E"&gt;# animals contains: shark, whale, dolphin&lt;/font&gt;

&lt;font color="#4C787E"&gt;# eof&lt;/font&gt;&lt;/pre&gt;
&lt;br /&gt;

I've updated the MediaWiki and you can find it under the "Hosted Apps" tab at the sourceforge link below.&lt;br /&gt;
&lt;br /&gt;
To download 3.7.5, you can visit any of the following links:&lt;br /&gt;

&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-273259318954806362?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/273259318954806362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-375.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/273259318954806362?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/273259318954806362?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-375.html' title='USL 3.7.5'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYARnY9eyp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-4701382634782460385</id><published>2011-10-02T20:32:00.000-07:00</published><updated>2011-10-29T17:22:27.863-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:22:27.863-07:00</app:edited><title>USL 3.7.4</title><content type='html'>I have received a few suggestions in my quest.  So in reply, I have audited my code to produce the desired suggestions.  ;]&lt;br /&gt;
&lt;br /&gt;
The white-space convention of the previous versions was far too strict, so I have changed the convention dramatically.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;object&lt;/font&gt;    o
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt;         m
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt;      &lt;font color="red"&gt;"Hello, World!"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

o.m
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"There is white-space after the last quotation mark!"&lt;/font&gt;        
&lt;/pre&gt;&lt;br /&gt;
The above code would not be parsed correctly in the previous versions.  The new release is more lenient with white-space.&lt;br /&gt;
&lt;br /&gt;
The first suggestion I received was another for-loop.  A for-loop that would return an iterable list or a range of numbers.  So I developed both.&lt;br /&gt;
&lt;br /&gt;
New for-loops:&lt;br /&gt;
&lt;pre&gt;&lt;font color="#4C787E"&gt;# iterable list loops&lt;/font&gt;

&lt;font color="yellow"&gt;@file&lt;/font&gt; = &lt;font color="red"&gt;"example.txt"&lt;/font&gt;
&lt;font color="yellow"&gt;list&lt;/font&gt; lines
&lt;font color="orange"&gt;for&lt;/font&gt; line &lt;font color="orange"&gt;in&lt;/font&gt; &lt;font color="yellow"&gt;@file&lt;/font&gt;.&lt;font color="orange"&gt;read&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lines += &lt;font color="red"&gt;"${line}"&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;

&lt;font color="yellow"&gt;@line_num&lt;/font&gt; = &lt;font color="red"&gt;1&lt;/font&gt;

&lt;font color="orange"&gt;for&lt;/font&gt; line &lt;font color="orange"&gt;in&lt;/font&gt; lines
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Line(\{@line_num}): ${line}"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@line_num&lt;/font&gt; += &lt;font color="red"&gt;1&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;

&lt;font color="#4C787E"&gt;# range loops&lt;/font&gt;

&lt;font color="orange"&gt;for&lt;/font&gt; i &lt;font color="orange"&gt;in&lt;/font&gt; (&lt;font color="red"&gt;1&lt;/font&gt;..&lt;font color="red"&gt;25&lt;/font&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Iteration: ${i}"&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;

&lt;font color="orange"&gt;for&lt;/font&gt; i &lt;font color="orange"&gt;in&lt;/font&gt; (&lt;font color="red"&gt;25&lt;/font&gt;..&lt;font color="red"&gt;-25&lt;/font&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="red"&gt;"${i}"&lt;/font&gt; &lt; &lt;font color="red"&gt;0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"${i} is negative."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;orif&lt;/font&gt; &lt;font color="red"&gt;"${i}"&lt;/font&gt; = &lt;font color="red"&gt;0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"${i} is zero."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;else&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"${i} is positive."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endif&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;
&lt;/pre&gt;The second suggestion I received was to add an "fwrite" command.  The "fwrite" command would cut the use of creating a file with the "fpush" command and appending text with the "append" or "appendl" commands.&lt;br /&gt;
&lt;br /&gt;
My "fwrite" creates a file if it does not already exist and then appends text to it.&lt;br /&gt;
&lt;br /&gt;
The "fwrite" command returns: "1" if the file was created, "0" if the file already existed, or "-1" if an error occurred.  The error is caused by using a numeric variable or value instead of a string variable or string literal as the file parameter of the "fwrite" command.&lt;br /&gt;
&lt;br /&gt;
Catching the return value of "fwrite":&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;method&lt;/font&gt; fwrite(file,contents)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;fwrite $0 $1&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;@contents&lt;/font&gt; = &lt;font color="red"&gt;"This text will be appended to a file with the fwrite command."&lt;/font&gt;

&lt;font color="yellow"&gt;@ret_val&lt;/font&gt; = fwrite(&lt;font color="red"&gt;"file.txt"&lt;/font&gt;,&lt;font color="yellow"&gt;@contents&lt;/font&gt;)

&lt;font color="orange"&gt;switch&lt;/font&gt; &lt;font color="yellow"&gt;@ret_val&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Content has been appended."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;1&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"File was created."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Content has been appended."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;-1&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;error&lt;/font&gt; &lt;font color="red"&gt;"An error occurred."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;default&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Another value was returned instead."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"This will happen if the fwrite operation is not at the end of the method."&lt;/font&gt;
&lt;font color="orange"&gt;end&lt;/font&gt;
&lt;/pre&gt;The third suggestion I received was sort of a self-conceived suggestion to change the code-separator symbol from a pipe-symbol to the more traditional semi-colon.  This at first caused problems with methods and objects, but I fixed it and now the language runs smooth with the "end" keyword to end method, object, template, and thread definitions.&lt;br /&gt;
&lt;br /&gt;
Here is an example demonstrating most of what I have just mentioned:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;object&lt;/font&gt; obj
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;public&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; __m(s)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@__s&lt;/font&gt; = &lt;font color="orange"&gt;$0&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;switch&lt;/font&gt; &lt;font color="yellow"&gt;@__s&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"hello"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;self&lt;/font&gt;.sayHello
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"bye"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;self&lt;/font&gt;.sayGoodbye
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"while"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@commands&lt;/font&gt; = &lt;font color="red"&gt;"say 'in a little while'"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;self&lt;/font&gt;.++while(&lt;font color="yellow"&gt;@commands&lt;/font&gt;,&lt;font color="red"&gt;0&lt;/font&gt;,&lt;font color="red"&gt;10&lt;/font&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@commands&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;default&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Invalid Case: \{@__s}"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;end&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; sayHello
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Hello, World!"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; sayGoodbye
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Goodbye, World!"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;method&lt;/font&gt; ++while(commands,start,stop)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@cmd&lt;/font&gt; = &lt;font color="orange"&gt;$0&lt;/font&gt;;&lt;font color="yellow"&gt;@start&lt;/font&gt; = &lt;font color="orange"&gt;$1&lt;/font&gt;;&lt;font color="yellow"&gt;@stop&lt;/font&gt; = &lt;font color="orange"&gt;$2&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;while&lt;/font&gt; &lt;font color="yellow"&gt;@start&lt;/font&gt; &lt; &lt;font color="yellow"&gt;@stop&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;!&lt;/font&gt; &lt;font color="yellow"&gt;@cmd&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@start&lt;/font&gt; += &lt;font color="red"&gt;1&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;end&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@cmd&lt;/font&gt;;&lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@start&lt;/font&gt;;&lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@stop&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;/pre&gt;The final suggestion I received was to replace the list populating function of variables with a "split" function.&lt;br /&gt;
&lt;br /&gt;
Previously, a list could be populated as so:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;list&lt;/font&gt; array
&lt;font color="yellow"&gt;@s&lt;/font&gt; = &lt;font color="red"&gt;"abcdefghijklmnopqrstuvwxyz0123456789"&lt;/font&gt;
array = &lt;font color="yellow"&gt;@s&lt;/font&gt;.&lt;font color="orange"&gt;size&lt;/font&gt;
&lt;font color="#4C787E"&gt;# array contains 36 items&lt;/font&gt;
&lt;/pre&gt;This causes much confusion to some people, so I will replace "size" with "get_chars" in the future.  I have added the "split" function for populating lists in place of the "size" function.&lt;br /&gt;
&lt;br /&gt;
String split example:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;@s&lt;/font&gt; = &lt;font color="red"&gt;"This is a string with multiple instances of the letter \'i\'."&lt;/font&gt;
&lt;font color="yellow"&gt;list&lt;/font&gt; eye_split

eye_split = &lt;font color="yellow"&gt;@s&lt;/font&gt;.&lt;font color="orange"&gt;split&lt;/font&gt;(&lt;font color="red"&gt;"i"&lt;/font&gt;)
&lt;font color="#4C787E"&gt;
##
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eye_split now contains: 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Th
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s a str
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ng w
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;th mult
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ple
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nstances of the letter '
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'.
##
&lt;/font&gt;
eye_split = &lt;font color="yellow"&gt;@s&lt;/font&gt;.&lt;font color="orange"&gt;split&lt;/font&gt;()
&lt;font color="#4C787E"&gt;
##
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eye_split now contains: 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multiple
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;instances
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;of
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;letter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'i'.
##
&lt;/font&gt;
eye_split.&lt;font color="orange"&gt;reverse&lt;/font&gt;
&lt;font color="#4C787E"&gt;
##
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eye_split now contains: 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'i'.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;letter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;of
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;instances
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multiple
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This
##

# revert to previous content&lt;/font&gt;
eye_split.&lt;font color="orange"&gt;revert&lt;/font&gt;

eye_split.&lt;font color="orange"&gt;sort&lt;/font&gt;
&lt;font color="#4C787E"&gt;
##
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eye_split now contains: 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'i'.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;instances
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;letter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multiple
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;of
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with
##

# empty all content&lt;/font&gt;
eye_split.&lt;font color="orange"&gt;clear&lt;/font&gt;
&lt;/pre&gt;

I've updated the MediaWiki and you can find it under the "Hosted Apps" tab at the sourceforge link below.&lt;br /&gt;
&lt;br /&gt;
To download 3.7.4, you can visit any of the following links:&lt;br /&gt;

&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-4701382634782460385?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/4701382634782460385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-374.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/4701382634782460385?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/4701382634782460385?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-374.html' title='USL 3.7.4'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYAQXw-fCp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-3752076897440238847</id><published>2011-10-01T20:10:00.000-07:00</published><updated>2011-10-29T17:22:20.254-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:22:20.254-07:00</app:edited><title>USL 3.7.3</title><content type='html'>I realized that separate mathematical operations weren't very attractive, so I have added another way to assign numeric variables.&amp;nbsp; I also added a modulo assignment operator.&amp;nbsp; I can't believe I forgot that before.&lt;br /&gt;
&lt;br /&gt;
Anyway...here are a few examples. :]&lt;br /&gt;
&lt;br /&gt;
New ways to assign numeric values to the untyped variables of USL:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;method&lt;/font&gt; getYear
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@year&lt;/font&gt; = &lt;font color="orange"&gt;this_year&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="yellow"&gt;@year&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; julian_leap?
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@julian_leap?&lt;/font&gt; = &lt;font color="red"&gt;(getYear%4)&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@ret_val&lt;/font&gt; = &lt;font color="red"&gt;false&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="yellow"&gt;@julian_leap?&lt;/font&gt; = &lt;font color="red"&gt;0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@ret_val&lt;/font&gt; = &lt;font color="red"&gt;true&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endif&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@julian_leap?&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="yellow"&gt;@ret_val&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;@is_leap?&lt;/font&gt; = julian_leap?

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Is this year a Julian leap year: \{@is_leap?}"&lt;/font&gt;

&lt;font color="yellow"&gt;@pi&lt;/font&gt; = &lt;font color="red"&gt;3.14&lt;/font&gt;
&lt;font color="yellow"&gt;@r&lt;/font&gt; = &lt;font color="red"&gt;256&lt;/font&gt;
&lt;font color="yellow"&gt;@c_sphere&lt;/font&gt; = &lt;font color="red"&gt;(2*@pi*@r)&lt;/font&gt;
&lt;font color="yellow"&gt;@half_of_c&lt;/font&gt; = &lt;font color="red"&gt;"(@c_sphere / 2)"&lt;/font&gt;

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Circumference of a sphere with a radius of \{@r}: \{@c_sphere}\]Half of the circumference: \{@half_of_c}"&lt;/font&gt;

&lt;font color="yellow"&gt;@r&lt;/font&gt; %= &lt;font color="red"&gt;4&lt;/font&gt;

&lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="yellow"&gt;@r&lt;/font&gt; = &lt;font color="red"&gt;0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"The radius is divisible by four."&lt;/font&gt;
&lt;font color="orange"&gt;else&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"This will never be seen."&lt;/font&gt;
&lt;font color="orange"&gt;endif&lt;/font&gt;

&lt;font color="orange"&gt;clear_all!&lt;/font&gt;

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"All objects have been removed from memory.\]Leaving in 5 seconds..."&lt;/font&gt;
&lt;font color="orange"&gt;delay&lt;/font&gt; &lt;font color="red"&gt;5&lt;/font&gt;
&lt;font color="orange"&gt;exit&lt;/font&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
I've updated the MediaWiki and you can find it under the "Hosted Apps" tab at the sourceforge link below.&lt;br /&gt;
&lt;br /&gt;
To download 3.7.3, you can visit any of the following links:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-3752076897440238847?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/3752076897440238847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-373.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3752076897440238847?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/3752076897440238847?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/10/usl-373.html' title='USL 3.7.3'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYGRnY5eCp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-6681449520747114742</id><published>2011-09-30T00:10:00.000-07:00</published><updated>2011-10-29T17:22:07.820-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:22:07.820-07:00</app:edited><title>USL 3.7.2</title><content type='html'>I was writing some libraries for my language and realized I was missing out on certain features.&amp;nbsp; I have added the ability to compare method return values in if-expressions.&amp;nbsp; Very useful.&amp;nbsp; I also added the ability to define my own iterators.&amp;nbsp; Previously iterators have only been the '$' character.&amp;nbsp; Now iterator symbols may be defined explicitly.&amp;nbsp; I also fixed the way string literals are parsed.&amp;nbsp; So you can retrieve variable values inside of quotation marks during certain operations.&amp;nbsp; It's very useful.&amp;nbsp; Here are some examples.&lt;br /&gt;
&lt;br /&gt;
Iterators example:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;list&lt;/font&gt; array

&lt;font color="orange"&gt;for&lt;/font&gt; &lt;font color="red"&gt;1&lt;/font&gt; &amp;lt; &lt;font color="red"&gt;10&lt;/font&gt; (i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array += &lt;font color="red"&gt;"Element(${i})"&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;

&lt;font color="orange"&gt;loop&lt;/font&gt; array (item)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Item: ${item}"&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;
&lt;/pre&gt;&lt;br /&gt;
Comparing methods:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;object&lt;/font&gt; o
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;method&lt;/font&gt; m(a)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;return $0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;end&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;method&lt;/font&gt; m(a)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;return $0&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="orange"&gt;if&lt;/font&gt; m(&lt;font color="red"&gt;"foobar"&lt;/font&gt;) = o.m(&lt;font color="red"&gt;"foobar"&lt;/font&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"These methods return the same values."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"You can compare return values to variable values as well."&lt;/font&gt;
&lt;font color="orange"&gt;else&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"This will never be seen."&lt;/font&gt;
&lt;font color="orange"&gt;endif&lt;/font&gt;
&lt;/pre&gt;&lt;br /&gt;
New string literal parsing system:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;method&lt;/font&gt; get_host_address(host)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@host&lt;/font&gt; = &lt;font color="orange"&gt;$0&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@ping&lt;/font&gt; &lt;font color="orange"&gt;?&lt;/font&gt; &lt;font color="red"&gt;"ping -n 1 \{@host}"&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@ip&lt;/font&gt; = &lt;font color="red"&gt;" "&lt;/font&gt;;&lt;font color="yellow"&gt;@ip&lt;/font&gt; -= &lt;font color="yellow"&gt;@ip&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@start&lt;/font&gt; = &lt;font color="red"&gt;false&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;loop&lt;/font&gt; &lt;font color="yellow"&gt;@ping&lt;/font&gt;.&lt;font color="orange"&gt;size&lt;/font&gt; (char)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="yellow"&gt;@start&lt;/font&gt; = &lt;font color="red"&gt;true&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@ip&lt;/font&gt; += &lt;font color="red"&gt;"${char}"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;endif&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="red"&gt;"${char}"&lt;/font&gt; = &lt;font color = "red"&gt;"["&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@start&lt;/font&gt; = &lt;font color="red"&gt;true&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;orif&lt;/font&gt; &lt;font color="red"&gt;"${char}"&lt;/font&gt; = &lt;font color="red"&gt;"]"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@start&lt;/font&gt; = &lt;font color="red"&gt;false&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;endif&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;endfor&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@ip -= "]"&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@ping&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@start&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;remove&lt;/font&gt; &lt;font color="yellow"&gt;@host&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;return&lt;/font&gt; &lt;font color="yellow"&gt;@ip&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

&lt;font color="yellow"&gt;@hostname&lt;/font&gt; = &lt;font color="red"&gt;"&lt;/font&gt;&lt;font color="orange"&gt;chomp&lt;/font&gt;.&lt;font color="red"&gt;enter host name: "&lt;/font&gt;
&lt;font color="yellow"&gt;@address&lt;/font&gt; = get_host_address(&lt;font color="yellow"&gt;@hostname&lt;/font&gt;)

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"address: \{@address}"&lt;/font&gt;

&lt;font color="orange"&gt;clear_all!&lt;/font&gt;
&lt;/pre&gt;&lt;br /&gt;
I've updated the MediaWiki and you can find it under the "Hosted Apps" tab at the sourceforge link below.&lt;br /&gt;
&lt;br /&gt;
To download 3.7.2, you can visit any of the following links:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-6681449520747114742?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/6681449520747114742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/09/usl-372.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6681449520747114742?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6681449520747114742?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/09/usl-372.html' title='USL 3.7.2'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYGQXgycCp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-2586388113165406697</id><published>2011-09-25T04:24:00.000-07:00</published><updated>2011-10-29T17:22:00.698-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:22:00.698-07:00</app:edited><title>USL 3.7.1</title><content type='html'>In this release I added while loops, constants, switch statements, and exponential operators.  I also updated the comprehensive help function.&lt;br /&gt;
&lt;br /&gt;
The while loops are the only loops that can contain nested for loops at the moment.  I have to fix nesting for loops but I work around that with while loops now.&amp;nbsp; While loops expressions must begin with a numeric variable to toggle.&amp;nbsp; I haven't programmed strings for while loop expressions yet but that will come soon (probably tomorrow).&lt;br /&gt;
&lt;br /&gt;
Here is an example:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;@a&lt;/font&gt; = &lt;font color="red"&gt;1&lt;/font&gt;
&lt;font color="yellow"&gt;@b&lt;/font&gt; = &lt;font color="red"&gt;10&lt;/font&gt;
&lt;font color="orange"&gt;while&lt;/font&gt; &lt;font color="yellow"&gt;@a&lt;/font&gt; &amp;lt;= &lt;font color="yellow"&gt;@b&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;for&lt;/font&gt; &lt;font color="red"&gt;5&lt;/font&gt; &amp;gt; &lt;font color="red"&gt;1&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;out&lt;/font&gt; &lt;font color="red"&gt;"${$} "&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;endfor&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@a&lt;/font&gt; += &lt;font color="red"&gt;1&lt;/font&gt;
&lt;font color="orange"&gt;end&lt;/font&gt;
&lt;/pre&gt;&lt;br /&gt;
The switch statements require a variable to be switched against.  The variable may be either string or number and the cases may be both string or number.  If no cases match, a default block of code will be parsed.&lt;br /&gt;
&lt;br /&gt;
Here is an example:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;method&lt;/font&gt; example
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@c&lt;/font&gt; = &lt;font color="red"&gt;"This is a string."&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;switch&lt;/font&gt; &lt;font color="yellow"&gt;@c&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"This is a string"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Not quite..."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"The next case will be evaluated."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;3.14159&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"That is pi..."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;case&lt;/font&gt; &lt;font color="red"&gt;"This is a string."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"A match was found!"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;default&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"No match was found..."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;end&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

example
&lt;/pre&gt;&lt;br /&gt;
Constant values are immutable, meaning you cannot alter them.  Constant identifiers may only contain characters A through Z and underscores.  Constant variables are only used to assign values to variables.&lt;br /&gt;
&lt;br /&gt;
Here is an example:&lt;br /&gt;
&lt;pre&gt;MY_CONST = &lt;font color="red"&gt;"This value is immutable."&lt;/font&gt;
&lt;font color="yellow"&gt;@c&lt;/font&gt; = MY_CONST 
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="yellow"&gt;@c&lt;/font&gt;
&lt;/pre&gt;&lt;br /&gt;
The exponential operator **= assigns a numeric variable to the power of a given operand.&lt;br /&gt;
&lt;br /&gt;
Here is an example:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;@d&lt;/font&gt; = &lt;font color="red"&gt;25.6&lt;/font&gt;
&lt;font color="yellow"&gt;@d&lt;/font&gt; **= &lt;font color="red"&gt;2&lt;/font&gt;

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="yellow"&gt;@d&lt;/font&gt;
&lt;/pre&gt;&lt;br /&gt;
I've updated the MediaWiki and you can find it under the "Hosted Apps" tab at the sourceforge link below.&lt;br /&gt;
&lt;br /&gt;
To download 3.7.1, you can visit any of the following links:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-2586388113165406697?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/2586388113165406697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/09/usl-371.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/2586388113165406697?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/2586388113165406697?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/09/usl-371.html' title='USL 3.7.1'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYFQnk5eyp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-7074909359842180095</id><published>2011-09-24T01:41:00.000-07:00</published><updated>2011-10-29T17:21:53.723-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:21:53.723-07:00</app:edited><title>USL 3.7.0</title><content type='html'>I added exception-handling with the "try-catch-caught" keywords.&amp;nbsp; Believe it or not, it took me awhile to do this and I had ran into many complications until tonight when I found all I had to do was structure my code differently to utilize the benefits of try-catch-caught.&amp;nbsp; At first only an error in the try block would work correctly.&amp;nbsp; Now both erroneous and impeccable code works.&amp;nbsp; The original error message is contained in a keyword called "last_error" which may be assigned to a variable.&amp;nbsp; The variable is disposed after "caught" is called.&amp;nbsp; This is an extra garbage-handling feature I added.&lt;br /&gt;
&lt;br /&gt;
The way my try statements work are as follows:&lt;br /&gt;
&lt;br /&gt;
1. Try to parse code until "catch" keyword.&lt;br /&gt;
2. If an error occurs before "catch", stop parsing and skip to catch code.&lt;br /&gt;
3. If an error does not occur, skip catch code.&lt;br /&gt;
4. Parse until caught.&lt;br /&gt;
&lt;br /&gt;
An example would be:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;method&lt;/font&gt; test
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;try&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@var&lt;/font&gt; = &lt;font color="red"&gt;123.456789&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@var&lt;/font&gt; = &lt;font color="red"&gt;"This will cause a conversion error."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"This will never be seen as an error already occurred."&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;catch&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@e&lt;/font&gt; = &lt;font color="orange"&gt;last_error&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"An error occurred: ${@e}"&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;caught&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"try-catch-caught may be used as many times as necessary."&lt;/font&gt;
&lt;font color="yellow"&gt;end&lt;/font&gt;

test
&lt;/pre&gt;Produces: An error occurred: conversion_error:@a&lt;br /&gt;
&lt;br /&gt;
If an error does not occur, the catch code will not be parsed.&amp;nbsp; If an error does occur, parsing stops and USL automatically starts parsing the catch code until all is caught.&amp;nbsp; The caught keyword closes the try statement.&amp;nbsp; You may use try-catch-caught as many times as is needed.&amp;nbsp; Other languages exit the method/function after try-catch statements.&amp;nbsp; So that is another unique feature of USL that distinguishes it among other languages.&lt;br /&gt;
&lt;br /&gt;
I've updated the MediaWiki and you can find it under the "Hosted Apps" tab at the sourceforge link below.&lt;br /&gt;
&lt;br /&gt;
To download 3.7.0, you can visit any of the following links:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-7074909359842180095?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/7074909359842180095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/09/usl-370.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/7074909359842180095?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/7074909359842180095?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/09/usl-370.html' title='USL 3.7.0'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYER3o4eCp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-6159234177762749955</id><published>2011-09-18T02:09:00.000-07:00</published><updated>2011-10-29T17:21:46.430-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:21:46.430-07:00</app:edited><title>USL 3.6.8</title><content type='html'>Aside from completely upgrading my code, I have added many new features to USL.&lt;br /&gt;
I have added these mathematical functions: abs, floor, ceil, cos, cosh, acos, tan, tanh, atan, sin, sinh, asin, log, sqrt, exp.&lt;br /&gt;
&lt;br /&gt;
*note: I am occasionally using the ';' code separator so I can write code in single lines.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;pre&gt;&lt;font color="yellow"&gt;@a&lt;/font&gt; = &lt;font color="red"&gt;256&lt;/font&gt;
&lt;font color="yellow"&gt;@b&lt;/font&gt; = &lt;font color="yellow"&gt;@a&lt;/font&gt;.&lt;font color="orange"&gt;tan&lt;/font&gt;
&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="yellow"&gt;@b&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;Produces: 25.1116&lt;br /&gt;
&lt;br /&gt;
I have also added some string control: to_lower, to_upper, is_lower?, is_upper?.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;pre&gt;&lt;font color="#4C787E"&gt;# swap case&lt;/font&gt;
&lt;font color="yellow"&gt;@a&lt;/font&gt; = &lt;font color="red"&gt;"This is a string."&lt;/font&gt;
&lt;font color="yellow"&gt;@b&lt;/font&gt; = &lt;font color="red"&gt;" "&lt;/font&gt;;&lt;font color="yellow"&gt;@b&lt;/font&gt; -= &lt;font color="red"&gt;" "&lt;/font&gt;

&lt;font color="orange"&gt;loop&lt;/font&gt; &lt;font color="yellow"&gt;@a&lt;/font&gt;.&lt;font color="orange"&gt;size&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@c&lt;/font&gt; = &lt;font color="red"&gt;"${$}"&lt;/font&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="yellow"&gt;@c&lt;/font&gt; = &lt;font color="orange"&gt;is_upper?&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@d&lt;/font&gt; = &lt;font color="yellow"&gt;@c&lt;/font&gt;.&lt;font color="orange"&gt;to_lower&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@b&lt;/font&gt; += &lt;font color="yellow"&gt;@d&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;orif&lt;/font&gt; &lt;font color="yellow"&gt;@c&lt;/font&gt; = &lt;font color="orange"&gt;is_lower?&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@d&lt;/font&gt; = &lt;font color="yellow"&gt;@c&lt;/font&gt;.&lt;font color="orange"&gt;to_upper&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@b&lt;/font&gt; += &lt;font color="yellow"&gt;@d&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;else&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="yellow"&gt;@b&lt;/font&gt; += &lt;font color="yellow"&gt;@c&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="orange"&gt;endif&lt;/font&gt;
&lt;font color="orange"&gt;endfor&lt;/font&gt;

&lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="yellow"&gt;@b&lt;/font&gt;
&lt;font color="#4C787E"&gt;# end of example&lt;/font&gt;
&lt;/pre&gt;Produces:&amp;nbsp; tHIS IS A STRING.&lt;br /&gt;
&lt;br /&gt;
A new and interesting feature is the ability to load stubs of definitions.  USL has always had a "load" command to load definitions from a script.  The new version of USL allows separation of library definitions similar to namespaces and packages in C++ and Java, respectively.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;pre&gt;&lt;font color="#4C787E"&gt;##
lib_example.us
-------------------------
stubs in library script
##&lt;/font&gt;
&lt;font color="yellow"&gt;[stub_a]&lt;/font&gt;
&lt;font color="yellow"&gt;method&lt;/font&gt; say_hello
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Hello, World!"&lt;/font&gt;
&lt;font color="yellow"&gt;end
[/stub_a]

[stub_b]
method&lt;/font&gt; say_hello
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;say&lt;/font&gt; &lt;font color="red"&gt;"Hello, Internet!"&lt;/font&gt;
&lt;font color="yellow"&gt;end
[/stub_b]&lt;/font&gt;
&lt;font color="#4C787E"&gt;# end of lib_example.us

##
lib_load.us
##&lt;/font&gt;
&lt;font color="orange"&gt;load&lt;/font&gt; lib_example.us
&lt;font color="orange"&gt;load&lt;/font&gt; stub_a

say_hello
&lt;font color="orange"&gt;remove&lt;/font&gt; say_hello
&lt;font color="orange"&gt;load&lt;/font&gt; stub_b
say_hello
&lt;font color="#4C787E"&gt;# end of lib_load.us&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;Produces:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hello, World!&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hello, Internet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-6159234177762749955?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/6159234177762749955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/09/usl-368.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6159234177762749955?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6159234177762749955?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/09/usl-368.html' title='USL 3.6.8'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkcNQns_cSp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-7660814947239154356</id><published>2011-08-28T20:35:00.000-07:00</published><updated>2011-10-29T17:21:33.549-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:21:33.549-07:00</app:edited><title>USL 3.6.5</title><content type='html'>Before this release I had a lot of complaints and constructive-criticism from rohitab members.  I fixed the code to be much more intuitive and easier to understand.  I also added threading functionality using C++ mutexes and the ability to assign a string variable with the stdout of an application.&lt;br /&gt;
&lt;br /&gt;
I completely changed these keywords: methdef, objdef, listdef, methend, objend&lt;br /&gt;
&lt;br /&gt;
I replaced them with: method, object, list, ;;&lt;br /&gt;
&lt;br /&gt;
To see examples of the new code and keywords in general visit the &lt;a href="https://sourceforge.net/apps/mediawiki/unorthodox/index.php?title=Main_Page#Scripting"&gt;wiki&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
To download 3.6.5, you can visit any of the following links:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-7660814947239154356?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/7660814947239154356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/08/usl-365.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/7660814947239154356?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/7660814947239154356?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/08/usl-365.html' title='USL 3.6.5'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYEQX46fCp7ImA9WhdaGU4.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-6680771677577012625</id><published>2011-08-14T20:02:00.000-07:00</published><updated>2011-10-29T17:21:40.014-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-29T17:21:40.014-07:00</app:edited><title>USL 3.6.3</title><content type='html'>In this release I have added the ability to assign public and private members to objects.&amp;nbsp; Previously all members of an object were passed on via inheritance.&amp;nbsp; Now you can be specific with what is inherited.&lt;br /&gt;
&lt;br /&gt;
I have also added the ability to break loop flow.&amp;nbsp; This is a feature that I have been working on for awhile.&lt;br /&gt;
&lt;br /&gt;
Here is an example of breaking the loop flow with the "leave!" command:&lt;br /&gt;
&lt;pre&gt;&lt;font color="orange"&gt;for&lt;/font&gt; &lt;font color="red"&gt;1&lt;/font&gt; &amp;lt; &lt;font color="red"&gt;15&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="yellow"&gt;@a&lt;/font&gt; += &lt;font color="red"&gt;"${$}, "&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;if&lt;/font&gt; &lt;font color="red"&gt;"${$}"&lt;/font&gt; = &lt;font color="red"&gt;5&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="orange"&gt;leave!
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; endif
endfor

say&lt;/font&gt; &lt;font color="yellow"&gt;@a&lt;/font&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;   # 1, 2, 3, 4, 5, 
&lt;/pre&gt;&lt;br /&gt;
The public and private keywords are used similarly as in C++ but without the colon.  Just as in C++, they can be used as many times as you need and wherever you need.&lt;br /&gt;
&lt;br /&gt;
To download 3.6.3, you can visit any of the following links:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://freecode.com/projects/usl"&gt;freecode&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-6680771677577012625?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/6680771677577012625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/08/usl-363.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6680771677577012625?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/6680771677577012625?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/08/usl-363.html' title='USL 3.6.3'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUcGR349cSp7ImA9WhdaFks.&quot;'><id>tag:blogger.com,1999:blog-1993475647842377318.post-5230642686145940447</id><published>2011-08-14T02:26:00.000-07:00</published><updated>2011-10-26T14:03:46.069-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-26T14:03:46.069-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='computer programming'/><category scheme='http://www.blogger.com/atom/ns#' term='unorthodox'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title>Introduction to USL++</title><content type='html'>Unorthodox Scripting Language is a light-weight, high-level, and object-oriented scripting language.&amp;nbsp; USL is written with C++ and compiled on both Linux and Win32 operating systems.&amp;nbsp; There is no socket capabilities in USL, but I will implement that in the near future.&amp;nbsp; USL was written in a few months, so don't expect it to be exactly perfect.&amp;nbsp; However, USL is quite powerful for such a small programming language and practical as a general purpose scripting language on a local system.&lt;br /&gt;
&lt;br /&gt;
Regardless of whether or not you are a hacker or an everyday programmer, you will find the ability to quickly write fully functional applications (with an interpreter only consuming 1153kb of your hard-drive) quite handy.&amp;nbsp; It is completely portable, you can place the executable on a flash-drive and use it wherever you may need.&lt;br /&gt;
&lt;br /&gt;
When a script is not supplied, USL becomes a fully programmable and customizable command-line shell.&amp;nbsp; You may store variable definitions for future use and remove them when they are no longer needed.&amp;nbsp; All commands of the underlying shell are fully accessible, ensuring the applicability of USL as a scripting language.&lt;br /&gt;
&lt;br /&gt;
To see code examples, you can visit the &lt;a href="http://sourceforge.net/apps/mediawiki/unorthodox/index.php?title=Main_Page"&gt;wiki&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
To download USL, you can visit any of the following links:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://freshmeat.net/projects/usl"&gt;freshmeat&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/unorthodox/"&gt;sourceforge&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/hasatan/usl"&gt;github&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/usl/downloads/list"&gt;gcode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/usl"&gt;mediafire&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Please send any suggestions or comments to: h4s4t4n@iconoclazt.tk&lt;br /&gt;
&lt;br /&gt;
I check my e-mail frequently and will be able to respond quickly.&lt;br /&gt;
&lt;br /&gt;
I will post release information as I continue to perfect USL on this blog and at freshmeat.&lt;br /&gt;
&lt;br /&gt;
Thank you and happy hacking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993475647842377318-5230642686145940447?l=h4s4t4n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://h4s4t4n.blogspot.com/feeds/5230642686145940447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://h4s4t4n.blogspot.com/2011/08/introduction-to-usl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/5230642686145940447?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993475647842377318/posts/default/5230642686145940447?v=2'/><link rel='alternate' type='text/html' href='http://h4s4t4n.blogspot.com/2011/08/introduction-to-usl.html' title='Introduction to USL++'/><author><name>hasatan</name><uri>http://www.blogger.com/profile/10467090883556186795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-CBn5z414Y5Y/ToflVb108yI/AAAAAAAAABI/3O-JvVL_r0g/s220/71740_1313545777116_1784843161_635485_290387_n.jpg'/></author><thr:total>0</thr:total></entry></feed>