Releases: Uralstech/ezrSquared
prerelease-1.1.0.0.3
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
What's Changed
- Fixed dictionary, array and list hashing
- Added new
equals
special function - used for key comparison in dictionaries
and as backup ifcompare_equal
and / orcompare_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
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
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 namedparent
- Variable assignment for objects -
Eg:item testobj.testvar: 69
wheretestobj
is an instance of a user defined class,
the value oftestvar
intestobj
will be69
- 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
andset_current
tofolder
class inIO
library -
current
returns path of the current working directory
set_current
sets the current working directory to givenfolderpath
- 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
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
What's Changed
- Removed CSAEL support - because I believe CSAELs are unnecessary (check below for more info)
- Added (UNTESTED) builtin IO libraries (
file
,folder
andpath
) - Added
try_as_integer
andtry_as_float
functions tostrings
andcharacter_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 ofezrSquared
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
What's Changed
- Made CSAELs (
CSharp Assisted Ezr² Libraries
) much better - check thetest
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
What's Changed
- Support for
C# assisted ezr² libraries
- likeezr Python libraries
forezrlang
Full Changelog: betaV1.2.0.0.0...betaV1.3.0.0.0
beta-1.2.0.0.0
What's Changed
- Overhaul of
object
class - object definitions are now theclass
type and instances are theobject
type - Made
run
function inezr.cs
require own context
Full Changelog: betaV1.1.0.0.0...betaV1.2.0.0.0
beta-1.1.0.0.0
What's Changed
- New
characterList
class - a type of mutablestring
- Added
set
function to list - to replace element at givenindex
with givenvalue
- Added
remove_at
function to list - to remove element at givenindex
- Fixed
insert
function in list - changedindex
check toindexAsInt > ((List<item>)storedValue).Count
- Added
as_string
function toarray
,list
anddictionary
- And many more! Check the commits!
Full Changelog: betaV1.0.0.0.2...betaV1.1.0.0.0