Релиз содержит захватывающие новые возможности, парочку багфиксов и обширную зачистку тестовых примеров. Кроме этого, проект перелицензирован под 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 размещён редирект на неё.
>>> Источник