From OpenSCADAWiki
Jump to: navigation, search
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: Добавлено измерение максимального времени символа выходных транспортов в режиме запроса и отладки.

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.