Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Iteration34 (#698) #699

Merged
merged 1 commit into from
Oct 19, 2024
Merged

Iteration34 (#698) #699

merged 1 commit into from
Oct 19, 2024

Conversation

arakov
Copy link
Member

@arakov arakov commented Oct 19, 2024

Description

ELENA 6.5.0 is out for all supported platforms : Windows x86 / x86-64, Linux x86 / x86-64 / AARCH64 / PPC64le!

The release includes a number of critical bug fixes, new functionality and new samples.

Fixes # (issue)

  • [FIXED] method reference : support function singletons
  • [FIXED] direct typecasting must have priority over implicit conversion
  • [ADDED] Thread static symbols / static fields
  • [ADDED] new byte-codes : peektls / storetls
  • [FIXED] ?? operator
  • [ADDED] static constructor
  • [ADDED] internal symbols
  • [ADDED] supporting async methods
  • [ADDED] supporting indexed methods
  • [ADDED] indexed internal methods can be declared in a closed class
  • [REDUX]!! refactoring grammar to make it more readable
  • [ADDED] support parameterized extension method call
  • [ADDED] new option -el5 / -el6 (default) - specifying grammar compatible to ELENA 5.x or 6.x
  • [ADDED] Win x32-64 : MTA Console
  • [FIXED] inline field assignment in a template class
  • [FIXED] return inside lock
  • [FIXED] ppc64le : fix iteratorMethodTest
  • [FIXED] declaring a lambda function with template based argument
  • [FIXED] calling a method directly with nil argument when allowed
  • [FIXED] single dispatch of a private / internal / protected method
  • [FIXED] closure argument types can be specified by an expected type
  • [FIXED] it is not possible to declare internal default constructor
  • [FIXED] Using ++ operator with a weak type #675 - Using ++ operator with a weak type
  • [FIXED] incorrect typecast handler signature for the classes inheriting template-based ones
  • [FIXED]variadic argument list of super class is type-casted
  • [FIXED] declaring a lambda function with template based argument #689: declaring a lambda function with template based argument
  • [FIXED] fixing issues ABI convention for external calls
  • [FIXED] preloaded symbols in sub namespaces
  • [FIXED] calling indexed method from the sealed class
  • [ADDED] new option -xs - Strict type enforcing option (raise an error if the sealed class is typecasted / called the method that does not exists)
  • [ADDED] system'threading'Thread: Priority, join, Current
  • [ADDED] system'runtime'Environment
  • [ADDED] system'collections'threadsafe'ConcurrentQueue
  • [ADDED] Event / AutoEvent / Semaphore #154 : system'threading'Semaphore
  • [ADDED] system'threading'BlockingQueue
  • [ADDED]system'threading'ThreadPool
  • [ADDED] Event / AutoEvent / Semaphore #154 : system'threading: ManualResetEvent, AutoResetEvent, CountDownEvent
  • [ADDED] system'threading : Task
  • [ADDED] system'io'Directory : static getFiles / getFiles
  • [ADDED] File : saveContent, readContent, readWideContent
  • [ADDED] system'io'threading : asyncStreamOp extension
  • [ADDED] system'threading.Task - sleep
  • [ADDED] extensions'threading : outputConcurrentOp extension
  • [REDUX] all symbols must start with a capital letter
  • [ADDED] system'threading : Task
  • [FIXED] system'objectOp.__getClassName[1]
  • [ADDED] extensions'routines'stex : toArray
  • [ADDED] threadpool
  • [ADDED] tasks
  • [ADDED] asyncsamples
  • [ADDED] task sample 2
  • [ECV][ADDED] displaying class attributes
  • [FIXED][ldoc] system-threading-.html must not be generated
  • [FIXED][ldoc] system-threading : generate only templates declared in the module
  • [FIXED][ASMC] opcode mov gs,r/m64
  • [FIXED] class already exist #679 : class already exist
  • [FIXED] debug source path
  • [ADDED] it is possible to set the target type for a single file project
  • [FIXED] project options - debug command arguments
  • [FIXED] correct debug info of the constructor self variable
  • [FIXED] Resolving methods with variadic signatures in run-time #413 - boxing variadic argument
  • [ADDED]new functional test : script_tests

Type of change

Please delete options that are not relevant.

  • [x ] Bug fix (non-breaking change which fixes an issue)
  • [ x] New feature (non-breaking change which adds functionality)
  • [ x] Breaking change (fix or feature that would cause existing functionality to not work as expected)

* [FIXED]fix opcode mov gs,r/m64
* resolving #696 comments & suggestions
* some API code refactoring
* working on #696 - linux version will look into the app path to try to retrieve data files
* supporting relative paths #696
* removing unused variables
* [FIXED]#696 : probable memory corruption by tree node operations
* [REDUX]!! refactoring grammar to make it more readable
* refactoring the compiler code to support parameterized method call
* [ELENA][ADDED] support parameterized extension method call
* [API][ADDED] extensions'routines'stex : toArray<T>
* fix encoder code (see an example with ConsoleFileWriter)
* [FIXED]variadic argument list of super class is type-casted
* refactoring api
* fixing viardic message extension handler
* [FIXED] #689: declaring a lambda function with template based argument
* #696 : provide set of config files for Linux with relative paths
* [FIXED] fixing issues ABI convention for external calls
* fixing thread code invoker
* [FIXED] preloaded symbols in sub namespaces
* fixing byref handler retrieving routine
* [FIXED] calling indexed method from the sealed class
* [ADDED]new functional test : script_tests
* fixing elt operation
* [ADDED] new option -xs - Strict type enforcing option (raise an error if the sealed class is typecasted / called the method that does not exists)
* #676 : supporting strict type flag in IDE Project Settings dialog
* [ADDED] supporting multi-byte nop operand
---------

Co-authored-by: Alex <[email protected]>
@arakov arakov merged commit 493db41 into master Oct 19, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant