[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[info-easejs] GNU ease.js 0.2.3 released [stable]
From: |
Mike Gerwitz |
Subject: |
[info-easejs] 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
metadata
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[*]:
https://ftp.gnu.org/gnu/easejs/easejs-0.2.3.tar.gz
https://ftp.gnu.org/gnu/easejs/easejs-0.2.3.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.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 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.
--
Mike Gerwitz
Free Software Hacker | GNU Maintainer
http://mikegerwitz.com
FSF Member #5804 | GPG Key ID: 0x8EE30EAB
signature.asc
Description: Digital signature
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [info-easejs] GNU ease.js 0.2.3 released [stable],
Mike Gerwitz <=