From OpenSCADAWiki
< Documents | Release 0.8.0
Revision as of 19:45, 23 April 2020 by RomanSavochenko (Talk | contribs)
Это обновление является последним обновлением релиза 0.8 LTS, которое предусматривается в основном как переходное для обновления до 0.9 LTS. Исправлено около 30 ошибок и добавлены некоторые улучшения, которые целиком вы можете почитать в протоколе изменений обновления.
API
!!!!:Изменения:
- SYS.*: Унифицирована помощь по командной строке в функции optDescr() для получения иерархической помощи в строку и дальнейшей её печати в одном месте функции TSYS::load_().
- DAQ.JavaLikeCalc: Функция String.toInt() пользовательского API установлена в основание "10", по умолчанию.
- UI.{VCAEngine,Vision}: Определение "quittance" переименовано в "quietance", от слова "тихо (quiet)", что логично для нарушений, и пользовательское API оставлено совместимым. Перенесена реализация видов "Загрузка", "Сохранение", "Меню" вида "Кнопка" примитива "FormEl" и атрибут "checkable" переименован в "mode"!
- TFunction,TPrmTmpl,DAQ.JavaLikeCalc.FLib: Некоторые свойства интерфейса управления (ID, NAME, DESCR) установлены связанными с конфигурацией БД.
Дополнения:
- SYS:
- Добавлена функция cmdOptPresent() и использована исключительно для проверки наличия параметра.
- DB.DBF,Archive.FSArch,UI.Vision: Добавлен общий контроль за правами создаваемых OpenSCADA файлов, параметром командной строки "--permCrtFiles" и функцией TSYS::permCrtFiles().
- TRegExp: Перенесена реализация признака UTF8, по умолчанию не установлена. Добавлен атрибут "err" к результату массива запроса match().
- Добавлены виртуальные функции TSubSYS::optDescr() и TModule::optDescr() для унификации помощи по командной строке.
- Общие метки дополнены категориями сообщений в функции TMess::labMessCat().
- DAQ.JavaLikeCalc: API пользователя расширено функциями приведения {Boolean,Integer,Real}.{toReal,toInt}().
SYS
- *: Большинство оригинальных сообщений отревизированы и улучшены. Отревизированы все сообщения помощи для командной строки библиотеки ядра и модулей OpenSCADA, на предмет оригинальных текстов и их перевода на Украинский, Российский и Немецкий. "Библиотека шаблона" переименована в "Библиотеки шаблону", "Архивы" переименованы в "Архивы-История", "ID" переименован в "Идентификатор".
- TCntrNode: В качестве таймаута отключения/отсоединения узлов использован стандартный STD_WAIT_TM(10) и при выходе он устанавливается в STD_WAIT_TM*5, вместо DEF_TIMEOUT.
- Добавлен новый аргумент командной строки --consoleCharSet для контроля кодирования консоли, в сообщениях и помощи.
- Добавлен аргумент командной строки --modDir, как копия параметра конфигурационного файла "ModDir".
БД
- {SQLite,MySQL,PostgreSQL,FireBird}: Добавлено создание колонки перевода во время исправления таблицы, для уже частично переведенных таблиц в не многоязыковом режиме.
DAQ
- {TPrmTempl,JavaLikeCalc}: Завершена и проверена реализация класса TPrmTempl::Impl, унификацией использования DAQ шаблонов.
- SNMP: Расширен контролем ошибок подключений на уровне параметра.
Архивы-История
- Копирование объектов архиваторов защищено от копирования поля "ADDR", защищено от запуска и исправлено копирование дополнительных свойств.
- Исправлена загрузка архиваторов по отсутствию некоторых модулей архивов.
- FSArch: Доступ к кешу перемещен под критическую секцию, для предотвращения падениям при высокой нагрузке. Жестко защищено от изменения конфигурационного поля "ADDR" при исполнении, для сообщений и значений. Добавлена процедура проверки дублирования конфигурационного поля "ADDR". Файлы архивов переименованы в формат "%F %H.%M.%S" для возможности их создания на FAT.
- DBArch: Исправлено на предмет запроса одного значения в архиве значений.
Транспорты
- Serial: Добавлено измерение максимального времени символа выходных транспортов в режиме запроса и отладки.
UI
- {VCAEngine,Vision,WebVision}: The primitive "Text" was appended by an attribute "inHtml" and the support of display HTML.
- FIX:{QTStarter,QTCfg,Vision}:
- Most Qt objects removing moved to use deleteLater(), for safe removing under processEvents() call.
- Size of icons and fonts made adaptive from the main-system font real size by the new function icoSize(), for: the main window initial size, the title font, toolbars' icons, the navigation tree's icons, the control tree view, the splitter width.
- The QTStarter menu forming changed for make the actions independent but the problem of the native menu bar forming in Unity.
- Force switching to the style QPlastiqueStyle() (Qt4) or QCommonStyle() (Qt5) was removed by the implementing the control of the look and feels in OpenSCADA.
- {VCAEngine,Vision}: Some measures were performed to allow the full-featured "hot" development for already running and remote sessions:
- The projects expanded by the using sessions accounting for new pages hot enabling on the sessions.
- FIX: The attribute "value" of the primitive "FormEl" prevented from the modification flag set at the type change.
- FIX: Restored and fixed for hot tracing into sessions of changes into widget's links.
- Implemented for hot update of the widget procedures of the runtime mode.
- ElFigure: Some properties of the common part of the developing mode were moved to the private widget part.
- QTStarter: Expanded by the Look and Feel control itself and its profiles support from the configuration file table "LookFeel" of the module, for: Generic font, Widgets style, Palette, CSS style.
- QTCfg:
- Fixed, in the closing mostly, for processing of requests into the different threads and for crashes at opened warning-error dialogs.
- Forming item's WhatsThis, ToolTip and StatusTip is unified moving to one function setHelp().
- The fitting mechanism of the vertically-scalable items was made: reseting for the previous fitting, faster and more precision.
- VCAEngine:
- Prevented from saving not enabled yet items at "enableByNeed".
- Archive mode of the primitive "Document" improved by the specific attributes set to the new mode Attr::NotStored. Prevented from the missing attributes warnings at switching the primitive "Document" to the dynamic mode.
- Vision:
- Scaling the main runtime window made absolute, from the window original size.
- The InputDlg widget expanded for controlled save and restore the window size, for very expanded ones on the example of the fullsized text edition.
- WebVision: The modes "Menu", "Load" and "Save" of the view "Button" of the primitive "FormEl" are implemented.