OpenSCADAWiki: Works/Change Log/part2011 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Works/ChangeLog/part2011 from 2011-11-30 21:49:04..
2011(OR) и &&(AND).07.07|SYS|Савоченко Роман|Механизм ресурса объекта "ResString" заменён с RW-блокировок на мютекс, с целью повысить производительность и сократить потребление памяти.05.07|UI.Vision|Савоченко Роман|Добавлена поддержка экспорта табличных данных примитивов "Диаграмма" и "Документ" в формат CSV.30.06|DAQ|Савоченко Роман|Добавлена функция пользовательского API TController::alarmSet() для генерации типовых нарушений в объекте контроллера модулей подсистемы "Сбор данных".30.06|DAQ.ModBus|Савоченко Роман|Добавлена функция пользовательского API messIO() в объект контроллера "ModBus" с целью предоставления возможности отправки нестандартных ModBus-запросов прямо из шаблона параметра.29.06|SYS|Савоченко Роман|Объекты потоков OpenSCADA жёстко слинкованы со своим потоком. Добавлена статистика загрузки и вызовов периодичных потоков.22.06|DAQ|Савоченко Роман|Добавлена возможность выбора типа атрибута шаблона. Предназначено в первую очередь для хранения внутренних данных в объекте и не может быть использовано как тип атрибута параметра объекта контроллера источника данных.17.06|FIX:UI.Vision|Лысенко Максим|Повышена производительность отрисовки заполнений примитива "ElFigure".15.06|DAQ, DAQ.DiamondBoards, DAQ.ModBus, DAQ.LogicLev|Савоченко Роман|Добавлена возможность смены типа параметра для отключенных параметров многотиповых модулей подсистемы "Сбор данных".14.06|FIX:SYS|Савоченко Роман|Исправлены внеплановые вызовы по расписанию, связанные с рассинхронизацией значений функций time() и clock_gettime(CLOCK_REALTIME,&sp_tm).14.06|DAQ.LogicLev, DAQ.Siemens, DAQ.ModBus|Савоченко Роман|В случае выполнения по расписанию в атрибут "f_frq" записывается время после последнего вычисления в отрицательном значении. Добавлены инициализирующие и останавливающие вызовы при включении/выключении параметра.13.06|SYS|Савоченко Роман|Тип "long long", обычно 64-рязрядное целое заменён везде на более определённый "int64_t" на всех архитектурах.12.06|Archive.FSArch|Савоченко Роман|Обработка индексной таблицы архива значений значительно ускорена посредством использования быстрого алгоритма вычисления количества битов в 32-разрядном целом.10.06|DAQ.ModBus|Савоченко Роман|Реализован тип параметра "Логический", для предоставления возможности создания параметров на основе шаблона.07.06|UI.WebVision|Савоченко Роман|Реализовано открытие малых окон вложенных страниц в виде DIV-блоков, что решает проблему блокировки и продолжительного открытия внешних окон многими браузерами.31.05|UI.Vision|Лысенко Максим|В процессе добавления фигуры реализована её отрисовка при перемещении курсора мыши.25.05|Protocol.HTTP|Савоченко Роман|Добавлена поддержка пользовательских шаблонов для внутреннего содержимого модуля.18.05|TArchives, Archive.DBArch, Archive.FSArch|Савоченко Роман|Добавлена временная граница при запросе сообщений из архива.18.05|TArchives|Савоченко Роман|Добавлена возможность использования регулярных выражений при поиске по категории посредством "/match/"18.05|TRegExp|Савоченко Роман|Функция тестирования выражения по шаблону перемещена в объект TRegExp.15.05|SYS|Савоченко Роман|Добавлена функция пользовательского API для осуществления кодирования текста между различными символьными кодировками.15.05|DAQ.WebCfgD|Савоченко Роман|Использован групповой запрос содержимого страниц для значительного повышения производительности на медленных и высоколатентных каналах.08.05|SYS|Савоченко Роман|Добавлена возможность сохранения в конфигурационный файл.08.05|SYS.XMLNode|Савоченко Роман|Добавлена возможность загрузки и сохранения блоков комментариев в отдельные-специальные теги, в полном режиме.05.05|SYS.XMLNode|Савоченко Роман|Добавлена возможность загрузки текстовых частей тега в отдельные-специальные теги, в полном режиме. Предназначено для полного сохранения конфигурации тега.05.05|SYS.XMLNode|Савоченко Роман|Полностью удалён код использования XML-парсера "Expat".04.05|SYS.TConfig, Archives, DAQ, Security, Transports, Archive.*, DAQ.*, Protocol.UserProtocol, Transport.*, UI.VCAEngine, UI.WebUser|Савоченко Роман|Хранение строковых конфигурационных полей переведено в объект ресурсной строки "ResString".04.05|SYS|Савоченко Роман|Объект хранения строки с ресурсом "ResString" значительно расширен на предмет прозрачного преобразования из/в тип std::string.28.04|UI.WebVision|Савоченко Роман|Интерфейс воспроизведения проекта отцентрован в окне браузера.27.04|UI.Vision|Лысенко Максим|Выполнена реорганизация операций с динамическими и статическими свойствами из диалога свойств и контекстного меню.26.04|UI.QTCfg, UI.Vision|Савоченко Роман|Движок воспроизведения правил подсветки синтаксиса полностью переписан для упрощения и предотвращения скрытых ошибок.24.04|FIX:DAQ.JavaLikeCalc|Савоченко Роман|Исправлено падение функции replace(), объекта "RegExp".22.04|DAQ.JavaLikeCalc|Савоченко Роман|Для типа данных "null" добавлена функция isEVal(), которая всегда возвращает "true". К объектам библиотечных функций добавлена функция пользовательского API call().22.04|SYS|Савоченко Роман|К API пользователя, объекта XMLNodeObj, добавлена функция getElementBy() для поиска вложенных узлов по значению атрибута.21.04|UI.WebCfgD|Савоченко Роман|Выполнена адаптация для работы во всю ширину окна браузера.21.04|Protocol.HTTP|Савоченко Роман|Добавлена поддержка всех основных вариантов завершения строки при разборе HTTP-запроса.21.04|FIX:DAQ.ModBus, Transport.Serial, UI.WebCfg, UI.WebCfgD, UI.WebUser, UI.WebVision|Савоченко Роман|Исправлено ошибочное использование символа завершения строки '\n' для множества программных платформ UNIX, MAC, DOS/Windows, путём замены на"\x0A" .21.04|FIX:Transport, DAQ.AMRDevs, DAQ.DCON, DAQ.ICP_DAS, DAQ.ModBus, DAQ.OPC_UA, Protocol.HTTP|Савоченко Роман|Исправлено использование функции TTransportOut::messIO() при запросе хвоста и получении нулевого ответа.21.04|Transport|Савоченко Роман|Типы форматов исходящих запросов расширены вариантами текста с разным завершением строки: LF, CR, CR/LF.19.04|SYS|Савоченко Роман|К пользовательскому API добавлены функции работы с файлами: SYS.fileRead() и SYS.fileWrite().15.04|DAQ.ModBus|Савоченко Роман|Добавлена поддержка многоэлементных функций записи 15(0x0F) и 16(0x10).12.04|DOC|Савоченко Роман|Создан обобщающий документ для Английского языка: "openscada.pdf".11.04|DOC|Савоченко Роман|Добавлены новые документы для библиотек: Lib.TechApp, WLib.Main and WLib.MnEls. Создан обобщающий документ для Русского языка: "openscada.pdf".11.04|UI.Vision|Лысенко Максим|Добавлен диалог контроля свойств элементов фигур, примитива "Элементарная фигура".08.04|DOC|Савоченко Роман|Обновлены общесистемные документы: APIOpenSCADA.pdf, AboutOpenSCADA.pdf, DAQ.pdf, QuickStart.pdf 08.04|DOC|Савоченко Роман|Добавлены новые общесистемные документы: build.pdf, properties.pdf, report.pdf, terms.pdf 07.04|UI.QTCfg|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 2.0.0.07.04|UI.QTStarter|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.6.1.07.04|UI.VCAEngine|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.1.0.07.04|UI.Vision|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.1.0.07.04|UI.WebCfg|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.5.5.07.04|UI.WebCfgD|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.6.07.04|UI.WebUser|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.1.07.04|UI.WebVision|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.1.06.04|Protocol.UserProtocol|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.1.06.04|Special.FLibSYS, Special.FLibMath, Special.FLibComplex1|Савоченко Роман|Обновлена документация и переводы.06.04|Special.SystemTests|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.5.1.05.04|DAQ.DAQGate|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.2.05.04|DAQ.DCON, DAQ.SNMP, DAQ.BFN|Савоченко Роман|Обновлена документация и переводы.05.04|DAQ.ICP_DAS|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.7.3.05.04|DAQ.JavaLikeCalc|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.9.0.05.04|DAQ.LogicLev|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.1.3.05.04|DAQ.ModBus|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.1.2.05.04|DAQ.OPC_UA|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.1.05.04|DAQ.Siements|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.2.4.05.04|DAQ.SoundCard|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.2.05.04|Protocol.ModBus|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.2.05.04|Protocol.OPC_UA|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.1.05.04|Protocol.HTTP|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.5.1.05.04|Protocol.SelfSystem|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.4.05.04|Transport.SSL|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.6.05.04|Transport.Serial|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.7.2.05.04|Transport.Sockets|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.4.6.04.04|DAQ.System|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.7.3.04.04|DAQ.DiamondBoards|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.2.2.04.04|DAQ.BlockCalc|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.4.1.04.04|DB.SQLite|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.6.3.04.04|DB.PostgreSQL|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.1.04.04|DB.MySQL|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.7.0.04.04|DB.FireBird|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.6.04.04|Archive.FSArch|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.4.5.04.04|DAQ.SNMP|Савоченко Роман|Добавлена поддержка SNMP протокола версии 3.31.03|SYS|Савоченко Роман|В дерево объектов OpenSCADA пользовательского API добавлена функция SYS.Security.access() для контроля доступа пользователя OpenSCADA к ресурсам с нужными правами.30.03|DAQ.JavaLikeCalc|Савоченко Роман|Добавлена возможность записи символов строки с помощью восьмеричного "\041" и шестнадцатеричного "\x21" числа.29.03|DAQ.SNMP|Савоченко Роман|Выпущена версия 0.6.0.28.03|TFunction, DAQ.JavaLikeCalc|Савоченко Роман|Добавлен объект пользовательского API "TFuncArgObj" для получения аргументов функции.28.03|DAQ.SNMP|Савоченко Роман|Добавлена поддержка всех типов значений. Добавлена поддержка записи значений. Улучшена обработка ошибок. Добавлены дополнительные параметры конфигурации подключения.24.03|SYS, DAQ.JavaLikeCalc|Савоченко Роман|Добавлена реализация поддержки пользовательского API регулярных выражений, основанной на PCRE, посредством объекта TRegExp. Реализован интерфейс функций RegExp.exec() и RegExp.test() в стандарте для языка JavaScript. Для DAQ.JavaLikeCalc реализована "new RegExp()" инициализация для объекта TRegExp. Для DAQ.JavaLikeCalc реализованы дополнительные функции с использованием RegExp: int search(); Array match(); Array split(RegExp pat, int limit); string replace(string substr, string str); string replace(RegExp pat, string str);24.03|SYS|Савоченко Роман|Зависимость на библиотеку PCRECPP глобально заменена на PCRE.24.03|SYS|Савоченко Роман|Пользовательское API для объекта TArrayObj расширено на предмет возможности использования объектных свойств, если свойства не числа.20.03|SYS|Савоченко Роман|Собственный XML-парсер проекта закончен. Новый XML-парсер включается в случае отсутствия XML-парсера "Expat" при сборке.14.03|SYS|Савоченко Роман|Реализована новая структура дерева исходного текста. Все ресурсы проекта перемещены в отдельный архив. Для создания архивов исходных текстов и ресурсов можно использовать команды "$ make dist-lzma" и "$ make dist-reslzma". Документация выполнена статичной, для модулей, и поделена по языкам. Для каждого языка документации формируется отдельный пакет. Добавлены пакеты библиотечных БД *-LibDB.Main и *-LibDB.VCA, помещены в data/LibsDB. Вместо DemoDB пакета добавлены пакеты моделей "AGLKS" и "Boiler", помещены в data/ModelsDB. Конфигурационные файлы для построения RPM и DEB пакетов обновлены.14.03|DAQ.DCON|Савоченко Роман|Модуль полностью переписан для исправления плохого форматирования стиля написания кода.06.03|SYS|Савоченко Роман|Добавлена реализация экспериментального XML-парсера.28.02|DAQ.DCON|Савоченко Роман|Включение значительных улучшений от Алмаза Каримова в дерево исходных текстов. Версия модуля повышена до 0.5.0.28.02| Роман|Полное обновление из локальной Рабочей-ДемоБД MySQL.||
Число
Категория
Задача
15.07UI.VCAEngineСавоченко РоманДобавлена возможность выбора типа "Текст" пользовательского атрибута виджета.
15.07TConfig, TBD, TTransportIn, TTransportOut, TUser, TGroup, TPrmTmplLib, TPrmTempl, TParamContr, TController, TVArchive, TVArchivator, TMArchivatorСавоченко РоманДобавлены функции пользовательского API cfg() и cfgSet() для доступа к конфигурации объектов (хранящейся в БД).
14.07UI.WebCfgDСавоченко РоманВсе окна диалогов реализованы в виде DIV-блоков, с целью исключить проблемы и задержки в открытии внешних окон различными браузерами.
14.07FIX:UI.WebVisionСавоченко РоманИсправлено открытие и замена корневой страницы.
11.07FIX:SYSСавоченко РоманИсправлена проверка и ожидание потоков на доступность при перекрытии с остановкой предыдущего, одноимённого, потока.
08.07DAQ.JavaLikeCalkСавоченко РоманДобавлен условный вызов аргументов выражения (второго аргумента) с логическими операциями

