ease.js - News
GNU ease.js 0.2.5 release [stable]
Item posted by Mike Gerwitz <mikegerwitz> on Thu 28 May 2015 05:46:52 AM UTC.
This is a feature release, focused primarily on the continued development of traits.
This release succeeds v0.2.4, which was released 07 Aug, 2014. There are no
backwards-incompatible changes; support continues for ECMAScript 3+.
Changes between 0.2.4 and 0.2.5:
- [doc] Manual has been updated to reflect an implementation detail that
causes `this.__super` to remain in scope after a call to a private
method.
- This is not a bug, but is undefined behavior.
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 is incomplete. For a list of outstanding
tasks, see `README.traits`.
* [preview] Traits may now "extend" classes.
- Extending a class C denotes compatibility with C's interface: the
trait may then only be mixed into C or its subtypes.
- Extending traits is not yet supported, but will be in the next
release.
- Releated test cases:
- test/Trait/{Abstract,ClassExtend}Test.js
- [preview] Staging object returned by `#use` calls---representing an
eventual mixin---now statisfy the `Class.isClass` predicate.
Examples of Trait use can be found in the extensive test cases (test/Trait)
and in the resources found on the ease.js homepage:
https://www.gnu.org/software/easejs/#traits
Historical release notes are available at:
https://www.gnu.org/software/easejs/release-notes.html
Getting GNU ease.js
-------------------
Here are the compressed sources and a GPG detached signature[*]:
https://ftp.gnu.org/gnu/easejs/easejs-0.2.5.tar.gz
https://ftp.gnu.org/gnu/easejs/easejs-0.2.5.tar.gz.sig
Alternative download options are available at:
http://www.gnu.org/software/easejs/download.html
[*] 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.5.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 keys.gnupg.net --recv-keys 8EE30EAB
and rerun the 'gpg --verify' command.
Free Your JavaScript!
---------------------
<http://www.gnu.org/software/easejs/whyfreejs.html>
See the FSF's Free JavaScript Campaign at
<https://fsf.org/campaigns/freejs>.
Are you a JavaScript developer? Consider joining the campaign's JavaScript
Developers Task Force mailing list at
<https://lists.gnu.org/mailman/listinfo/js-devs-task-force>.
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
<https://www.gnu.org/software/easejs/manual.html> for more information,
examples, and implementation details.
Powered by Savane 3.14-8aba.
Corresponding source code