Výraz začínající unárním plus mohl v některých
případech způsobit při rozběhu aplikace pád systému.
Aplikace pracující s ovladači, které pro sebe uvnitř
používají zprávy operačního systému (WM_TIMER apod.), se mohly
zastavovat nebo běžet trhaně.
Aplikace používající více jak 128 přímých výstupních
kanálů, které se při startu mají zapisovat (skip_init_outputs = false),
mohla způsobit při rozběhu pád systému.
Mezimodulární volání procedury s řetězcovou
návratovou hodnotou mohlo náhodně způsobit pád systému.
Bylo odstraněno několik chyb souvisejících
s přenosem data o alarmech na klienty vícemodulárních
aplikací (pád data_driven serveru, násobení
událostí alarmů po opakovaném připojení klienta k serveru,
občasný pád synchronizovaného serveru po volání procedury YieldActiveSynchronizeState(),
neúplné zobrazování jmen operátorů na klientech, možný pád
klienta při velmi četných a rozsáhlých přenosech nových
událostí, vynechání poslední události při prohlížení historie
událostí).
Bylo odstraněno několik chyb v běhu vícemodulárních
aplikací (možný pád archivního serveru po odpojení klienta během
čtení dat; chybné vyhledání serveru, pokud jeden ze serverů
nebyl dostupný; hlášení runtime chyby na klientovi po zastavení
serveru; možný pád klienta po volání DisconnectActiveServer()).
Bylo odstraněno několik chyb v běhu
synchronizovaných sekcí (některý ze serverů se někdy nikdy
nestal aktivní, možný pád servisu při opakovaném zastavování a
rozbíhání vzdálených synchronizovaných serverů, možné rychlé
střídání aktivit různých serverů bez zjevné příčiny).
Aplikace se systémovým backupem se nerozěhla, pokud
v aplikaci přibyla nová datová sekce.
Systémová záloha v aplikaci s velkým množstvím
datových elementů (cca > 100 000) se při
rozběhu vytvářela příliš dlouhou dobu.
Byla odstraněna chyba v přístroji
draw, kdy při výskytu více shodných výrazů
v přístroji mohlo dojít k pádu systému.
Bylo opraveno několik chyb v přístroji
table (chybné překreslení po smazání vrstvy,
nemožnost zapsat data do nově vytvořené vrstvy).
Přístroj gl_scene po potvrzení editace
v inspektoru mohl chybně vykreslovat objekty v něm
zaregistrované (některé objekty mohly chybět).
Na počítači s videoadaptéry GF FX5200 se s některými verzemi ovladačů
vyskytovaly chyby při zpracování vertex buffer objektů. Tyto
problémy jsou ošetřeny a na těchto kartách jsou modely
vykreslovány pomalejší a bezpečnou metodou.
Generování křížových odkazů mohlo způsobit nefunkčnost
systému.
Bylo opraveno několik drobných chyb při editaci dat
v Datových inspektorech.
Byla opravena chyba zobrazení čísel pomocí masky, kdy se
nezobrazila číslice 1 nejvyššího řádu, pokud při zaokrouhlení
čísla došlo k přenosu do tohoto nejvyššího řádu.
Pokud se v parametru událostních procedur OnOutput
analogových přístrojů použil jiný číselný datový typ než real,
mohly tyto přístroje přestat pracovat (nešlo nastavit jejich
hodnotu apod.).
Byla opravena chyba načítání parametru timer,
parametr neakceptoval kvalifikované identifikátory
konstant.
Bylo opraveno několik drobných chyb při editaci přístroje
data_viewer.
Byla opravena chyba, která při vzniku runtime chyby
uvnitř událostní procedury volané zevnitř některých přístrojů
při uživatelských akcích způsobila neustálé opakování této
runtime chyby až do pádu systému.
Datový element alarm_and_archive byl zapsán
do archivní databáze častěji, než odpovídalo nastavení atributu
timer, pokud se pro tento datový element
vyhodnocovaly limitní stavy asynchronně pomocí procedury EvaluateAlarms.
Po spuštění aplikace během editace parametrů ovladače
v Inspektoru ovladače a následném použití dat
v inspektoru došlo k pádu systému.
V přístroji file nepracovalo
nastavení sdílení SetShareMode( true, true ).
Mimo označené body SP4 nezpůsobuje žádnou změnu chování
aplikačních programů.
Do přístrojů archiver,
alarm a journal přibyl parametr
resolution = seconds | milliseconds, který umožnuje
zvýšit přesnost časových údajů ukládaných do databáze.
Do přístroje draw byla doplněna událostní
procedura OnModalExit.
Do přístroje table byl přidán parametr
cursor_visible a procedury GetCursorVisible
a SetCursorVisible, pro řízení viditelnosti kurzoru
tabulky v režimu editable = false.
Do přístroje table byl přidán parametr
lock_table a procedury GetLockTable a
SetLockTable, pro řízení zamykání rolování plochy
tabulky.
Procedura GetColumnProperty přístroje
sql byla doplněna o práci s property
width.
Do přístroje data_viewer byly doplněny
procedury GetSeriesLegendText a SetSeriesLegendText.
Do přístroje sql byly doplněny procedury
SetNullText, SetTrueText a SetFalseText.
Procedura GetSheetProperty přístroje
sql byla doplněna o práci s property
columns_count.
Do přístroje alarm byla doplněna
možnost definovat uživatelskou úroveň uživatele, který je
opravněn potvrzovat alarmy (parametr confirm_access).
Do přístroje string_switch byl
doplněn parametr listbox_items definující maximální
počet položek současně zobrazovaných ve výběrovém
seznamu.
Do přístroje string_switch byla
doplněna událostní procedura OnIndex( Index : longcard )
Tato procedura je zavolána při každé změně vybrané položky a
v parametru Index je předáno číslo nově
vybrané položky počínaje od jedné.
Do přístroje string_switch byla
doplněna nativní procedura SetIndex( Index : longcard; SetOutput, CallReceivers, CallProcedures : boolean )
umožňující volbu položky přístroje podle parametru Index
s možností ovlivnění zápisu na výstup, šíření výjimky
v časování a volání procedur po této akci. Prvni položka má
index 1.
Do přístroje string_switch byla
doplněna nativní procedura SetListBoxItems( Items : longcard )
nastavující nový maximální počet položek současně zobrazovaných
ve výběrovém seznamu.