Ve sdílených datových sekcích s více jak 256
datovými elementy se mohla data při zápisech z klienta
zapsat do špatného (jiného) datového elementu; případně, pokud
byl tento špatný datový element jen vstupní (např. kanál), mohlo
dojít k pádu systému.
Byla opravena chyba přenosu datových elementů ve
sdílených datových sekcích, kdy při startu aplikace s více
jak cca 25 000 datovými elementy se klient
nemusel rozběhnout.
Volání procedury datových sekcí Backup( Array[ index ] )
mohlo způsobit pád systému.
Procedura GetRegulatorType přístroje
pid_regulator vracela nesmyslné údaje, procedura
SetOutputRange téhož přístroje nepracovala
správně.
Volání procedury přístroje zevnitř výrazu v definici
datového elementu způsobilo pád systému, nyní se správně hlásí
chyba.
Zápis do parametru procedury předávaného odkazem (var),
byl-li aktuálním parametrem prvek pole, uložil vždy hodnotu do
prvku pole s indexem 0.
Chybně se kreslila paleta v programu
Ikoner.
Byla opravena chyba, která mohla způsobit mizení panelů
po neúspěšné operaci Akceptovat
v Inspektoru přístrojů, pokud daný panel nějakým
způsobem omezoval skupinu přístrojů, které do něj lze
zařadit.
Datové elementy použité v parametrech funkcí replace
a subst nezpůsobovaly komunikaci.
Příkaz move procedur nyní respektuje směr
přesunu při přesunech uvnitř jednoho pole. Dále, příkaz move
dovolil zapisovat do elementů, které jsou určeny jen pro
čtení.
Pokud se během kopírování (files.CopyFile)
pohnulo s oknem průběhu kopírování, kopírování (a také běh
aplikace) se zastavilo. Dále, procedura CopyFile
nyní ověřuje, zdali není volána během zastavení
aplikace.
Zápis do parametru procedury předávaného odkazem (var),
byl-li aktuálním parametrem sdílený datový element (sekce shared_*),
nezpůsobil přenos změněné hodnoty do klientů.
Volání procedury files.GetFirstEntry bez
kompletního dokončení celého průchodu složkou procedurou files.GetNextEntry
způsobilo úbytek paměti.
Přístroj pid_regulator se chybně vykreslil
při přenosu jeho vzhledu přes internet.
V přístroji alarm se po volání
procedury DeleteAlarms nepřekreslil seznam alarmů;
okno s podrobným popisem alarmu se ne vždy správně
zobrazilo. Dále, nastavení rise_action = display
nepracovalo.
Ve vývojovém prostředí se chybně nekreslily přístroje,
které měly jméno shodné s nějakým skrytým panelem.
Použití datového elementu ve výrazu aktuálního parametru
nezpůsobovalo měření, resp. nezpůsobovalo aktivaci přístroje
v datově řízené aplikaci.
Volání procedury DeleteSelected přístroje
listbox, byl-li seznam textů prázdný, mohlo
způsobit chybu běhu aplikace.
Zápis klienta do sdíleného datového elementu se
v událostní proceduře On*Change mohl projevit
jako změna jiného datového elementu (byť zapsaného klientem ve
stejném časovém kroku).
Vyhledávání jmen dovážených datových sekcí nyní
respektuje velikost písmen. Na jednom počítači je tak možné
používat vyvážené datové sekce se jmény lišícími se velikostí,
aniž by klienské datové sekce hlásily chyby spojení (sekce
nebyla nalezena apod.).
Mimo zde vyjmenovaných bodů SP11 nezpůsobuje žádnou změnu
chování aplikačních programů.