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:44, 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".