@mazzy-ax mazzy-ax released this Apr 23, 2018

Assets 2
  • Добавлен проект с энумераторами для ax4
  • Добавлен SysEnumerator_Sleep
  • Явно определен метод moveNext в интерфейсе ISysEnumerator. Раньше метод только наследовался
  • энумераторы SysEnumerator_Counter теперь считают от 1, а не от 0
  • энумераторы SysEnumerator_Indexed теперь по умолчанию энумерируют все целые. Раньше по умолчанию устанавливался пустой диапазон

@mazzy-ax mazzy-ax released this Apr 22, 2018 · 2 commits to master since this release

Assets 2
  • Add SysEnumerator_TextBuffer enumerators and unit test for it:
    • line enumerator
    • word enumerator
    • pattern token enumerator
    • split by tabs
    • split by pattern
  • Add autohide for a progress window in a SysEnumerator_RunbaseProgress and SysEnumerator_SysOperationProgress
  • Fix next method in the SysEnumeratorGroup
  • SysEnumerator_QueryRun
    • Fix performance
    • Add parameter EstimatedIterations to avoid slow counting
    • Add unit test
    • Remove datasourceNo check - the enumerator should work as QueryRun and the enumerator should throw exception as QueryRun

@mazzy-ax mazzy-ax released this Apr 15, 2018 · 13 commits to master since this release

Assets 2
  • подобно другим классам, в классе SysEnumerator_ConfigurationKeySet инициализация выделена в отдельный метод baseOrDefault
  • все объявления классов и методов теперь первым содержат ключевое слово public/protected/private
  • в случаях, когда второй аргумент класс, SysDictClass::is заменен на SysDictClass::isEqualOrSuperclass. Это сделано как по соображениям производительности, так и для совместимости с ax3, ax4
  • небольшие изменения связанные с производительностью, в классе SysEnumerator_DictTable_Index

@mazzy-ax mazzy-ax released this Apr 14, 2018 · 14 commits to master since this release

Assets 2
  • Исправлен SysDictEnum::newFrom() - теперь метод возвращает значение
  • Исправлен xpo-элемент класса SysDictEnum - теперь элемент содержит только модификации из слоя USR. элемент не содержит код из слоя SYS
  • Добавлен в репозиторий скрипт build.ps1, который пересоздает файлы в каталоге \Src на основании проектов из \Projects*.xpo
  • Добавлен в репозиторий файл .gitignore

@mazzy-ax mazzy-ax released this Apr 11, 2018 · 17 commits to master since this release

Assets 2
  • Исправлен SysEnumerator::newFromPackedContainer()
  • Добавлено в Class_SysEnumerator_RunBaseProgress::newFromRunBase(): Значение Caption берется из runbase.caption(), если параметр Caption не задан

@mazzy-ax mazzy-ax released this Apr 7, 2018 · 19 commits to master since this release

Assets 2

Изменения

Реализовано ожидаемое поведение для null-коллекций

В прошлой версии почти все энумераторы проверяли коллекцию и ругались, если получали null вместо коллекции.

  • С версии 0.2.0 большинство энумераторов будут нормально работать как с пустой коллекцией, так и с null - цикл не выполнится ни одного раза.
  • Добавлены тесты для null-коллекций (вместо коллекции передается null) и empty-коллекций (объект коллекции создан, но коллекция не содержит ни одного элемента

Переработаны RunBaseProgress и SysOperationProgress

Спасибо Дмитрию Толстову (damn) за предложения и замечания

Изменена процедура генерации xpp-файлов

Я надеюсь, что теперь не должно быть несоответствий между xpp- и xpo-файлами. Надеюсь, что массовых изменений xpp-файлов из-за изменившихся пробелов больше не будет.

Добавлено

  • добавлены unit-тесты. 271 тестовый метод выполняется системой unit-тестирования в версии 0.2.0

@mazzy-ax mazzy-ax released this Apr 1, 2018 · 20 commits to master since this release

Assets 2

Initial release