×èñëî | Êàòåãîðèÿ | Çàäà÷à | |
28.11 | DOC | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíû âñå îñíîâíûå äîêóìåíòû íà äîñòóïíûõ ÿçûêàõ: openscada.pdf, build.pdf, properties.pdf, "OpenSCADA API", "Ïðî OpenSCADA", "Áèáëèîòåêà TechApp", "Quick Start", "WLib Îñíîâíûå", "WLib Ýëåìåíòû ìíåìîñõåì". |
26.11 | UI.WebVision | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.0.0. |
26.11 | UI.WebUser | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.6.2. |
26.11 | UI.WebCfgD | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.8.0. |
26.11 | UI.WebCfg | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.5.6. |
26.11 | UI.Vision | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.2.0. |
26.11 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.2.0. |
26.11 | UI.QTStarter | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.6.2. |
26.11 | UI.QTCfg | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 2.1.0. |
26.11 | SYS | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíû ïåðåâîäû ÿäðà OpenSCADA íà Íåìåöêèé, Ðóññêèé è Óêðàèíñêèé ÿçûêè. |
23.11 | Special.FLibSYS | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.0.0. |
23.11 | Special.FLibMath | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.6.0. |
23.11 | Special.FLibComplex1 | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.1.0. |
23.11 | Transport.Sockets | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.5.0. |
23.11 | Transport.Serial | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.7.3. |
23.11 | Transport.SSL | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.0.0. |
23.11 | Protocol.UserProtocol | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.6.2. |
23.11 | Protocol.SelfSystem | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.9.5. |
23.11 | Protocol.OPC_UA | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.6.2. |
23.11 | Protocol.ModBus | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.6.3. |
23.11 | DAQ.System | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.7.5. |
23.11 | DAQ.Siemens | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.3.0. |
23.11 | DAQ.SNMP | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.6.1. |
23.11 | DAQ.OPC_UA | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.6.2. |
23.11 | DAQ.ModBus | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.2.0. |
23.11 | DAQ.LogicLev | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.2.0. |
23.11 | DAQ.JavaLikeCalc | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.9.5. |
23.11 | DAQ.ICP_DAS | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.8.0. |
23.11 | DAQ.DiamondBoards | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.2.5. |
23.11 | DAQ.DCON | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.5.1. |
23.11 | DAQ.DAQGate | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.9.5. |
23.11 | DAQ.BlockCalc | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.5.0. |
23.11 | DAQ.BFN | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.5.1. |
23.11 | DB.SQLite | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.6.4. |
23.11 | DB.PostgreSQL | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.9.2. |
23.11 | DB.MySQL | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.7.1. |
23.11 | DB.FireBird | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.9.7. |
23.11 | Archive.FSArch | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 1.5.0. |
23.11 | Archive.DBArch | Ñàâî÷åíêî Ðîìàí | Îáíîâëåíà äîêóìåíòàöèÿ è âñå ïåðåâîäû, à òàêæå âûïóùåíà âåðñèÿ 0.9.5. |
23.11 | SYS | Ñàâî÷åíêî Ðîìàí | Âûïîëíåíà ïðîâåðêà è èñïðàâëåíèå Àíãëèéñêèõ òåêñòîâ â ÿäðå OpenSCADA. |
13.11 | SYS | Ñàâî÷åíêî Ðîìàí | Çíà÷èòåëüíàÿ ÷èñòêà êîäà îò ïðåäóïðåæäåíèé ïàðàìåòðà êîìïèëÿöèè -Wall. |
12.11 | FIX:UI.Vision, UI.WebVision | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåí äîñòóï çà ãðàíèöó âåêòîðà ïðè îòðèñîâêå ãðàôèêîâ ïðèìèòèâà "FormEls". |
12.11 | FIX:Archive.FSArch | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíà íåêîððåêòíàÿ îáðàáîòêà êîíöà íåâûðàâíåííûõ áëîêîâ áûñòðîãî àëãîðèòìà ïîäñ÷¸òà êîëè÷åñòâà áèòîâ. Äîáàâëåí ìîíîïîëüíûé ðåñóðñ ê âûçîâó ôóíêöèè calcVlOff() ñ öåëüþ ïðåäîòâðàùåíèÿ íåêîððåêòíîé ðàáîòû ñ êåøåì. |
07.11 | UI.Vision | Ñàâî÷åíêî Ðîìàí | Ìåõàíèçì çàïèñè è îòìåíû èçìåíåíèé ðàñøèðåí íà îïåðàöèè êîïèðîâàíèÿ/âñòàâêè è óäàëåíèå âëîæåííûõ âèäæåòîâ. |
04.11 | Archive | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíû ôóíêöèè ïîëüçîâàòåëüñêîãî API status(), end() è begin() äëÿ äîñòóïà ê ñîñòîÿíèþ è ñâîéñòâàì îáúåêòà àðõèâàòîðà ñîîáùåíèé. |
04.11 | DAQ | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíû ôóíêöèè ïîëüçîâàòåëüñêîãî API enable() è start() äëÿ ïðÿìîãî êîíòðîëÿ çà ñîñòîÿíèåì îáúåêòà êîíòðîëëåðà. |
03.11 | FIX:UI.WebVision | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíà îáðàáîòêà ìàñøòàáà âëîæåííûõ ñòðàíèö, ñ ó÷¸òîì ìàñøòàáà êîðíåâîé. |
03.11 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Ñåðâèñíûé ïåðèîäè÷åñêèé âûçîâ perSYSCall() èñïîëüçîâàíî äëÿ ïðîâåðêè íà íàëè÷èå ïðîäîëæèòåëüíîå âðåìÿ (30 ñåêóíä) íåèñïîëüçîâàííûõ ñåàíñîâ ïðîåêòîâ âèçóàëèçàöèè. |
03.11 | SYS, DB | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà ñèñòåìíàÿ ïåðèîäè÷åñêàÿ ôóíêöèÿ perSYSCall() âûçîâà îáúåêòîâ ïîäñèñòåì è èõ ìîäóëåé. Èñïîëüçóåòñÿ äëÿ ñåðâèñíûõ öåëåé íåíàãðóæåííûõ è ðåäêèõ çàäà÷ ìîäóëåé è ïîäñèñòåì. |
02.11 | FIX:UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Ïðåäîòâðàùåíà âîçìîæíîñòü ïîòåðè èçìåíåíèé â ñåðâåðå âèçóàëèçàöèè ïðè îòîáðàæåíèè â âèçóàëèçàòîðàõ ïóò¸ì ïðåäâàðèòåëüíîãî ñîõðàíåíèÿ çíà÷åíèÿ òàêòîâîãî ñ÷¸ò÷èêà â ñåðâèñíîì çàïðîñå "openList". |
31.10 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Ðåàëèçàöèÿ àðõèâíîãî ðåæèìà ïðèìèòèâà "Äîêóìåíò" èçìåíåíà íà ïðÿìóþ ðàáîòó ñ ÁÄ, ÷òî ïîçâîëèëî ðàñøèðèòü ãëóáèíó àðõèâà äî 1000000 äîêóìåíòîâ è áåç óùåðáà äëÿ îïåðàòèâíîé ïàìÿòè. |
30.10 | UI.Vision | Ñàâî÷åíêî Ðîìàí | Ìåõàíèçì çàïèñè è îòìåíû èçìåíåíèé ðàñøèðåí íà äîáàâëåíèå íîâûõ âèäæåòîâ ó ðåäàêòèðîâàíèå ïðèìèòèâà "ElFigure". |
30.10 | UI.VCAEngine, UI.Vision, UI.WebVision | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà âîçìîæíîñòü óêàçàíèÿ òîëùèíû ëèíèè ãðàôèêà â ïðèìèòèâå "Äèàãðàììà". |
30.10 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Óäàë¸í ñòàðûé ìåõàíèçì îòêàòà óäàëåíèÿ âëîæåííûõ âèäæåòîâ è çàìåí¸í íîâûì íà ñòîðîíå âèçóàëèçàòîðà. |
28.10 | UI.QTCfg | Ñàâî÷åíêî Ðîìàí | Óñòàíîâëåíî îãðàíè÷åíèå âûñîòû ñòðîê òàáëèöû â ïîëîâèíó îáùåé âûñîòû òàáëèöû. |
27.10 | UI.VCAEngine, UI.Vision, UI.WebVision | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà ôóíêöèÿ ïåðèîäè÷åñêîé ïðîâåðêè ñîäåðæèìîãî îòêðûòûõ ñòðàíèö íà ïðåäìåò óäàëåíèÿ ñîäåðæàùèõñÿ âèäæåòîâ, ïóò¸ì çàïðîñà ïîëíîãî ïåðå÷íÿ âèäæåòîâ. |
27.10 | UI.Vision | Ñàâî÷åíêî Ðîìàí | Ðåàëèçîâàíà áàçîâûå ôóíêöèè ìåõàíèçìà çàïèñè èçìåíåíèé è èõ îòìåíû â ðàìêàõ îêíà ðåäàêòèðîâàíèÿ âèäæåòà. |
24.10 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Ðåàëèçîâàíî âêëþ÷åíèå òîëüêî íóæíûõ ñòðàíèö ïðè çàïóñêå ñåàíñà. Îñòàëüíûå ñòðàíèöû èñïîëíÿþùåãîñÿ ñåàíñà âêëþ÷àþòñÿ ïî ìåðå îáðàùåíèÿ ê íèì. Ýòî ïîçâîëèëî çíà÷èòåëüíî ïîâûñèòü ñêîðîñòü çàïóñêà ñåàíñà, à òàê-æå óìåíüøèòü çàâèñèìîñòü ñêîðîñòè çàïèñè îò ñëîæíîñòè ïðîåêòà âèçóàëèçàöèè. |
23.10 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Âûïîëíåíû ìåðîïðèÿòèÿ ïî ïîâûøåíèþ ñêîðîñòè çàïóñêà ñåàíñà ïðîåêòà â ÷èñëå: ïðîïóùåíà èíèöèàëèçàöèÿ áàçîâûõ àòðèáóòîâ â âèäó èõ ïîñëåäóþùåãî íàñëåäîâàíèÿ. Óäàëåí ïåðåâîä íåêîòîðûõ ñîîáùåíèé âðåìåíè èñïîëíåíèÿ ñåàíñà. |
21.10 | UI.WebVision | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà ôóíêöèÿ ïðåîáðàçîâàíèÿ èçîáðàæåíèé íà ñòîðîíå ñåðâåðà. Ôóíêöèþ ïðåîáðàçîâàíèÿ èñïîëüçîâàíî äëÿ èçìåíåíèÿ ðàçìåðà è îáåñöâå÷èâàíèÿ èçîáðàæåíèé íåàêòèâíûõ êíîïîê. |
15.10 | DB | Ñàâî÷åíêî Ðîìàí | Ôóíêöèè TDBS::dataSeek() and TDBS::dataDel() îáíîâëåíû äëÿ ñòðîãîé îáðàáîòêè êîíôèãóðàöèîííîãî ôàéëà. |
15.10 | SYS | Ñàâî÷åíêî Ðîìàí | Ðåàëèçîâàíà âîçìîæíîñòü ïðîâåðêè çàãðóæàåìûõ îáúåêòîâ íà èõ îòñóòñòâèå â ÁÄ è óäàëåíèå. Ôóíêöèÿ ïðîâåðêè àêòèâèðóåòñÿ òîëüêî â ñëó÷àå ïðÿìîé çàãðóçêè èç ÁÄ. |
14.10 | DB | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíî âðåìåííîå îãðàíè÷åíèå â 5 ñåêóíä è ïîëå óêàçàíèÿ íà÷àëüíîãî ñìåùåíèÿ äëÿ çàïðîñà ñîäåðæèìîãî áîëüøèõ òàáëèö. |
09.10 | UI.Vision, UI.WebVision | Ñàâî÷åíêî Ðîìàí | Äîáàâëåí âûáîð øêàëû çíà÷åíèÿ, â ãðàôèêàõ ïðèìèòèâà "Äèàãðàììà", â ñëó÷àå îòëè÷èÿ øêàë ïàðàìåòðîâ â ãðóïïå íå áîëåå ÷åì íà 20%. |
04.10 | FIX:DAQ.Siemens | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíî ïîëó÷åíèå è çàïèñü çíà÷åíèé âåùåñòâåííûõ òèïîâ. Èñïðàâëåíî ïåðåïîäêëþ÷åíèå â ñëó÷àå îøèáêè. Èñïðàâëåíî èñïîëüçîâàíèå ñâîéñòâà ðàçìåðà öåëîãî, âåùåñòâåííîãî è ñòðîêîâîãî òèïîâ. Äîáàâëåíà î÷èñòêà ñâÿçåé ïàðàìåòðà ïðè åãî âûêëþ÷åíèè. |
18.09 | DAQ.JavaLikeCalc, Special.FLibComplex1, Special.FLibMath, Special.FLibSYS | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà ôóíêöèÿ äèíàìè÷åñêîãî âûçîâà áèáëèîòå÷íûõ ôóíêöèé SYS.DAQ.JavaLikeCalc["lib_{Lib}"].funcId(prms, ...). |
12.09 | FIX:Archive.FSArch | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíî õðàíåíèå âåùåñòâåííîãî ÷èñëà ôîðìàòà LE â àðõèâå, íà àðõèòåêòóðå ARM.  àëãîðèòìå áûñòðîãî ïîäñ÷¸òà êîëè÷åñòâà áèòîâ èñïîëüçîâàíî ôóíêöèþ íåâûðàâíåííîãî ÷òåíèÿ TSYS::getUnalign32(). Ðàçìåð ïîëÿ êîäèðîâêè â ïëîñêîì àðõèâå ñîîáùåíèÿ ðàñøèðåí ñ 9 äî 99 ñèìâîëîâ. |
07.09 | DAQ.Siemens | Ñàâî÷åíêî Ðîìàí | Âåðñèÿ áèáëèîòåêè LibnoDave îáíîâëåíà äî 0.8.4.6. |
07.09 | SYS | Ñàâî÷åíêî Ðîìàí | Äîáàâëåí ïðåôèêñ ÁÄ "<cfg>" äëÿ ïðåäñòàâëåíèÿ êîíôèãóðàöèîííîãî ôàéëà â ðîëè èñòî÷íèêà çàãðóçêè/ñîõðàíåíèÿ êîíôèãóðàöèè. |
07.09 | SYS | Ñàâî÷åíêî Ðîìàí | Âûïîëíåíà àäàïòàöèÿ äëÿ ñáîðêè ñ GLibC âåðñèè ìåíüøå 2.5 (2.3.2). |
07.09 | SYS, DAQ.OPC_UA | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíû ñèñòåìíûå ôóíêöèè floatLE(), floatLErev(), doubleLE(), doubleLErev() äëÿ ïðåîáðàçîâàíèÿ ôîðìàòà õðàíåíèÿ âåùåñòâåííîãî ÷èñëà íà ðàçëè÷íûõ àðõèòåêòóðàõ. |
06.09 | DAQ.ICP_DAS | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà áèáëèîòåêà API "ICP DAS" libi8k.a äëÿ àðõèòåêòóðû ARM è âêëþ÷åíà âîçìîæíîñòü ñáîðêè ìîäóëÿ äëÿ ARM. |
05.09 | FIX:DAQ.Siemens | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà ôóíêöèÿ ïåðåïîäêëþ÷åíèÿ äëÿ "Industrial Ethernet" ñîåäèíåíèé. |
30.08 | FIX:SYS | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíà ðàáîòà ôóíêöèé íåâûðàâíåííîãî ÷òåíèÿ getUnalign*() íà ARM. Ïðîáëåìà îáíàðóæåíà íà PXA270. |
29.08 | FIX:Transport.Sockets | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåí ïðîïóñê èíèöèàëèçàöèè ðàçìåðà âîçâðàòíîãî çíà÷åíèÿ äëÿ ôóíêöèè getsockopt(). |
25.08 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà âîçìîæíîñòü óñòàíîâêè òèïà "Îáúåêò" äëÿ ïîëüçîâàòåëüñêèõ àòðèáóòîâ âèäæåòà. |
17.08 | UI.VCAEngine, UI.Vision | Ñàâî÷åíêî Ðîìàí | Äëÿ ðåæèìîâ "Ñòðîêà ðåäàêòèðîâàíèÿ" è "Ðåäàêòèðîâàíèå òåêñòà" ïðèìèòèâà "FormEls" äîáàâëåíà âîçìîæíîñòü âûáîðà ðåæèìà ïîäòâåðæäåíèÿ ââîäà. |
13.08 | UI.QTCfg | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà âîçìîæíîñòü ïîëíîòåêñòîâîãî ðåäàêòèðîâàíèÿ â ÿ÷åéêàõ òàáëèöû. |
12.08 | UI.Vision | Ñàâî÷åíêî Ðîìàí | Ôîí îêíà ðåäàêòèðóåìîãî âèäæåòà óñòàíîâëåí â øàáëîí QT::Dense7Pattern ñ öåëüþ óñòðàíåíèÿ âîçìîæíîãî ïåðåêðûòèÿ ïî öâåòó. Äîáàâëåíà îáðàáîòêà ñîáûòèé âûáîðà âèäæåòà ïðè íàæàòèè â îáëàñòè ñêðîëèíãà, íî çà ïðåäåëàìè âèäæåòà. Îæèäàíèå äâîéíîãî êëèêà ðåàëèçîâàíî òîëüêî äëÿ äîñòóïíûõ ðåäàêòèðîâàíèþ âèäæåòîâ. |
07.08 | FIX:Transport.* | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíî èñïîëüçîâàíèå áåççíàêîâîãî òèïà â âîçâðàòå ôóíêöèé read() è write(). Äîáàâëåíû ðåñóðñû ê ñ÷¸ò÷èêàì âõîäíûõ/âûõîäíûõ çàïðîñîâ. |
03.08 | FIX:SYS | Ñàâî÷åíêî Ðîìàí | Îòêëþ÷åíî îæèäàíèå èíèöèàëèçàöèè äëÿ îòñîåäèíÿåìûõ çàäà÷ ñ öåëüþ ïðåäîòâðàùåíèÿ çàâèñàíèÿ íà îæèäàíèè áûñòðî çàêðûâàåìûõ çàäà÷. |
02.08 | SYS, DAQ | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíû ôóíêöèè ïîëüçîâàòåëüñêîãî API NodeObj.nodePath() è SYS.DAQ["Modul"]["Controller"]["Parameter"]["Attribute"].arch(). |
27.07 | UI.Vision, UI.WebVision | Ñàâî÷åíêî Ðîìàí | Ðåàëèçîâàíà ëîãàðèôìè÷åñêàÿ øêàëà çíà÷åíèé ãðàôèêîâ ïðèìèòèâà "Äèàãðàììà". |
20.07 | FIX:Archive.FSArch | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíî ÷òåíèå äàííûõ èç áóôåðà àðõèâà, â ñîîòâåòñòâèè ñ ðàçìåðîì áóôåðà, â àëãîðèòìå áûñòðîãî âû÷èñëåíèÿ êîëè÷åñòâà áèòîâ. Èñïðàâëåíî ïîìåùåíèå ñìåùåíèÿ â êåø èç àëãîðèòìà áûñòðîãî âû÷èñëåíèÿ êîëè÷åñòâà áèòîâ. |
19.07 | DAQ.JavaLikeCalc | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíî ïðÿìîå îáúåäèíåíèå ñòðîêîâûõ êîíñòàíò. |
15.07 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà âîçìîæíîñòü âûáîðà òèïà "Òåêñò" ïîëüçîâàòåëüñêîãî àòðèáóòà âèäæåòà. |
15.07 | TConfig, TBD, TTransportIn, TTransportOut, TUser, TGroup, TPrmTmplLib, TPrmTempl, TParamContr, TController, TVArchive, TVArchivator, TMArchivator | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíû ôóíêöèè ïîëüçîâàòåëüñêîãî API cfg() è cfgSet() äëÿ äîñòóïà ê êîíôèãóðàöèè îáúåêòîâ (õðàíÿùåéñÿ â ÁÄ). |
14.07 | UI.WebCfgD | Ñàâî÷åíêî Ðîìàí | Âñå îêíà äèàëîãîâ ðåàëèçîâàíû â âèäå DIV-áëîêîâ, ñ öåëüþ èñêëþ÷èòü ïðîáëåìû è çàäåðæêè â îòêðûòèè âíåøíèõ îêîí ðàçëè÷íûìè áðàóçåðàìè. |
14.07 | FIX:UI.WebVision | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíî îòêðûòèå è çàìåíà êîðíåâîé ñòðàíèöû. |
11.07 | FIX:SYS | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíà ïðîâåðêà è îæèäàíèå ïîòîêîâ íà äîñòóïíîñòü ïðè ïåðåêðûòèè ñ îñòàíîâêîé ïðåäûäóùåãî, îäíîèì¸ííîãî, ïîòîêà. |
08.07 | DAQ.JavaLikeCalk | Ñàâî÷åíêî Ðîìàí | Äîáàâëåí óñëîâíûé âûçîâ àðãóìåíòîâ âûðàæåíèÿ (âòîðîãî àðãóìåíòà) ñ ëîãè÷åñêèìè îïåðàöèÿìè 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 | UI.WebCfgD | Ñàâî÷åíêî Ðîìàí | Èñïîëüçîâàí ãðóïïîâîé çàïðîñ ñîäåðæèìîãî ñòðàíèö äëÿ çíà÷èòåëüíîãî ïîâûøåíèÿ ïðîèçâîäèòåëüíîñòè íà ìåäëåííûõ è âûñîêîëàòåíòíûõ êàíàëàõ. |
12.05 | Protocol.HTTP | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà ãåíåðàöèÿ ñîîáùåíèé àóòåíòèôèêàöèè ïîëüçîâàòåëåé. Ñòàáèëèçàöèÿ. |
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 | DemoDB | Ñàâî÷åíêî Ðîìàí | Ïîëíîå îáíîâëåíèå èç ëîêàëüíîé Ðàáî÷åé-ÄåìîÁÄ MySQL. |
24.02 | FIX:UI.WebVision | Ëûñåíêî Ìàêñèì | Îòêëþ÷åíà ïðîâåðêà ïîïàäàíèÿ òî÷åê â îáëàñòü ðèñîâàíèÿ äëÿ ïðèìèòèâà "ElFigure", êðîìå çàïîëíåíèé. |
23.02 | SYS, UI.Vision, UI.WebCfg, UI.WebCfgD, UI.WebUser, UI.WebVision | Ñàâî÷åíêî Ðîìàí | Ðàçðåøåíû âñå ïðåäóïðåæäåíèÿ ïðè ñáîðêå ñ ïàðàìåòðîì "-Wall". |
21.02 | DAQ.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.02 | UI.Vision | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà èíäèêàöèÿ ñîîáùåíèÿ î ïîòåðè ñîåäèíåíèÿ ñ ñåðâåðîì âèçóàëèçàöèè, à òàêæå âîññòàíîâëåíèå, ïðè óäàë¸ííîé âèçóàëèçàöèè. |
11.02 | FIX:UI.Vision | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíî ïàäåíèå ñåàíñà ïðè âûïîëíåíèè ïðîåêòà ñ ïåðèîäîì áîëåå 500 ìñ. |
11.02 | DAQ.BFN, DAQ.BlockCalc | Ñàâî÷åíêî Ðîìàí | Ðàçðåøåíû âñå ïðåäóïðåæäåíèÿ ïðè ñáîðêå ñ ïàðàìåòðîì "-Wall". |
08.02 | FIX:Archive | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíî èñïîëüçîâàíèå áóôåðîâ ñ ìÿãêîé ñåòêîé äëÿ âûñîêîãî è íèçêîãî ðàçðåøåíèÿ âðåìåíè ïðè àðõèâèðîâàíèè. |
08.02 | Transport.*, Protocol.*, Special.*, DAQ.AMRDevs | Ñàâî÷åíêî Ðîìàí | Ðàçðåøåíû âñå ïðåäóïðåæäåíèÿ ïðè ñáîðêå ñ ïàðàìåòðîì "-Wall". |
08.02 | FIX:Transport.Serial | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà óñòàíîâêà ôëàãà O_NONBLOCK ê ôóíêöèè open() ñ öåëüþ ðåøåíèÿ ïðîáëåìû áëîêèðîâàíèÿ ïðè îòêðûòèè íåêîòîðûõ ïåðåõîäíèêîâ USB->RS232/422/485. |
07.02 | DB | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíû ôóíêöèè ïîëüçîâàòåëüñêîãî API fieldStruct(), fieldSeek(), fieldGet(), fieldSet() è fieldDel() äëÿ îáúåêòà òàáëèöû, ñ öåëüþ ïðåäîñòàâèòü ïîëüçîâàòåëüñêèé äîñòóï ê ÁÄ ïîñðåäñòâîì èíòåðôåéñà OpenSCADA. |
07.02 | DB.* | Ñàâî÷åíêî Ðîìàí | Ðàçðåøåíû âñå ïðåäóïðåæäåíèÿ ïðè ñáîðêå ñ ïàðàìåòðîì "-Wall". |
04.02 | Transport.Serial | Ñàâî÷åíêî Ðîìàí | Ïðè èíèöèàëèçàöèè ïîðòà èñïîëüçîâàíû ïðåäûäóùèå íàñòðîéêè è ðåàëèçîâàíà âîçìîæíîñòü îïóñêàòü óêàçàíèå íåêîòîðûõ íàñòðîåê. |
01.02 | FIX:Archive.FSArch | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíà îáðàáîòêà ðåçóëüòàòà ôóíêöèè fgetc() ïóò¸ì çàïèñè â "int" è êîððåêòíîé îáðàáîòêè "EOF". |
01.02 | FIX:Transport | Ñàâî÷åíêî Ðîìàí | Èñïðàâëåíà çàãðóçêà âñåõ òðàíñïîðòîâ, â ñëó÷àå íàëè÷èÿ êîíôèãóðàöèè òðàíñïîðòîâ äëÿ îòñóòñòâóþùèõ ìîäóëåé. |
01.02 | FIX:SYS | Ñàâî÷åíêî Ðîìàí | Àäàïòàöèÿ, ïðîâåðêà è ÷èñòêà êîäà äëÿ ARM-àðõèòåêòóðû. |
01.02 | FIX:SYS | Ñàâî÷åíêî Ðîìàí | Î÷èñòêà êîäà ïî âñåìó ïðîåêòó îò ìíîãèõ ïðåäóïðåæäåíèé, ïî êëþ÷ó "-Wall". |
20.01 | Protocol.HTTP | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà ïîääåðæêà ïåðåìåííîé HTTP "Transfer-Encoding=chunked" â èñõîäÿùåì òðàíñïîðòå. |
02.01 | UI.WebCfgD | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíî èçìåíåíèå ðàçìåðà èêîíîê íà ñòîðîíå ñåðâåðà, ñ öåëüþ îáùåãî óìåíüøåíèÿ òðàôèêà. |