Анонсирован GNU ease.js 0.2.0

Релиз содержит захватывающие новые возможности, парочку багфиксов и обширную зачистку тестовых примеров. Кроме этого, проект перелицензирован под GNU GPLv3+ с целью помощи в борьбе против несвободного JavaScript.

Изменения по сравнению с версией 0.1.1:

[лицензия] смена лицензии с LGPLv3+ на GPLv3+; [багфикс] this.__super теперь отображает стек вместо того, чтобы быть полностью уничтоженным после вызова методов ease.js; [багфикс] защищённые члены переопределяют супер-супертипы и теперь корректно обрабатываются; [планы] поддержка trait’ов и mixin’ов: начата разработка поддержки trait’ов/mixin’ов (в значительной степени вдохновлено Scala), на текущий момент ещё не задокументирована в руководстве; полная документация будет доступна, как только будут распределены все TODO по trait’ам; пока можно ознакомиться с test/Trait/*Test.js, содержащими подробные примеры и обоснования. Тесты производительности для сравнения с без-trait’овым использованием доступны в директории test/perf. реализация является стабильной, но неполной; для более подробной информации см. README.traits; методы работы с прокси и связанное с ними ключевое слово proxy теперь задокументированы (работа с прокси была представлена в версии 0.1.1); все старые тестовые примеры JS, не связанные с производительностью, теперь являются частью нового набора: обширная зачистка тестов и приведение форматирования к единому виду; все тесты теперь содержат обоснования (как часть предваряющего блока комментариев); теперь используются autotools; инструкции см. в README; версия 0.1 (под LGPL) больше не поддерживается; пользователям желательно обновиться до 0.2.0 и обратить внимание на положения новой лицензии. Новая домашняя страница проекта — https://www.gnu.org/software/easejs; на easejs.org размещён редирект на неё.

 gnu, javascript, js

©  Linux.org.ru