ELENA 3.2.0

@arakov arakov released this Sep 8, 2017 · 489 commits to master since this release

A major release of ELENA programming language is available : 3.2.0

What's new:

  • ELENA
    • binary incompatible due to implementing issues #100 and #333
    • #100 : classOp : test if object is subclass of
    • #333 : multimethods
    • #266 : static fields
    • #342 : Alternative variable declaration syntax
    • #344 : Resolving duplicate field names
    • #349 : Initialize fields at declaration
    • #348 : Accumulator static fields
    • #352 : if else if
  • ELC
    • fixing template routines
    • new project template : vm_gui
  • IDE
    • #14 : switch to xml config files
    • #329 : Source file with full path causes a forever loop in IDE
    • #332 : IDE not save the file with relative path
  • LIB
    • moving to LIB32
    • #315 : GUI markup script / library
    • #328 : unsingned int / long
  • Tools
    • #31 : Unresolved labels

ELENA 3.1.1

@arakov arakov released this Jun 18, 2017 · 745 commits to master since this release

A point release of ELENA programming language is available : 3.1.1

What's new:

  • ELC
    • #308 : Invalid lshift opcode when arg >= 32
    • #310 : wrong result with equals and not equals operator for long numbers
    • fixing scores of bugs
  • LIB
    • migrating remaining classes from LIB30

ELENA 3.1.0

@arakov arakov released this Jun 9, 2017 · 789 commits to master since this release

A major release of ELENA programming language is available : 3.1.0

What's new:

  • ELENA
    • Major syntax refactoring
    • #298 : Try / catch / finally code template
    • #297 : if-else code template
    • finally code template
    • #286 : using code template
    • #301 : generic handler with open argument list
    • the nested class implicit constructor
    • #307 : Explicit literal constants
  • ELC
    • a lot of critical bug fixes
  • LIB
    • iterators are renamed into indexers

ELENA 3.0.1

@arakov arakov released this Mar 21, 2017 · 918 commits to master since this release

A point release of ELENA programming language is available : 3.0.1

What's new:

  • ELENA
    • (re)introducing field templates
    • (re)introducing auto-generated local / field attributes
    • #294 : built-in variable refactoring (this and owner are no longer in use)
  • ELC
    • a lot of critical bug fixes
  • LIB
    • new system'intarrayOp extension
    • new system'intmnatrixOp extension
    • new extensions'convertorOp.toIntArray, extensions'convertorOp.toIntMatrix operations
    • a lot of critical bug fixes
  • Samples
    • conway's game of life
    • a lot of bug fixes

ELENA 3.0.0

@arakov arakov released this Mar 6, 2017 · 992 commits to master since this release

A new release of ELENA programming language is available : 3.0.0

The release contains major syntax overhaul.

ELENA 2.1.0

@arakov arakov released this Dec 10, 2016 · 1270 commits to master since this release

A new release of ELENA programming language is available : 2.1.0

The release contains several major changes as well as a lot of improvement.

Linux version now up to date and there are two installation types : Debian and RPM

What's new:

  • ELENA
    • binary incompatible due to implementing issues #267
    • #264 : Assigning an outer variable
    • #266 : Static fields
    • template syntax modified, suppress hint is obsolete (w2 and w3 can be used directly)
    • #265 : enumeration lists
  • ELC
    • #271 : constant array
    • #238 : Library / Program Manifest (win32)

ELENA 2.0.2

@arakov arakov released this May 31, 2016 · 1524 commits to master since this release

A new release of ELENA programming language is available : 2.0.2

The release contains several critical bug fixes.

The language requires Visual C++ Redistributable for VS 2015

What's new:

  • ELENA
    • #172 : private / internal methods
    • #250 : Implicit constructors
  • IDE
    • #185 : Stack allocated structures are not correctly displayed
    • #233 : IDE Debugger : next statement menu deprecated
  • Samples
    • net sample : chat

ELENA 2.0.1

@arakov arakov released this May 17, 2016 · 1546 commits to master since this release

A new major release of ELENA programming language is available : 2.0.1

What's new:

  • ELENA
    • new statement #extern - exclude the code from GC
    • new simplified syntax to declare typified variable / field
    • new simplified syntax to declare subject
    • typecasting message is auto generated
    • #201 : shorthand property settings
    • #54 : templates
    • #231 - new syntax : Signature / Message constants
    • #128 : constructors may now return constant value
    • #136 : refactoring access to primitive managed code (core_routines)
    • #40 : self is typified for type extensions
  • ELC
    • binary incompatible due to implementing issues #217 and #54
    • #217 : output code optimization
    • critical bug fixes in COREX
    • critical bug fixes in GCX
    • #228 : safe region
  • LIB
    • system : BitArray, BitArray32
    • system'routines : PatternFilter2,PatternFilter3,PatternFilter4, PatternFilter5, PatternFilter6
    • system'routines : enumerable.filter&pattern[1]
    • system'routines : enumerable.group&by[1]
    • system'routines : enumerable.order&by[1]
    • system'routines : enumerable.get&count
    • system'io : stream.set&length[1]
    • system : Char#class.new[1] supports now an integer parameter
    • system'text : TextBuffer => TextBuilder
    • system'io : Console output operation can be redirected now
    • system'collections : #234 issue - listof:subject
  • IDE
    • issue #4 : IDE and Chinese characters
    • Menu - View - ELENA Interactive (#58: vm console)
  • Samples
    • rosetta sample : Top rank per group
    • rosetta sample : Truncatable primes
    • rosetta sample : Visualize a tree
  • ElenaScript
    • #65 issue : script engine is optimized

ELENA 1.9.25

@arakov arakov released this Feb 10, 2016 · 1791 commits to master since this release

A new release of ELENA programming language is available : 1.9.25

Linux Debian package includes now examples (\home\elena-lang) and LIB30 source code (\usr\local\src\elena).

For windows the path to elenart.dll should be included into PATHS. When the setup file is used it is done automatically.

What's new:

  • ELC
    • binary incompatible due to implementing issues #134 and #136
    • issue #132 : GC hotfix
    • issue #216 : operation with structure fields in stacksafe method
    • issue #211 : Message call sequence with open arguments
    • critical bug fix in lock statement
  • LIB
    • system'routines : enumerable.sequenceEqual[1], indexable.reverse&at[2]
    • system'routines : enumerable.accumulate&with[2]
    • extensions : textwriter.write&args[1,], textwriter.writeLine&args[1,]
    • extensions'text : (literal/wide).toByteArray
    • system : Message.get&literal$
    • system'io : MemoryBuffer
    • #213 : system'MethodNotFoundException provides the message name now
  • Samples
    • linux : anonymrec sample ported
    • linux : aplusb sample ported
    • linux : arraycallback sample ported
    • linux : arithmeticint sample ported
    • linux : arithmmean sample ported
    • linux : arrayconcat sample ported
    • linux : arraymode sample ported
    • linux : arrays sample ported
    • linux : associativearrays sample ported
    • linux : amb sample ported
    • linux : anagram sample ported
    • linux : arithmeval sample ported

Download ELENA Programming Language