Monday, February 23, 2015

ELENA Language Compiler 1.9.18 released:

ELENA Language Compiler 1.9.18 released
[ELENA]
[!] binary incompatible due to changes in debugger / exception support 
    / typecasting
[-] dn files are no longer produced, debug info is inside an executable
[+] new shared library : elenart - run-time helper for stand-alone 
    applications
[+] constructor may have redirecting and initializing parts
[+] vmpath is no longer used, shared path used instead (for both 
    elenavm and elenart)
[*] type routine overhaul
[*] syntax : extending operator renamed - "::" should be used
[*] syntax : class syntax changed - "::" should be used to provide 
    the class parent
[+] new hint : type can be provided for the method result
[-] direct dispatching no longer supported
[-] statement terminator can be omitted only in lazy expression
[+] character constant (e.g. "a" is CharValue rather than LiteralValue)
[-] escape sequence is no longer supported (e.g. "Hello%n" => "Hello"#10 )
[*] 0r, 1.0e2r constants are correctly recognized
[*] ? and ! operators require an object now (e.g. a == b ? [ .. ]  is 
    no longer possible, correct syntax is (a==b) ? [ ... ])

[ELC]
[*] codebase refactored
[*] output code optimized
[-] compiler option is no longer supported : -xembed-

[IDE]
[+] Project - View - Call stack
[-] Project - Options - Debug Mode : Enabled for VM Client is no 
    longer supported
[-] Project - Options - VM Path is no longer supported / required 
    (SHARED path is used)

[LIB]
[*] system : ByteNumber, ShortNumber, IntNumber, LongNumber, RealNumber, 
             Integer, Long, Real, CharValue
[*] system : intConvertor, literalConvertor, longConvertor, realConvertor, 
             FunctionX, IndexFunctionX
[*] system : Object#class.new, Exception::theCallStack, 
             Exception.get&literal$
[*] system : ByteArray, ShortArray, LiteralValue, Array
[*] system'control => extensions'control
[*] system'collections : List, Dictionary
[*] system'routines : literalOp
[*] system'math : intOp, realOp
[*] system'calendar : Date, TimeSpan
[*] system'text : TextBuffer, Encoder, ansiEncoder
[*] system'io : BinaryReader, StreamReader, BinaryWriter, StreamWriter, 
                FileStream, TextReader, TextWriter
[*] extensions: inputOp, outputOp, convetor
[+] system : CallStack, IntArray, byteConvertor, shortConvertor, CharArray
[+] extensions'dynamic: scriptEngine, ScriptEngineException
[+] system'math : byteOp, shortOp, longOp, Matrix

[ElenaScript]
[*] refactored / syntax modified
    
[Misc]
[+] installation package is introduced
[*] ELENA API documentation (see doc\api) is up to date now
[*] Visual Studio Projects are migrated to Visual Studio Community 2013

No comments:

Post a Comment