(Note: The 2.1.0 version has been replaced with 2.1.1 since the previous had some troubles with properties and inheritance and it was not usable at all)
The 2.1.1 version is here! It comes with good changes (breaking ones too):
- $new keyword deprecated. Now classes are instantiated using the standard ECMAScript "new" keyword! This is a great achievement in order to let jOOPL-instantiated object interact with other libraries!! (this is a breaking change, code using $new keyword will not work anymore). See working with classes for more details
- Now $namespace.register supports a second parameter, an scope function. The "this" keyword in the scope of the function is the declared namespace! This is another great achievement because now class declarations are more readable. Instead of declaring them using the full namespace path (i.e. "$global.mynamespace.MyClass = $def(...)", that turned into "this.MyClass = $def(...)"!!!! (see Namespaces for further details
- Some polishment in the property creating in order to make them someway optimal.