[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU ease.js 0.2.3 released [stable]

From: Mike Gerwitz
Subject: GNU ease.js 0.2.3 released [stable]
Date: Mon, 28 Jul 2014 00:40:00 -0400
User-agent: Mutt/1.5.21 (2010-09-15)

This is the fourth release of the 0.2 series as part of the GNU project; it
is primarily a maintenance release, but does introduce a significant
(preview and undocumented) feature---parameterized traits.  A generic
`super` method has also been added to satisfy more sophisticated subtyping
that `__super` alone cannot handle.

Changes between 0.2.2 and 0.2.3:
  * `super` method now provided by method override wrapper
    - Allows invoking arbitrary method on supertype to handle cases where
      `__super` is not sufficient
    - Documentation added to manual under the heading of ``Arbitrary
      Supertype Method Invocation''
    - Anyone relying on undocumented internal properties to achieve this
      effect should now use this method instead.

  - ease.js and its test cases now conform to ES5 strict mode

  - Began ease.js metadata storage refactoring; those relying on
    undocumented properties (e.g. ___$$*$$) should take note
    - Please do not rely on undocumented behavior

  - Test runner now passes option arguments to Node.js
    - e.g. --debug and --debug-brk

  - [bugfix] Subtypes of prototype subtypes no longer clobber ease.js

  Trait support is currently under development and will be undocumented
  until v0.3.0; it is included currently as a preview and is functional and
  comprehensively tested, but incomplete.

  * [preview] Parameterized traits
    - C' = C.use( T( ...params ) ); ...params passed to T#__mixin by
      reference upon instantiation of C'
    - See NEWS (or website blog) and test cases for rationale and examples

  - [preview bugfix] Corrected __length metadata on trait virtual proxies

  - [preview bugfix] Corrected virtual non-overridden trait methods

Getting GNU ease.js
Here are the compressed sources and a GPG detached signature[*]:

Alternative download options are available at:

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

  gpg --verify easejs-0.2.3.tar.gz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver --recv-keys 8EE30EAB

and rerun the 'gpg --verify' command.

Free Your JavaScript!

See the FSF's Free JavaScript Campaign at

Are you a JavaScript developer? Consider joining the campaign's JavaScript
Developers Task Force mailing list at

About GNU ease.js
GNU ease.js is a classical object-oriented framework for JavaScript,
intended to eliminate boilerplate code and "ease" the transition into
JavaScript from other object-oriented languages. Features include simple and
intuitive class definitions; classical inheritance; abstract classes and
methods; traits as mixins; interfaces; public, protected, and private access
modifiers; static and constant members; and more. Please see the
comprehensive documentation at
<> for more information,
examples, and implementation details.

Mike Gerwitz
Free Software Hacker | GNU Maintainer
FSF Member #5804 | GPG Key ID: 0x8EE30EAB

Attachment: signature.asc
Description: Digital signature

reply via email to

[Prev in Thread] Current Thread [Next in Thread]