What's new in USL 3.8.0 Beta
Nov 15, 2011
- Object instances are implicitly removed when created in methods.
- Object variables may now be public or private members.
- Errors return the actual line where the error occurred.
- Fixed bug in "say" when printing the value of just an object variable.
- Fixed the "self" keyword.
- Changed the way interpreter and script arguments are handled: @var = args[0]
- Implicitly creates temporary variables from method parameters.
New in USL 3.7.9 Beta (Nov 15, 2011)
- Fixes the "return" keyword.
- Fixes the "chomp" keyword.
- Fixes the "shomp" keyword.
- Adds the ability to print values from list indices.
- Adds the ability to print values from list index ranges.
- Adds the ability to print values from variable indices.
- Adds the ability to print values from variable index ranges.
- Adds the ability to print values from method return values.
- Fixes the "random" method to pass variables as range parameters.
New in USL 3.7.8 Beta (Nov 15, 2011)
- Adds list slicing.
- Adds reversed list slicing.
- Adds indices to variables.
- Adds indices to lists.
- Adds index ranges to variables.
- Adds index ranges to lists.
- Adds the ability to iterate sub-strings of variables.
- Adds the ability to return list objects from methods.
- USL now implicitly removes variables and lists created within methods.
New in USL 3.7.7 Beta (Nov 15, 2011)
- Changes "random" method to accept ranges of numbers or characters.
- Adds "empty_string" as an environment variable.
- Adds "empty_number" as an environment variable.
- Fixes a bug with the "return" keyword.
New in USL 3.7.6 Beta (Nov 15, 2011)
- Fixes the "return" keyword to return parentheses encapsulated expressions.
- Adds the ability to use parentheses encapsulated expressions in conditional statements.
- Adds the ability to use parentheses encapsulated expressions in variable assignments.
- Fixes the "remove" command to remove more than one object.
- Moves old date-time functions as environment variables.
- Adds "in_dir" as an environment variable.
- Fixes the "null" value.
- Adds "unless" conditional statements.
New in USL 3.7.5 Beta (Nov 15, 2011)
- Adds indices to list objects.
- Fixes a comment bug in the previous versions.
New in USL 3.7.4 Beta (Nov 15, 2011)
- Adds a "split" method to variables for assigning lists.
- Adds a for-loop that acts as a traditional foreach-loop to iterate numeric ranges and lists.
- Adds an "fwrite" command.
- Fixes the way white-space is handled outside of quotation-marks.
- Changes the code separator to a semi-colon.
- Method, object, and template definitions end with the "end" keyword.
New in USL 3.7.3 Beta (Nov 15, 2011)
- Adds numeric variable assignments using parentheses encapsulated expressions.
- Adds more assignment operators: %=, **=
New in USL 3.7.2 Beta (Nov 15, 2011)
- Adds iterators.
- Fixes the way strings are parsed.
- Makes methods comparable in if-statements.
- Adds the "return" keyword to specify the value a method will return.
- Adds the ability to pass parameters into object methods.
New in USL 3.7.1 Beta (Nov 15, 2011)
- Adds while-loops.
- Adds constant variables.
- Adds switch-case-default statements.
- Adds exponential operators.
- Updates the comprehensive help command.