From OpenSCADAWiki
Jump to: navigation, search
Line 36: Line 36:
 
* DBArch: Виправлено щодо запиту одного значення у архіву значень.
 
* DBArch: Виправлено щодо запиту одного значення у архіву значень.
  
{{CntHdr|Transports}}
+
{{CntHdr|Транспорти}}
* Serial: Added for measuring of the maximum char symbol time of the output transports in the requesting and debugging mode.
+
* Serial: Додано вимірювання максимального часу символу вихідних транспортів у режимі запиту та налагодження.
  
 
{{CntHdr|UI}}
 
{{CntHdr|UI}}

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

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.