Skip to content

Releases: Uralstech/ezrSquared

prerelease-1.1.0.0.3

23 Jan 18:02
Compare
Choose a tag to compare
prerelease-1.1.0.0.3 Pre-release
Pre-release

What's Changed

  • Improved count and quick count loops
  • Changed how comparative, bitwise and math operators work for integers

Full Changelog: prereleaseV1.1.0.0.2...prereleaseV1.1.0.0.3

prerelease-1.1.0.0.2

18 Jan 14:43
Compare
Choose a tag to compare
prerelease-1.1.0.0.2 Pre-release
Pre-release

What's Changed

  • Fixed dictionary, array and list hashing
  • Added new equals special function - used for key comparison in dictionaries
    and as backup if compare_equal and / or compare_not_equal are / is not defined
  • type_of function now returns name of input if input is an object

Full Changelog: prereleaseV1.1.0.0.1...prereleaseV1.1.0.0.2

prerelease-1.1.0.0.1

18 Jan 10:54
Compare
Choose a tag to compare
prerelease-1.1.0.0.1 Pre-release
Pre-release

What's Changed

  • Fixed bugs in and improved all comparative, bitwise and math operators

Full Changelog: prereleaseV1.1.0.0.0...prereleaseV1.1.0.0.1

prerelease-1.1.0.0.0

17 Jan 13:08
Compare
Choose a tag to compare
prerelease-1.1.0.0.0 Pre-release
Pre-release

What's Changed

  • Builtin Random library
  • Small builtin STD library
  • CSAELs are back, in a different form - ezr² can now load library DLLs on runtime
  • Inheritance for classes - class definition is now object (parent) name (with arg1 (, arg2)) do,
    !od (parent) name (n arg1 (, arg2)): - optional code in brackets; A reference to the instance
    of the parent class will be created in the object named parent
  • Variable assignment for objects -
    Eg: item testobj.testvar: 69 where testobj is an instance of a user defined class,
    the value of testvar in testobj will be 69
  • Self reference in objects - on creation, objects will have a reference of themselfs called this;
    This is for better assignment and retrieval of variables inside objects
  • New bitwise operators -
    and (&), or (|), xor (\), not (~) and left (<<) and right (>>) shift
  • New assignment operators for quicker variable assignment -
    addition (:+),
    subtraction (:-),
    multiplication (:*),
    division (:/),
    modulo (:%),
    power (:^),
    bitwise and (:&),
    bitwise or (:|),
    bitwise xor (:\),
    bitwise left shift (:<) and
    bitwise right shift (:>)
  • Special functions - to be used like magic / dunder methods in Python
  • Revamped dictionary type
  • Changed quick count loop syntax to !c (start ->) end (t step) (n variable): expression -
    optional code in brackets
  • Count loop now supports float type
  • Include statement now returns nothing
  • Added functions current and set_current to folder class in IO library -
    current returns path of the current working directory
    set_current sets the current working directory to given folderpath
  • Added function abs to integer and float (get absolute of value)
  • Added new / changed functions to string and character list types -
    as_boolean - parse object to a boolean value,
    try_as_boolean - try parse object to a boolean value,
    is_null_or_empty - check if object is null or empty,
    is_null_or_spaces - check if object is null or full of whitspaces and
    as_boolean_value - return boolean value of object
  • Other internal changes - check the commits

Full Changelog: prereleaseV1.0.0.0.1...prereleaseV1.1.0.0.0

prerelease-1.0.0.0.1

30 Dec 12:04
Compare
Choose a tag to compare
prerelease-1.0.0.0.1 Pre-release
Pre-release

What's Changed

  • Fixed bug with unary operations - using the + operator would crash ezr²

Full Changelog: prereleaseV1.0.0.0.0...prereleaseV1.0.0.0.1

prerelease-1.0.0.0.0

30 Dec 01:23
Compare
Choose a tag to compare
prerelease-1.0.0.0.0 Pre-release
Pre-release

What's Changed

  • Removed CSAEL support - because I believe CSAELs are unnecessary (check below for more info)
  • Added (UNTESTED) builtin IO libraries (file, folder and path)
  • Added try_as_integer and try_as_float functions to strings and character_lists
  • A TON of 'polishing' - take that as you will, check the commits
  • Removed test CSAEL
    NOTE: I recommend doing a fresh install (uninstalling and reinstalling) of this version of ezrSquared

Why remove CSAELs?
I created Python Assisted Ezr Libraries for ezrlang with the intent of adding all of Python's functionality and features to ezrlang. This is why I added CSAELs for ezrSquared. After seeing how slow my implementation of CSAEL was, I decided it wasn't really worth keeping CSAELs as a feature.

Full Changelog: betaV1.3.0.0.1...prereleaseV1.0.0.0.0

beta-1.3.0.0.1

28 Dec 06:22
Compare
Choose a tag to compare
beta-1.3.0.0.1 Pre-release
Pre-release

What's Changed

  • Made CSAELs (CSharp Assisted Ezr² Libraries) much better - check the test CSAEL included in ezr²
  • Some other improvements which I'm too lazy to point out - check the commits

Full Changelog: betaV1.3.0.0.0...betaV1.3.0.0.1

beta-1.3.0.0.0

26 Dec 12:57
Compare
Choose a tag to compare
beta-1.3.0.0.0 Pre-release
Pre-release

What's Changed

  • Support for C# assisted ezr² libraries - like ezr Python libraries for ezrlang

Full Changelog: betaV1.2.0.0.0...betaV1.3.0.0.0

beta-1.2.0.0.0

25 Dec 16:35
Compare
Choose a tag to compare
beta-1.2.0.0.0 Pre-release
Pre-release

What's Changed

  • Overhaul of object class - object definitions are now the class type and instances are the object type
  • Made run function in ezr.cs require own context

Full Changelog: betaV1.1.0.0.0...betaV1.2.0.0.0

beta-1.1.0.0.0

24 Dec 12:02
Compare
Choose a tag to compare
beta-1.1.0.0.0 Pre-release
Pre-release

What's Changed

  • New characterList class - a type of mutable string
  • Added set function to list - to replace element at given index with given value
  • Added remove_at function to list - to remove element at given index
  • Fixed insert function in list - changed index check to indexAsInt > ((List<item>)storedValue).Count
  • Added as_string function to array, list and dictionary
  • And many more! Check the commits!

Full Changelog: betaV1.0.0.0.2...betaV1.1.0.0.0