Version 0.2.7
Released 26 Oct 2015
GNU ease.js can be downloaded in a variety of formats, depending on the environment in which it will be used. Releases are always stable and production-ready.
- Source Tarball—Full source code, debugging, development, production, and build files (.sig)
- Production—Minified, 12 kB gzipped (41 kB uncompressed) (.sig)
- Development—Unminified, 53 kB gzipped (231 kB uncompressed) (.sig)
The tarball contains the full source code, combined files for debugging GNU ease.js itself, combined files for development using GNU ease.js, minified files for production, and scripts needed to rebuild. The production and development links contain the JavaScript files needed to run GNU ease.js, the latter being unminified to allow easily stepping through the code with a debugger.
You should verify the above files using their associated signatures to ensure that they have not been altered. This can be done by placing both files in the same directory and running the command:
$ gpg --verify file.sig
where file is the full filename, such as easejs-latest.tar.gz. If you do not have the public signing key, you may download it by running this command:
$ gpg --keyserver keys.gnupg.net --recv-keys 8EE30EAB
npm
ease.js is available via npm for use with Node.js. Please be warned that package signature checks are not performed by npm.
$ npm install easejs
Manual
See Chapter 1 of the manual for more information on downloading and integrating ease.js into your own projects.Release Notes
Below are the release notes for the current release of GNU ease.js. Historical release notes are also available. GPG signatures for each of the releases and their respective notes can be found in their respective tags in the Git repository.0.2.7: GNU ease.js 0.2.7 released [stable]
This is a minor release introducing additional features for classes and traits. This release succeeds v0.2.6, which was released 14 August, 2015. There are no backwards-incompatible changes; support continues for ECMAScript 3+. Changes between 0.2.6 and 0.2.7: * ES6-style constructor method supported. - Directly invoking the easejs object with a constructor will now perform the equivalent of a Class.extend( ctor, {} ). - Documentation now compiles with Texinfo 5.2. Trait support is currently under development and will be undocumented until v0.3.0; it is included here as a preview. The implementation is stable and comprehensively tested, but is incomplete (see TODO). * [preview] Traits can now override public and protected methods of class supertypes. - [preview] Error now provided when attempting to declare a mixin that is not a trait. Release notes for past releases are available at: https://www.gnu.org/software/easejs/release-notes.html More information, including an online manual, can be found on GNU's website: https://gnu.org/software/easejs Getting GNU ease.js ------------------- Here are the compressed sources and a GPG detached signature[*]: https://ftp.gnu.org/gnu/easejs/easejs-0.2.7.tar.gz https://ftp.gnu.org/gnu/easejs/easejs-0.2.7.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.7.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/s/easejs/manual.html> for more information, examples, and implementation details.