Число | Категория | | Задача |
28.02 | UI.Vision | Лысенко Максим | Для повышения производительности при отрисовке заливки примитива "ElFigure" использован объект QImage, поскольку на него быстро отрисовывается цвет с прозрачностью. |
28.02 | UI.QTStarter | Савоченко Роман | Добавлен проброс основных параметров командной строки библиотеки QT4 вроде -qws и -style на параметры OpenSCADA --qws и --style. Список пробрасываемых параметров QT4 можно узнать параметром --help. |
22.02 | UI.VCAEngine | Савоченко Роман | Добавлена возможность установки связи между виджетами типа "wdg:" как в виде абсолютной, так и относительной формы. |
19.02 | SYS | Савоченко Роман | Сборочная система была значительно обновлена на предмет: - перемещение кода обработки I18N в файл I18N.mk и включение его непосредственно в Make-файлы, по надобности, на последней стадии конфигурации;
- добавлен общий макрос AX_MOD_EN() для унифицированного контроля модулей.
|
17.02 | FIX:Transport.SSL, Transport.Sockets, Transport.Serial | Савоченко Роман | Включена возможность прерывания исходящего транспорта сигналом на ожидании таймаута. Полезно для прерывания транспорта при выходе/останове. |
16.02 | Transport.Serial | Савоченко Роман | Реализация управления потоком посредством сигнала RTS унифицирована и распространена на входящие транспорты. |
10.02 | Archive | Савоченко Роман | Адрес ссылки на атрибут параметра упрощён к виду "DAQMod.Cntr.Prm.attr". Поддержка старых адресов сохранена. |
09.02 | UI.VCAEngine | Савоченко Роман | Добавлено перенаправление необработанных событий к странице выше. Это позволяет глобально обрабатывать события на самой верхней странице. |
08.02 | SYS | Савоченко Роман | Механизм хранения дочерних узлов в карте по ключу "string" изменён на тип ключа "const char*". Все узлы адаптированы к константности идентификатора. |
08.02 | TConfig | Савоченко Роман | Объект элемента конфигурации (TCfg) основан на TVariant. Доступ к объекту TCfg сделан прозрачным, что позволяет использовать связи без базовых типов. |
07.02 | ResString | Савоченко Роман | Для чтения-записи строки использован оборот "string(vl.data(), vl.size())", с целью предотвращения COW алгоритма. |
07.02 | TVariant | Савоченко Роман | Механизм хранения для строки изменён в хранение указателя на массив в "union" и адаптивным механизмом выделения памяти (простая, вплоть до 7 символов хранится статически, а под более память выделяется динамически). |
06.02 | Archive.FSArch | Савоченко Роман | Добавлен лимит на общий размер файлов архивов архиватора. |
29.01 | TConfig | Савоченко Роман | Механизм хранения строки изменён с хранения ResString на string с использованием ресурса объекта TCfg. Прямой доступ к значению по ссылке getSd() опасно для параллельного доступа. |
29.01 | TValFunc | Савоченко Роман | Механизм хранения строки изменён с хранения ResString на string с использованием ресурса объекта. |
29.01 | TVal | Савоченко Роман | Механизм хранения строки изменён с хранения ResString на string с использованием nodeRes(), как ресурса. |
29.01 | UI,Transport,Special,Protocol,DB,Archives | Савоченко Роман | Версия модульного API подсистемы "Сбор данных" увеличена до 6. |
29.01 | Transport.Serial | Савоченко Роман | Добавлено управление потоком посредством RTS сигнала для сырого RS-485 преобразователя, выходного транспорта. |
25.01 | SYS | Савоченко Роман | Версия модульного API подсистемы "Сбор данных" увеличена до 6. |
23.01 | Transport.Sockets | Савоченко Роман | Добавлен таймаут повторения запроса после предыдущего. |
19.01 | DAQ.ModBus | Савоченко Роман | Размер максимального блока запроса сделан опциональным. Добавлена возможность комментирования элементов списка атрибутов, стандартного типа параметра, посредством символа '#' в начале. |
05.01 | SYS | Савоченко Роман | Добавлена возможность включения (встраивания) модулей в библиотеку ядра OpenSCADA. |
05.01 | SYS | Савоченко Роман | Добавлена встроенная функция включения генерации дампа памяти (снятия ограничения на размер файла) посредством параметра запуска OpenSCADA --CoreDumpAllow. Во все скрипты запуска OpenSCADA добавлена процедура автоматической обработки файла дампа памяти (формирование файла разворота стека - backtrace). Файл дампа памяти ожидается в рабочей директории, в виде "core". |
04.01 | SYS | Савоченко Роман | Добавлена адаптация к uClibc. Сборка начинается с версии 0.9.32 которая имеет поддержку функций реального времени, вроде like clock_nanosleep(). Некоторые другие работы выполнены для этого: - Добавлена проверка и отключение использования "Iconv" и "Intl" (I18N) API.
- Добавлено автоматическое обнаружение и включение параметра конфигурации --enable-CrossCompile для окружения кросс-компиляции.
- Добавлен параметр конфигурации --enable-CoreLibStatic для отключения сборки разделяемой библиотеки ядра OpenSCADA и статической линковки программы вызова-запуска.
- Сборка модуля "DAQ.ICP_DAS" отключена по умолчанию, для предотвращения попыток сборки на неподходящем ARM окружении.
- Добавлена сводная таблица конфигурации, в конце.
- Функция usleep() везде заменена на собственную функцию-обёртку TSYS::sysSleep() по причине отсутствия function usleep() в uCLibc и доступности её только при специальной конфигурации сборки uClibc. В TSYS::sysSleep() использовано nanosleep().
- Функция pthread_yield() заменена на sched_yield().
|