×èñëî | Êàòåãîðèÿ | | Çàäà÷à |
28.02 | UI.Vision | Ëûñåíêî Ìàêñèì | Äëÿ ïîâûøåíèÿ ïðîèçâîäèòåëüíîñòè ïðè îòðèñîâêå çàëèâêè ïðèìèòèâà "ElFigure" èñïîëüçîâàí îáúåêò QImage, ïîñêîëüêó íà íåãî áûñòðî îòðèñîâûâàåòñÿ öâåò ñ ïðîçðà÷íîñòüþ. |
28.02 | UI.QTStarter | Ñàâî÷åíêî Ðîìàí | Äîáàâëåí ïðîáðîñ îñíîâíûõ ïàðàìåòðîâ êîìàíäíîé ñòðîêè áèáëèîòåêè QT4 âðîäå -qws è -style íà ïàðàìåòðû OpenSCADA --qws è --style. Ñïèñîê ïðîáðàñûâàåìûõ ïàðàìåòðîâ QT4 ìîæíî óçíàòü ïàðàìåòðîì --help. |
22.02 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà âîçìîæíîñòü óñòàíîâêè ñâÿçè ìåæäó âèäæåòàìè òèïà "wdg:" êàê â âèäå àáñîëþòíîé, òàê è îòíîñèòåëüíîé ôîðìû. |
19.02 | SYS | Ñàâî÷åíêî Ðîìàí | Ñáîðî÷íàÿ ñèñòåìà áûëà çíà÷èòåëüíî îáíîâëåíà íà ïðåäìåò: - ïåðåìåùåíèå êîäà îáðàáîòêè I18N â ôàéë I18N.mk è âêëþ÷åíèå åãî íåïîñðåäñòâåííî â Make-ôàéëû, ïî íàäîáíîñòè, íà ïîñëåäíåé ñòàäèè êîíôèãóðàöèè;
- äîáàâëåí îáùèé ìàêðîñ AX_MOD_EN() äëÿ óíèôèöèðîâàííîãî êîíòðîëÿ ìîäóëåé.
|
17.02 | FIX:Transport.SSL, Transport.Sockets, Transport.Serial | Ñàâî÷åíêî Ðîìàí | Âêëþ÷åíà âîçìîæíîñòü ïðåðûâàíèÿ èñõîäÿùåãî òðàíñïîðòà ñèãíàëîì íà îæèäàíèè òàéìàóòà. Ïîëåçíî äëÿ ïðåðûâàíèÿ òðàíñïîðòà ïðè âûõîäå/îñòàíîâå. |
16.02 | Transport.Serial | Ñàâî÷åíêî Ðîìàí | Ðåàëèçàöèÿ óïðàâëåíèÿ ïîòîêîì ïîñðåäñòâîì ñèãíàëà RTS óíèôèöèðîâàíà è ðàñïðîñòðàíåíà íà âõîäÿùèå òðàíñïîðòû. |
10.02 | Archive | Ñàâî÷åíêî Ðîìàí | Àäðåñ ññûëêè íà àòðèáóò ïàðàìåòðà óïðîù¸í ê âèäó "DAQMod.Cntr.Prm.attr". Ïîääåðæêà ñòàðûõ àäðåñîâ ñîõðàíåíà. |
09.02 | UI.VCAEngine | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíî ïåðåíàïðàâëåíèå íåîáðàáîòàííûõ ñîáûòèé ê ñòðàíèöå âûøå. Ýòî ïîçâîëÿåò ãëîáàëüíî îáðàáàòûâàòü ñîáûòèÿ íà ñàìîé âåðõíåé ñòðàíèöå. |
08.02 | SYS | Ñàâî÷åíêî Ðîìàí | Ìåõàíèçì õðàíåíèÿ äî÷åðíèõ óçëîâ â êàðòå ïî êëþ÷ó "string" èçìåí¸í íà òèï êëþ÷à "const char*". Âñå óçëû àäàïòèðîâàíû ê êîíñòàíòíîñòè èäåíòèôèêàòîðà. |
08.02 | TConfig | Ñàâî÷åíêî Ðîìàí | Îáúåêò ýëåìåíòà êîíôèãóðàöèè (TCfg) îñíîâàí íà TVariant. Äîñòóï ê îáúåêòó TCfg ñäåëàí ïðîçðà÷íûì, ÷òî ïîçâîëÿåò èñïîëüçîâàòü ñâÿçè áåç áàçîâûõ òèïîâ. |
07.02 | ResString | Ñàâî÷åíêî Ðîìàí | Äëÿ ÷òåíèÿ-çàïèñè ñòðîêè èñïîëüçîâàí îáîðîò "string(vl.data(), vl.size())", ñ öåëüþ ïðåäîòâðàùåíèÿ COW àëãîðèòìà. |
07.02 | TVariant | Ñàâî÷åíêî Ðîìàí | Ìåõàíèçì õðàíåíèÿ äëÿ ñòðîêè èçìåí¸í â õðàíåíèå óêàçàòåëÿ íà ìàññèâ â "union" è àäàïòèâíûì ìåõàíèçìîì âûäåëåíèÿ ïàìÿòè (ïðîñòàÿ, âïëîòü äî 7 ñèìâîëîâ õðàíèòñÿ ñòàòè÷åñêè, à ïîä áîëåå ïàìÿòü âûäåëÿåòñÿ äèíàìè÷åñêè). |
06.02 | Archive.FSArch | Ñàâî÷åíêî Ðîìàí | Äîáàâëåí ëèìèò íà îáùèé ðàçìåð ôàéëîâ àðõèâîâ àðõèâàòîðà. |
29.01 | TConfig | Ñàâî÷åíêî Ðîìàí | Ìåõàíèçì õðàíåíèÿ ñòðîêè èçìåí¸í ñ õðàíåíèÿ ResString íà string ñ èñïîëüçîâàíèåì ðåñóðñà îáúåêòà TCfg. Ïðÿìîé äîñòóï ê çíà÷åíèþ ïî ññûëêå getSd() îïàñíî äëÿ ïàðàëëåëüíîãî äîñòóïà. |
29.01 | TValFunc | Ñàâî÷åíêî Ðîìàí | Ìåõàíèçì õðàíåíèÿ ñòðîêè èçìåí¸í ñ õðàíåíèÿ ResString íà string ñ èñïîëüçîâàíèåì ðåñóðñà îáúåêòà. |
29.01 | TVal | Ñàâî÷åíêî Ðîìàí | Ìåõàíèçì õðàíåíèÿ ñòðîêè èçìåí¸í ñ õðàíåíèÿ ResString íà string ñ èñïîëüçîâàíèåì nodeRes(), êàê ðåñóðñà. |
29.01 | UI,Transport,Special,Protocol,DB,Archives | Ñàâî÷åíêî Ðîìàí | Âåðñèÿ ìîäóëüíîãî API ïîäñèñòåìû "Ñáîð äàííûõ" óâåëè÷åíà äî 6. |
29.01 | Transport.Serial | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíî óïðàâëåíèå ïîòîêîì ïîñðåäñòâîì RTS ñèãíàëà äëÿ ñûðîãî RS-485 ïðåîáðàçîâàòåëÿ, âûõîäíîãî òðàíñïîðòà. |
25.01 | SYS | Ñàâî÷åíêî Ðîìàí | Âåðñèÿ ìîäóëüíîãî API ïîäñèñòåìû "Ñáîð äàííûõ" óâåëè÷åíà äî 6. |
23.01 | Transport.Sockets | Ñàâî÷åíêî Ðîìàí | Äîáàâëåí òàéìàóò ïîâòîðåíèÿ çàïðîñà ïîñëå ïðåäûäóùåãî. |
19.01 | DAQ.ModBus | Ñàâî÷åíêî Ðîìàí | Ðàçìåð ìàêñèìàëüíîãî áëîêà çàïðîñà ñäåëàí îïöèîíàëüíûì. Äîáàâëåíà âîçìîæíîñòü êîììåíòèðîâàíèÿ ýëåìåíòîâ ñïèñêà àòðèáóòîâ, ñòàíäàðòíîãî òèïà ïàðàìåòðà, ïîñðåäñòâîì ñèìâîëà '#' â íà÷àëå. |
05.01 | SYS | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà âîçìîæíîñòü âêëþ÷åíèÿ (âñòðàèâàíèÿ) ìîäóëåé â áèáëèîòåêó ÿäðà OpenSCADA. |
05.01 | SYS | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà âñòðîåííàÿ ôóíêöèÿ âêëþ÷åíèÿ ãåíåðàöèè äàìïà ïàìÿòè (ñíÿòèÿ îãðàíè÷åíèÿ íà ðàçìåð ôàéëà) ïîñðåäñòâîì ïàðàìåòðà çàïóñêà OpenSCADA --CoreDumpAllow. Âî âñå ñêðèïòû çàïóñêà OpenSCADA äîáàâëåíà ïðîöåäóðà àâòîìàòè÷åñêîé îáðàáîòêè ôàéëà äàìïà ïàìÿòè (ôîðìèðîâàíèå ôàéëà ðàçâîðîòà ñòåêà - backtrace). Ôàéë äàìïà ïàìÿòè îæèäàåòñÿ â ðàáî÷åé äèðåêòîðèè, â âèäå "core". |
04.01 | SYS | Ñàâî÷åíêî Ðîìàí | Äîáàâëåíà àäàïòàöèÿ ê uClibc. Ñáîðêà íà÷èíàåòñÿ ñ âåðñèè 0.9.32 êîòîðàÿ èìååò ïîääåðæêó ôóíêöèé ðåàëüíîãî âðåìåíè, âðîäå like clock_nanosleep(). Íåêîòîðûå äðóãèå ðàáîòû âûïîëíåíû äëÿ ýòîãî: - Äîáàâëåíà ïðîâåðêà è îòêëþ÷åíèå èñïîëüçîâàíèÿ "Iconv" è "Intl" (I18N) API.
- Äîáàâëåíî àâòîìàòè÷åñêîå îáíàðóæåíèå è âêëþ÷åíèå ïàðàìåòðà êîíôèãóðàöèè --enable-CrossCompile äëÿ îêðóæåíèÿ êðîññ-êîìïèëÿöèè.
- Äîáàâëåí ïàðàìåòð êîíôèãóðàöèè --enable-CoreLibStatic äëÿ îòêëþ÷åíèÿ ñáîðêè ðàçäåëÿåìîé áèáëèîòåêè ÿäðà OpenSCADA è ñòàòè÷åñêîé ëèíêîâêè ïðîãðàììû âûçîâà-çàïóñêà.
- Ñáîðêà ìîäóëÿ "DAQ.ICP_DAS" îòêëþ÷åíà ïî óìîë÷àíèþ, äëÿ ïðåäîòâðàùåíèÿ ïîïûòîê ñáîðêè íà íåïîäõîäÿùåì ARM îêðóæåíèè.
- Äîáàâëåíà ñâîäíàÿ òàáëèöà êîíôèãóðàöèè, â êîíöå.
- Ôóíêöèÿ usleep() âåçäå çàìåíåíà íà ñîáñòâåííóþ ôóíêöèþ-îá¸ðòêó TSYS::sysSleep() ïî ïðè÷èíå îòñóòñòâèÿ function usleep() â uCLibc è äîñòóïíîñòè å¸ òîëüêî ïðè ñïåöèàëüíîé êîíôèãóðàöèè ñáîðêè uClibc.  TSYS::sysSleep() èñïîëüçîâàíî nanosleep().
- Ôóíêöèÿ pthread_yield() çàìåíåíà íà sched_yield().
|