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
_______________________________________________ GNU Announcement mailing list <info-gnu@gnu.org> https://lists.gnu.org/mailman/listinfo/info-gnu