From OpenSCADAWiki
Jump to: navigation, search
This page is a translated version of the page Documents/Release 0.8.0/Update20 and the translation is 100% complete.

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".