Skip to content

1.0.0-beta-03

Choose a tag to compare

@JDDev0 JDDev0 released this 30 Sep 14:44
· 690 commits to master since this release

Lang updates

  • [BREAKING CHANGE]: Package me.jddev0.module.io was renamed to at.jddev0.io
  • [BREAKING CHANGE]: Package me.jddev0.module.lang was renamed to at.jddev0.lang
  • Fix throw statements in func.exec()
  • Fix parser number were not reset after a linker function was used
  • Fix throw statements in linker functions
  • Add missing line number output for warnings of function pointer arguments
  • Change some setErrno() helper methods
  • Change function name output in stack trace
  • Fix crash in the concat operator for types BYTE_BUFFER concat not BYTE_BUFFER
  • Add stack trace output for failed tests
  • Add parsing of function call of previous value in operation expressions
  • Add type casting to function call previous value
  • Add missing line number in stack trace output for previous node value node
  • Add func.cast()
  • Allow array creation in conditional operator parsing
  • Fix operator precedence of the get item operator
  • Allow setting of struct members with the member access operator in assignments as lvalue
  • Add the set item operator
  • Add func.setItem()
  • Allow setting of item of composite types
  • Fix error handling for operators
  • Add lvalue operation assignment
  • Fix parsing of inner assignment statements
  • Add member access pointer operator
  • Fix type constraint pattern
  • Add parameter type constraints for function definitions
  • Fix deep copy operator
  • Fix parser crash for some try-catch inputs
  • Add func.arrayCreate()
  • Remove func.arraymake()
  • Fix execution of multi-levl nontry/try block combinations
  • Fix crash in linker functions
  • Add func.resetErrno()
  • Disallow negative version numbers
  • Add the optional member access operator
  • Add the optional get item operator
  • Add func.optionalGetItem()
  • Fix parsing of escaped { values
  • Fix parsing of one-line functions with inner functions
  • Add return value type constraints for functions
  • Add optional isBreakable argument to loop, for-each, and enumerate functions
  • Add func.arrayFil()
  • Add fromSingleAllowedType() method to DateTypeConstraint
  • Fix implementation of func.combX2()
  • Define func.rand() for struct values
  • Allow unpacking of list and struct values
  • Improve Lang native function decleration
  • Migrate predefined and external functions to native functions

WARNING: The Lang programming language specification for v1.0.0 is not finalized. Some breaking changes can still be introduced.