1. Переменная FileOpSeparator переобъявлена как KOLChar (это
устраняет проблемы с компиляцией с символом UNICODE_CTRLS).
2. В методах TAction.SetCaption и UpdateMenu:
строковые переменные переобъявлены как KOLstring
во избежание проблем с UNICODE_CTRLS.
[*]
Переменная FDynamicMenuID перемещена в интерфейсную часть
модуля KOL.pas. Что позволяет изменять ее значение напрямую из вашего
кода , если вы собираетесь регулярно во время исполнения динамически
перестраивать меню и желаете избежать проблемы с очень ограниченным
диапазоном доступных дескрипторов для пунктов меню ($1000 - $FFFF).
[-]
Функция RegKeyGetValueNames исправлена для новой реализации (съедался
последний символ строки).
[-]
GRH
Некоторые исправления для графических (не оконных) контролов:
1. Asm-версия функции WndProc отключена и используется Pascal-версия
в случае, когда установлен сивол USE_GRAPHCTLS (что исправляет
исчезновение граф. контрола при второй и всех последующих перерисовках).
2. Функция InvalidateNonWindowed исправлена для
предотвращения перерисовки всего рабочего стола (и всех окон на нем),
когда родительский (оконный) объект еще не имеет выделенного дескриптора
окна.
[-]
Вызов TControl.AutoSize(false) исправлен: полю fAutoSize
присваивается указатель на DummyObjProc , как и должно, а
не nil.
[-]
ASM
Метод TControl.GetItems исправлен (asm-версия). Это влияло
(по крайней мере) на корректность получения текста из RichEdit используя
Items[0] когда в нем был только 1 символ.