| Version | Change log |
| ELENA Integrated Development Environment 7.0.0 Mar 16, 2026 |
Language: A new short-cut syntax for constant array is introduced: const int[] staticArray = new []{1, 2, 3}; A constant array is now supported: const string[] dirNames := new const string []{ ".", ".." }; Several major bug fixes in the template generating code, invoking indexed methods and so on. PPC64le release way fixed and all functional tests (including intTests) are now passed. Usability: A compiler now warns when passing an unsupported nullable argument to the method. Another warning if declaration hides previous local declaration is added as well. A new compiler option "-n" is supported allowing to compile only a sub collection in the project collections API: A critical change: program main entry is renamed from "program" to "Program" (though in most cases old entry is still supported). To improve the code readability "extern {}" block is ranamed to "excluded {}" (extern is overused currently). "__getProperties" extension was fixed. A new template : system'ConstArray IDE Improvements: Several new menu options were added : Callstack window, Forwards dialog The current line is now highlighted. The icons were reintroduced in Project View form. The editor tab has now a close icon, allowing to close it by clicking on the icon. Docs: API Docs supports now Index page, providing a list of all classes and extensions in alphabetic order. More descriptions were added to API classes in system and system'collections namespaces Tools: ELENA command line ByteCode Viewer (ecv) supports a new flag - ignore interal classes, it is on by default. ELENA Assembler Compiler warns now if the label was not resolved. Fixes: [ADDED] support const T[] array declaration [ADDED] short-cut syntax for constant array [FIXED] retoverload method [FIXED] an issue with template-based nested class fields [FIXED] calling indexed method for sealed stack-allocated method [FIXED] calling static method declared in the par |
| ELENA Integrated Development Environment 6.8.0 Nov 4, 2025 |
New Functionality: A new syntax dialect was introduced - EL7 A parameterized templates was introduced. Meta programming supports now #for / #endfor statement A nullable variables / parameters / fields are supported The compiler supports a cross-platform compilation for x86-64 (Linux / Windows) Usability: Several improvements were made to make the compiler output is more user-friendly New API: Several new libraries to work with the internet were added : net'http'server, webapi :sizeof operator was implemented Fixes # (issue) [!ADDED] a new dialect EL7 [ADDED] direct extension template call [ADDED] the explicit lambda function returning value [ADDED] #606 : parameterized templates [ADDED] meta programming : supporting #for / #endfor statement [ADDED] invoking get property with a message name literal [ADDED] intermediate local variables (aka object shortcuts) [ADDED] #562 : nullable [ADDED] new attribute "__nonboxable" - requiring only memory allocated objects [ADDED] shorthand syntax for lambda function without arguments : ([] => "Hello from Func") [ADDED] "#else" statement [ADDED] option "-xn-" to turn off nullable types [ADDED] option "-xtwin32" to support cross-platform compilation [ADDED] option "-xtwin64" to support cross-platform compilation [FIXED] aarch64 : xlabeldp opcode [ADDED] aarch64 : fsindp / fcosdp / fp opcodes [FIXED][CRITICAL] x86 : lloaddp opcode [FIXED] suppress a method not found warning when calling itself [ADDED] #781 : Cross-compile on Windows for Linux [ADDED] #778 : Cross-compile from Unix to Windows [ADDED] warning if the inherited method has different nullable signature than the parent one [CRITICAL][FIXED] __intermediate variable [ADDED] warning if the target is a structure for ?. / !. operations [CRITICAL][FIXED] resolving a template compiled in a third-part module [FIXED]an issue with a template-based field of the structure [FIXED] duplicate boxing / unboxing [FIXED] correct |
| ELENA Integrated Development Environment 6.3.0 Aug 22, 2024 |
[ADDED] key-value expression [ADDED] #265 : Support enumeration list [ADDED] self attribute [ADDED] new operator $size [ADDED] text blocks [ADDED] method reference - &myMethod [FIXED] single dispatcher : if an argument is nillable, it can accept nil value [ADDED] String interpolation [REDUX] iterator method [ADDED] #496 : private fields [FIXED] private constructor must be called directly [FIXED] accessing static fields inside a structure [FIXED] ppc64le : decoratorTest() [FIXED] #667 : Boxing the symbol expression [FIXED] only public classes can be loaded in run-time [ADDED] #637 : bt optimization 4 unit test [FIXED] var attribute is allowed to be in the method argument list [FIXED] "__typeof self" expression inside the nested class / closure [FIXED] GC_ALLOC routine for vm mode [ADDED] CF : alternative output [ADDED] reusing PermVectorTable after windows are closed [ADDED] xforms60 script [FIXED] external calls to be excluded from managed stack frames [FIXED] Directory.getFiles : raising an exception if no files were found [ADDED] xforms example [ADDED] #658 : new project LDBG - ELENA Debugger Adapter |
Total downloads
83
Last month's downloads
3
Last week's downloads
0
... Download Club is proud to present the TPC16 Compiler Source Code, developed by the experienced software developer, Igor Funa. This innovative compiler is designed to support developing and debugging applications written in Turbo Pascal, ensuring faster and more efficient coding for programmers. The TPC16 Compiler is built entirely in Turbo Pascal and is ...
... is pleased to offer a highly-rated software, TPC32 Compiler Source Code, developed by the eminent software engineer Igor Funa. This dynamic software is a Turbo Pascal Compiler written in Delphi, which helps to translate the high-level programming language into machine language. The source code is readily ...
... Club is proud to present GNU Prolog for Windows (x64 bit), a masterstroke of programming developed by the talented Daniel Diaz. This software stands ... robust platform for logic programming and Prolog language development. GNU Prolog for Windows (x64 bit) is a free ...