Releases: mazzy-ax/SysEnumerators
Releases · mazzy-ax/SysEnumerators
0.4.0
Добавлено:
- добавлены энумераторы для
ax2012
- в список энумераторов версии
ax4
добавленSysEnumerator_Sleep
Изменено:
- исправлены неточные TODO
- исправлена неправильная передача параметра при инициализации в
SysEnumerator_ConfigurationKeySet
- исправлено поведение
SysEnumerator_Sleep
- код методаnext
перенесен в методmoveNextPost
- теперьsleep
выполняется после того, как отработают все энумераторы в группе - исправлена инициализация
SysEnumerator_SysOperationProgress
в случае, если передан null параметр
0.3.1
- Добавлен проект с энумераторами для ax4
- Добавлен
SysEnumerator_Sleep
- Явно определен метод moveNext в интерфейсе
ISysEnumerator
. Раньше метод только наследовался - энумераторы
SysEnumerator_Counter
теперь считают от 1, а не от 0 - энумераторы
SysEnumerator_Indexed
теперь по умолчанию энумерируют все целые. Раньше по умолчанию устанавливался пустой диапазон
0.3.0
- 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 aSysEnumerator_RunbaseProgress
andSysEnumerator_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 asQueryRun
and the enumerator should throw exception asQueryRun
0.2.3
- подобно другим классам, в классе SysEnumerator_ConfigurationKeySet инициализация выделена в отдельный метод baseOrDefault
- все объявления классов и методов теперь первым содержат ключевое слово public/protected/private
- в случаях, когда второй аргумент класс, SysDictClass::is заменен на SysDictClass::isEqualOrSuperclass. Это сделано как по соображениям производительности, так и для совместимости с ax3, ax4
- небольшие изменения связанные с производительностью, в классе SysEnumerator_DictTable_Index
0.2.2
- Исправлен SysDictEnum::newFrom() - теперь метод возвращает значение
- Исправлен xpo-элемент класса SysDictEnum - теперь элемент содержит только модификации из слоя USR. элемент не содержит код из слоя SYS
- Добавлен в репозиторий скрипт build.ps1, который пересоздает файлы в каталоге \Src на основании проектов из \Projects*.xpo
- Добавлен в репозиторий файл .gitignore
0.2.1
0.2.0
Изменения
Реализовано ожидаемое поведение для null-коллекций
В прошлой версии почти все энумераторы проверяли коллекцию и ругались, если получали null вместо коллекции.
- С версии 0.2.0 большинство энумераторов будут нормально работать как с пустой коллекцией, так и с null - цикл не выполнится ни одного раза.
- Добавлены тесты для null-коллекций (вместо коллекции передается null) и empty-коллекций (объект коллекции создан, но коллекция не содержит ни одного элемента
Переработаны RunBaseProgress и SysOperationProgress
Спасибо Дмитрию Толстову (damn) за предложения и замечания
Изменена процедура генерации xpp-файлов
Я надеюсь, что теперь не должно быть несоответствий между xpp- и xpo-файлами. Надеюсь, что массовых изменений xpp-файлов из-за изменившихся пробелов больше не будет.
Добавлено
- добавлены unit-тесты. 271 тестовый метод выполняется системой unit-тестирования в версии 0.2.0