Skip to content

Releases: mazzy-ax/SysEnumerators

0.4.0

04 Mar 14:23
Compare
Choose a tag to compare

Добавлено:

  • добавлены энумераторы для ax2012
  • в список энумераторов версии ax4 добавлен SysEnumerator_Sleep

Изменено:

  • исправлены неточные TODO
  • исправлена неправильная передача параметра при инициализации в SysEnumerator_ConfigurationKeySet
  • исправлено поведение SysEnumerator_Sleep - код метода next перенесен в метод moveNextPost - теперь sleep выполняется после того, как отработают все энумераторы в группе
  • исправлена инициализация SysEnumerator_SysOperationProgress в случае, если передан null параметр

0.3.1

23 Apr 22:27
Compare
Choose a tag to compare
  • Добавлен проект с энумераторами для ax4
  • Добавлен SysEnumerator_Sleep
  • Явно определен метод moveNext в интерфейсе ISysEnumerator. Раньше метод только наследовался
  • энумераторы SysEnumerator_Counter теперь считают от 1, а не от 0
  • энумераторы SysEnumerator_Indexed теперь по умолчанию энумерируют все целые. Раньше по умолчанию устанавливался пустой диапазон

0.3.0

22 Apr 22:09
Compare
Choose a tag to compare
  • 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

0.2.3

15 Apr 19:11
Compare
Choose a tag to compare
  • подобно другим классам, в классе SysEnumerator_ConfigurationKeySet инициализация выделена в отдельный метод baseOrDefault
  • все объявления классов и методов теперь первым содержат ключевое слово public/protected/private
  • в случаях, когда второй аргумент класс, SysDictClass::is заменен на SysDictClass::isEqualOrSuperclass. Это сделано как по соображениям производительности, так и для совместимости с ax3, ax4
  • небольшие изменения связанные с производительностью, в классе SysEnumerator_DictTable_Index

0.2.2

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

0.2.1

11 Apr 19:41
Compare
Choose a tag to compare
  • Исправлен SysEnumerator::newFromPackedContainer()
  • Добавлено в Class_SysEnumerator_RunBaseProgress::newFromRunBase(): Значение Caption берется из runbase.caption(), если параметр Caption не задан

0.2.0

07 Apr 21:26
Compare
Choose a tag to compare

Изменения

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

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

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

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

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

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

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

Добавлено

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

0.1.0

01 Apr 15:30
Compare
Choose a tag to compare

Initial release