From OpenSCADAWiki
Jump to: navigation, search
 
Line 39: Line 39:
 
* Serial: Добавлено измерение максимального времени символа выходных транспортов в режиме запроса и отладки.
 
* Serial: Добавлено измерение максимального времени символа выходных транспортов в режиме запроса и отладки.
  
{{CntHdr|UI}}
+
{{CntHdr|Интерфейс Пользователя}}
* {VCAEngine,Vision,WebVision}: The primitive "Text" was appended by an attribute "inHtml" and the support of display HTML.
+
* {VCAEngine,Vision,WebVision}: Примитив "Text" дополнен атрибутом "inHtml" и поддержкой отображения HTML.
 
* FIX:{QTStarter,QTCfg,Vision}:
 
* FIX:{QTStarter,QTCfg,Vision}:
** Most Qt objects removing moved to use deleteLater(), for safe removing under processEvents() call.
+
** Удаление большинства объектов Qt переведено на использование deleteLater(), для безопасного удаления под вызовом processEvents().
** 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.
+
** Размер иконок и шрифтов сделаны адаптируемыми к реальному размеру основного-системного шрифта, с помощью новой функции icoSize(), для: инициирующего размера основного окна, шрифта заголовка, иконок панелей инструментов, иконок дерева навигации, вида дерева навигации, ширины разделителя.
** The QTStarter menu forming changed for make the actions independent but the problem of the native menu bar forming in Unity.
+
** Изменено формирование меню QTStarter с целью независимого создания действий, из-за проблемы формирования родной панели меню в 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.
+
** Удалено принудительное переключение стиля QPlastiqueStyle() (Qt4) или QCommonStyle() (Qt5) благодаря реализации контроля за видом и ощущениями в OpenSCADA.
* {VCAEngine,Vision}: Some measures were performed to allow the full-featured "hot" development for already running and remote sessions:
+
* {VCAEngine,Vision}: Осуществлены некоторые мероприятия, которые предусматривают полноценную "гарячую" разработку для уже исполняемых и удаленных сеансов:
** 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: Защищено атрибут "value" примитива "FormEl" от установки признака модификации при изменении типа.
** FIX: Restored and fixed for hot tracing into sessions of changes into widget's links.
+
** FIX: Восстановлено и исправлено гарячее слежение, в сеансах, за изменениями в связях виджетов.
** 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.
+
** ElFigure: Некоторые свойства общей части режима разработки перенесены в приватные части.
* 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.
+
* QTStarter: Расширен собственным контролем за видом и ощущениями и поддержкой их профилями с таблицы "LookFeel" конфигурационного файла модуля, для: Общий шрифт, Стиль виджетов, Палитра, Стиль CSS.
 
* QTCfg:
 
* 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().
+
** Формирование WhatsThis, ToolTip и StatusTip елемента, унифицировано переносом в одну функцию setHelp().
** The fitting mechanism of the vertically-scalable items was made: reseting for the previous fitting, faster and more precision.
+
** Механизм подстройки вертикально-масштабированных елементов сделан: сбрасываемым для предварительного вписывания, более быстрым и точным.
 
* VCAEngine:
 
* VCAEngine:
** Prevented from saving not enabled yet items at "enableByNeed".
+
** Защищён от сохранения ещё не включенных элементов по "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.
+
** Улучшен архивный режим примитива "Документ", установкой специфических атрибутов в режим Attr::NotStored. Защищён от предупреждений про отсутствие атрибутов при переключении примитива "Документ" в динамический режим.
 
* Vision:
 
* 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.
+
** Виджет InputDlg расширен контролируемым сохранением и восстановлением размера окна, для очень расширяемых окон, например — полноэкранный текстовый редактор.
* WebVision: The modes "Menu", "Load" and "Save" of the view "Button" of the primitive "FormEl" are implemented.
+
* WebVision: Реализованы режимы: "Меню", "Загрузка" и "Сохранение" вида "Кнопка" примитива "FormEl".

Latest revision as of 19:46, 23 April 2020

Other languages:
English • ‎mRussian • ‎Українська

Это обновление является последним обновлением релиза 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: Добавлено измерение максимального времени символа выходных транспортов в режиме запроса и отладки.

Интерфейс Пользователя

  • {VCAEngine,Vision,WebVision}: Примитив "Text" дополнен атрибутом "inHtml" и поддержкой отображения HTML.
  • FIX:{QTStarter,QTCfg,Vision}:
    • Удаление большинства объектов Qt переведено на использование deleteLater(), для безопасного удаления под вызовом processEvents().
    • Размер иконок и шрифтов сделаны адаптируемыми к реальному размеру основного-системного шрифта, с помощью новой функции icoSize(), для: инициирующего размера основного окна, шрифта заголовка, иконок панелей инструментов, иконок дерева навигации, вида дерева навигации, ширины разделителя.
    • Изменено формирование меню QTStarter с целью независимого создания действий, из-за проблемы формирования родной панели меню в Unity.
    • Удалено принудительное переключение стиля QPlastiqueStyle() (Qt4) или QCommonStyle() (Qt5) благодаря реализации контроля за видом и ощущениями в OpenSCADA.
  • {VCAEngine,Vision}: Осуществлены некоторые мероприятия, которые предусматривают полноценную "гарячую" разработку для уже исполняемых и удаленных сеансов:
    • Проекты расширены учётом использующих сеансов для "гарячего" включения страниц в сеансах.
    • FIX: Защищено атрибут "value" примитива "FormEl" от установки признака модификации при изменении типа.
    • FIX: Восстановлено и исправлено гарячее слежение, в сеансах, за изменениями в связях виджетов.
    • Реализовано гарячее обновление процедур виджетов в режиме исполнения.
    • ElFigure: Некоторые свойства общей части режима разработки перенесены в приватные части.
  • QTStarter: Расширен собственным контролем за видом и ощущениями и поддержкой их профилями с таблицы "LookFeel" конфигурационного файла модуля, для: Общий шрифт, Стиль виджетов, Палитра, Стиль CSS.
  • QTCfg:
    • Исправлена, в основном при закритии, обработка запросов в отдельных потоках и на предмет падений при открытом диалоге предупреждения-ошибки.
    • Формирование WhatsThis, ToolTip и StatusTip елемента, унифицировано переносом в одну функцию setHelp().
    • Механизм подстройки вертикально-масштабированных елементов сделан: сбрасываемым для предварительного вписывания, более быстрым и точным.
  • VCAEngine:
    • Защищён от сохранения ещё не включенных элементов по "enableByNeed".
    • Улучшен архивный режим примитива "Документ", установкой специфических атрибутов в режим Attr::NotStored. Защищён от предупреждений про отсутствие атрибутов при переключении примитива "Документ" в динамический режим.
  • Vision:
    • Масштабирование главного окна режима исполнения сделано абсолютным, от оригинального размера окна.
    • Виджет InputDlg расширен контролируемым сохранением и восстановлением размера окна, для очень расширяемых окон, например — полноэкранный текстовый редактор.
  • WebVision: Реализованы режимы: "Меню", "Загрузка" и "Сохранение" вида "Кнопка" примитива "FormEl".