24.02FIX:UI.WebVisionЛысенко МаксимОтключена проверка попадания точек в область рисования для примитива "ElFigure", кроме заполнений.
23.02SYS, UI.Vision, UI.WebCfg, UI.WebCfgD, UI.WebUser, UI.WebVisionСавоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
21.02DAQ.DAQGate, DAQ.DCON, DAQ.DiamondBoards, DAQ.ICP_DAS, DAQ.JavaLikeCalc, DAQ.LogicLev, DAQ.ModBus, DAQ.OPC_UA, DAQ.Siemens, DAQ.SoundCard, UI.QTCfg, UI.QTStarter, UI.VCAEngineСавоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
12.02UI.VisionСавоченко РоманДобавлена индикация сообщения о потери соединения с сервером визуализации, а также восстановление, при удалённой визуализации.
11.02FIX:UI.VisionСавоченко РоманИсправлено падение сеанса при выполнении проекта с периодом более 500 мс.
11.02DAQ.BFN, DAQ.BlockCalcСавоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
08.02FIX:ArchiveСавоченко РоманИсправлено использование буферов с мягкой сеткой для высокого и низкого разрешения времени при архивировании.
08.02Transport.*, Protocol.*, Special.*, DAQ.AMRDevsСавоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
08.02FIX:Transport.SerialСавоченко РоманДобавлена установка флага O_NONBLOCK к функции open() с целью решения проблемы блокирования при открытии некоторых переходников USB->RS232/422/485.
07.02DBСавоченко РоманДобавлены функции пользовательского API fieldStruct(), fieldSeek(), fieldGet(), fieldSet() и fieldDel() для объекта таблицы, с целью предоставить пользовательский доступ к БД посредством интерфейса OpenSCADA.
07.02DB.*Савоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
04.02Transport.SerialСавоченко РоманПри инициализации порта использованы предыдущие настройки и реализована возможность опускать указание некоторых настроек.
01.02FIX:Archive.FSArchСавоченко РоманИсправлена обработка результата функции fgetc() путём записи в "int" и корректной обработки "EOF".
01.02FIX:TransportСавоченко РоманИсправлена загрузка всех транспортов, в случае наличия конфигурации транспортов для отсутствующих модулей.
01.02FIX:SYSСавоченко РоманАдаптация, проверка и чистка кода для ARM-архитектуры.
01.02FIX:SYSСавоченко РоманОчистка кода по всему проекту от многих предупреждений, по ключу "-Wall".
20.01Protocol.HTTPСавоченко РоманДобавлена поддержка переменной HTTP "Transfer-Encoding=chunked" в исходящем транспорте.
02.01UI.WebCfgDСавоченко РоманДобавлено изменение размера иконок на стороне сервера, с целью общего уменьшения трафика.

 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]