Release Notes: This release adds a way to iterate an enumeration of object members in for loops with (get_methods, get_variables), adds a parse parameter, adds elif and elsif, and changes the numeric values of numeric variables to double for dealing with larger numbers.
Release Notes: This release added added two keywords, "lock" and "unlock". These make methods or variables "indestructible" or "destructible".
Release Notes: This release adds curly-brace blocks for method, while, and switch. It also fixes the null value and the many issues with the previous Mac binary.
Release Notes: This release fixes library loading issues and changes the conditional operators "=" and "!" to "==" and "!=", respectively.
Release Notes: This release fixes multiple bugs with the "return" keyword and adds a way to capture parsed stdout, similar to capturing stdout from external processes with the "!" operator.
Release Notes: This release fixes object instantiation and the way parentheses are parsed.
Release Notes: USL now implicitly creates temporary variables from method parameters and implicitly removes object instances when created in methods. Object variables may now be public or private members. Interpreter and script arguments are now accessed with an index instead of dot-notation. Errors now return the actual line where the error occurred. This release also fixes the "say" bug and expands the "self" keyword.
Release Notes: This release fixes the return, chomp, and shomp keywords. It also adds the ability to print values from list indices, list ranges, variable indices, variable ranges, and methods via interpolation. This release also fixes the random keyword to take variables as range parameters.
Release Notes: This release adds list slicing, reversed list slicing, indexes to variables, index ranges to variables, indexes to lists, index ranges to lists, the ability to iterate sub-strings of variables, and the ability to return lists from methods. USL now implicitly removes variables and lists created within methods instead of requiring the programmer to explicitly remove them.
Release Notes: This release changes the "random" function to accept ranges of numbers and characters, adds "empty_string" and "empty_number" as usl-specific environment variables, and fixes a bug with the "return" keyword.