USL Changelog

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.