You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
overloading the method return, put it in the first page as a feature
lazy expressions, put it in the first page as a feature
windows executable - support manifest
debugger info : save the path relative to the src60 path?
arm : uncomment loadv opcode : using and imm
arm / ppc : supporting indexes bigger than arg12 or arg16
rename movfrm to xmovfp
redesign : for 64 bit:object size offset should be 8, instead of 4
optimization : WinEncoder.convertChar (do not use the intermediate buffer)
external inline template should be private / internal. Currently it is not possible because
it cannot be resolved by template generation
vm : on stop : unprotected / remove executable flags, on start - reverse the action
do:while : both statement are matched : do{ a } while(b) and do{ a } while{ b } which is not correct?
aarch64 : setting mask for size (createn, ...)
script module template
fix the following code : writeDisp32Hi, writeDisp32Low, writeXDisp32Hi, writeXDisp32Low in
vm mode - correct base should be used;
VEH_HANDLER should exclude the current frame if it was invoked from external code (callext - should
store the current frame in the extra variable, and clear it after the operation end)
setr - 32 / 64 references (two addressing modes)
win64 executable: 32bit opcodes for assigning can be used
ARM support #386 : writeRef32Hi, writeRef32Hi - for non virtual mode - should offset the address to be correctly mapped to opcode
support low and high part of addresses (for ppc64) - e.g. offset 80000000h offset - low, 80000000h - high, offset <<= 2
inside the method, "$name __decl" should return the method full name?
ncopy / lcopy
module template - to include basic import statement
module template - probably should include meta dictionary for attributes / types / ...
generic extension - should the output type be set?
do load self for expression with ret statement
new unit test : dispatchmr (both function and normal one)
test finally block with locally allocated variables
asmc : raise an error if the label was not resolved
interprete collatz scripts
translit : redesign an example using multi-value literal and make it constant
calc sample - supporting function
calc / js - dynamic version
rosetta code : Return multiple values using ELENA 6.0 feature
corex : tests - lock test, GC test, printing in one thread / calling GC in another
sm : generate some basic templates from vm console - hello world sample
inno setup : x86-64
support mta_gui, vm_mta_console
review ppc64le - find a better solution to deal with n16_lo > 07FFFFh (see cmpn)
ppc64le,aarch64 : implement xdispatch i
do not generate a debug info for implicit class symbols
use direct reference for - BoolValue#true.Inverted
remove temporal solution for Map<Key,T> (see retrieve(int index, TKey key))
nullable variable / field - should be boxed only when required, otherwise it is a normal variable / field
warn if a variable / field can be nil (if the option is enabled)
MessageLiteral tutorial (program 4)
test elenasm for linux : i386, amd64, ppc64le, aarch64 (calc, interpreter, js)
an exeption inside windProc will corrupt the frame chain, so all onWMxxx handler must have try-catch statement
no method call / allocating must be allowed inside external block
find out why agenda sample raises an exception when the open file dialog is opened first time. Maybe something related to manifests? Currently this exception is ignored. The temporal code must be removed after solving the issue
snake game : text / gui version, using expression trees in real-life apps (see c#)
why IntNumber.add<'RealNumber>[2] has no byref handler
new unit test - xstore sp:0, -1 / xstore sp:1, -1
one meta list cannot have both symbols and lists; probably better to have two separate type of meta list
make sure all byte code optimization for x86 are added for x64
doc : multiple inheritance - tutorial
make sure the preloaded symbols declared in another module is loaded when that module is used
functional test - evaluate an expression using script engine (including extension - both normal and variadic, with overloads)
support $len _buffer for fixed size array in compile-time
elenavm : warn in the allocated size is bigger than maximal reserved (see ELENAWinVMMachine)
vm taple : too many alloc, they must be replaced with a single one (by executing a script in elt-cli)
optimization : proxy dispatcher
VMT output type list : try to reuse existing one (especially when implementing interfaces)
linux elc : support project collection
sending a weak message with a nil strong-typed arguments - the result will be different from the direct operation
WebApi
github action : build for linux
IDE migration #184 : linux simplest gui (refresh textview, onDocumentUpdate ...)
unit tests : virtual, internal virtual, byref for closed class, virtual internal by closed class
provide explicit message signature .&add [ int ] (n)
Install to different location #696 - it will be possible to provide the mapping file, containing the paths to all data / config files; the system will look for the file in the current folder, or it can be selected via a command-line argument
elenart : linux : try to get syntax.dat and config file similar to windows version
ecv : linux : try to get syntax.dat and config file similar to windows version
ptr + int -> in 64 bit mode is not supported
fix extension litteral - mssg sin<system'math'mathOp>[0] (see a documentation)
auto loading only used namespaces (instead of all)
run script functional test for x86-64
check : ELENA 6 : How to use ELENA code from external program
Use forward conditional jumps when the fall-through code is likely to be executed.
Use backward conditional jumps when the fall-through code is unlikely to be executed.
review opcode to look where it is critical to change jump adresses to have 16 bit alignment
aarch64 : fix exceptionTest, methodNotFoundTest
ppc64 : fix exceptionTest, methodNotFoundTest
in the following method : A? check(int n) = n == 0 ? self : nil - the whole expession has type A? so no need to typecast the result
operator templates :len, :name
net'http'Url - support user / password, ipv6
regular expressions: pattern
regular expressions : split
regular expressions : support basic character classes (\W \d and so on)
review if using xnop impoves performance (pi & anagram samples)
::Array.copy(dump, tempbuffer, actualOffset, pageSize) - must be supported
statement templates must have unique name, so we must check if the expression or state templates were not declared in the same namespace (e.g operator:xx and expr$operator:xx)
The text was updated successfully, but these errors were encountered:
* #590 : implementing functional test
* #620 : introducing out ref variable
* refactoring code - using out ref parameters
* warn if out variable is not assigned in the method
* [FIXED] ?. operator
* working on ide for linux
* [ADDED] #655 : new option to keep output terminal after the program ends
* [FIXED] retrieving a source for the reference modules
* [ADDED] auto-recompile option
* [FIXED] MTA : critical exception handler
* [FIXED] recent list - only 9 elements must be in the list
* [ADDED]#69 : GC statistics
* [ADDED] support project collection file
* [FIXED] nil cannot be returned for nil object - use default instead
* #650 : Calling a named constructor from an implicit default one
---------
Co-authored-by: Alex <alex@Ubuntu.myguest.virtualbox.org>
must be made empty
it cannot be resolved by template generation
vm mode - correct base should be used;
store the current frame in the extra variable, and clear it after the operation end)
The text was updated successfully, but these errors were encountered: