2012-06-09 Roman 0.8.0.1 - DOC: More documents update for English, Russian and Ukrainian: AboutOpenSCADA, QuickStart, APIOpenSCADA, openscada, build, report, WLib.Main, Archive.FSArch, Transport.Serial, UI.VCAEngine. New documents add: moduleCreation, DAQ.BlockCalc. 2012-06-06 Roman - DAQ.*, Archive: Archive's DB on creation from the DAQ parameter is set to DAQ controller DB of the parameter. - !!:FIX:Archive: Enable archive at miss source parameter is prevented. Stop archive on source type and address change is added. Reload archives from DB (no base), which been made by archive's storage, is added. - Archive.FSarch: Debug maessage about "Write data block to archive file error" has made display only for flag "copyErrValFiles". 2012-05-30 Roman - !!:FIX:DB.MySQL, DB.PostgreSQL: DateTime UTC-string representation field's conversion from and to Unix-time is fixed for local TimeZone and SummerTime conversion. 2012-05-28 Roman - !:FIX:Archives, UI.Vision, UI.WebVision: Hang at trend build for constant big value like 1e-37 is fixed. - FIX:DB: Boiler DB is fixed for set correct Kotel controllers' schedule to 5ms and 1s. - Archives: Service request is added. 2012-05-23 Roman - DB: Main libraries and model AGLKS is updated for QuickStart expanding. - DAQ.BlockCalc, DAQ.DAQGate, DAQ.DCON, DAQ.LogicLev, DAQ.Siemens, DAQ.System: Set default scheduling to "1" second at new controller object creation is fixed. - UI.QTCfg: "Target" combobox field is disabled for one item to select. 2012-05-22 Roman - SYS.XMLNode: Tree clean from comments and procedure insertions at save is added by option XMLNode::Clean. - UI.VCAEngine: GeomZ attribute for new created include widgets set to full include widgets number, for place it to upward. - FIX:UI.Vision: Bad processing for procedure's insertions into QT4 document view HTML parser fix by clean primitive "Document" XHTML code from comments and procedure insertions at place for view. - FIX:DAQ.ModBus: "EVAL" blink on logical attribute set is fixed. 2012-05-18 Roman - FIX:SYS.TConfig: Function TCfg&TCfg::operator=( const char *vl ) is added for correct assign string constants. - FIX:UI.VCAEngine: Recursive pages copy is prevented on copy upward branch to internal. Widget container copy as link to self is prevented, at enabling. - UI.VCAEngine: Translation is some updated. 2012-05-15 Roman - FIX:UI.VCAEngine: Name changing for no user attributes is fixed. 2012-05-13 Roman - DB.Boiler: Some translation to English and Ukrainian is updated. - FIX:UI.Vision: Export primitive "Diagram" to CVS is limited to real trend borders. Limit for variable "valsForPix" of primitive "Diagram" is expanded from 3 bit (<8) to 4 bit (<16). 2012-05-07 Roman - DAQ.DAQGate: Parameter's attributes sync function separated to different function sync() for prevent cache reload. - DAQ.SoundCard: Aspect rate from real acquisition period to selected sample rate for microseconds period limit is added. Card name limit is expanded to 100 symbols. Sound card's counter run from system time correction make only at aspect rate to sample rate 1. - UI.QTCfg: Tree update on page update made for parent page. - DB: Font "Liberation" replaced to "Arial" into library "VCABase" for unification. - SYS: Icons added for modules: DAQ.BFN, DAQ.BlockCalc, DAQ.DAQGate, DAQ.DCON, DAQ.DiamondBoards, DAQ.ICP_DAS, DAQ.JavaLikeCalc, DAQ.LogicLev, DAQ.ModBus, DAQ.OPC_UA, DAQ.SNMP, DAQ.Siemens, DAQ.SoundCard, Protocol.HTTP, Protocol.ModBus, Protocol.OPC_UA, Protocol.SelfSystem, Protocol.UserProtocol, Transport.Serial. 2012-05-04 Roman - FIX:DAQ.DAQGate: Stations list update on start is added and generic fixed. Load parameters after enable on processing is restored. 2012-04-28 Roman - UI.WebVision: Web-interface update period is limited to ({ModelPeriod}...60s). - FIX:UI.WebVision: Trends paint is fixed to logical trand transparent. 2012-04-27 Roman - SYS: Some code clean from warning by key "-Wall". - UI.Vision: For mode "Full video" of primitive "Media" added: - Event "ws_MediaFinished" generation. - "Play" flag clean on play finish. - Play roll processing moved to generic play finish event handler. 2012-04-25 Roman - UI.WebVision: Adaptive update interface period is made by 3x to last interface update time. Images update hang is prevented on previous image load lost (typical for Konqueror). 2012-04-24 Roman - FIX:Archive: Value archive's link address to DAQ parameter's attribute is fixed for old address format process. The problem detected on DAQ.DAQGate. - SYS: Nodes modify control is expanded to modify state save into load_() functions, need for DAQ.DAQGate. - FIX:DAQ.DAQGate: Parameters cache load/save is fixed. Attributes init fixed for XMLNodes childs process. - DAQ.DAQGate: Removed self code for archives connection restore. Remove attributes is added. - !!!:FIX:UI.VCAEngine: Set widgets to process into sessions on add to development is added. Resources to attributes is set to individual access to operation for prevent possible hide deadlocks. - FIX:UI.Vision: Direct cast access to QMdiSubWindow content is fixed on check to add new widgets. 2012-04-18 Roman - FIX:SYS: QT4 (QTGui) check for get miss variables "moc_location" and "rcc_location" is added by append to "prefix" variable. - UI.Vision: All dialogs call into runtime mode, for unprivileged users and full screen call is set to ReadOnly mode. 2012-04-17 Roman - FIX:SYS: QT4 (QTGui) check for error on miss is fixed. Checking to QTGui full replaced for use "pkg-config QTGui". 2012-04-16 Roman - FIX:SYS: TCntrNode::nodeAt() is fixed for no exceptions mode. - FIX:UI.Vision: Cursor change on mouse move to map area of primitive "Media" is fixed. - FIX:UI.WebVision: Map number for event generation "ws_MapAct{x}Left" of primitive "Media" is fixed. 2012-04-15 Roman - FIX:DAQ: All included nodes (templates) are set to modify on templates' library DB change. - FIX:DAQ.ModBus: No read only writible register by "C:3:w" for logical type is set. - FIX:Protocol.ModBus: Read Coils by function 1 for no one set is fixed. 2012-04-13 Roman - SYS: For build to OpenSuSE and Mandriva defined "pkgconfigdir" variable. - FIX:SYS: Permition for write on "/gen/workdir", "/gen/icodir" and "/gen/moddir" is fixed. - DAQ.JavaLikeCalc: Operation '^' syntax highlight is added. 2012-04-06 Roman 0.8.0 - UI.QTStarter: Splash is updated for 0.8.0 release. - DOC: Release notes for version 0.8.0 is added. Index files is updated. - FIX:DAQ.OPC_UA: Build for old version of OpenSSL is fixed. - UI.Vision: The signal QAction::activated(), from QT3, is replaced by QAction::triggered() full at last. 2012-04-05 Roman - FIX:UI.QTStarter: Count only "QMainWindow" set for correct exit on last modules list window close. - FIX:DAQ.Template: Restore template build after module DAQ.JavaLikeCalc or builded function close. - FIX:Special.SystemTests: Original message fixed. - FIX:DAQ.OPC_UA: Protocol requests counter show is fixed. 2012-04-04 Roman - SYS: Config files some fixed and clear. - SYS: Service command "" is added for config file against rescan. - FIX:DAQ.JavaLikeCalc: Start repeate is prevented. - DAQ.SystemTests: Direct tests' function call by dynamic is added. - UI.Vision: Double click process is added for full screen Full Video play by Phonon of primitive "Media". - DataDB: Library VCABase is updated for Prescription engine some fix. - FIX:Archive.DBArch: Messages archive's time limit size last apply is fixed. 2012-03-31 Roman - SYS:Debian rules build updated for: dh_autoreconf add, openscada.pc and includes place, typical dependents for Debian and Ubuntu is added to "Build-Depends:" and compatible down to 5. 2012-03-30 Roman - !!!!:FIX:UI.VCAngine: Resources to widget's attributes is made more clear (by use Recursive mutex) and use one generic resource, for session and other, for each other dead locking prevent. 2012-03-29 Roman - SYS: Append files support is added to I18N process code into I18N.mk. - FIX:SYS.TVariant, DAQ.JavaLikeCalc: Null type process is added. Objects support is added to left places. - !!:Archive.FSArch: Documents is updated and released version 1.5.1. - !!:DAQ.BlockCalc: Documents is updated and released version 1.6.0. - !!:DAQ.JavaLikeCalc: Documents and full translations is updated and released version 2.0.0. - !!:DAQ.LogicLev: Documents is updated and released version 1.3.0. - !!:DAQ.ModBus: Documents is updated and released version 1.3.0. - !!:DAQ.SNMP: Documents is updated and released version 0.7.0. - !!:DAQ.Siemens: Documents and full translations is updated and released version 1.4.0. - !!:Protocol.ModBus: Documents is updated and released version 0.6.4. - !!:Transport.SSL: Documents is updated and released version 1.0.1. - !!:Transport.Serial: Documents is updated and released version 0.8.0. - !!:Transport.Sockets: Documents is updated and released version 1.5.1. - !!:UI.QTCfg: Documents is updated and released version 2.1.0. - !!:UI.QTStarter: Documents is updated and released version 1.7.0. - !!:UI.VCAEngine: Documents is updated and released version 1.3.0. - !!:UI.Vision: Documents and full translations is updated and released version 1.3.0. - !!:UI.WebVision: Documents and full translations is updated and released version 1.0.0. - DOC: Generic documents, include "openscada.pdf", and library "WLib Main" is updated. - DOC: Electro elements library document is added. 2012-03-27 Roman - FIX:SYS,UI.Vision: Automatic Phonon disable is fixed. - FIX:SYS: File openscada.pc place for Deb-package is fixed. - Transport.Sockets: Some messages original and translations is updated. 2012-03-26 Roman - !!!!:SYS: Include files install is added to development system. File openscada.pc is added for OpenSCADA configuration check allow from external modules building. Checking to pkg-config allow is added to build system. I18N scripts file I18N.am is renamed to I18N.mk. Global PCRE requires is removed from "tvariant.h" for external modules build make simple. Template modules "=Tmpl=" of all subsystems is added to source distributive packages. Core template modules' "=Tmpl=" files is renamed from mod_tmpl.{h,cpp} to module.{h,cpp}. RPM- and Deb-packages build resources is updated for version 0.8.0. Global source tree version is changed to 0.8.0 and OpenSCADA core library version changed to 2.0.0. - !!!!:DB: Model "AGLKS" and main libraries DB files is updated. To "Main elements library of the user interface" added: - Parameters selection and configuration dialog for "Graphics Group" frame; - Some improvement is added to "Graphics Group" frame for parameters selection by user and other allow; - Horizontal scroll bar for browsing on archive is added to "Graphics Group" frame. - UI.VCAEngine: Some messages original and translations is updated. 2012-03-20 Roman - DAQ.SNMP: Direct scalar request (OID ends by zero) by SNMP_MSG_GET is added. 2012-03-17 Roman - FIX:DAQ.ModBus: Writing by links into "Data" mode of protocol module is set only for modified IO. - FIX:UI.Vision, UI.WebVision: Trends update performance into trace mode of primitive "Diagram" is fixed and made optimal. - TVariant, TValFunc: Get values by convert is made some optimal by prevent double read for check to EVAL. 2012-03-16 Roman - !:FIX:Archive: Value archive begin() calculate for empty buffer is fixed. - !!:FIX:Function: IO set for different types is fixed for modify checking fails (Real to Integer). - FIX:UI.Vision: Slider and Scroll bars realization of primitive "FormEl" is fixed for event generaton prevent on value set from model and generic init. Tracking is disabled for prevent more events generation. - SYS, TSubSYS, TDAQS, TModule, TTipDAQ, TController, TValue, TParamContr, TVal: Virtual function TCntrNode::objName() is added for allow object type purchase from user API by function typeof() to User's object TCntrNodeObj. - UI.QTStarter: Splash update is set from 1 second to 0.5 second period. - !!:UI.VCAEngine, UI.Vision, UI.WebVision: Archive property field "prm{X}prop" is added to primitive "Diagram" and fill for allow used archive depth purchase. 2012-03-15 Roman - UI.VCAEngine: "Movie" type variant of primitive "Media" has been renamed to "Animation". Context help to type fiels of primitive "Media" is added. 2012-03-14 Roman - UI.VCAEngine: Link prefix "arh:" is added for Address fields allow link direct to Archive data source. 2012-03-13 Roman - SYS: Object TRegExp API is some updated for allow pattern/rule change and search by offset. - UI.QTCfg, UI.Vision: Minimal mode (no greed) enabling support is added to syntax highlight rules by attribute "min". - DAQ.JavaLikeCalc: Syntax highlight rule for strings is some updated for correct process parts like "\"..." and "...\\". - !:UI.VCAEngine: User API function wdgAt() is added for allow simple connect to session widgets by different address form (absolute or relative). - UI.VCAEngine, UI.Vision: Stream prefix before URL for type "Full video" of primitive "Media" is changed to "stream:" for made generic. 2012-03-11 Roman - UI.VCAEngine: Context help for type "Full video" of primitive "Media" is updated. 2012-03-09 Roman - !!!!:TVal, DAQ.BlockCalc, DAQ.JavaLikeCalc, DAQ.LogicLev, DAQ.ModBus, DAQ.Siemens, UI.VCAEngine: Object type support for values is added. Using for all is enabled. - !!!!:SYS: Objects backward serialization is added to objects TVarObj, TArrayObj and XMLNodeObj. Object backward serialization enabled for TVariant, TVal, TValFunc, UI.VCAEngine.Widget and allow save and load it to DB. - TFunction: Resource enable for access to object values into TValFunc. - TElem: Types conversion function is added to TFld object. - UI.QTCfg: Partial tree update for select item is added on page update command (F5). 2012-03-07 Roman - DAQ.Siemens: ISO_TCP243 variant for CP243 (on S7-200) support is added. - UI.VCAEngine: Separated attributes list request is added to service request "get /serv/attr". - UI.Vision: Single attribute (no active) set is made on attribute change from attributes inspector. 2012-03-06 Roman - FIX:UI.Vision: Crash on recursion MouseRelease event process into development mode for primitive "ElFigure", on ScrollArea events filter after change QWorkspace to QMdiArea, is fixed. - !!:UI.VCAEngine, UI.Vision: New type "Full video" is added to primitive "Media". Type "Full video" is realised by help Phonon engine into UI.Vision. - SYS: No execution mode is added to TCntrNode::nodeAt(). - UI.QTStarter: Application name for QT is set to PACKAGE_STRING. - FIX:UI.VCAEngine: Limit to loaded file resources through VCAEngine is set to 100MB. - FIX:UI.Vision, UI.WebVision: Limit to trends buffer into primitive "Diagram" is fixed for valsForPix use. 2012-03-04 Roman - !!!!:SYS: Threadsafe in generic is made for user API objects and individual for: TVarObj, TArrayObj and XMLNodeObj. Automatic object delete is added to AutoHD on true return from AHDDisConnect(). 2012-02-29 Roman - SYS: Translation processing script is fixed for restore $(DESTDIR) to localedirectory. - SYS: Spare includings is removed from *.am. - FIX:SYS: Install disable for included modules is fixed for old automake (detected problem on version 1.8.3). 2012-02-28 Maxim,Roman - !!:UI.Vision: The QImage is used for the pixels' drawing during the combination of fill color and image for the primitive ElFigure. - UI.Vision: The coordinate's showing under the mouse cursor is added to the status bar for the developing mode of the primitive ElFigure. - UI.Vision: The QMdiArea is used instead if the obsolete QWorkspace for the building the mdi interface. - UI.Vision: The "Full screen" is added to the "View" section of the main menu of development window. 2012-02-28 Roman - FIX:SYS: Double RPATH set is fixed into "src_call". - !:UI.QTStarter: QT command line parameters, like -qws and -style, is forwarded from OpenSCADA module's parameters like --qws and --style. Print --help for see all list. - FIX:UI.Vision: Child widgets selection and edit frame, dots is disabled for no "Box" zero level widgets. 2012-02-22 Roman - !!!:UI.VCAEngine: Link type "wdg:" between widgets direct set allow and two types absolute and relative is added. To functions Widget::wdgAt() and Widget::attrAt() work with widget path is added. 2012-02-19 Roman - !!!!:SYS: Build system have been significant updated for: - move I18N processing code to generic place and place it to modules Makefiles on configure; - generic macros AX_MOD_EN() is added for unified modules control into configure.in. - FIX:Parameter: Parameters SHIFR copy prevent is fixed. 2012-02-17 Maxim - FIX:UI.Vision, UI.WebVision: transparency calculation during the combination of fill color and image for the primitive ElFigure is fixed. 2012-02-17 Roman - SYS: Realtime clock real hold accuracy control is added into tasks statistic table. Usefull for host system estimate to realtime. - !:FIX:Transport.SSL, Transport.Sockets, Transport.Serial: Enable termination allow from wait for timeout expiration by pass EINTR result of select() processing. Usable for transports and it usings disable ot exit. - UI.QTCfg: Page replace is some changed from previous removing from QScrolArea place, for fix possible crash into QT4 plugin libqspiaccessiblebridge.so - no an effect. 2012-02-16 Roman - !:Transport.Serial: Flow control by RTS signal for pure RS-485 is some unified and added to input transport. 2012-02-15 Roman - Archive.FSArch: More context helps is added for specific parameters of archivators. - UI.VCAEngine: Color and font help is added to color and font attributes of all primitives. 2012-02-14 Roman - UI.VCAEngine: Color help is added to color attributes of primitives: "ElFigure" and "Box". Background image help is added to primitive "Box". 2012-02-13 Roman - !:SYS: Modules include (built in) to core mechanism is some updated for installation exclude. All DB modules is adapted for include allow. All other modules, have word sense, is adapted. - UI.Vision: RoundCap is set for draw line of Trends and Spectrums into primitive "Diagram". 2012-02-10 Roman - DAQ: DAQPath() functions is added to DAQ subsystem objects for get internal DAQ path like "DAQMod.Cntr.Prm.attr". - !!:Archive: Link address to atribute of parameter of data source is make simpler by use DAQPath like "DAQMod.Cntr.Prm.attr". Old address left usable for backward compatibility. 2012-02-09 Roman - !:UI.VCAEngine: Uncatched events up to upper page send support is added. That allow central process global key combination and other. 2012-02-08 Roman - !!!!:TConfig: TCfg is set based on TVariant for items. Access to object TCfg is made clear and it allow using by link without main types. - !!!!:SYS: Childs storing into map for base object TCntrNode is set to "const char*" key and all nodes have been adapted to identifiers constant. 2012-02-07 Roman - !:ResString: For read-write to stored string used "string(vl.data(), vl.size())" construction for COW algorithm prevent. - SYS: TSYS::cntrIter() function is added for faster and simple counters iteration. - !!!!:TVariant: Rewrited to storage mechanism change from "string" using to "union" and adaptive memory alloc using for strings (simple, up to 7 symbols store static and more allocated to dynamic memory). 2012-02-06 Roman - FIX:SYS: Modification flag set is fixed for all nodes changed after last TConfig API modification. - !:Archive.FSArch: Archives files limit size for value archivator is added. 2012-01-31 Roman - UI.WebCfgD: Tree update is separated from page update and made by doubleclick into tree area. 2012-01-29 Roman - !!!!:TConfig: Store string is changed from type "ResString" to "string" object and resource removed direct to TCfg object. Direct values access by link by functions like getSd() is dangerous for parallel access. - !!!!:TValFunc: Store string is changed from type "ResString" to "string" object and resource removed direct to the object. - !!!!:TVal: Store string is changed from type "ResString" to "string" object and resource used nodeRes() by the object. - !!!!:UI,Transport,Special,Protocol,DB,Archives: Subsystem's modules version ABI is changed to 6. - !:Transport.Serial: Flow control by RTS signal for pure RS-485 is added to output transport. - FIX:DAQ.Siemens: String write is fixed by write reserved block size. 2012-01-25 Roman - !!:SYS: DAQ subsystem modules interface version is risen to 6. 2012-01-24 Roman - FIX:SYS: config.h installation and using into /etc/openscada/ directory is fixed for build external OpenSCADA modules. 2012-01-24 Maxim - FIX:UI: Vision crashing during the paste operation is fixed for the primitive ElFigure by adding the check on the shape's presence in the shapes' container. 2012-01-23 Roman - DAQ.BlockCalc, DAQ.JavaLikeCalc, DAQ.LogicLev, DAQ.DCON, Transport.Sockets, Transport.Serial, Protocol.HTTP, Protocol.SelfSystem, UI.WebCfgD, Special.FLibComplex1, Special.FLibMath, Special.FLibSYS: Builtin to OpenSCADA core support is added. - !:Transport.Sockets: Last repeat timeout is added for next requests repeat. 2012-01-22 Roman - FIX:UI.Vision: Master page replace is some changed by previous remove from centralWidget(). 2012-01-21 Roman - FIX:UI.WebVision: Master page replace is fixed. - FIX:DB, Archives: Call module's service call function perSYSCall() is fixed. - Archive.FSArch: Checking for archivators is removed from independent task to service call function. - Transport.Serial: Checking for output transports is removed from independent task to service call function. 2012-01-19 Roman - !:DAQ.ModBus: Maximum request block size is made optional for a controller object. Comments support is added into attributes configuration list, for standard parameter type. 2012-01-18 Roman - DAQ.ModBus: Transaction ID random generation is added to ModBus/TCP requests packages. - SYS: Some status is added to result build configuration table. 2012-01-17 Roman - SYS: Check for use libraries "libintl" and "libiconv" is added. Function clock_nanosleep() some replaced by nanosleep(). Symbol '%' using for self is fixed into string "Last: %s. Load: %3.1f%% (%s from %s)", detected on uCLibc-0.9.32.1. - FIX:Transport.SSL: Dependency to library "libcrypto" is added for fix build and execute on uCLibc-0.9.32.1. - FIX:UI.WebVision: Check for close old sessions need is removed from independent task to service call function. Deadlock resource is removed, detect on uCLibc-0.9.32.1. 2012-01-14 Roman - FIX:UI.Vision: Early child widgets clear on its parent widget delete is made for prevent access to mostly freeing parent widget on child widget remove. 2012-01-12 Roman - FIX:UI.Vision: Crash on maximize runtime window for no one openned window project is fixed. - FIX:UI.QTCfg: Crash on double mouse click processing in list items element which allowed for goto other page with the tab also present into new page. - FIX:SYS: All start scripts is fixed for core dumps processing. 2012-01-10 Roman - Archive: User API function SYS.Archive.messPut() for place messages direct to archive for need time and other properties is added. 2012-01-10 Maxim - FIX:UI:WebVision Debug message for the exceeding by the figures the borders of the widget is changed for the primitive ElFigure. - FIX:UI:Vision: Some code refactoring is done for the primitive ElFigure. 2012-01-05 Roman - !!!!:SYS: Modules builtin to OpenSCADA core support is added. Experimental build modules DB.SQLite and DAQ.ModBus is added for builtin to core library. confugure.in: Uses buildin variables from macros AC_CHECK_HEADERS and AC_ARG_ENABLE. Option --CoreDumpAllow is added for core dump creation on crash enable. Function TSYS::sysSleep() is some fixed. To all start scripts added procedure for automatic core dump files process by backtrace call and put it result to text files. The procedure wait core file "core" into work directory then set Linux kernel core pattern variable (kernel.core_pattern) to "core" value. 2012-01-04 Roman - !!!!:SYS: Build adaptation to uClibc is added. Build start from version 0.9.32 which have support real time functions like clock_nanosleep(). Some other work made for it: - Check and disable using Iconv and Intl (I18N) API is added. - Automatic detect and enable configure option --enable-CrossCompile is added for cross-compile environments. - Configure option --enable-CoreLibStatic is added for shared OpenSCADA library build separate disable and call-start programm static linking. - Module DAQ.ICP_DAS is configured by default to disabled, for prevent build try for unapt ARM environment. - Results table is added at configuration end. - Function usleep() is replaced everywhere to self function-wraper TSYS::sysSleep() by reason function usleep() miss into uCLibc and allow only by special uClibc configure on build. Into TSYS::sysSleep() used nanosleep(). - Function pthread_yield() is replaced to sched_yield(). 2011-12-30 Roman - FIX:SYS:User's API function TArrayObj::splice() is some fixed for limits. 2011-12-29 Roman - FIX:SYS:User's API function TArrayObj::slice() is fixed from more bugs. - FIX:DAQ.JavaLikeCalc: User's API function string.slice() is fixed for begin position outrange check. 2011-12-27 Roman - UI.QTStarter: Start QT UI-modules dialog last close is made OpenSCADA full stop. Used for correct OpenSCADA stop at exit by DE dialog (KDE, Gnome and other). 2011-12-21 Roman - FIX:DAQ.Template: Template stop on configuration value change is added. - FIX:UI.WebCfgD: Going by lynk buttons is fixed. 2011-12-20 Roman - DAQ.Siemens: Context help is added for a conroller fields "Connection type" and "Remote controller address". Hexadecimal view of DB number and offset processing is some fixed. - DAQ:Context help is added to attributes of parameter. - SYS:To function TElem::fldId() argument "noex" is added for prevent exceptions generation. Save only real borders for type "Integer" and "Real" is added. - !:DAQ.LogicLev, DAQ.ModBus, DAQ.Siemens: Attributes of parameter of logical type update is added on type, ReadOnly flag or name change into template. - !!:DAQ.Siemens: Protocol "ADS" realisation is added. Connection's errors is some unified. DB number and offset allowed to set in hexadecimal view. - FIX:UI.Vision, UI.WebVision: Cursor position's values update is added on cursor time changing from VCA engine. 2011-12-15 Roman - SYS: CPU frequency retrieve from file /proc/cpuinfo for ARM-processors is added. - Archive: Planing Archives subsystem update flag is added and check on system update period 10s. All sources set Archives subsystem update flag for update planing. DAQ subsystem made planing update on any parameter's attribute add. 2011-12-14 Roman - DAQ.SNMP: Archives subsystem update is added at new attributes add after connection to server restore, for example. 2011-12-12 Roman - FIX:DAQ.SNMP: Early attributes init on parameter enable is added, by send typical request. - FIX:DAQ.SNMP: Only one parameter connection try on global its' controler enable. 2011-12-10 Roman - FIX:DAQ: Wait to redundancy task start for archives' blocks of atributes DAQ parameters restore on start. 2011-12-09 Roman - FIX:RPM- and Deb-packages build resources is updated for information about package Model.Boiler fix. 2011-12-08 Roman - !!:FIX:UI.Vision, UI.WebVision: Primitive "Protocol" update on time and size is fixed. - !!:FIX:UI.WebVision: Primitive "Protocol" tail clear is fixed. - UI.Vision, UI.WebVision: Trend cut to percent limit (0...100) of primitive "Diagram" is removed for allow see values out of board by view offset change. - SYS: Force files *.la remove is added to RPM-build *.spec files. - FIX:DAQ.OPC_UA: Build for old version of OpenSSL is fixed, newer to 0.9.8. - UI.Vision: Build with QT version 4.4 is adapted. 2011-12-07 Maxim - FIX:DB: Model "Boiler" is fixed for the correct representation on the small resolution (Nokia N900, N9) screens. 2011-12-05 Roman 0.7.2 - RPM- and Deb-packages build resources is updated for version 0.7.2. - DOC: README and TODO is updated. - UI.QTStarter: Splash is updated for 0.7.2 release. - DOC: Release notes for version 0.7.2 is added. Index files is updated. - DOC: Generic document "openscada.pdf" and library "WLib Main" is updated. - !!!!:DB: Model "AGLKS", "Boiler" and main libraries DB files is updated. Electro elements library is added. - !!:Protocol.HTTP: Documents and full translations is updated and released version 1.6.0. - FIX:DAQ.OPC_UA: Build for old version of OpenSSL is fixed. 2011-12-01 Roman - FIX:UI.Vision: Possible crash on screens count request from other thread (not QT main) is fixed. The problem possible depends from real allow multiply screens and Xinerma active. 2011-11-30 Roman - FIX:UI.Vision: Copy widgets into page is fixed. 2011-11-30 Maxim - FIX:UI.Vision: Link inspector update is made adaptive to its visibility. - FIX:UI.Vision: Record of the context for the Undo/ReDo on exit the editing mode is fixed for the primitive ElFigure. 2011-11-29 Maxim - FIX:UI.Vision: Transparent background for icon creation from widget is fixed. 2011-11-29 Roman - FIX:UI.Vision: Crash on remove edited child widget try is fixed. UnDo and ReDo buttons update on close widget's window is fixed. - FIX:UI.VCAEngine: Child's widgets deletion from inherited container is fixed. - FIX:UI.Vision: Previous value request is added for changes record on group values write into the inspector of attributes. 2011-11-28 Roman - !!:DOC: All generic documents is updated for all languages: openscada.pdf, build.pdf, properties.pdf, "OpenSCADA API", "About OpenSCADA", "Lib TechApp", "Quick Start", "WLib Main", "WLib Mnemo elements" - UI:Vision: Disable white background draw on widget's icons prepare. 2011-11-26 Roman - FIX:SYS: Error word "Autor" is fixed to "Author" everywhere. - !!:SYS: Core translation to German, Russian and Ukrainian is updated. - !!:UI.QTCfg: Documents and full translations is updated and released version 2.1.0. - !!:UI.QTStarter: Documents and full translations is updated and released version 1.6.2. - !!:UI.VCAEngine: Documents and full translations is updated and released version 1.2.0. - !!:UI.Vision: Documents and full translations is updated and released version 1.2.0. - FIX:UI.Vision: UnDo and ReDo actions is placed to all need context menus. UnDo and ReDo acitions is fixed from activation lost on context menu calls. Align to Justify is added for primitive "Text". - !!:UI.WebCfg: Documents and full translations is updated and released version 1.5.6. - !!:UI.WebCfgD: Documents and full translations is updated and released version 0.8.0. - !!:UI.WebUser: Documents and full translations is updated and released version 0.6.2. - !!:UI.WebVision: Documents and full translations is updated and released version 1.0.0. 2011-11-23 Roman - !!:SYS: Core language English and core translation to Russian and Ukrainian is updated. - !!:Archive.DBArch: Documents and full translations is updated and released version 0.9.5. - !!:Archive.FSArch: Documents and full translations is updated and released version 1.5.0. - !!:DB.FireBird: Documents and full translations is updated and released version 0.9.7. - !!:DB.MySQL: Documents and full translations is updated and released version 1.7.1. - !!:DB.PostgreSQL: Documents and full translations is updated and released version 0.9.2. - !!:DB.SQLite: Documents and full translations is updated and released version 1.6.4. - !!:DAQ.BFN: Documents and full translations is updated and released version 0.5.1. - !!:DAQ.BlockCalc: Documents and full translations is updated and released version 1.5.0. - !!:DAQ.DAQGate: Documents and full translations is updated and released version 0.9.5. - !!:DAQ.DCON: Documents and full translations is updated and released version 0.5.1. - !!:DAQ.DiamondBoards: Documents and full translations is updated and released version 1.2.5. - !!:DAQ.ICP_DAS: Documents and full translations is updated and released version 0.8.0. - !!:DAQ.JavaLikeCalc: Documents and full translations is updated and released version 1.9.5. - !!:DAQ.LogicLev: Documents and full translations is updated and released version 1.2.0. - !!:DAQ.ModBus: Documents and full translations is updated and released version 1.2.0. - !!:DAQ.OPC_UA: Documents and full translations is updated and released version 0.6.2. - !!:DAQ.SNMP: Documents and full translations is updated and released version 0.6.1. - !!:DAQ.Siemens: Documents and full translations is updated and released version 1.3.0. - !!:DAQ.System: Documents and full translations is updated and released version 1.7.5. - !!:Protocol.ModBus: Documents and full translations is updated and released version 0.6.3. - !!:Protocol.OPC_UA: Documents and full translations is updated and released version 0.6.2. - !!:Protocol.SelfSystem: Documents and full translations is updated and released version 0.9.5. - !!:Protocol.UserProtocol: Documents and full translations is updated and released version 0.6.2. - !!:Transport.SSL: Documents and full translations is updated and released version 1.0.0. - !!:Transport.Serial: Documents and full translations is updated and released version 0.7.3. - !!:Transport.Sockets: Documents and full translations is updated and released version 1.5.0. - !!:Special.FLibComplex1: Documents and full translations is updated and released version 1.1.0. - !!:Special.FLibMath: Documents and full translations is updated and released version 0.6.0. - !!:Special.FLibSYS: Documents and full translations is updated and released version 1.0.0. - Archive: Display linked parameter's address for emty archive name is added. - UI.QTCfg: Follow to visibility of selected items of nodes tree is added. 2011-11-20 Roman - UI.VCAEngine: Disabled builded to primitive "Document" generation on attribute "time" change if template "tmpl" empty for full dynamic documents. - FIX:UI.VCAEngine: User API function getArhDoc() for primitive "Document" and like functions call mechanism is fixed. - UI.Vision: RowSpan and empty symbols at begin and end clear is added for documents export to CVS. 2011-11-19 Roman - UI.Vision: 'geomZ' widget's property trace and order dynamic update into run project's session. 2011-11-18 Roman - SYS: Module DAQ.AMRDevs is set disabled by default. - DAQ.BFN: Some not used functions is removed. 2011-11-17 Roman - Transport.SSL: Build for several OpenSSL version and definition OPENSSL_NO_SSL2 processing is made. - UI.QTStarter: Text's font for splash is set to fix 10 pixels and 10 log's lines. - DAQ.BlockCalc, DAQ.DCON, DAQ.LogicLev, DAQ.Siemens, DAQ.System, Transport.Serial: Double to int64_t conversion warnings is resolved. - UI.Vision: Tool tip undo and redo list limit is set to ten items. - UI.Vision, UI.WebVision: Real round use for trends width calculate into primitive "Diagram". 2011-11-16 Roman - Archive: Archives connections update to Archivators on it start. - SYS: Argument 'startSt' is recovered into function taskCreate() for wait to user's function call. - SYS: Default format is set on empty format's argument for function TSYS::time2str(time_t, const string&). - Archive.DBArch: Field 'MESS' of messages table is set to no Key type for store big messages on DB MySQL and other DB with limited key size. - FIX:DAQ.OPC_UA: Different OpenSSL versions using is fixed. 2011-11-13 Roman - !:SYS: Mostly warnings clear caused by option -Wall. 2011-11-12 Roman - !!!!:FIX:Archive.FSArch: Incorrect not aligned blocks' end processing on value offset calculate into fast bit count algoritm call is fixed. Monopoly resource is used to function calcVlOff() call for prevent partialy cache using on high loaded systems. - !!!:FIX:UI.Vision, UI.WebVision: Out of range access to values vector on trends build and fast, by half dividing interval, algoritm for diagram's parameter values get of primitive "Diagram" is fixed. - SYS: Global source tree version is changed to 0.7.2 - Archive: Task for values archiving by periodic ~60s is restored to signal SIGALRM terminate mode after fix critial error into Archive.FSArch. 2011-11-11 Maxim - FIX:UI.Vision: Saving the previous inundationItems container is done during removing or creation fills in the ElFigure editor for the correct EnDo/ReDo functions work. 2011-11-10 Maxim - FIX:UI.Vision: Unnecessary calls of the "shapeSave" function are removed when properties dialog is accepted in the primitive ElFigure to optimize the performance and UnDo/ReDo functions. - UI.Vision: UnDo/ReDo is done for the dynamic properties of the primitive ElFigure. - FIX:UI.Vision: moveUpDown function is optimized and fixed for the primitive ElFigure. - FIX:UI.Vision: falling of the system when trying to create the fill, having the 'Connections' button disabled, using the 'inundation1_2' function is fixed for the primitive ElFigure. - UI.Vision: Appending of points for the single shape of Elfigure is moved form the 'MouseButtonPress' to the 'MouseMove' event for greater convenience. 2011-11-09 Roman - FIX:Archive: Task for values archiving by periodic ~60s is changet to no signal SIGALRM terminate mode for prevent values archive-files of module Archive.FSArch break by incidentally function write() terminate. Going to add processing for result of all write() and read() functions of module Archive.FSArch to prevent it. - FIX:Archive.FSArch: Size of value archive file update after truncate of fix file procedure is added. - SYS: The option 'noSignal' is added to function taskDestroy() for no signal SIGALRM send to task. - UI.Vision: Falgs store for developed widgets is changed to uint8_t type. Child attributes process into change rule "attr" is added. Rule's name process is added for group attributes change into one rule "attr". - UI.Vision: Context record for widget atributes' value is moved to separated function and used also for record context after active atribute value change. 2011-11-08 Roman - DAQ.JavaLikeCalc: Contoller's values context length for save to DB is rise from 50 to 10000. - FIX:UI.VCAEngine: Pages with "pgNoOpenProc" flag set enabling on start session is fixed. - FIX:UI.Vision: Copy first level widgets of a library is fixed. 2011-11-07 Roman - !!:UI.Vision: Visual item add changes record is made optional by 'chNoWr' argument for prevented uncontrolled record. Visual item changes record is added for copy-paste and delete container's child widgets. Crash at UnDo and ReDo for some cases is prevented. - FIX:UI.Vision: Pointer cursor-hand lost for selected widgets after copy at some cases is prevented. 2011-11-04 Roman - !:DAQ: User API functions enable() and start() is added to controller object. - !:Archive: User API functions status(), end() and begin() is added to messages archivator object. - FIX:DB.*: Fix ALL SQL DB modules to append first key field to SELECT request of dataGet() function at case no one other fields for select present. 2011-11-03 Roman - !:SYS, DB: System periodic call function perSYSCall() to subsystem's and its modules objects is added. TDBS::closeOldTables() realisation is moved to perSYSCall(). - !:UI.VCAEngine: Periodic check for not use session is added into function perSYSCall() for 30 minutes timeout. - FIX:UI.VCAEngine: Copy properties for DirectRead attributes on widget copy is fixed. - !:FIX:UI.WebVision: Scale is fixed for included and other, no master, pages for prevent using self master static scale. Pages include to Box-container widget is fixed to scroll processing. 2011-11-02 Roman - !!!:FIX:UI.VCAEngine: Lost some changes on visualisators is prevented by store start counter into "openList" service request. - FIX:UI.VCAEngine: Archive size field of primitive "Document" is made static and update only after archive position change. Get archive document of primitive "Document" on view position changing is fixed. - UI.VCAEngine: Archive size field is added to primitive "Document". User API function, session side, getArhDoc() is added to primitive "Document" for requests to archive of documents. 2011-10-31 Roman - !:UI.VCAEngine: Document's archive realisation is changed to full use DB, remove item's attributes (replaced by single current archive document attribute "aDoc") and expand archive's limit size to 1000000. 2011-10-31 Maxim - FIX:UI.Vision: Unnecessary calls of the "shapeSave" function are removed in the primitive ElFigure to optimize the performance and UnDo/ReDo functions. 2011-10-30 Roman - UI.QTCfg: Write only changed values to LineEdit and TextEdit fields is set for allow easy write on periodic update. - !!:UI.VCAEngine: Old UnDo mechanism for removed child widgets is removed and going to replaced to new. - !!:UI.VCAEngine, UI.Vision, UI.WebVision: Graphic line width select is added to primitive "Diagram". - !:UI.Vision: UnDo and ReDo is added for new widgets add and primitive "ElFigure" edit. 2011-10-29 Roman - FIX:UI.QTCfg: Autoupdate check is added on page refrash command, after any page's items change. 2011-10-28 Roman - FIX:DAQ: Status of controller objects grow is prevented on incorrect redundance configuration, from self to self. - Archive.FSArch: Checking for value archive file write error is some expanded. - !:UI.QTCfg: Rows of tables limit is set to half height of the table. - FIX:UI.VCAEngine: Force widgets create is set on child inherit for prevent to removed widgets check on that stage. 2011-10-27 Roman - !!!:UI.Vision: Main UnDo and ReDo changes support is added into visual widgets edit. Going to add UnDo and Redo for operations "add" and "remove" included widgets. - !!:UI.VCAEngine, UI.Vision, UI.WebVision: Periodic check opened pages by request full widgets tree is added for check and remove removed in run widgets. 2011-10-25 Roman - FIX:DAQ.Siemens: Multi-blocks fragments register is fixed, write blocks. 2011-10-24 Maxim - FIX:UI.Vision: Connecting the shapes while orthogonal drawing is fixed for the primitive ElFigure. 2011-10-24 Roman - FIX:UI.VCAEngine: Load document's session attribute's values from session table is fixed. - FIX:DAQ.Siemens: Multi-blocks fragments register is fixed. - !!!:UI.VCAEngine: Selected pages, only opened and processing, enable on progect's session start for start speed increase. Other pages will enable at need that is use. 2011-10-23 Roman - !!:UI.VCAEngine: Attributes at lock counter and other bit methods of widget is reordered. Init base attributes of session's widget is pass to the widget enable by inherit. Remove some messages translation on session call time. The allow to significant decrease overall enable session time. - UI.VCAEngine: Final remove DB version 1 support. 2011-10-22 Roman - UI.VCAEngine: Remove DB version 1 support. 2011-10-21 Roman - FIX:UI.VCAEngine: User API function SessWdg::wdgAdd() is fixed for process elements list update. - UI.VCAEngine: User's attributes modify to change "name" and "wa" is set to hot change, without full attribute remove. - UI.WebCfgD: Filters for unactive images changed from "gray" to "unact". "unact" filter is added for light-dark unactive images. - !:UI.WebVision: HTML sting encode is added to JS-code. Image convert backend function is added. Images resize code is moved to server side for smooth. Inactive button display is added. Button display borders is changed to compact. 2011-10-20 Roman - UI.WebVision: Set global runtime window status bar value on set attribute "tipStatus" is added. 2011-10-20 Maxim - FIX:UI.Vision: Cursor's change efter editing the element's list is fixed for the primitive ElFigure. - FIX:UI.Vision: Moving the several shapes of the connected ones with keyboard keys is fixed for the primitive ElFigure. - FIX:UI.Vision: Orto drawing of the shapes is fixed for the primitive ElFigure. - UI.Vision: Connection of the shapes, while one of them is being drawn, is added for the primitive ElFigure. 2011-10-18 Roman - FIX:UI.Vision: In development mode selection widget into dots place is fixed. - UI.Vision: Set global runtime window status bar value on set attribute "tipStatus" is added. 2011-10-15 Roman - !!!!:SYS: Loaded objects check to removed from DB for remove object is added. Checking for remove performed only at direct selected DB loading. - !!!!:DB: The function TDBS::dataSeek() and TDBS::dataDel() is updated for strong config file process allow. - UI:QTCfg: List and Table processing is some updated for full space occupy by Vandrizm initiative. 2011-10-14 Roman - Security: Users and groups check to removed from DB for remove object is added. Checking for remove performed only at direct selected DB loading. - !:SYS: The function chkSelDB() is adapted for support writing to config-file "". - FIX:DAQ.DCON, DAQ.System, DAQ.Siemens, DAQ.LogicLev, DAQ.DAQGate, DAQ.BlockCalc: Fix to old period mechanism store into DB field "PERIOD". Direct load and use is prevented. - DAQ.Template, DAQ.JavaLikeCalc, UI.VCAEngine: DB address is addapted to ".[tbl]" parse. - !!:DB: Time limit at 5s and offset set is added to big table content display. - FIX:UI.Vision: Edit area resize and top hold is fixed on geometry change for edited widget. 2011-10-11 Roman - DAQ.JavaLikeCalc: Set types for all registers on calc and Registers content prepare is pass. 2011-10-10 Roman - Archive: Trends build hang for maximum border leser minimum. Tip helps added for trends build dialog. - FIX:DAQ.JavaLikeCalc: EVAL_BOOL return fix to TVariant by convert to char. Set value from NULL TVariant to RegW is fixed. Registers context init on call is change to use switch. Set Object in function RegW::setType() is fixed by create empty object. Constant's strings concatenate is fixed for multiply constants. 2011-10-09 Roman - !:UI.Vision, UI.WebVision: Value, not use percent, scale store for multiply parameters into primitive "Diagram" for the parameters like scale, over 20%, is added. - FIX:DB.PostgreSQL: TIMESTAMP place for DateTimeDec integer type is fixed. 2011-10-07 Roman - UI.VCAEngine: Document generation repeat limit for primitive "Document" is set to time limit 5s. 2011-10-06 Roman - DAQ: Force loading for all fields of controller's and parameter's object is added. - DAQ.ModBus: Force protocol set on creation to "TCP", for some specific fields visible update. - DAQ.Siemens, DAQ.DiamondBoards: Full controller's and parameter's object load mechanism update. 2011-10-05 Roman - SYS: Debian init script is updated by "almaz". 2011-10-04 Roman - !!:FIX:DAQ.Siemens: Float and Double values get and set is fixed. Reconnect set is fixed on error connection. Integer's, Real's and String's size property using is fixed. Links clear on parameter disable is made. - FIX:DAQ.ModBus: Links clear on parameter disable is made. Links to special attributes clear on disable is fixed. - FIX:UI.Vision: Edition status is fixed for LineEdit on no confirmed mode. 2011-09-23 Roman - FIX:DAQ.ModBus: Write EVAL to writible attribute on time error writing to remote device. - FIX:DAQ: Get value by time from all archives by function get{S|R|B|I}() is fixed for archives process not only buffer. 2011-09-20 Roman - FIX:UI.QTCfg: Crash on page items change after error connect to disconnected remote station. - FIX:UI.Vision: Select group widgets by mouse window on development is fixed. 2011-09-18 Roman - !:DAQ.JavaLikeCalc, Special.FLibComplex1, Special.FLibMath, Special.FLibSYS: Direct librarie's functions dynamic call is added, by: SYS.DAQ.JavaLikeCalc["lib_{Lib}"].funcId(prms, ...). 2011-09-15 Roman - FIX:UI.VCAEngine: The "user" field of session object is set to resourced string for possible crash prevent on multiply connections to single session. 2011-09-14 Roman - DAQ.SNMP: Check for USM_PRIV_PROTO_AES allow is added for build with NetSNMP version 5.1 and early. 2011-09-13 Roman - FIX:Archive.FSArch: Fast set bits calc algoritm using for align to dwords (32 bits) memory buffer's blocks is fixed. 2011-09-12 Roman - UI.Vision: ScrollArea is added to project's and item's main tab of properties for work on N800. Default size to project's and item's properties window is set 800x600. - Archive: Send time label is made for archive's values table for display local time on remote station. - !!:FIX:Archive.FSArch: Store "double" value into LE format on ARM is fixed. Use function TSYS::getUnalign32() for get dwords to fast calc value offset algorithm to prevent errors on ARM. Codepage width into Plain messages archive is expanded to 99 symbols, from 9. - FIX:DAQ.OPC_UA: Input request counter is fixed for OPC UA protocol. - FIX:Transport.SSL, Transport.Serial: Return negative result is prevented for output transport messIO() function. Take place on multiply connections to serial devices. 2011-09-09 Roman - FIX:DAQ.ModBus: Regular expression is fixed for sintax higlight to register address pair. - UI.QTCfg, UI.Vision: Input dialog's size is set to limit 800x600. - UI.Vision: Selected widgets list separator is replaced from ";" to "; " to correct display into dialogs. 2011-09-08 Roman - DAQ.ICP_DAS: Separated include directory for ARM controllers is added "include_arm". 2011-09-07 Roman - !:SYS, DAQ.OPC_UA: To and from standard little-endian FloatPoint variant convertion functions is added: floatLE(), floatLErev(), doubleLE(), doubleLErev(). - FIX:DAQ.Siemens: Into Libnodave file nodave.h #pragma pack(1) is replaced to #pragma pack(push,1) ... #pragma pack(pop). - SYS: GLibC version for EDEADLK processing hack is rised to 2.4 and features.h include for correct GLibC version check everywhere. - SYS, UI.VCAEngine: EDEADLK processing hack is added for pthread_rdlock_wrlock() for fix GLibC 2.3.2 (< 2.5). - !:SYS: Set DB to "" for load only from config file for all OpenSCADA stored nodes. - !!:DAQ.Siemens: Libnodave library is updated to version 0.8.4.6. 2011-09-06 Roman - !:DAQ.ICP_DAS: ARM library libi8k_arm.a and build for ARM is added. libi8k.a for x86 is updated. Include files for i8k is updated. - FIX:UI.QTCfg: Message generate error on group request is fixed. 2011-09-05 Roman - !!:FIX:DAQ.Siemens: Reconnect support is added for "Industrial Ethernet" connections. Template's link update is fixed for clear. 2011-09-01 Roman - FIX:UI.QTCfg: The QWidgetTab signal currentChanged(QWidget*), from QT3 compatibility, is replaced to native currentChanged(int) signal. Detected on Nokia N950. - SYS: EDEADLK processing hack is added for pthread_rwlock_wrlock() for fix GLibC 2.3.2 (< 2.5). - DB.FireBird, DB.PostgreSQL, DB.SQLite: EDEADLK and TError call for resources is prevented for transactions processing. 2011-08-30 Roman - !:DB: Save and load big table's fields for text by included tag with field name is added. - SYS: No translated system charset "ANSI_X3.4-1968" is added. - !!!!:FIX:SYS: The functions getUnalign*() for unaligned access on ARM and like is fixed. Detected on PXA270. - FIX:DAQ.JavaLikeCal: The user's object function real::toFixed() is fixed to all width process for signed values. - UI.Vision: New demands for QT 4.6 and more is wrapped. 2011-08-29 Roman - FIX:SYS: Save to config file first table's item is fixed. - FIX:DB.MySQL: Key limit to 1000 (300 UTF8) symbols hack is added for alow DB copy from SQLite to MySQL. - !!!!:FIX:Transport.Sockets: No init length for return value of getsockopt() is fixed. 2011-08-27 Roman - FIX:TCntrNode: User API object function nodeAt() is fixed for separated address process. - FIX:TFunction: Modify flag set for "Object" type is fixed. - FIX:UI.VCAEngine: Object type attributes process is fixed. - FIX:UI.Vision: Selection clear on set no present value into items is fixed for "List" view of primitive "FormEl". - DAQ: Object type DAQ value display is added to OpenSCADA control interface, for now usable only for UI.VCAEngine attributes. 2011-08-26 Roman - SYS: ZLib check is added and SQLite check is changed into configure build system script. - SYS: Disable pthread_setaffinity() and policy SCHED_BATCH is added for GLibC version < 2.5 2011-08-25 Roman - !!!!:UI.VCAEngine: Object type to widget's attributes suport is added. Mostly object attributes pointed for use into a widget script for data store and interaction on a session time. 2011-08-22 Roman - UI.QTCfg: Force "StyledPanel" border enable for Text and Table widgets for user's resize allow. 2011-08-21 Roman - FIX:DAQ.Template: Remove template function's doubled IO, on the template enable, is added. - FIX:DAQ: Check archives to attribute's address for prevent doubled for values archives is added. 2011-08-18 Roman - FIX:UI.Vision: Mouse release event pass on run for primitive "ElFigure" is fixed. - FIX:SYS.DAQ: Messages creation is added for compile errors for user API function funcCall(); - FIX:UI.VCAEngine: No project's page attributes "pgOpen" and "pgNoOpenProc" restore after reenable is fixed. Only project's pages and Widgets of libraries include to list for a parent widget select. - FIX:UI.Vision, UI.WebVision: Minimum for "Diagram" primitive's time size is set to 1ms. 2011-08-17 Roman - XMLNode: Prevent new line doubled on save node by XMLNode::BrOpenPrev. - !:UI.VCAEngine, UI.Vision: To primitive "FormEl" for modes "Line and Text edit" new attribute "confirm" is added for confirm on edit disabling allow. 2011-08-16 Roman - SYS: User's API object XMLNodeObj is fixed for prevent self node include by childAdd() or childIns(). Return empty string is made for XMLNodeObj::attr(). - UI.Vision: Create runtime context menu for widgets is set to event QEvent::MouseButtonRelease for prevent incidentally one click menu items call. 2011-08-13 Roman - !:UI.QTCfg: Full text edit is added into table cells edit. - FIX:UI.Vision: Deranged widgets level operations is fixed. 2011-08-12 Roman - FIX:UI.QTCfg: Start periodic update icon is fixed. - UI.VCAEngine: For attribute "text" of primitive "Text" context help is added. - !:UI.Vision: The background for developed widget window is set to QT::Dense7Pattern. Processing events filter from scrolled area of developed widget window is added. Wait for double click, into development, is set only for editable widgets. 2011-08-10 Roman - FIX:UI.VCAEngine: No primitive's attribute present warning is fixed for disabled widgets. Not full disable heritors widgets on the widget disable is fixed. 2011-08-09 Roman - FIX:DAQ.ModBus, DAQ.LogicLev, DAQ.Siemens: Remove only not present already attributes on parameter enable is made. 2011-08-07 Roman - !:FIX:Transport.*: Unsigned type use for read and write return is fixed. Resource is added for input/output counters of client tasks. 2011-08-03 Roman - !!!!:FIX:SYS: Wait for init detachable tasks is disabled for prevent hang on wait fast closed task. - FIX:DAQ.ModBus: Start and stop flags process for logical parameters type in wait connection restore is fixed. Write from logical type parameters is fixed. - FIX:Protocol.SelfSystem: Input protocol is some fixed for correct error get and some other errors process. - FIX:Transport.Serial, Transport.Sockets: Set limits to traffic counters for prevent calc error results. 2011-08-02 Roman - !:SYS, DAQ: User API functions is appended by NodeObj.nodePath() and SYS.DAQ["Modul"]["Controller"]["Parameter"]["Attribute"].arch(). - SYS: TiB, PiB, EiB, ZiB and YiB is added to TSYS::cpct2str() function. - Transport.Serial, Transport.Sockets and Transport.SSL: Traffic absolute counter type is changed from float to uint64_t. 2011-07-29 Roman - SYS: Exponential 'e' float numbers write form is added to TSYS::real2str(). - UI.WebVision: Exponential 'e' mode is added to float point arguments of primitive 'Text'. - UI.QTCfg, UI.Vision: Dialog window size adjust is improved for expand from minimum base. - UI.VCAEngine: The primitive's 'ElFigure' attribute 'elLst' context help is fixed and appended. - UI.Vision: Context help field of fulltext edit dialog is improved for display big helps. - UI.Vision, UI.WebVision: Full resource's format is made to figure's "fill" field background image of primitive "ElFigure". 2011-07-28 Roman - FIX:Archive.FSArch: Remove values *.info files with archive file remove is fixed, for unpacked archive files. 2011-07-27 Roman - SYS, Archives, Archive.FSArch, Archive.DBArch: Interface timeout STD_INTERF_TM is added and used. - FIX:Archive.FSArch: Try block is added to archives check task. Time limit is added to archives check task. - FIX:UI.QTCfg: Big group items slow removing is fixed. - FIX:DB.FireBird, DB.MySQL, DB.PostgreSQL: Check to individual element's text translation condition is added to fieldGet(). - FIX:DAQ.ModBus, DAQ.BFN: Full controller alarm generation is fixed to encode connection error for replace symbol ':' to '='. - UI.VCAEngine: Select link type "wdg:" is disabled by no realized yet for direct set reason. - !!:UI.Vision, UI.WebVision: Logarithmic vertical scale is realized for primitive "Diagram" standard view. 2011-07-26 Roman - FIX:DB: Copy DB is fixed, by open present table warning prevent. - FIX:DB.SQLite: Check to individual element's text translation condition is added to fieldGet(). - FIX:UI.VCAEngine: Text translation is improved for IO config DB field "CFG_VAL". 2011-07-26 Maxim - FIX:UI.Vision: shapeSave function is fixed by the deleting of the fills with no figures in their paths from the items' list. 2011-07-25 Roman - FIX:SYS: No compiler C and C++ installation present test is fixed. *.desktop files is fixed for Categories. - SYS: German translation is updated by Irina Popkova. 2011-07-23 Roman - SYS: No compiler C and C++ installation present error is added to configure script. - DAQ.ModBus: Reload registers and coils blocks is improved. Removed attributes clear is improved. 2011-07-22 Roman - FIX:DAQ.JavaLikeCalc: Return zero-length string for value 0 to user API function toString(). - FIX:DAQ.ModBus: Zero register request for no inited links of template's parameters is removed. Multi-register variables (float, int32) using in template's parameters is fixed. - UI.VCAEngine: Init new user widget's attributes to EVAL is disabled. 2011-07-21 Roman - FIX:UI.WebVision: The primitive's "Diagram" mode "Spectrum" display is fixed for labels display. Style "input[type=\"checkbox\"]" is added for CheckBox of "FormEl" display fix. 2011-07-20 Roman - !!!!:FIX:Archive.FSArch: Read data from archive's file buffer and buffer limit exceeding into the fast bits calc algorithm is fixed. Place offsets to cache from the fast bits calc algorithm is fixed. - DAQ.DAQGate: Return of the distributed synchronization mechanism for periodic acquisition. - FIX:SYS.Archive: Transparently request to archive's data for all archivators is fixed for get less quality archivators with data. - Special.FLibSYS, DAQ.SoundCard, DAQ.AMRDevs, DAQ.BFN, Transport.Serial, UI.Vision, UI.QTStarter: German translation is updated by Irina Popkova. 2011-07-19 Roman - Archive.FSArch: The module options --noArchLimit and --copyErrValFiles is added. The option --noArchLimit used for disable archive's files removing by limit on view archives run mode. The option --copyErrValFiles used for enable copy error archive's files to debug correction algorithm. - !:DAQ.JavaLikeCalc: String constants direct concatenation is added. - DAQ.ModBus: Templates calc on start mode and no connection with remote PLC is added. - UI.VCAEngine, UI.Vision: The attribute "valsForPix" is added to primitive "Diagram" for precision control for export to CSV at large time intervals. 2011-07-16 Roman - UI.Vision: Screens counter display only on any UI.Vision window open. Made for crash prevent on UI.QTStarter miss or not init. 2011-07-15 Roman - !!:TConfig, TBD, TTransportIn, TTransportOut, TUser, TGroup, TPrmTmplLib, TPrmTempl, TParamContr, TController, TVArchive, TVArchivator, TMArchivator: User API functions for config access (stored into DB) cfg() and cfgSet() is added. - TConfig: Generic function get() and set() is added. - FIX:Transport.Sockets, Transport.SSL: Input transport hang prevent is added on a socket system problem in function select(), on run. - !:UI.VCAEngine: "Text" type select for user attributes is added. 2011-07-14 Roman - FIX:UI.WebCfgD: Date and time field's parts size is limited to 30px for 2 symbols. - SYS: configure.in is improved for disctributive build configuratin, all modules enable on x86_64, ARM and other not x86 architectures, by option --enable-ForDist. - !!:FIX:UI.WebVision: Master page open and replace is fixed. Multiply child's windows open is fixed. Child window's header is adapted for long title place. - !!:UI.WebCfgD: Web-dialogs is realized by flow block on all content. 2011-07-11 Roman - !!:FIX:SYS: Tasks creation is fixed for check and wait present task for allow. Detected by crash on UI.WebVision. - FIX:UI.VCAEngine: Close included to Box-widget pages on page close on VCA-engine side is added. - FIX:UI.Vision, UI.WebVision: Use only enabled and visible Box-widgets for page including. 2011-07-08 Roman - !!!!:DAQ.JavaLikeCalk: Conditional execution for second argument expression of logical operations ||(OR) and &&(AND) is added. 2011-07-07 Roman - !!:SYS: ResString is replaced for resource alloc mechanism from RW-lock to mutex for some performance increase and memory consumption decrease. 2011-07-05 Roman - !!!!:UI.Vision: Export to CSV is added to primitives: "Diagram" and "Document". - SYS.XMLNode: Recursive request all text for node is added to function text(). Case sensitivity selection is added to attribute's value request function. 2011-07-04 Roman - SYS.Archive: Some prophylactic code clean. - UI.Vision: Displays number information is added. 2011-07-02 Roman - FIX:UI.VCAEngine: Link status is fixed for "val:Value var" form. - FIX:UI.Vision: Group link set error, after presentative attribute rename, is fixed. 2011-06-30 Roman - !:DAQ.ModBus: User API function TController::messIO() is added for allow custom ModBus associated requests from the controller logical parameter's templates. - !:DAQ: User API function TController::alarmSet() is added for unified alarm set to DAQ-object. - FIX:DAQ.JavaLikeCalc: Wrong warning for not used template first try compile on change properties configuration and text programm is fixed. Function object's name generation for template's functions is set to nodePath(), for prevent coincidence of equal templates from different template libraries. 2011-06-29 Roman - !!!!:SYS: OpenSCADA thread's object is made hard linked to thread. Task create and destroy detect method is made to task wrapper. No more need self starting detect method for each task. A thread load and call statistic is added to task manager. The function TSYS::time2str is some improved for times less for seconds. - FIX:Transport.SSL, Transport.Sockets: Child task naming and processing is some fixed. - DAQ: Copy source parameter type is added on copy. - DAQ.ModBus: Logical type of parameters copy support is added. Default try for serial devices is set to 1. 2011-06-24 Roman - DAQ.*: Call now status is added to all DAQ-modules. - DAQ, DAQ.JavaLikeCalc: Calc time limit for compile function set is added to TTipDAQ::compileFunc(). Calc limit property is added to DAQ parameter's template object. 2011-06-23 Roman - SYS, UI.QTStarter, UI.QTCfg, UI.Vision: Use pkg-config for QT4 build configuration determine. - SYS.Function: Split resources of execute and manage connection to function. - DAQ.JavaLikeCalc: Calc functions limit is make more usable on long time subcalls. 2011-06-22 Roman - SYS: The function SYS.sleep() is added to user API. Repeated send signal SIGALRM is added in function taskDestroy(). - !!:DAQ: Object type selection is added to template's attributes. 2011-06-20 Roman - SYS.XML, UI.VCAEngine: Special blocks is moved to special child tag whith name "255) loading is made allow by automatic split to pices. - DAQ.ModBus: Some tooltip helps is added for controller object. 2011-05-17 Maxim - FIX:UI.Vision: The popup menu show is fixed for the fills with the images for the primitive ElFigure. - FIX:UI.Vision: The fill image field processing during the accepting the properties dialog is fixed for the primitive ElFigure. 2011-05-15 Roman - SYS: To TSYS::ShieldSimb encode mode is added support direct symbols like '\xFF' and '\777'. - !:SYS: User API function SYS.strCodeConv() is added for string texts encode from and to code pages. - !!!:DAQ.WebCfgD: Group request for pages content support is added, for significant performance rise on slow highlatence connections. 2011-05-13 Maxim - FIX:UI.Vision: The fills' drawing when moving the 'p4' of the 'arc' is fixed for the primitive ElFigure. - FIX:UI.Vision: Call of the 'createInundationPath' function for the fills with the images is optimized for the primitive ElFigure. 2011-05-12 Roman - SYS.XML: No empty attributes save is added. - !:Protocol.HTTP: Messages generation for auth process is added. - UI.WebCfgD: JavaScript code is updated for finish realization full request function servReq(). 2011-05-11 Roman - FIX:DAQ.ModBus: Error generaton on connection lost or no reply on timeout is fixed. - UI.WebCfgD: JavaScript code is updated for: string encoding rewrite and first realisation full request function servReq(). 2011-05-11 Maxim - FIX:UI.Vision: The fills' saving is fixed in the shapeSave function for the primitive ElFigure. - FIX:UI.Vision: Connecting of the figures in the MouseButtonRelease event is fixed and optimized for the primitive ElFigure. 2011-05-09 Roman - UI.Vision: Project's session recreation is added on runtime and after session closed on server side. 2011-05-08 Roman - !!!!:SYS: Save to config file support is added. - !!:XMLNode: Load and save comment blocks is added for full mode. 2011-05-06 Roman - FIX:SYS.XMLNode: UTF entities parse to UTF-8 is fixed. - FIX:DAQ.JavaLikeCalc: Second argument downloading for RegExp() object is fixed. Return false for wrong type of compare functions. 2011-05-05 Roman - !!:SYS.XMLNode: Load text of the tags to separated nodes suport is added. Used for full text configuration of tags store. - !!:SYS.XMLNode: Expat XML-parser using is full removed. - FIX:DAQ.SNMP: OID list of parameters store is fixed and attributes list clear on a parameter enabling is added. 2011-05-04 Roman - !!:SYS: The ResString object is significant improved for free conver to/from std::string and some typical functions of std::string wrap. - !!!!:SYS.TConfig, Archives, DAQ, Security, Transports, Archive.*, DAQ.*, Protocol.UserProtocol, Transport.*, UI.VCAEngine, UI.WebUser: For direct link to string configuration properties is used resourced object ResString everywhere. - UI.QTCfg: No warning dialog set for start path open error. Simple open local root page. 2011-05-03 Roman - Security: The long description text field is added to the user and the group objects. - FIX:DAQ.JavaLikeCalc: Wrong arguments processing from "new RegExp()" on compile is fixed. - UI.WebCfgD: Login user info on status bar and link for relogin is added. 2011-04-30 Roman - FIX:UI.Vision: "Disable" button's image is included to repository. 2011-04-29 Roman - SYS, DAQ.ModBus, DAQ.JavaLikeCalc: TFunction resource is made public by function fRes() and used as calc resource into DAQ.JavaLikeCalc and for prevent calc in DAQ.ModBus protocol node, for exclude processing partial writed complex registers by function 0x10. - !:DAQ.ModBus: Group registers write, for optional use by multiple write flag, function setValRs() is added. The function is used for write complex registers (float, int32) into single request. 2011-04-29 Maxim - UI.Vision: The checkboxes for the including/excluding the fields of the ElFigure's properties dialog are changed to the buttons with the icon. 2011-04-28 Roman - FIX:UI.QTCfg, UI.Vision: Input dialog wrong resize by minimum border set is fixed. - !!:UI.WebVision: Central align is added to interface. Background color is set fixed to #B0B0B0. - FIX:UI.WebVision: View type switch is fixed for demo form. - DAQ: To user API of system object TDAQS is added function funcCall() for call function's texts by OpenSCADA internal languages. - DAQ.JavaLikeCalc, DAQ.PrmTmpl, Protocol.ModBus, Protocol.UserProtocol, UI.VCAEngine, UI.WebUser: Return result of compile procedures function is changed to the node path from DAQ subsystem. - FIX:DAQ.JavaLikeCalc: Move virtual machine command for object's, with properies, is fixed. - DAQ.JavaLikeCalc: Compile function name generation is added for source function id "". 2011-04-27 Maxim - !:UI.Vision: The 'dynamic' function is modified to be able to make the static values as well for the primitive ElFigure. - !:UI.Vision: The properties dialog is modified to be able to make the values dynamic/static, and also to ignore the selected attributes when accepted for the primitive ElFigure. - !:UI.Vision: The popup menu is appended by the fields to make the value the 'static' one for the primitive ElFigure. - FIX:UI.Vision: 'dynamic' function is fixed by the correct flags' and vectors' processing at its end for the primitive ElFigure. 2011-04-26 Roman - DAQ.JavaLikeCalc: Syntax highlight rules for "JavaScript" is updated. - DAQ.ModBus: Syntax highlight rules for attributes of a parameter list. - !!:UI.QTCfg, UI.Vision: Syntax highlight engine is full rewrited for made simpler and prevent some hiden bugs. New syntax highlight engine is full support multilevel rules, include blocks, up to four levels. 2011-04-24 Roman - !!:FIX:DAQ.JavaLikeCalc: The object RegExp function replace() is fixed from crash. 2011-04-22 Roman - SYS: Function XMLNodeObj::getStrXML() is implemented for convert to string. - !!:SYS: To user API of object XMLNodeObj is added functions getElementBy() for search included nodes by attribute value. - !!:DAQ.JavaLikeCalc: isEVal() function for "null" type is added. To user object API of a library function is added call() for dynamic call. - UI.QTCfg: Unified dialog "InputDlg" is some improved for resize. - FIX:UI.Vision: Lost selection in attribute inspector at the widget enter to edit by double mouse click. 2011-04-21 Roman - SYS, Archives, DB, DAQ, Protocols, Security, Transports, DAQ.BlockCalc, Protocol.ModBus, Protocol.OPC_UA, Protocol.UserProtocol, UI.WebUser: Error double node creation message is added for create from configurator list element. - Transport.Out: Help to wait timeout property of free request form is added. - UI.QTCfg: Navigation tree widget's width limit is removed. - !:Transport: Types of the requests form of output transport is exanded for line end variants support: LF, CR, CR/LF. - !!!!:FIX:Transport, DAQ.AMRDevs, DAQ.DCON, DAQ.ICP_DAS, DAQ.ModBus, DAQ.OPC_UA, Protocol.HTTP: Using function TTransportOut::messIO() for tail requests and zero result is fixed everywhere. - !:FIX:DAQ.ModBus, Transport.Serial, UI.WebCfg, UI.WebCfgD, UI.WebUser, UI.WebVision: Wrong using symbol '\n' for multi program platform UNIX, MAC, DOS/Windows is fixed by replace to "\x0A". - !!:Protocol.HTTP: HTTP-header parse, for requests, to different line end variants (LF, CR, CR/LF) support is added. - !!:UI.WebCfgD: Adapted for full screen width. - UI.WebUser: HTTP properties get from script object and place it to answer is added. 2011-04-19 Roman - !!:SYS: To user API is added functions SYS.fileRead() and SYS.fileWrite() for work with files on filesystem. - FIX:DAQ.JavaLikeCalc: Special object's symbols "SYS" and "arguments" code generation is fixed for prevent set code to previous conditions block. - FIX:UI.WebUser: Send include pages to default page is fixed. 2011-04-18 Roman - SYS: RPM-build spec files is updated for: noarch packages enable to all distribution, SuSE and Mandriva adaptation by default. - FIX:SYS: Model's RPM-packages dependency to main package is fixed for modules spec-file. - FIX:DB: Model's AGLKS DB is fixed for start message about QTCfg wrong start page. - UI.QTCfg, UI.Vision: Size adjustement is added for all dialogs, after its show. 2011-04-15 Roman - !!:DAQ.ModBus: Multi-items write functions 15 and 16 support is added. 2011-04-14 Maxim - FIX:UI.Vision: The "index_fill" variable processing is fixed for the primitive ElFigure. - FIX:UI.Vision: Addition figures to be repainted to the selected ones is fixed for the properties dialog for the primitive ElFigure. - FIX:UI.Vision: Drawing the rects when selecting connected figures is fixed for the primitive ElFigure. - FIX:UI.Vision: Calculating the line's width and line's border width for the scale < 1 is corrected for the properties dialog of the ElFigure 2011-04-14 Roman - SYS: Packages build specification files is updated for 0.7.1. - FIX:DAQ.ModBus: _b0, _i4 prefixes is fixed for EVAL processing. - UI.Vision: Edit mode is made more usable by hide all parent widget content. - FIX:DOC: Release notes and properties documents is some fixed. - FIX:UI.QTCfg, UI.Vision: Syntax higlight engine is fixed for multiblock rules. 2011-04-13 Roman 0.7.1 - DOC: Release notes for version 0.7.1 is added. Index files is updated. - DOC: README and TODO is updated. - ModelDB: Model AGLKS DB files is updated. - UI.QTStarter: Splash is updated for 0.7.1 release. - FIX:UI.VCAEngine: Syntax higlight is fixed for elements list of primitive ElFigure. - FIX:UI.Vision: Properties dialog for elements of primitive ElFigure is some fixed and improved. Translation for German is updated. 2011-04-13 Maxim - UI.Vision: The default values detection is added to the properties dialog at its creation for the primitive ElFigure. - FIX:UI.Vision: Detecting the figures to be repainted is fixed for the properties dialog for the primitive ElFigure. - UI.Vision: Checkboxes for the default values set are added to the properties dialog of the ElFigure. - FIX:UI.Vision: Selecting elements by the rectangle is fixed for the primitive ElFigure. - FIX:UI.Vision: Focus loosing when properties dialog is called is fixed for the the primitive ElFigure. - UI.Vision: The fills select for the popup menu options is changed to be from the end of the container for the primitive ElFigure. 2011-04-12 Roman - !!:DOC: Generic document "openscada.pdf" for English is created. Some English documents is fixed. 2011-04-12 Maxim - !!:UI.Vision: Support of sevelar figures is added to the properties dialog of the ElFigure. 2011-04-11 Roman - FIX:DAQ.DCON: DI command 8DI (@AA,FF00) processing is fixed. - !!:DOC: New documents is added for libraries: Lib.TechApp, WLib.Main and WLib.MnEls. Generic document "openscada.pdf" for Russian is created. Some Russian documents is fixed. 2011-04-11 Maxim - !!:UI.Vision: Elementary figure's properties dialog is added. 2011-04-08 Roman - !!:DOC: Main system documents is updated: APIOpenSCADA.pdf, AboutOpenSCADA.pdf, DAQ.pdf, QuickStart.pdf. - !!:DOC: New main system documents is added: build.pdf, properties.pdf, report.pdf, terms.pdf. 2011-04-07 Roman - !!:UI.QTCfg: Documents and translations is updated and released version 2.0.0. - !!:UI.QTStarter: Documents and translations is updated and released version 1.6.1. - !!:UI.VCAEngine: Documents and translations is updated and released version 1.1.0. - !!:UI.Vision: Documents and translations is updated and released version 1.1.0. - !!:UI.WebCfg: Documents and translations is updated and released version 1.5.5. - !!:UI.WebCfgD: Documents and translations is updated and released version 0.6.6. - !!:UI.WebUser: Documents and translations is updated and released version 0.6.1. - !!:UI.WebVision: Documents and translations is updated and released version 0.9.1. 2011-04-06 Roman - FIX:DAQ.JavaLikeCalc: Index check is added for access to string's symbol by index. Used for out of range prevent. - DAQ.JavaLikeCalc: String object's functions toFixed() and toString() is improved for base 2-36 and fill length and strong sign support. - SYS: Translations for core is updated to Russian, Ukrainian and German. - !!:Protocol.UserProtocol: Documents and translations is updated and released version 0.6.1. - !!:Special.FLibComplex1: Documents and translations is updated. - !!:Special.FLibMath: Documents and translations is updated. - !!:Special.FLibSYS: Documents and translations is updated. - !!:Special.SystemTests: Documents and translations is updated and released version 1.5.1. 2011-04-05 Roman - !!:DAQ.BFN: Documents is added and translations is updated. - !!:DAQ.DAQGate: Documents and translations is updated and released version 0.9.2. - !!:DAQ.DCON: Documents and translations is updated. - !!:DAQ.ICP_DAS: Documents and translations is updated and released version 0.7.3. - !!:DAQ.JavaLikeCalc: Documents and translations is updated and released version 1.9.0. - !!:DAQ.LogicLev: Documents and translations is updated and released version 1.1.3. - !!:DAQ.ModBus: Documents and translations is updated and released version 1.1.2. - !!:DAQ.OPC_UA: Documents and translations is updated and released version 0.6.1. - !!:DAQ.SNMP: Documents and translations is updated. - !!:DAQ.Siements: Documents and translations is updated and released version 1.2.4. - !!:DAQ.SoundCard: Documents and translations is updated and released version 0.6.2. - !!:Protocol.ModBus: Documents and translations is updated and released version 0.6.2. - !!:Protocol.OPC_UA: Documents and translations is updated and released version 0.6.1. - !!:Protocol.HTTP: Documents and translations is updated and released version 1.5.1. - !!:Protocol.SelfSystem: Documents and translations is updated and released version 0.9.4. - !!:Transport.SSL: Documents and translations is updated and released version 0.9.6. - !!:Transport.Serial: Documents and translations is updated and released version 0.7.2. - !!:Transport.Sockets: Documents and translations is updated and released version 1.4.6. 2011-04-04 Maxim - UI.Vision: Transparency of the color support is added to the color dialog. 2011-04-04 Roman - !!:DAQ.SNMP: SNMP v3 support is added. - !!:Archive.FSArch: Documents and translations is updated and released version 1.4.5. - !!:DB.FireBird: Documents and translations is updated and released version 0.9.6. - !!:DB.MySQL: Documents and translations is updated and released version 1.7.0. - !!:DB.PostgreSQL: Documents and translations is updated and released version 0.9.1. - !!:DB.SQLite: Documents and translations is updated and released version 1.6.3. - !!:DAQ.BlockCalc: Documents and translations is updated and released version 1.4.1. - !!:DAQ.DiamondBoards: Documents and translations is updated and released version 1.2.2. - !!:DAQ.System: Documents and translations is updated and released version 1.7.3. 2011-03-31 Roman - !!:SYS: To user API is added function SYS.Security.access() for control access to some resources by OpenSCADA users. 2011-03-30 Roman - DB: Into user API function "SQLreq()" is added set cell value to object property by collumn name, to row Array > 0. - SYS: To user API object TArray is set return null value for wrong indexes. - !!:DAQ.JavaLikeCalc: Special symbols write by octal "\041" and hex "\x21" digits is added. 2011-03-29 Maxim - FIX:UI.Vision: shapeSave function is fixed to store elements in the own container for the primitive ElFigure. - FIX:Protocol.HTTP: Some fixes to the English language is made. 2011-03-29 Roman - FIX:Function: Set Object to no object's function parameter is fixed for prevent memory leak by no object destroy. - FIX:UI.Vision: Bit flags processing is some fixed. - !!:DAQ.SNMP: Some messages update and translate. Version 0.6.0 is released. 2011-03-28 Roman - SYS: Using "pkg-config" for global include flag detect for libpcre is added. - SYS: To user's API object TCntrNode is added function nodePrev() for access parent node access. - SYS: To user's API object XMLNodeObj is added function parent() for access parent node access. - !!!:TFunction, DAQ.JavaLikeCalc: User's API object TFuncArgObj is added for get a function arguments. - DAQ.JavaLikeCalc: The special attribute "this" is added for user access the object of the controller allow. - DAQ.LogicLev: The special attribute "this" is added for user access the object of the controller's parameter allow. - FIX:DAQ.OPC_UA: Archive's value period set is fixed on an attribute to archive enabling. - !!:DAQ.SNMP: All value types support is added. Write values support is added. Errors processing is improved. Addon SNMP connection configuration parameters is added. 2011-03-24 Roman - !!!!:SYS, DAQ.JavaLikeCalc: The User's system API regular expression object TRegExp, based on PCRE, support is added. Realised functions RegExp.exec() and RegExp.test() for standard JavaScript interface. To DAQ.JavaLikeCalc is realised "new RegExp()" for TRegExp object create. To DAQ.JavaLikeCalc addon string functions with using RegExp is realised: int search(); Array match(); Array split(RegExp pat, int limit); string replace(string substr, string str); string replace(RegExp pat, string str); - !!:SYS: PCRECPP dependence is replaced by PCRE. - SYS: GD library checking for allow is moved to once. - !!:SYS: The User's system API, TArrayObj is expanded for object's properties, not numbers, support. 2011-03-20 Roman - !!:SYS: Self project's XML parser realisation is finished. New XML-parser is used on Expat miss at build. - Special.SystemTests: XML print function is improved for code blocks show. 2011-03-17 Roman - FIX:DB: Auto open closed tables from allow tables list is fixed. - SYS:ModelDB.Boiler: Mnemo is some updated for gradiented pipes display. 2011-03-16 Roman - FIX:UI.WebVision: Crash a session on manual attribute "xSc" or "ySc" set from Web-browser for "Diagram" or "ElFigure" is prevented. - FIX:DAQ.DCON: Fixed main algoritms and tested on command "#AA" for 8AI. 2011-03-15 Maxim - FIX:DB.PostgreSQL: 'conninfo' is placed into MDB class to make it common for the both functions: 'postDisable', and 'enable'. 2011-03-15 Roman - FIX:DAQ.ModBus: The module parameter's attributes set values changed to active mode and errors generation to a parameter is improved. - SYS: DAQ.BFN build RPM package is added to mudulary specification file. - FIX:DB.PostgreSQL: DB address processing is fixed for empty items correct processing. Ukrainian translation is fixed. - FIX:DAQ.DCON: Some commands' exeptions procession is added. 2011-03-14 Roman - !!!!:SYS: New source packages implementation is released. All resources moved to separated tarball. For create source and resource tarball use "$ make dist-lzma" and "$ make dist-reslzma". Documentation is made static, for modules, and separated by languages. For each language create different package. Libraries DB packages is added for *-LibDB.Main and *-LibDB.VCA. Placed into data/LibsDB. Instead DemoDB package added Model's packages for "AGLKS" and "Boiler". Placed into data/ModelsDB. Config-files is updated for build RPM and DEB packages. - FIX:SYS: TSYS::strEncode() is fixed for crash on Reverse algorithm. - !!!!:DAQ.DCON: The module is full rewrited for fix bad format and code writing style. - FIX:DAQ.ModBus: Errors forming into server part of the protocol is fixed. Error messages some changed. 2011-03-06 Roman - FIX:SYS: Module separated build RPM-spec file is fixed for ALTLinux build requires. - !:SYS: Experimental XML parser is realised. Commented for now, do not suport "RS485 converters. - UI.VCAEngine: Included widgets counter and pages into a progect and into other pages is added. 2011-02-07 Roman - DAQ.System: The library libsensors disable is added for no allowed the library. - FIX:DAQ.System: Crash is fixed on exit for source "Hddtemp" exeptions at it destroy. - FIX:TArchives, Archive.FSArch: Multiscan for an archive directory is disabled at the program start. - !!:DB: User API functions fieldStruct(), fieldSeek(), fieldGet(), fieldSet() and fieldDel() for Table object is added. - !!:DB.*: All warnings is resolved for "-Wall" compile option. 2011-02-04 Roman - !!:Transport.Serial: Port init is made using previous properties and allow for miss any port properties set. 2011-02-01 Roman - SYS: Build with all warning show is enabled for RPM-packages. - SYS: The default start OpenSCADA scripts "openscada_start" "openscada_demo" and "openscada_demo_local" is adapted for use simple shell and don't use tool install, on busybox. - !!:FIX:SYS: Code clear for all source code: - remove not used variables; - add returns for all functions with return; - init variables which possible used undefined; - not full enumerated variables processing into switches; - signed and unsigned comparision. - !!:FIX:Archive: The prototype of functions TArchiveS::messPut() and TArchiveS::messGet() is changed for fix signed message level on ARM CPUs. - !!:FIX:SYS: The prototype of functions TMess::put(), TMess::get(), TCntrNode::grpSize(), TCntrNode::grpId(), TCntrNode::grpAt() is changed for fix unsigned char on ARM CPUs. - FIX:DAQ: DAQ-redundant logic some fixed. - FIX:Mess: Default language select logic is some fixed. - !!:FIX:Transport: All transports loading is fixed for missed some transport modules and DB records for its allow. - FIX:Value: The prototype of functions TValue::setReqFlg(), TValue::setResB1() and TValue::setResB2() is fixed for no return. - FIX:XML: Expanded variable size for flags of functions XMLNode::save(). - !!:FIX:Archive.FSArch: Result from fgetc() is writed to integer instead char and fix "EOF" detection. File detect is fixed into ModVArchEl::fileAdd(). - FIX:DB.MySQL: case TFld::String missing is fixed into switch of function MTable::fieldFix(). - FIX:DAQ.JavaLikeCalc: Rezult value type set is fixed for unary operations. The function string::parsePath() of user API is fixed for offset use. Possible disabling functions for return operations. - Protocol.SelfSystem: Enter value limits is set to main configuration parameters of the module. - FIX:UI.Vision: For get painted text width used fontMetrics().width() without fontMetrics().boundingRect(lab_tm.c_str()).width() for prevent some fluctuations. 2011-01-26 Roman - SYS: RPM packages build spec-files is updated for translation update and expand openscada_mod.spec separated package "openscada-core" build and use main package for typical installation. - UI.QTCfg: Force menu set to visible and toolbars movable, for Nokia N800 (ARM) QT's default properties fix. 2011-01-23 Roman - FIX:UI.WebVision: The toggled button value changing is fixed. 2011-01-21 Roman - FIX:Protocol.HTTP: "Transfer-Encoding=chunked" support is fixed. 2011-01-20 Roman - !!:Protocol.HTTP: "Transfer-Encoding=chunked" support is added to output request and some fixed. 2011-01-15 Roman - SYS: Text messages encode disable for default encoding ISO-8859-1 and language "en". - DAQ.ModBus: Syntax highlight is added for input protocol's nodes. - DAQ.JavaLikeCalc: Syntax highlight is added for controller parameter's attributes list. - Transport.Serial: Error message expanded for port file open. - UI.VCAEngine: Speech synthesis from text encoding by default is set to "KOI8-R". - UI.VCAEngine: Modify counter clear for active attributes of primitive widgets. - UI.WebVision, UI.Vision: Use generic font for items without font set of primitive "Protocol". - UI.WebUser: Syntax highlight is added for programm of pages. 2011-01-12 Maxim - UI:Vision: The offset for keyboard moving of the figures or their points is set to 5 without "Shift" pressed and to 1 with "Shift" pressed for the primitive ElFigure. 2011-01-10 Maxim - :FIX:UI:Vision: The Qt::SmoothTransformation flag is added to the fill image's scaling function for the primitive ElFigure. 2011-01-06 Maxim - !:FIX:UI:WebVision: The gif and jpg image's types support is added for the fill image of the primitive ElFigure. 2011-01-06 Roman - SYS:Some demo-configs is changed. - FIX:DAQ.LogicLev: PRM - config field hide is added for "Free" mode. To info control request of a parameter "return" added. 2011-01-02 Roman - DAQ.BFN: XML parse errors is hide. - DAQ.OPC_UA: Nodes list field height is increased. - !:UI.WebCfgD: Icon resize is add to server side for traffic decrease. 2010-12-28 Roman - !:SYS.TMess: Generic messages of controll interface is moved to single static functions TMess::lab*. For now moved messages: DB selection help, seconds and CRON value seting help and selection variants. Seconds and CRON value set help is expanded. - FIX:SYS.TCntrNode: No signed type "char" using as signed is fixed for ARM. - DB.FireBird: Help for DB address is expanded. 2010-12-26 Roman - !!:FIX:SYS: Cron function is fixed for week day Sunday processing by base time. 2010-12-24 Roman - SYS: Some titles for big configuration tables is set short. - FIX:SYS.TCntrNode: User name copy to childs for group control request "CntrReqs" is set. - FIX:UI.QTCfg: Twice page's content request is fixed. - !!!!:UI.QTCfg: Group request "CntrReqs" is used for page's content request. A table selectable item's variants list requests for each rowis fixed. Used for the performance rise on slow and latent links. 2010-12-23 Roman - SYS: Nanoseconds process is added to function TSYS::time2str(). For display value of field "Realtime clock resolution" is used function TSYS::time2str(). 2010-12-21 Roman - FIX:Transport, Transport.Serial, Transport.SSL: Deprecated and already no released function TTransportS::traf2str() is removed and final replaced by TSYS::cpct2str(). - DAQ.UserProtocol: Syntax highlight for protocol's code is added. - !:FIX:Transport.Sockets: Unix-socket is set to no block mode by flag O_NONBLOCK. Error messages forming is fixed for output transports. - UI.Vision: Text scale mode for primitive "Text" is changed to font size scale for text distortion prevent. 2010-12-20 Roman - !!:FIX:UI.VCAEngine: A session deadlock is fixed for dynamic-active projects, for attributes access. 2010-12-19 Roman - FIX:UI.Vision, UI.WebVision: For checkable buttons of primitive "FormEl" event ws_BtPress set for denting and ws_BtRelease set for other. 2010-12-17 Roman - FIX:UI.Vision: Event ws_BtPress and ws_BtRelease generation is disabled for checkable buttons of primitive "FormEl". 2010-12-16 Roman - SYS: Unaligned access function TSYS::getUnalignInt() is added. - !!:FIX:SYS.TVariant, DAQ.AMRDevs, DAQ.OPC_UA: Unaligned access is fixed for ARM. - DAQ.BFN: Alarms naming is some changed. - DAQ.JavaLikeCalc: The VM commands CFunc, CFunc and CFuncObj is rewrited for structured access. 2010-12-15 Roman - SYS: Functions TVal::time(), TVal::len(), TVal::dec(), TVal::flg(), TVal::def(), TVal::values(), TVal::selNames() and TVal::reserve() is added to user's API. Functions TController::name(), TController::descr() and TController::status() is added to user's API. - SYS: Result for TVarObj::propGet() for miss properties is return to NULL. - !!!:DAQ.JavaLikeCalc: Buildin function typeof() is added for value type detect. 2010-12-14 Roman - SYS: Function TVal::descr() is added to user's API. - FIX:SYS: Result for TVarObj::propGet() for miss properties is set to EVAL_BOOL. - FIX:DAQ.BFN: Call task termination is made easy by check for cntr.endrun_req into cycles. - FIX:DAQ.JavaLikeCalc: Some messages is fixed. - !!!:FIX:Archive.FSArch: The archive files creation for messages is fixed and rewrited for more old messages place support. The option "Prevent duples" is added for prevent storing duples messages. - FIX:UI.Vision: Warning generate is fixed for empty documents of primitive "Document". - FIX:Archive: The user's API function messGet() is fixed for crash. 2010-12-12 Roman - FIX:DAQ.Siemens: NoDave is fixed for structures pack from all header space. #pragma pack(1) is replaced by #pragma pack(push,1) ... #pragma pack(pop). The problem is detected on ARM. 2010-12-10 Roman - SYS: The option '--enable-CrossCompile' is added for disable some configure script's tests for cross compiling build. - !!:FIX:SYS: The command "$ make dist" is fixed and adapted for correct OpenSCADA distribution create. - !!!!:DAQ.JavaLikeCalc: VM full rewrited for direct command's structure using. 2010-12-09 Roman - !!:FIX:Protocol.HTTP, UI.WebCfg, UI.WebCfgD, UI.WebVision, UI.WebUser: POST content's items by boundary parsing is fixed for process all item's variables. - FIX:UI.WebCfgD: Images download is fixed for Google Chrome. 2010-12-08 Roman - SYS: The configure option --disable-LibGD is added for using library into OpenSCADA core exclude. 2010-12-07 Roman - FIX:DAQ.JavaLikeCalk: Unaligned access for ARM is fixed into JavaScript VM. 2010-12-03 Roman - DAQ.DAQGate: Parameters cache is added for autonomous work with archives and without remote station. 2010-12-02 Roman - !!:SYS: TTransportS::traf2str() is renamed and moved to TSYS::cpct2str(). 2010-12-01 Roman - DAQ.BFN: Some fixes and debug disable. - FIX:UI.VCAEngine: Parent widget name set is fixed for included widget's copy of a template page. - UI.VCAEngine: Context help is added for attributes 'lev' and 'tSize' of primitive "Protocol". 2010-11-30 Roman - !!:Transport, Transport.*: The function TTransportS::traf2str() is added for traffic counter convert to string like "12.5KiB". New function is used everywhere. - !!:FIX:Transport.Sockets: Close client connections at timeout of life time is fixed for connected but no data receiving connections. - FIX:DB, DB.*: Disable access for other to view DB's tables content and DB's address field update. 2010-11-29 Roman - !!:SYS: New function TSYS::time2str() is added for convert time interval to string like "1hour 23min 10sec". The function is used everywhere. - FIX:DB, DB.*: Disable access for other to view DB's tables content and DB's address field. - DAQ.BFN: Alarms reading and put it to OpenSCADA archive is added. 2010-11-25 Roman - UI.VCAEngine: Context help is added for attributes of primitives: "Diageam", "Protocol" and "Document". - UI.Vision: Full text attributes edition of a widget into separated window with wide place is added. 2010-11-23 Roman - DAQ.BFN: Translation to Russian and Ukrainian is added. Version 0.5.0 is released. - SYS: TSYS::time2str() function based on POSIX strftime() is added. - !!:FIX:Transport.Sockets, Transport.SSL: Input buffer clear before send request is added to output transport. Use for prevent data getting from previous broken request on too latent connections. - UI.VCAEngine: Context help is added for attributes of primitive "Media". 2010-11-22 Roman - FIX:DOC: openscada.pdf, DAQ.ModBus::about.pdf, UI.VCAEngine::about.pdf, UI.WebUser::about.pdf: The documents is fixed for some content and translation bugs. - SYS.ModSched: Errors into shared libraries processing is fixed. - UI.VCAEngine: Context help is added for attributes of primitives: "FormEl" and "Text". 2010-11-19 Roman - !!:DB.MySQL: Timeouts set support is added. - DAQ.BFN: Code symbols support is added. 2010-11-17 Roman - !!:DAQ: BFN module is added. - FIX:SYS: Function cron() is fixed to hours processing. - FIX:DAQ.DiamondBoards: Limits to channel's number is set. - Protocol:HTTP: Text content for POST request is added to output protocol. - UI.QTCfg, UI.QTStarter, UI.Vision: The signal QAction::activated(), from QT3, is replaced by QAction::triggered(). 2010-11-16 Roman - UI.VCAEngine: Syntax highlight is added for attributes "doc" and "style" of primitive "Document". Inner code highlight for attributes "tmpl" and "doc" is made adaptive for value from , value get by PCRECPP. 2010-11-13 Roman - DAQ.ModBus: Parameters reenable at controller start is added for data blocks changings apply. Mostly for removed attributes apply. 2010-11-11 Roman - UI.VCAEngine: Context help and syntax highlighting is added for main attributes of a widget. 2010-11-09 Maxim - UI.VCAEngine: Tooltip for the elements' list of the primitive ElFigure is added. 2010-11-08 Roman - !!:UI.VCAEngine: Sepecific properties, like help and syntax highlighting, is added to attributes, specified by primitive. Syntax highlight is added for primitives "ElFigure" and "Document". - !!:UI.Vision: Help display for widget's attributes is added. - !!:UI.Vision: Syntax highlighting display for widget's attributes is added. 2010-11-05 Roman - !!:UI.QTCfg: Manual resizing for hight is added to text and table fields. Resizing is made by hold and move bottom border the fields. 2010-11-04 Roman - FIX:DAQ.OPC_UA: Check for attributes delete is added on a parameter enable. - DAQ.JavaLikeCalc, UI.QTCfg, UI.Vision: Multi-level syntax higlight support is added. 2010-11-03 Roman - FIX:DAQ.OPC_UA: One request limit for "Read" is set to 25 nodes. Parameter's attributes processing is set on first call at start. - SYS, UI.QTStarter: Update splash for show work status. - DAQ.BlockCalc, DAQ.ModBus, DAQ.OPC_UA: Syntax highlight is added for a parameter configuration. - FIX:DAQ.JavaLikeCalc, UI.QTCfg, UI.Vision: JavaScript syntax higlight is fixed for known bugs. - FIX:DAQ.OPC_UA: Delete attributes from a parameter is missed on the parameter disable. 2010-11-02 Roman - !!!!:SYS, DAQ.JavaLikeCalc, UI.QTCfg, UI.VCAEngine, UI.Vision: The syntax highlight API is added. - SYS.XMLNode: Copy constructor is added. - FIX:SYS: Start scripts "openscada_start" and "openscada_demo" and "openscada_demo_local" is fixed for direct bash call. - FIX:DB.MySQL: Date and time store format is changed to UTC. 2010-10-24 Roman 0.7.0 LTS - FIX:DemoDB: Config file is fixed at field value: ../share/openscada. - DOC: FAQ and TODO is updated. - SYS: RPM build specification files is updated for field "Summary" translation add. - TModSchedul, DAQ.AMRDevs, DAQ.BlockCalc, DAQ.DAQGate, DAQ.DCON, DAQ.ModBus, DAQ.OPC_UA, DAQ.SNMP, DAQ.SoundCards, Protoco.HTTP, Protocol.SelfSystem, Transport.SSL, Transport.Serial, Transport.Sockets, UI.Vision, UI.WebVision: Borders set for some integer and real values. 2010-10-23 Roman - SYS: The main splash image is updated for Long Term Support allow for version 0.7.0. - SYS: Debian files is updated for build packages to version 0.7.0. - DemoDB: Demo DB is final updated for version 0.7.0 and fix some bugs. - SYS: For function TMess::setMessLevel() set border [0;5] to values. For function TSYS::setSavePeriod() set border [0;-] to values. - FIX:DAQ.DAQGate: Crash at set sync period to zero is fixed. - FIX:DAQ.OPC_UA: Browse items limit is free from 100 items. - Transport.SSL: Set borders to function's values: setBufLen() - [1;1024], setMaxFork() - [1;1000], setKeepAliveCon() - [0;-] and setKeepAliveTm() - [0;-]; - FIX:UI.QTCfg: Tree collapsing is disabled at hosts update. - UI.WebVision: Hold cursor at current time is added for primitive "Diagram". - SYS: Release 0.7.0 previews and test protocol is added. 2010-10-22 Roman - DAQ: Start subsystem Archive at DAQ start on modules reload, for archives links restore. - ModSched: SO library detach order is changed to stop all modules and for next it delete. - DAQ: TParamContr preDisable() procedure is changed for stop linked archives. - FIX:DB.MySQL: TTable::fieldGet() procedure is fixed for request fields which have only keys. - FIX:DAQ.OPC_UA, DAQ.ModBus: Modules order is changed to Protocol -> DAQ. Translate function _() for protocol modul is created separately. - FIX:UI.WebVision: The resource is added for session access. Use for prevent simultaneously sessions check to close. - SYS: Demo config files is fixed and updated for new modules. - DAQ: Enable and start status for controller's restore is added to function TController::load_(). - !!!!:FIX:SYS: Crone shedule function cron() is fixed at hang for empty string shedule plane. - DAQ.BlockCalc: Controller's content copy order is changed to "Blocks"->"Parameters". - DAQ.ModBus: Enable status for protocol's node restore is added to function Node::load_(). - !!:FIX:Transport.Serial: CSTOPB flag using for stop bits number set is fixed. - UI.QTStarter, UI.QTCfg, UI.Vision: Dialog for saving set is disabled at not user cause and for modules update. 2010-10-21 Roman - FIX:SYS.TFunction, DAQ.JavaLikeCalc, Special.*: The security group property is added to constructor and the object for control interface properties fix. - DAQ.OPC_UA: Translation to German is added by Irina Popkova. 2010-10-20 Roman - DB.DBF: Disable inset "SQL" for that module's DB. - Special.SystemTests: Translation to German is updated by Irina Popkova. 2010-10-19 Roman - FIX:Archives, DAQ: No permited user's access to main subsystem's data is fixed. - FIX:Archives: Permition for assign archivators to an archive is fixed. - FIX:Special.SystemTests: The test "Archive" is fixed for new archive API. - DB: Access for select DB for all subsystems' items is set to it subsystem's permition. - FIX:UI.QTStarter: Translation for message "&Cancel" is enabled. 2010-10-17 Roman - !!:Archive, Special: Template module "=Templ=" is added for the subsystems. - FIX:SYS.TCntrNode, SYS.ModSchedul: Force loading is added by properties "force" to function TCntrNode::load(). Force loading at module enable is fixed. - FIX:SYS: Pass for detached tasks CPU affinity is fixed. Get thread's TID for x86_64 and other non x86 is fixed. 2010-10-13 Roman - !!!!:DOC: OpenSCADA manual documents and API document is updated for 0.7.0. - !!!!:FIX:SYS: Task create function is fixed for prevent crash at auto closed task for fast close. - !!!!:FIX:Transport.SSL: Wait for respond data is final fixed by reason wait for data processing into BIO_read(). - !!:FIX:Transport.Sockets: Tail wait result at zero is fixed for DAQ.System.HDDTemp. 2010-10-11 Roman - !!:UI.QTStarter: Documents and translations is updated and released version 1.6.0. - !!:UI.QTCfg: Documents and translations is updated and released version 1.9.0. - !!:UI.WebCfg: Documents and translations is updated and released version 1.5.4. - !!:UI.WebCfgD: Documents and translations is updated and released version 0.6.5. - !!:UI.VCAEngine: Documents and translations is updated and released version 1.0.0. - !!:UI.Vision: Documents and translations is updated and released version 1.0.0. - !!:UI.WebVision: Documents and translations is updated and released version 0.9.0. - !!:UI.WebUser: Documents and translations is updated and released version 0.6.0. 2010-10-10 Roman - !!:Transport.Sockets: Documents and translations is updated and released version 1.4.5. - !!:Transport.SSL: Documents and translations is updated and released version 0.9.5. - !!:Transport.Serial: Documents and translations is updated and released version 0.7.1. - !!:Protocol.HTTP: Documents and translations is updated and released version 1.5.0. - !!:Protocol.SelfSystem: Documents and translations is updated and released version 0.9.3. - !!:Protocol.UserProtocol: Documents and translations is updated and released version 0.6.0. - !!:Protocol.ModBus: Documents and translations is updated and released version 0.6.1. - !!:Protocol.OPC_UA: Documents and translations is updated and released version 0.6.0. - !!:Special.FLibComplex1: Documents and translations is updated and released version 1.0.6. - !!:Special.FLibMath: Documents and translations is updated and released version 0.5.2. - !!:Special.FLibSYS: Documents and translations is updated and released version 0.9.2. - !!:Special.SystemTests: Documents and translations is updated and released version 1.5.0. 2010-10-08 Roman - !!:DAQ.DiamondBoards: Documents and translations is updated and released version 1.2.1. - !!:DAQ.System: Documents and translations is updated and released version 1.7.2. - !!:DAQ.BlockCalc: Documents and translations is updated and released version 1.4.0. - !!:DAQ.JavaLikeCalc: Documents and translations is updated and released version 1.8.0. - !!:DAQ.LogicLev: Documents and translations is updated and released version 1.1.2. - !!:DAQ.SNMP: Documents and translations is updated and released version 0.4.1. - !!:DAQ.Siemens: Documents and translations is updated and released version 1.2.3. - !!:DAQ.ModBus: Documents and translations is updated and released version 1.1.1. - !!:DAQ.DCON: Documents and translations is updated and released version 0.3.3. - !!:DAQ.ICP_DAS: Documents and translations is updated and released version 0.7.2. - !!:DAQ.DAQGate: Documents and translations is updated and released version 0.9.1. - !!:DAQ.SoundCard: Documents and translations is updated and released version 0.6.1. - !!:DAQ.OPC_UA: Documents and translations is updated and released version 0.6.0. 2010-10-07 Roman - !!!!:SYS: Check for libtool version 2.0 more is added. Enable only shared library build for modules. Module identifier is put to class constructor for early text translation init. For all translation used new xgettext parameters "-C --no-location --no-wrap -k_". Used for trash clean into translation's files. All subsystem's modules API version is changed to 5. - !!:Archive.FSArch: Documents and translations is updated and released version 1.4.1. - !!:Archive.DBArch: Documents and translations is updated and released version 0.9.2. - !!:DB.DBF: Documents and translations is updated and released version 2.0.2. - !!:DB.MySQL: Documents and translations is updated and released version 1.6.2. - !!:DB.SQLite: Documents and translations is updated and released version 1.6.2. - !!:DB.FireBird: Documents and translations is updated and released version 0.9.5. - !!:DB.PostgreSQL: Documents and translations is updated and released version 0.9.0. 2010-10-06 Roman - !!:SYS: The source tree version is changed to 0.7.0. RPM-build speck files is changed for build version 0.7.0 packages. - SYS: Some DB-modules icons is updated. - FIX:Archives: Archive's items loading is fixed for some modules missing. - !!!!:DB.FireBird: Multi-language support is added. Transaction support is made unified. - FIX:DB.PostgreSQL: Some fixes is added. - Special.SystemTests: DB modules tests is expanded for special symbols ["] and ['] into text's values test. 2010-10-05 Roman - !!!!:SYS: Permitions to all control interface's items is made unified. - !!:SYS: Core translation to Russian, Ukrainian and German is updated. 2010-10-01 Roman - DAQ.JavaLikeCalc, Special.FLibSYS: To user's API function string::toInt() and str2int() is added base argument for radix determine. - FIX:UI.WebVision: User context menu display is made permit for write access. 2010-09-27 Roman - !!:DemoDB: New UI-permitions mechanism is implemented. Real read access for simple users ("user") is granted. - !:Archive: Read access speed to values from soft grid buffer is rised. - !:Elem, UI.VCAEngine: The flag TFld::NoStrTransl is added for translation prevent for system's string fields. - !!!!:UI.VCAEngine: Rip attribute object "Attr" from object "TCntrNode", memory consumption is decreased to 25%. Resource access to widget's attributes is made global by mutex. The access properties of widgets is made by widget's attributes "owner" and "perm" for flexible control. Auto sessions create and start on load mechanism is added. 2010-09-24 Roman - FIX:Security: Groups save on user saving is fixed. - DB.SQLite: Specific DB addres' value description is added. - FIX:UI.Vision: Master page scale is excluded for no maximizwd or full-screen run-window. 2010-09-22 Roman - UI.QTStarter: Set to splash loading from file name depended from station ID: {StId}_splash.png. - FIX:SYS, Archive.FSArch, DB.DBF, UI.QTCfg, UI.VCAEngine: read() function's result checking is added for prevent crash at directory read try. 2010-09-21 Roman - UI.WebVision: The opened sessions limit is added. Detailed all opened sessions info is added for user "root" and users into group "root". 2010-09-20 Roman - DB: The subsystem's option "SYSStPref" is added for disable using the station id prefix into generic table allow. - DB,Security: The control interface's permitions is made unified. - Security: Groups selection allow is added into user-page. - !!:Protocol.HTTP: Auto-login support is added. - FIX:UI.WebCfgD, UI.WebVision: HTTP-field "Content-Type" generation is fixed for charset. For now charset is correct for all supported browsers. - FIX:UI.WebVision: Image update for primitive "Diagram" is made adaptive for real images loading, use for prevent to server overload. Result for event onmouseup process set to "true" for images suffice prevent into browser Konqueror. - !!:UI.WebVision: Sessions access and control is adapted for sender user. - !!:Transport.SSL: Get sender address support is added. 2010-09-13 Roman - !!!!:SYS: OpenSCADA core library version is rised to 1:0:0 - !!!!:SYS: OpenSCADA core librarie's code is moved to namespace OSCADA - !:SYS: To node name call function is changed to const string &TCntrNode::nodeName( ) - !!:Modules: Module check and init code is updated for exclude shared libraries init twice. Error set is added for loaded modules. - SYS: Remove function TSYS::fNameFix(); - UI.QTStarter, UI.QTCfg, UI.Vision: QT compile options updated to last QT4 versions. 2010-09-09 Roman - FIX:DemoDB: The script of main project page is fixed for SO names set. - FIX:UI.VCAEngine: Session start/stop and enable/disable at module start/stop is fixed. - FIX:UI.Vision: Include page of run session deletion is fixed on master page early delete. 2010-09-08 Roman - FIX:DemoDB: Pipes gradient is fixed for rotated angles. Some other fixes. - !!:DemoDB: The script of main project page is rewrited to use new user's API object's functions. - SYS: The user's API functions of object model is added comments. - FIX:DB: Modify flag set at object DB copy is fixed. - !!!!:SYS: Switch to use traditional map instead hash_map for all object's containers is made for decrease memory consumption. - SYS: New user's API functions is added for object TCntrNode: nodeList() and nodeAt(). - SYS: User object TVarObj conversion to Boolean, Integer and Real is set to values false, 1 and 1. - Special.FLibSYS, Protocol.HTTP, Protocol.UserProtocol: Translation to German by Irina Popkova is updated. - !!:SYS, DAQ.JavaLikeCalc: Object's properties and functions call and exceptions processing of user's API is made unified. 2010-09-06 Roman - FIX:DB.SQLite, DB:PostgreSQL: Requests limit control into a transaction is fixed. 2010-09-04 Roman - FIX:DemoDB: Model's AGLKS mnemo is removed from template project. Compressor widget is fixed for attribute "com" present. 2010-09-03 Roman - FIX:DemoDB: Control panel is fixed for alarm borders show. - DB.SQLite: Start transaction control is added for transaction close. - UI.Vision, UI.WebVision: Special symbols encode is added to name field of Button view of primitive "FormEl" for next line set support, like string "Standard\nbuton". - FIX:UI.WebVision: Event process onmousedown is fixed for return true and allow standard functions. 2010-09-03 Maxim - FIX:DB:PostgreSQL: The default values for the transaction flags are added to the constructor of the object. - !!:DB:PostgreSQL: Transaction open and commit mechanism is changed to support the user's SQL-requests. Several flags to limit the transacton life are added. 2010-09-02 Roman - !!:DemoDB: Demo DB is updated for: - Compressors SO KM201, KM301, KM202 and KM302 add. - Manual variable input support is added to control panel. - Translation is updated. - Some bugs is fixed. - !!!!:DB, DB.*: Subsystem modules API version is changed to 3. Transaction control is added to function sqlReq() and function transCloseCheck() is added. - !!:DB.SQLite: Transaction mechanism is improved for support into user's SQL-requsts and old transactions close. - TFunction, DAQ.JavaLikeCalc: Included function's context clear function is added and used. - FIX:DAQ.JavaLikeCalc: External functions call context clear is added for TValFunc objects on the function compile. - UI.QTCfg: Miss dialogs option for each item of multiply copy is added. - UI.VCAEngine: The property "len" clean is added for widget's attributes. - FIX:UI.Vision: Scale/resize mode toggle on Ctrl+Move is improved. 2010-08-20 Roman - DB.PostgreSQL: Translation for German, by Irina Popkova, is updated. - DAQ.BlockCalc: Attributes configuration field of a parameter size is decreased to 8 rows. - UI.VCAEngine: Check for insert a widget of no Box type to page role is added. - FIX:UI.VCAEngine: A tamplate used pages copy is fixed. - UI.Vision: Mouse wheel zoom is increased. 2010-08-20 Maxim - DB: The template of the DB module is added. 2010-08-19 Roman - SYS:Program finish reason is added to last message. User exit reason is changed to SIGUSR1(10). - DAQ.BlockCalc: Attributes configuration field of a parameter is expanded to 10 rows. - DAQ.OPC_UA: OpenSSL left includes is moved from mod_daq.cpp file to mod_prt.cpp. - !!:UI.QTCfg: Selected nodes list copy is added. - UI.VCAEngine: Calc resource is added to inherit attributes function of a session for hot and safe links update allow in development. 2010-08-18 Maxim - FIX:DB:PostgreSQL: resource allocation is added for transaction open and commit functions. 2010-08-17 Roman - FIX:Archive.DBArch: Fill EVAL values for gevValue() request is fixed. - FIX:Transport: Start for stoped output transport is added to user API functions messIO(). 2010-08-16 Roman - !!:DB: Automatic present table open is added at request. - FIX:UI.QTCfg: Found node view follow is added for nodes tree. - !!:UI.QTCfg, UI.Vision: Text string find support is added to "TextEdit" element. - SYS: RPM-spec files is updated for module DP.PostgreSQL package build. - FIX:Archive.DBArch: Values limits is removed for Real and Integer types for EVAL write support. - !:DB.MySQL: No limited "Real" and "Integer" values type support is added. For Real type EVAL conversion is added. 2010-08-13 Maxim - DB:PostgreSQL: escape string syntax is added to INSERT and UPDATE commands. - DB:PostgreSQL: NOTICE processing is overridden with the purpose of not sending the messages to stderr. - DB:PostgreSQL: an icon for the DB module is added. 2010-08-13 Roman - !!!!:Demo: Demo DB is updated for include new technological devices' models library and all model adatation. - DB: Opened tables identifier limit is expanded to 255. - !!:TFunction, DAQ.JavaLikeCalc: Included function's context is added for performance rise for external functions call. - SYS: The interface translation to German is updated by Irina Popkova. - DAQ.AMRDevs: The interface translation to German is added by Irina Popkova. - DAQ.JavaLikeCalc: A libray function's formula translation disable allow is added. - FIX:UI.QTCfg: A table size change on it modify is disabled. Context update after errors into combobox and table commands is fixed. - FIX:UI.WebVision: Konqueror 4 text encoding on XML is final fixed. Konqueror 4 detect is fixed. - !!:UI.WebVision: Generic mouse events generation is added. Events process functions stack is added for some sources' events processing allow. 2010-08-09 Maxim - FIX:DB:PostgreSQL: the variables types' manipulations in the functions 'fieldStruct' and 'fieldFix' are fixed. - FIX:DB:PostgreSQL: try->catch is added to the 'enable' and 'postDisable' functions to simplify the finishing of the connection to DB. - DB:PostgreSQL: transactions processing is added to improve the performance of the DB module. 2010-08-08 Roman - Value: Return values for error set to EVAL. - FIX:Archive.FSArch: New files creation for old data fixed and made imrovement. - DB.PostgreSQL: Translation for Russian an Ukrainian is updated and for German, by Irina Popkova, is added. - FIX:DAQ.BlockCalc: Links reinit is added for disabled blocks on run. - DAQ.LogicLev: Parameter's object disable is added for the metod and the address changing. - Special.FLibComplex1: The limit by scale for setpoint of PID is added. - FIX:UI.QTCfg: A page content update for error into combobox data changing is fixed. - UI.Vision: A value archive limit by begin is removed for primitive Diagram for archive data getting from reserve station allow. 2010-08-02 Maxim - FIX:DB:PostgreSQL: 'enable' function is fixed. - DB:PostgreSQL: 'postDisable' function is added. 2010-08-01 Roman - !!!:UI.VCAEngine: New session's user-API functions for links link() and linkSet() is added. Links info for run sessions' widgets is added. Default text synth string is updated. - !!:UI.Vision: Atrribute and link value copy is added to context menu for attribute and link inspectors. 2010-07-30 Maxim - SYS: Syntax error in word "attribute" is fixed everywhere. - !!!:DB: Module for base realization of DB PostgreSQL is added. 2010-07-29 Roman - DAQ: Redundant task period type is changed to real type. - SYS: License version for all modules is changed to GPL2. - !!!:UI.VCAEngine: New session's user-API functions wdgAdd() and wdgDel() is added. Return for attrSet() is changed to current object. - UI.QTCfg: Status bar messages history display is added. 2010-07-24 Roman - SYS: Tooltip help message is added to task manager for use CPU set. - UI.VCAEngine: Widget enable message is updated. 2010-07-23 Roman - SYS: OpenSCADA start script is changed for split check for ~/.openscada directory items present. - !:DAQ.JavaLikeCalc: Variable's type check is full disable on compile for unary and binary operations. 2010-07-16 Roman - FIX:DAQ.DCON: Attributes of parameter deletion is fixed at a paramter second enable. 2010-07-15 Roman - FIX:SYS, Special.FLibSYS: User API functions SYS.cntrReq() and Special.FLibSYS.xmlCntrReq() is fixed for remote station requests. - !:FIX:Special.Complex1: User API function "PID" is fixed for minimum scale border correct support. - !:DAQ.BlockCalc: Constant attributes support is added to DAQ parameters. 2010-07-13 Roman - !!:SYS: CPU affinity set for OpenSCADA threads at multiply CPU systems is added. Added into task manager. - !!:SYS: OpenSCADA tasks wrapper is added for some specific function allow. Added TID to task manager. Added "TError" exeption processing for tasks into wrapper. - DAQ.JavaLikeCalc: Type copy at compile mode for automatic variables is added. - !!!:Special.SystemTests: All tests is made unified, moved to separated files and realised as user's API functions. - FIX:Transport.SSL, Transport.Sockets: Task names is fixed for typical. - Demo: Demo config file oscada_demo.xml updated for module Special.SystemTests changes. 2010-07-05 Roman - SYS: Error message is added for connection to node error into TCntrNodeObj. - DAQ.JavaLikeCalc: Object's properies length limit is final expanded to 255 symbols. 2010-07-04 Roman - !!:DOC: Translation to English by Maksim Lisenko for "Quick start" document is added. - !!:DOC: Generic document "OpenSCADA" at English is updateds for include "Quick start" and DAQ.OPC_UA parts. - !!:DAQ.OPC_UA: Flow help for attributes is updated. Documents updated and translation to English by Maksim Lisenko is added. 2010-07-02 Roman - !!:FIX:SYS: Class structures pack by #pragma pack(push,1) is disabled by reason the obscurity bug with threads hang and block present into OpenSCADA FirmWare of PLC LP8x81. - DAQ.JavaLikeCalc: Object's properies length limit is expanded to 255 symbols. - !!:FIX:DAQ.OPC_UA: More bugs is fixed. - !!!!:DAQ.OPC_UA: Support of the security policies 'Base128Rsa15' and 'Base256' is added. 2010-06-24 Roman - !!:SYS: The function TSYS::taskCreate() is expanded for self destroied task creation. - !!:Transport.Sockets, Transport.SSL: Used unified function TSYS::taskCreate() for client's task creation. - FIX:DAQ.OPC_UA: MessageSecurityMode is fixed for server. Client nodes' resources is separated. - DAQ.OPC_UA: Security policy first part is added, for server and policy "Basic128Rsa15". 2010-06-18 Roman - DAQ.OPC_UA: Data acquisition errors processing and connection restore timeout is added into controller. 2010-06-16 Roman - DAQ.OPC_UA: Root node insert for return into browser for nodes without parent nodes. NodesId encoding for symbols '(' and ')' is added to browser for bad NodesId browse fix. - SYS: Symbols '.' and ',' shielding is added to function strEncode() for oscdID method. 2010-06-13 Roman - FIX:DAQ.OPC_UA: Full sized numberic NodeId identifier is fixed. - !!:DAQ.OPC_UA: NodeId expanded for Guid and Opaque (ByteString) support. The nodes browser is expanded for errors correct processing. 2010-06-10 Roman - FIX:SYS: The function TSYS::strParse() is fixed for multiply separators offset position. - FIX:DAQ.JavaLikeCalc: Line count is fixed for commented blocks by /* */. - !!:Protocol.HTTP: Outgoing protocol's function is added. - !!:FIX:Protocol.HTTP, UI.WebCfg, UI.WebCfgD, UI.WebUser, UI.Vision: HTTP-parameter's "Content-Type" value is fixed for item "Charset". 2010-05-28 Roman 0.6.4.2 - SYS: Splash image is updated. - !!!!:DOC: OpenSCADA manual documents, TODO and API document is updated for 0.6.4.2. - !!:SYS: The source tree version is changed to 0.6.4.2. RPM-build speck files is changed for build version 0.6.4.2 packages. - DemoDB: Demo DB is updated for UI.Vision panels replacement. - !!:Archive.FSArch: Documents and translations is updated and released version 1.4.0. - !!:Archive.DBArch: Documents and translations is updated and released version 0.9.1. - !!:DAQ.BlockCalc: Documents and translations is updated and released version 1.3.1. - !!:DAQ.DCON: Documents and translations is updated and released version 0.3.2. - !!:DAQ.ICP_DAS: Documents and translations is updated and released version 0.7.1. - !!:DAQ.JavaLikeCalc: Documents and translations is updated and released version 1.7.0. - !!:DAQ.LogicLev: Documents and translations is updated and released version 1.1.1. - !!:DAQ.ModBus: Documents and translations is updated and released version 1.1.0. - !!:DAQ.Siemens: Documents and translations is updated and released version 1.2.2. - !!:DAQ.System: Documents and translations is updated and released version 1.7.1. - !!:Protocol.ModBus: Documents and translations is updated and released version 0.6.0. - !!:Transport.SSL: Documents and translations is updated and released version 0.9.1. - !!:Transport.Serial: Documents and translations is updated and released version 0.7.0. - !!:Transport.Sockets: Documents and translations is updated and released version 1.4.2. - !!:UI.QTCfg: Documents and translations is updated and released version 1.8.3. - !!:UI.QTStarter: Documents and translations is updated and released version 1.5.4. - !!:UI.VCAEngine: Documents and translations is updated and released version 0.9.6. - !!:UI.Vision: Documents and translations is updated and released version 0.9.6. - !!:UI.WebCfgD: Documents and translations is updated and released version 0.6.4. - !!:UI.WebVision: Documents and translations is updated and released version 0.8.0. - FIX:UI.QTCfg, UI.Vision: Checking for equal value into combo-text fields is added. 2010-05-23 Roman - FIX:DAQ.LogicLev: Full parameter's links recheck for a broken link present is passed. Link is set to broken for broken address is passed. - !!:UI.Vision: UI properties support is added. Icons size for toolbars management and save it is added. - FIX:UI.Vision: Development window restor after close canceling is fixed. 2010-05-20 Roman - !!!!:SYS: The document "Quick start" is added. - DemoDB: Updated for the document "Quick start". - !!:SYS: Debug counters interface is added to TSYS. - FIX:Archive.FSArch: Some checking for decompression errors is added. Some integer's limits is fixed for long periods. - DAQ.ICP_DAS: Slot 9 open is moved to all other slors open/close place. - UI.VCAEngine: An attribute check, into changed attributes list, is improved for end symbol ';' include. - FIX:UI.Vision: Spin boxed "Line Edit" field crawl at changing, into project's properties dialog, is fixed. 2010-05-06 Roman - !:SYS: RPM-build spec file for separated modules is updated for DAQ.OPC_UA support. - !!:DAQ.OPC_UA: Secure modes is locked for select. Document is added. - !!:UI.Vision: VCA station display field, into runtime window status, is made hiden for local station. For primitive "Diagram" building used QImage instead QPicture and for significant the performance improved. 2010-05-06 Maxim - !:UI.Vision: The QImage is changed to QPixmap for drawing the primitive ElFigure, this has significantly improved the performance. 2010-04-30 Roman - SYS: "TVariant::TVariant( const char *var )" constructor is added for string type. - UI.Vision: The control for cached pages lifetime into runtime mode is added. - !!!!:DAQ.OPC_UA: DAQ and protocol module is released to version 0.5.0. Base support for OPC_UA client and servers is added into no secure mode. 2010-04-14 Roman - FIX:DAQ.ModBus: LRC calc is fixed for ModBus/ASCII. 2010-04-12 Roman - !!:Protocol.UserProtocol, UI.WebUser: The documents translation to English, by Maksim Lisenko is added. - !:DAQ.OPC_UA: Write support is added and read is fixed. - FIX:Transport.Serial: Device unlock is fixed on "Busy", "No carrier" and other connection errors. - Transport.Serial: Documents is updated. 2010-04-11 Roman - FIX:SYS: Wrong security defines SEQ_RD, SEQ_WR and SEQ_XT is renamed to SEC_RD, SEC_WR and SEC_XT - FIX:SYS: Start scripts is fixed for global prevent multiply starting. - FIX:Transport: Control interface's permitions is fixed to group "Transport". - SYS: Function resTryW() and resTryR() is added to Resource object. - !!!!:Transport.Serial: Modem mode support is added for all input and output transports. 2010-04-02 Roman - FIX:DAQ.AMRDevs: Acquisition task is fixed. Old Ergomera protocol is fixed and PDU size control is added. - FIX:DAQ.ModBus: PDU size control is added. - !!:DAQ.OPC_UA: OPC UA clien acquisition is made work. OPC UA server nodes browser is added to client's controller. - !:UI.QTCfg: Rows adjusting is added for tables after new rows add. Table's content copy to clipboard is added. - FIX:UI.QTCfg: QT bug for no updation first row a table at some cases is hacked. 2010-03-30 Maxim - FIX:UI.WebVision: The negative rotation angle set is fixed for the Text primitive. 2010-03-30 Maxim - FIX:UI.WebVision: The rotation of the primitive Text is improved for the strings with "\n" characters and fixed a little. 2010-03-28 Roman - SYS: New modules is added to modules-separated rpm build spec-file. - !:FIX:SYS: Multiply program call mechanism is fixed for locked process' PID check, by reason old locks deletion from /tmp directory by system. - DemoDB: Special call script and config is added for local OpenSCADA build and demo call. - !:DAQ.OPC_UA: Session control and unified request function reqOPC() is added to DAQ. Nodes browser's list is added to DAQ-controller. NodeId-class is added for string nodes support and generic support for all. - FIX:UI.QTCfg: Tables build is fixed. 2010-03-22 Roman - !!:DAQ.OPC_UA: Session control for server is added. Errors generation and processing is made unified for server and client. - FIX:UI.QTCfg: Tables generation size is some fixed. 2010-03-17 Roman - FIX:DAQ.JavaLikeCalc: Object's type attribute display is added. - !:DAQ.OPC_UA: OPCServer class is renamed to OPCEndPoint. Certificates encoding from PEM to DER is added. And some other... - !!:Transport.SSL, Transport.Sockets: Timings is added to output transport for connection time and next response time control. - !!:Transport.Serial: Serial transport's timings store is moved to addon parameters field. - !!!!:UI.WebUser: Pages index is added. The document is added and version 0.5.0 released. 2010-03-17 Maxim - !!:UI.WebVision: The rotation of the primitive Text is added. - FIX:UI.WebVision: The font correction for the primitive Diagram is fixed. 2010-03-16 Roman - !:Protocol.UserProtocol: Output user protocol address is made by IO attribute "ProtIt". 2010-03-15 Roman - FIX:SYS: Task creation forcing is fixed for already presented record. - FIX:DAQ.ModBus: Hung record about task already started is fixed. - !:DAQ.OPC_UA: The codes of node's types define is added. - !!!!:Protocol.UserProtocol: The document is added and version 0.5.0 released. 2010-03-12 Roman - !!!!:SYS.TCntrNode, SYS.TCfg, SYS.TFld, DAQ.JavaLikeCalc.Attr : Structures (classes) data pack is added by #pragma pack(push,1) - !!:Protocol: The function itemListIn() is added for protocol's items allow for select. Subsystem modules API version is changed to 3. - !!:Transport, DAQ.ModBus, Protocol.UserProtocol: Protocol's items selection, by function TProtocol::itemListIn(), support is added. - !!:SYS: The function strParse() is added for expand function strSepParse() to multisymbols separators support and one symbol separator's merging. - !!:SYS: Symbols shielding, like "\n", encoding "ShieldSimb" is added for function strEncode(). - !!:DAQ.Value: User's API functions get() and set() attribute is added. - !!:SYS.TVarObj: The function propList() is added for attributes scan allow. - !!!!:DAQ.JavaLikeCalc: Cycle view for object's properties scan is added "for( in ) ;". - FIX:DAQ.JavaLikeCalc: Error's collumn position calc is fixed for string constants and object's dots. - !!:DAQ.OPC_UA: Server object and security channel registartion is added. Test prototype realisation finished. Integration for OpenSCADA objects is started. - FIX:UI.QTCfg. UI.Vision: Automatic RichText is disabled for text fields and information/error messages. - UI.QTStarter: UI modules selection is added. - !!:UI.VCAEngine: Mutable attribute's fields inherit enabled and made safe. - !!:UI.WebUser: HTTP variables scan is made unified. Post content's items is full parsed and put to Array for user's procedure. 2010-03-10 Roman - FIX:DAQ.DCON: Removing '\r' symbol from responds is fixed. 2010-03-05 Roman - !!!!:Protocol: The module 'UserProtocol' is added for allow self-user protocols creation on any OpenSCADA language. - !!!!:UI: The module 'WebUser' is added for allow self-user Web-pages creation on any OpenSCADA language. - SYS.Resource: Deadlock warnings missing is added to ResAlloc. - !:SYS: User's API function "strFromCharCode" is added. - FIX:Transport.Input: Protocol selection is made. Direct user's API function messIO() is fixed. User's request throw through output transport dialog is fixed for Sockets and SSL. - !!:Archive.FSArch, Archive.DBArch: Addon parameters storing is moved to XML-field "A_PRMS". - !!!:Archive.FSArch: Info files creation is added for packed archives and without this data storing into DB. The function allow fast archives connection to other stations. - FIX:DAQ.JavaLikeCalc: User's API string function charCodeAt() is fixed for unsigned code return. - FIX:UI.VCAEngine: A project selection for a session is fixed. - FIX:UI.Vision: A text rotation of primitive "Text" is fixed fo angles more 180 degrees. - FIX:UI.WebCfgD: Empty icons hide on pages is added for browsers based on KHTML. - FIX:UI.WebVision: Internal widgets updation is fixed at borders changing. 2010-02-27 Roman - !!:DAQ.AMRDevs: Base support for devices "Ergomera" is added. - FIX:UI.VCAEngine: Three level's widgets permition save is fixed on session run. 2010-02-22 Roman - SYS: The function TCntrNode::ctrRemoveNode() is added for nodes remove into control interface. - !!:DAQ.AMRDevs: Base support for device "FlowTEC UGT-AA55" is added. - DAQ.System: Some code has cleared. 2010-02-20 Roman - !!!!:DAQ: The module AMRDevs is added. - !!:Transport.Serial: Flow control mode selection is added. Supported hardware (CRTSCTS) and software (IXON|IXOFF) flow controls. - UI.VCAEngine: A widget disable at it parent change is added. 2010-02-16 Roman - !!!:DAQ.ModBus: The suffixes 'i2,i4,f,b0' to registers (R and RI) added for flexibly accessing by different data types. 2010-02-15 Roman - !:DAQ.JavaLikeCalc: The function isEVal() is added to base types for EVAL values detection. A function to compile stage is added correct EVAL values casting. - DAQ.OPC_UA: Up to "Browse" request protocol OPC UA is discovered. 2010-02-12 Roman - !!:FIX:DAQ, DAQ.BlockCalc, DAQ.JavaLikeCalc, DAQ.LogicLev, DAQ.Siemens: Geting broken data into redundance code for no redundance tasks and for no one reserve station present. - DAQ:Function: A function using counter information is added. - FIX:DAQ.ICP_DAS: A lost tasks stoping is fixed. - DAQ.ICP_DAS: CPU module's data access is moved to self module object "LP-8781". Discrete IO reverse configuration support is added. - DAQ.OPC_UA: Up to "Read" request protocol OPC UA is discovered. - FIX:UI.Vision: The bacground and frame rotation is disabled for primitive "Text". 2010-02-08 Roman - DAQ.OPC_UA: Up to session establish is realised. - UI.QTCfg, UI.Vision: Text cursor position information is added to Text fields. - FIX:Value: Set value to archive error processing is added. - DAQ.ICP_DAS: Set EVAL value to parameters on connection lost time fixed for maximum time from current. 2010-02-06 Maxim - FIX:UI.Vision: The priority of figures' drawing is corrected for the primitive ElFigure. - FIX:UI.WebVision: The priority of figures' drawing is corrected for the primitive ElFigure. 2010-02-03 Maxim - UI.Vision: The lowering and rising of the figures in developing mode is improved for the primitive ElFigure. 2010-01-30 Roman - !!!!:DOC: The DAQ document and generic document of OpenSCADA translation to English is added. - !!:DemoDB: View cadre and Result graphics scaling for present items is added. Some fixes is made. - FIX:Transport: Messages manual requests send is fixed for wait respond tail. - FIX:DAQ.JavaLikeCalc: Set binary operation result for object's elements to Dinamic type is fixed. - FIX:Transport.Serial: Symbol time value is enlarged. - UI.Vision: Scale checking into full screens modes is added for correction. 2010-01-29 Maxim - FIX:UI.Vision: The MouseButtonDblClick event in runtime mode is fixed for the primitive ElFigure. - FIX:UI.Vision: Making the color and the image of the fill the dynamic ones is corrected for the primitive ElFigure. - FIX:UI.WebVision: The event's generation by the mouse events is fixed for the primitive ElFigure. - UI.Vision: Deleting of the Fill is added to the context menu of the ElFigure's widget. 2010-01-28 Maxim - FIX:UI.Vision: Clearing the circles after connecting the both points of the one figure to the other one simultaneously is fixed for the primitive ElFigure. - UI.Vision: Deleting of the Fill is added to the context menu of the ElFigure's widget. 2010-01-25 Roman 0.6.4.1 - !!:DOC: TODO and README documents is updated. README translation to Ukrainian is added. - SYS: Splash image is updated. - !!!!:DOC: OpenSCADA manual documents and API document is updated for 0.6.4.1. The API OpenSCADA document's translation to English is added. - !:SYS, Archive.*, DB.*, DAQ.*, Protocol.SelfSystem, Transport.*, UI.VCAEngine, UI.WebCfg, UI.WebCfgD: Empty inforamtion about commandline options is removed. 2010-01-22 Roman - !!:Protocol.SelfSystem: Documents and translations is updated and released version 0.9.2. - !!:Special.FLibComplex1: Documents and translations is updated and released version 1.0.5. - !!:Special.FLibSYS: Documents and translations is updated and released version 0.9.1. - !!:Transport.SSL: Documents and translations is updated and released version 0.9.0. - !!:Transport.Serial: Documents and translations is updated and released version 0.6.0. - !!:Transport.Sockets: Documents and translations is updated and released version 1.4.1. - !!:UI.QTCfg: Documents and translations is updated and released version 1.8.2. - !!:UI.VCAEngine: Documents and translations is updated and released version 0.9.5. - !!:UI.Vision: Documents and translations is updated and released version 0.9.5. - !!:UI.WebCfgD: Documents and translations is updated and released version 0.6.3. - !!:UI.WebVision: Documents and translations is updated and released version 0.7.5. 2010-01-21 Roman - !!:Archive.FSArch: Documents and translations is updated and released version 1.3.2. - !!:DAQ.BlockCalc: Documents and translations is updated and released version 1.3.0. - !!:DAQ.DAQGate: Documents and translations is updated and released version 0.9.0. - !!:DAQ.ICP_DAS: Documents and translations is updated and released version 0.7.0. - !!:DAQ.JavaLikeCalc: Documents and translations is updated and released version 1.6.0. - !!:DAQ.LogicLev: Documents and translations is updated and released version 1.1.0. - !!:DAQ.ModBus: Documents and translations is updated and released version 1.0.2. - !!:Protocol.ModBus: Documents and translations is updated and released version 0.5.1. 2010-01-20 Roman - SYS: RPM-spec files is updated for openscada_demo call and user's passwords fixing. - !!!!:SYS: The files debian/* is added for build Debian packages support. - !!:DemoDB: User call for Demo DB support is added for write to DB support. - FIX:Archive.Value: Last value archivator call is added on archive task stop for present data save. - FIX:SYS: Text encoding crash on error symbols into begin encoded text's is fixed. 2010-01-18 Roman - FIX:SYS: Task creation with policy SCHED_OTHER from task with policy SCHED_RR error is fixed. - !!:FIX:Transport.Serial, DAQ.DCON, DAQ.ModBus: Serial transport is made optimal and typical and fixed some bugs. The transport clients is adapted for new mechanism. - DAQ.DCON, DAQ.ICP_DAS: Request tries is added. - !!:DAQ.ICP_DAS: DIP switch status for LP-8781 is enabled. Serial message send functions is moved to common function serReq() and all requests used it. - FIX:DAQ.ModBus: LRC check for protocol variant ASCII is fixed. - DAQ.OPC_UA: OpenSecureChannel and GetEndpoints message type first support is added. 2010-01-11 Roman - !!:SYS: The source tree version is changed to 0.6.4.1. RPM-build speck files is changed for build version 0.6.4.1 packages. - FIX:SYS: RPM-build speck files is fixed for set package *-demo architecture dependent. - FIX:SYS: The function TMess::codeConv() is improved for output buffer increase to 1000 and put error message with error caused of encoded test part. - DAQ.OPC_UA: The module expanded for output protocols support. - !!!!:DemoDB: Demo DB is significant updated for support new features and include new improvements from Ball mills automatic system project. 2010-01-08 Roman - DAQ: The function TTipDAQ::compileFuncLangs() expanded for fast information getting about compilation procedures' languages support by module. - SYS: Errors level about directory change is degrade to "warning". "Final start" message is added. - SYS, ModShedule: No one module loaded detection is added for exit with error message print. The functions TModSchedul::loadLibS() and TModSchedul::libLoad() is expanded for loaded modules number to return. - !!:FIX:SYS: Incorrect thread policy set is fixed. For set RealTime policy need set attribute PTHREAD_EXPLICIT_SCHED for thread. - Resource: Wait timeout changed to milliseconds. - DAQ.ICP_DAS: Replaced resources alloc from auto-variable to direct alloc functions for fast task. Into requests to output modules added timeouted resource. 2010-01-04 Roman - !!:DAQ, DAQ.DAQGate: Data request made optimal by request size and time into reserve mode is added. The flag of detect requests is set independent into OpenSCADA core. - DAQ.OPC_UA: OPC UA Binari protocol's parse functions is tested and updated. - !!!:FIX:Transport.Sockets, Transport.SSL: Not full writing into function write() is fixed. Ordinary function write() is write limited buffer (~50kB) and for write big data blocks need check and repeat request. Fixed checking for allow data into SSL-buffer for BIO_read() function of SSL. - FIX:UI.VCAEngine: Quitance flags reset is made for new alarm setting. 2009-12-29 Roman,Maxim - FIX:Archive.Val: The values archivation task is prevented for early start. - FIX:DAQ.ICP_DAS: LP-8x81 controller set and save watchdog timer value is fixed. Serial modules save watchdog time value is fixed also. - DAQ.ICP_DAS: Write fast data to OpenSCADA attributes is moved from resource of access to parallel bus. - DAQ.OPC_UA: Binary protocol data access function is added and present request processing is rewrited. - FIX:Archive.FSArch: Double files creation is prevented. - FIX:UI.Vision: Time and date is localised and some updated into RunTime fullscreen mode. - FIX:UI.Vision: Shape item crash by no inited variables of primitive "ElFigure" is fixed. 2009-12-25 Roman - DAQ:Redundant controllers' status gate is added. Include error code and message. - FIX:DAQ:A controller DB values copy prevent is added. - FIX:DAQ:The redundant policy "" is fixed. - UI.Vision, UI.WebVision: The 3px margin is added to horisontal labels of primitive "Diagram". - UI.Vision: Font rise for message of access denid to page view is added. - UI.Vision: The style display status field is hide for no one styles present. - FIX:Archive: Access to archive values from redundant station for no bounded arrays is fixed. 2009-12-21 Roman - DAQ: Not realised redundant mode "Symmetric" is commented. - FIX:DAQ.ICP_DAS: The parallel bus' devices resource is merge for use common resource to access the parallel bus. Deletion parameter's attributes is made chekable to already presented self attributes. 2009-12-21 Maxim - DB.SQLite, DB.MySQL, DB.FireBird,DB.DBF: Some fixes in the English translation variant are made. 2009-12-20 Roman - SYS: The timeout field is added to functions taskCreate() and taskDestroy(). - FIX:DAQ.ICP_DAS: Fast module I-8017 processing is fixed. - FIX:UI.VCAEngine: The processed widgets of session disabling is added on time parent widget deletion. 2009-12-18 Roman - FIX:DAQ, DAQ.BlockCalc, DAQ.LogicLev: First call missing is fixed on redundant station. The redundant flag set to false, by default, and set to true only for redundanted controllers on it enabling. - SYS: User's API function "system" is expanded by second parameter 'noPipe'. 2009-12-16 Roman - !!:SYS.Archive: Adaptive generic request to archives is made. For need period make archivator quality select. Prevent long time processin for big intervals. - FIX:DAQ.ICP_DAS: Main controller's task start flag set is made after first call. - DAQ.OPC_UA: Security connection establish request, base realisation, is added. - UI.QTCfg, UI.Vision: Text fields apply by Ctrl+Enter is added. 2009-12-11 Roman - FIX:UI.Vision: Modify status check into development mode is fixed. 2009-12-10 Roman - !!!!:FIX:DAQ.ModBus: Resource alloc lost on time data gathering is fixed. By reason resourced string's assign for direct string set, by constructor. - FIX:SYS.Resource: Resource string implicit assign by constructor is prevented. - UI.Vision: Global saving is added to development mode. 2009-12-09 Roman - SYS.Resource: String resources' functions is moved to library. - DAQ.ICP_DAS: Return value process for broken connections is added. - DAQ.ModBus: Memory reserve to request's buffers allocation is added for prevent memory reallocation. - !!:DAQ: Template module "=Tmpl=" for "DAQ" subsystem is created. - !!:DAQ: Start realisation of module "OPC_UA" is added. - FIX:Protocol.=Tmpl=: Some messages fixes is made. 2009-12-03 Roman - DAQ.BlockCalc: Input links setup allow is added for output attributes. - DAQ.ICP_DAS: Parallel bus' devices access resource is added. - FIX:DAQ.JavaLikeCalc: The access to objects is fixed as functions parameter (IO). - Transport.Sockets: Protocol error message is added for empty or broken protocols. - !!!!:UI.VCAEngine: The special attribute "this" is added for direct access to control object (Widget or Page) from scripts. To object "Widget" added functions of user's API: ownerSess(), ownerPage(), ownerWdg(), attrPresent(), attr() and attrSet(). 2009-12-01 Roman - !!!!:SYS: Global functions is added for central control for OpenSCADA tasks: taskCreate() and taskDestroy(). All OpenSCADA parts is used new tasks API. - DAQ.DAQGate: The limit (> 50%) is added for control by separated requested attributes and make full request instead. - FIX:Transport.SSL: Restore try time is rised to 0.5 s. 2009-11-28 Roman - FIX:DAQ.JavaLikeCalc: Get properties from constants crash is fixed. - DAQ.JavaLikeCalc: Get symbol from string by array notation "val"[1] support is added. - !!!!:Transport.SSL: Keep alive limits support is added. Reconection support is added, after connection close by server and prevent requests lost. - Transport.Socket: Used addon parameters DB field for store properties the output transport. - DemoDB: Some updated. 2009-11-26 Roman - SYS: Core dump creation is enabled into start scripts. - !!:SYS: User's API functions is added to OpenSCADA core object: messDebug, messInfo, messNote, messWarning, messErr, messCrit, messAlert and messEmerg. - DAQ.BlockCalc: Help is added to field the priority blocks list. - !!!:UI.Vision: An identical atributes of group widgets setup suport is added to the atributes inspector through group. 2009-11-25 Roman - !!:FIX:UI.VCAEngine: The crash on mutable attributes modify is fixed. Mutable attribute's structure is not inherited now. 2009-11-24 Roman - !!!!:SYS.Value, DAQ.DAQGate: Separated attributes request support is added. Used for access to archivated and often updated values. All other values requested with sync period or after request to its. Used for decrease load and time at DAQGate exchanging to remote OpenSCADA station. - FIX:DAQ.ICP_DAS: The module I-87057 set BOOL_EVAL value is fixed. 2009-11-23 Roman - FIX:SYS.XML: Optimal encode function to XML is fixed. Error post on parsing error is fixed. 2009-11-22 Roman - !!!!:SYS.XML: XML node convert to stream, function save(), is made optimal for time. - Protocol.SelfSystem: Debug messages is added for input protocol tune allow. - FIX:UI.VCAEngine: Default command for speech synth ru_tts is fixed. 2009-11-20 Roman - !:SYS: The User's system API, based on object TCntrNodeObj is expanded for user permition control. TAreaObj object is renamed to TArrayObj. - !!:SYS: User's API functions is added to OpenSCADA core object: time, localtime, strftime, strptime and cron. - !!:DAQ.JavaLikeCalc: User's API functions is added to string type value: insert, replace, toReal, toInt, parse, parsePath and path2sep. 2009-11-17 Roman - FIX:UI.QTCfg, UI.Vision: The popup calendar of enter fields is improved for lock write new values, enable grid and set Monday as week start. - FIX:QT locale is force set for calendar localisation fix. 2009-11-14 Roman - !!:FIX:SYS.Res: Timeouted resource lock and deadlock control is fixed. - UI.QTCfg, UI.Vision: The popup calendar is enabled for Date and DateTime enter fields. - DAQ.BlockCalc: Disable to modify check for output links. - FIX:SYS: The configure.in is fixed for build on autoconf 2.64. 2009-11-13 Roman - FIX:DAQ.JavaLikeCalc: Prevent to recompile equal functions is set. - FIX:UI.VCAEngine: Lock run session is fixed on time self page close. 2009-11-12 Roman - DAQ.ICP_DAS: The module I-8017 hang on fast acquisition detect is added. - FIX:UI.VCAEngine: Attributes type changing fix is return to back by wrong fix cause. 2009-11-11 Roman - FIX:DAQ.ModBus: ModBUS block's resource missing cause crash is fixed. - !:SYS: Multiply start preventing is added to demo-start and user-start scripts. - !!:SYS: User's API functions is added to OpenSCADA core object: system(), message(), XMLNode() and cntrReq(). - !!!!:SYS.Function, DAQ.BlockCalc, DAQ.LogicLev, UI.VCAEngine: To check controller's parameters the modify controll mechanism is added. - !!:DB: User's API functions SQLReq() is added to DB object. - !!:Archives: User's API function messGet() is added to Archive subsystem object. - FIX:UI.VCAEngine: Attributes type change is fixed for Mutable attributes of primitives "Text" and "FormEl". - FIX:UI.VCAEngine: Error message is added on time creation atribute with already present name. 2009-11-10 Maxim - UI.Vision, UI.WebVision: Additional event by the mouse click to the any "fill" is added for the primitive ElFigure. 2009-11-09 Roman - DAQ.JavaLikeCalc: Start point for system's objects is changed to symbol "SYS". - DAQ.ModBus: Error code into status is added for connection lost detect. 2009-11-06 Roman - FIX:DAQ.DAQGate: True status show is fixed on time connection try. - DAQ.ICP_DAS: Fast task priority is rised to 32. - Protocol.SelfSystem: Strong timeout set is removed for output transport's request. - !!:UI.VCAEngine: Object's functions of user's API is added: user(), alrmSndPlay() and alrmQuittance(). 2009-11-05 Roman - !!:SYS, Special.FLibSYS: User's API object XMLNodeObj is moved to OpenSCADA core (tvariant.h, tvariant.cpp). - !!:Transport: User's API function "messIO()" is added to object of output transport for make requests through protocol. - FIX:DAQ.DAQGate: Put parameter's attributes to EVAL and set parameter's err code on connection lost. - UI.QTCfg, UI.Vision: Tab size is decreased to 40 pixels for QTextEdit. - FIX:UI.Vision: Hold cursor is fixed for primitive "Diagram" on time cursor set. - FIX:UI.Vision, UI.WebVision: EVAL process is fixed for cursor values of primitive "Diagram". - !!:UI.Vision, UI.WebVision: Vertical scale is improved for primitive "Diagram". 2009-11-03 Roman - UI.QTCfg: The word wrap is added to page title. - FIX:UI.VCAEngine: The permition to close pages is set for all. - FIX:UI.Vision: Run time's child window is fixed. - UI.Vision: Run time's child window title is set from page's name. - FIX:UI.Vision, UI.WebVision: EVAL value interpretation is fixed for current values of primitive "Diagram". 2009-10-30 Roman - FIX:UI.VCAEngine: Close page from script is fixed. Cross linking pages call is fixed. - !!:DAQ: Error code is added to conroller status. - FIX:DAQ.LogicLev: Get error for compile new template functions is fixed. 2009-10-29 Roman - Special.FLibComplex1: The function's PID setpoint is made output. - FIX:UI.VCAEngine: The modify for items check is unified, expanded and some fixed. - FIX:UI.Vision, UI.WebVision: The logical values trand's display is fixed for no borders set. - FIX:UI.Vision: Editable mode for primitive protocol at noactive status is fixed. - FIX:UI.WebVision: Save alpha channel for images of primitive "Diagram" is fixed. 2009-10-26 Roman - DAQ.DAQGate: Setup parameter's values to EVAL is added on time connection error. - DAQ.ICP_DAS: Watchdogs support is added. - FIX:UI.QTCfg: QLabel values display is fixed for HTML values. - UI.WebCfgD: EVAL display is added for boolean readonly values. 2009-10-23 Roman - FIX:DAQ.BlockCalc: Block's ordering is fixed. - DAQ.BlockCalc, DAQ.LogicLev: Independent resource is added for lock writing parameters on time calc. - DAQ.ICP_DAS: The module I-87057W support is added. - DAQ.JavaLikeCalc: The dynamic type is added for prevent type casting on compile time. Set no write permition to attributes of parameter for Input function's attributes. - !!:Special.FLibComplex1: The function PID is expanded by new parameters: Kd, Tzd and followSp. And parameter Tf is removed. - !!:UI.Vision, UI.WebVision: The alpha support is added to colors for all primitives. - UI.Vision, UI.WebVision: Fill view is added to primitive "Diagram" for boolean values. - UI.Vision: Send events from Quitance buttons is added. Active mode support of primitive "Protocol" is expanded. 2009-10-19 Roman - DAQ.LogicLev: Writing to template's context by resourced is added. - FIX:Special.FLibComplex1: Tf is move only for differential part lag. - UI.Vision: Into spin form's widgets is reserved place for apply button. - !!:UI.WebVision: The scale support is added to primitive "Diagram". 2009-10-16 Roman - FIX:UI.Vision: Rule mouse events to underlie widgets is made. - UI.Vision, UI.WebVision: Automatic cancel, after five second, is added for edited line of primitive "FormEl". - !!:FIX:DAQ.JavaLikeCalc: Using functions for controller's parameters from function's IO is fixed for first using time. 2009-10-14 Roman - SYS: RPM-build spec-files is fixed and adapted for build version 0.6.4. - FIX:DAQ.BlockCalc: Ordering blocks calc mechanism is fixed and expanded. - FIX:DAQ.JavaLikeCalc: Type casting for second argument is fixed if first argument is Object's function result. The controller function's IO values restoring is fixed after IO configuration changing. - UI.QTCfg: Eval display is added for digital values. - !!:UI.VCAEngine, UI.Vision, UI.WebVision: Full diagramm vertical scaling support is added. - FIX:UI.Vision, UI.WebVision: Hide widgets on view permission absence is fixed. - UI.Vision: Hide "No style" messages in RunTime. 2009-10-12 Roman 0.6.4 - DemoDB: Updated for new stufs. - SYS: Splash image is updated. - SYS: RPM build spec file is adapted for 0.6.4 building. - !!:DOC: TODO and README documents is updated. 2009-10-11 Roman - FIX:SYS: RPMs build spec-file for multiple modules is fixed. - !!:DAQ.BlockCalc: Ordering into blocks calc is added. - FIX:DAQ.ICP_DAS: Module's I-8042W inputs inversion is added. - !!:DAQ.JavaLikeCalc: Fields setting for controller's parametrs is expanded. - FIX:Special.FLibComplex1, Special.FLibMath, Special.FLibSYS: Functions is enabled in time module enabling. - !!!:Transport.Sockets: Keep-alive limits is added. Priority set is added for transport's tasks. - FIX:UI.VCAEngine: The attribute "docAMess" of primitive "Document" processing is fixed. - !!:UI.Vision, UI.WebVision: Full support the alarms is finished for primitive "Protocol". - UI.Vision: Vertical scroll position saving is added for primitive "Document". - FIX:UI.Vision: Collumns and rows resizing is fixed for primitive "Protocol". - FIX:UI.Vision, UI.WebVision: Direct light border making is disable for primitive "Box". Use for this script. - !!!!:/DOC: OpenSCADA manual documents and API document is updated and release 0.6.4 preview is added. Old version's previews is deleted. 2009-10-05 Roman - Archive.Alarm: All allarms list processing is added by set begin and end request time equal. - UI.VCAEngine, UI.Vision, UI.WebVision: The property "headVis" is added to primitive "Protocol". - SYS: Virtual packages build openscada-plc, openscada-server and openscada-visStation is added to RPM-spec file. 2009-10-04 Roman - SYS: New RPM build spec file is added to repository for build seperated packages for modules. - FIX:DAQ.DAQGate: Stop acquisition task is fixed on put too old data to archive's buffer. - DAQ.LogicLev: Back write the value of attribute NAME and DESCR from template. 2009-10-02 Roman - FIX:DAQ: For error in time first enabling controller is made repeate. - Archive.Val: An archive buffer display data's begin a and time is added. - DAQ.DAQGate: Archive processing disable support is added. Into this mode for current archives is set current time. - DAQ.ICP_DAS: Connection's error display into attribute "err" is added. - DAQ.LogicLev: A parameter main attributes (SHIFR,NAME and DESCR) bridging to template support is added. - UI.Vision: The childs window of main window into runtime is made not resizible and not minimizable. - FIX:Archive.Val: Zero time return for up ordered request to value buffer is fixed. Can hang system on time first buffers values drop to archive. - FIX:UI.VCAEngine: Copy items is fixed for check inherit flag previous attribute. 2009-09-30 Roman - FIX:Function,UI.VCAEngine: Creation independent function for different from parent widgets is made. - FIX:DAQ.LogicLev: Exclude EVAL writing by link. - UI.VCAEngine: Dynamic link is made deep check for find parameters into present link. - UI.Vision: Stacked widgets selection is made by second click to up-selected widget. - UI.Vision: The color for temporary a page loading messages into container is set to BorderColor for primitive "Box". 2009-09-28 Roman - SYS.Template: The collumn "Access" is renamed to "Configure". - !!:DAQ.BlockCalc: Direct links to parameters using is added. - DAQ.JavaLikeCalc: The operation "AND" and "OR" is made EVAL insensitivity. 2009-09-26 Roman - !!:UI.QTCfg: Documents and translations is updated and released version 1.8.1. - !!:UI.VCAEngine: Documents and translations is updated, the document translated to English is added and released version 0.9.0. - !!:UI.Vision: Documents and translations is updated, the document translated to English is added and released version 0.9.0. - !:UI.WebCfg: The document translated to English is added. - !!:UI.WebCfgD: Documents and translations is updated, the German translation is added and released version 0.6.2. - !!:UI.WebVision: Documents and translations is updated, the document translated to English is added and released version 0.7.0. - !:Transport.SSL, Transport.Sockets: The German translation is added. 2009-09-24 Roman - FIX:Archive: Get vals from values archive is fixed for don't use limits for limited buffers. - !!:FIX:Archive.FSArch: Export data by multiply buffer using is fixed. - FIX:DAQ.Templates, DAQ.JavaLikeCalc, DAQ.ModBus: Remove holes is added into function of ordering items loading. 2009-09-24 Maxim - FIX:UI.Vision: Rounding of the elements' widths is added for the primitive ElFigure to synchronize it with the WebVision. 2009-09-22 Roman - !!!!:SYS, DAQ.JavaLikeCalc: DOM mechanism to OpenSCADA objects is released, based on user object "TCntrNodeObj". - !!!!:Transport: DOM function messIO() is added to output transports for direct requests allow for users allow. - FIX:Transport: Manualy request sending resource alloc is fixed. - !!:DAQ.DAQGate: Documents is updated and released version 0.8.0. - !!:DAQ.DCON: Documents is updated and released version 0.3.0. - DAQ.ICP_DAS: Front led control is realised for modules I-87019 and I-8017HW. - !!:DAQ.ICP_DAS: Documents is created and released version 0.5.0. - FIX:DAQ.JavaLikeCalc: The object's properties loading sequence is fixed. Some any fixes is made. - !!:Special.FLibSYS: New user's functions strEnc2Bin() and strDec4Bin() is added. Microseconds time's part is added to function FFT(). - Special.FLibSYS, Special.FLibComplex1: Translation the document to English is added. 2009-09-18 Roman - !!:DAQ.BlockCalc: Documents is updated and released version 1.2.1. - !!:DAQ.JavaLikeCalc: Documents is updated and released version 1.5.0. - !!:DAQ.LogicLev: Documents is updated and released version 1.0.1. - !!:DAQ.ModBus: Documents is updated and released version 1.0.1. - !!:DAQ.Siemens: Documents is updated and released version 1.2.1. 2009-09-17 Roman - !:DAQ.ModBus: Calc acquisition task by cron schedule is added. 2009-09-17 Maxim - FIX:/UI/Vision: Line's styles saving and unscaling the widths when exiting the edit mode are fixed. 2009-09-16 Roman - FIX:DAQ.JavaLikeCalc: Frequency value into attribute "f_frq" is fixed. - Protocol.SelfSystem: Documents is updated. - !:Special.FLibComplex1: The "cycle" attribute of function "PID" is changed to "f_frq". - !!:Special.FLibComplex1: Documents is updated and released version 1.0.4. - !:Special.FLibMath: Documents is updated and English document is added. - !!:Special.FLibSYS: Documents is updated and released version 0.9.0. - !!:Special.SystemTests: Documents is updated and released version 1.3.7. - !!:Transport.SSL: Documents is updated and released version 0.8.2. 2009-09-13 Roman - !!!!:DAQ.ICP_DAS: Here is realised modules I-87019RW, I-8017HW, I-87024W, I-8042W full support. - FIX:UI.WebCfgD: To TextEdit field save function is added HTML-encoding. HTML encoding function is fixed. 2009-09-08 Roman - DAQ.LogicLev: A parameter copy function is expanded for template mode. - Special.FLibComplex1: Into PID function is added separated input for manual values input and store. - FIX:Special.FLibSYS: The IsArch() function of object VArchObj is fixed. - Special.FLibSYS: To object VArchObj is added function isNull(); - FIX:UI.Vision, UI.WebVision: Including a page into container is fixed for a page source. 2009-09-07 Maxim,Roman - FIX:UI.Vision: The UI.Vision item's dialog update is fixed on a widget error enabling. - FIX:UI.VCAEngine: Parents list get is fixed for widgets which have error parent set. 2009-09-06 Roman - !!!!:/SYS: The source tree version is changed to 0.6.4. OpenSCADA library version changed to 0:11:0. RPM-build speck file is changed for build version 0.6.4 packages. - !!!!:/DAQ/ICP_DAS: New module for hardware of the ICP DAS support is added. - !!:/DemoDB: Some fixes. Translations updating. SO main page is feature expanded. Contour frame's fonts is rised and buttons for value changing is added. - /SYS: Encode variant "ID" is renamed to "oscdID". - FIX:/DAQ/BlockCalc: A controller configuration field "IO" is expanded to size 1000 from 200. - /DAQ/DAQGate: Global checking for write equal values is added. - FIX:/DAQ/DCON: The patch of Almaz Karimov is included for fix some bugs. - FIX:/DAQ/JavaLikeCalc: Hierarchical object's functions call is fixed. Errors on string result of object's function is fixed. - FIX:/DAQ/Siemens: Error messages string variable is make resourced. - /DAQ/Siemens: Direct check for equal seted value is added. - !!:/Special/FLibSYS: The functions for direct access to archives is removed. - !:/UI/VCAEngine: The function wdgList() of user's API output changet to Array object. - FIX:/UI/Vision: The primitive "FormEl" fields edit closing is added on widget hide. - !:/Archive/DBArch: Document is updated. - !!:/Archive/FSArch: Document is updated and released version 1.3.1. - !:/DB/DBF: Document is updated. - !:/DB/FireBird: Document is updated. - !!:/DB/MySQL: Document is updated and released version 1.6.1. - !!:/DB/SQLite: Document is updated and released version 1.6.1. 2009-09-03 Maxim - FIX:/UI/Vision: Translation of the "Connections" button into Russian and Ukrainian is changed. 2009-09-02 Maxim - FIX:/UI/Vision: Scaling and unscaling of the width in devel mode is fixed for primitive ElFigure. 2009-09-01 Maxim - FIX:/UI/Vision: Repainting the picture when geometry of widget is changed is fixed for primitive ElFigure. 2009-08-27 Roman - !!!!:/SYS: German translation updating path by Klaus Fetscher is merged to source tree. - FIX:/Transport/SSL: The fixed path of the new SSL version's changing API is merged to source tree. - !!!!:/UI/VCAEngine:/UI/Vision: Styles support is added. 2009-08-21 Roman - FIX:/DAQ/*: Redundant processing into attrSet() is fixed. - FIX:/DB,/DB/SQLite,/DB/MySQL: Multilingual access to DB is fixed. 2009-08-20 Roman - !!:/DAQ/ModBus: Write to PLC is set only if value not equal previous and not EVAL. - FIX:/UI/Vision: Some hack for QT bug of widget update into scroll area is set. 2009-08-17 Roman - !!:/UI/Vision, /UI/WebVision: Disabled trends checking, include correct color check, is added to primitive "Diagram". - FIX:/UI/WebVision: The focus get is fixed for primitive "Document". 2009-08-14 Roman - !!!!:/DemoDB: DB and config file is rebuilded for made English language by default. - /SYS: Manual seting the default DB language for multilanguage enabling support is added. - !!:/DB/SQLite,/DB/MySQL: Writing value to default language is added in case new record creation and no default language using. - !!!!:/SYS, /DB/MySQL, /DB/SQLite: Enable using translation from DB it allow into no translation configuration. 2009-08-13 Maxim - FIX:/UI/Vision: Processing of fills for the repaint in runtime and devel modes is modified and optimized. 2009-08-13 Roman - FIX:/Archive/FSArch: Processing errors is fixed for aprchive's files pack for messages. - !!!:/UI/VCAEngine, /UI/Vision, /UI/WebVision: To primitive "Protocol" is added sort order support and item's decoration properties. 2009-08-12 Maxim,Roman - FIX:/UI/VCAEngine: Loading broken child widgets and creation child widgets with name equalent for removed early inherited widget from base container is fixed. 2009-08-07 Roman - /System/FLibSYS: The algorithm of realisation function floatMergeWord() is changed for fix strict-aliasing rules. - FIX:/UI/QTCfg, /UI/Vision: Events going to underlie button on time increase and decrease buttons is fixed for LineEdit element on last QT 4.5 and x86_64. The problem fixed not partialy by cause QT bug. - /SYS: Self bit-sized types define is replaced by C99 standard. 2009-08-06 Roman - !!:/UI/WebCfg: Interface translation to German is added by Irina Popkova. - !!:/SYS: Removed files which creation by "autoreconf -iv" from repository. - FIX:/Archive/FSArch: Resource get is fixed for aprchive's files pack for messages. - /System/FLibSYS: The algorithm of realisation function floatMergeWord() is some changed. - FIX:/UI/Vision, /UI/QTCfg: Events going to underlie button on time increase and decrease buttons is fixed for LineEdit element on last QT 4.5. 2009-08-05 Roman - !!:/UI/Vision: Interface translation to German is added by Irina Popkova. - FIX:/Archive, /UI/WebVision: LibGD2 function gdImageStringFT error open font print is added. Drawing images without text is released. 2009-08-04 Maxim,Roman - FIX:/DAQ/JavaLikeCalc: Object source detect is fixed. 2009-08-02 Roman - FIX:/UI/Vision, /UI/WebVision: Trend size less one second is fixed and memory leak at trend error is fixed for UI.WebVision. - FIX:/UI/WebVision: Parent seting for widgets to self crash is fixed. 2009-07-28 Roman - !!:/Special/FLibSYS: The function for FFT processing archive's data is added to object "VArchObj". The functions for loading and saving XML-tree to string or file is added to object "XMLNodeObj". - FIX:/UI/Vision: Documents print is fixed by set default font size into points. 2009-07-27 Roman - /SYS/DAQ: The permitions for fields of control interface is changed to "root":"DAQ". - !!!!:/SYS: The function TSYS::cron() is added for tasks planing by standard Cron. - !!:/DAQ/JavaLikeCalc: Add support to set calc time into Cron standard. - !!:/Special/FLibSYS: Added time plane function tmCron() in standard Cron. 2009-07-24 Roman - !!!!:/Special/FLibSYS: The "XMLNodeObj" object and function xmlNode() for it create and function xmlCntrReq() for send request to control interface of OpenSCADA is added. - !!!!:/Special/FLibSYS: The "VArchObj" object and functions vArh(), vArhBuf() for it create is added. Used for full access to value archives. - !!:/SYS/TVariant, /DAQ/JavaLikeCalc: Output parameters support is added into object's functions. - /SYS/XML: Some unification. - !!!!:/DAQ/DCON: Included path by Almaz Karimov for more fixes and improvements. - FIX:/DAQ/JavaLikeCalc: Some fixes and unification for types conversion on run. 2009-07-22 Roman - !!:/UI/VCAEngine, /UI/QTStarter: Interface translation to German is added by Irina Popkova. - !:/SYS/TVariant: Functions "splice" and "sort" of Array is finished. Other functions some fixed. - FIX:/DAQ/JavaLikeCalc: Not expresion object's functions call is fixed. - !:/DAQ/JavaLikeCalc: Functions "toExponential", "toFixed", "toPrecision" and "toString" of number-object and functions "charAt", "charCodeAt", "concat", "indexOf", "lastIndexOf", "slice", "substring" and "split" of string-object is finished. - FIX:/UI/VCAEngine, /UI/Vision: Wrong "Data" word is fixed to "Date". 2009-07-21 Roman - FIX:/SYS/TVariant: Some functions fixes for Array. 2009-07-20 Roman - !!!!:/SYS, /SYS/TVariant, /SYS/TFunction: User's objects support is final added. Supported base object TVarObj and area object TAreaObj. - !!!!:/DAQ/JavaLikeCalc: Full object and area types support is added. Realised access through ".prop" and "[prop]" methods. Realised object's functions support and call. The language unified for different types work by one virtual machine's commands. - !!!!:/Special/FLibSYS: Added function dbReqSQL() and messGet(), which used object-type return. - FIX:/UI/VCAEngine: Trend's size of primitive "Diagram" is limited 1 second on lower. - FIX:/UI/WebCfgD: The tree elements HTML encoding is added. - FIX:/UI/WebVision: No updating current values of a trand's parameters of the primitive "Diagram" on tracing mode for current time is fixed. 2009-07-18 Roman - FIX:/DAQ/ModBus: Restore connection counter is fixed for long controler's intervals. - FIX:/DAQ/ModBus: EVAL setup on errors for RI and CI is fixed. 2009-07-14 Roman - /DAQ/ModBus: Controller's start is made forced for broken connection. 2009-07-10 Roman - !!:/Special/SystemTests: Interface translation to German is added by Irina Popkova. - !!!!:/Transport, /DAQ/ModBus, /Protocol/SelfSystem, /Transport/*: Individual output transport lock mechanism is added. Used for monopoly accessing to transport by protocols not lock all protocol. 2009-07-09 Maxim - FIX:/UI/WebVision: Selecting the figures for the fill comparing their 'start' and 'end' points is fixed and modified for primitive ElFigure. - FIX:/UI/Vision: Initialization of variables geomH, geomW is added for primitive ElFigure. 2009-07-09 Roman - !!:/Transport/Serial: Interface translation to German is added by Irina Popkova. - FIX:/SYS: Crash on zero period is fixed into function TSYS::taskSleep(). - /DAQ/DAQGate: Early connection restoring after redundant using disable is added. - !:/DAQ/DAQGate: Independent requests support is added for diferent controllers and one station. - !:/Protocol/SelfSystem: Access resource is deleted. 2009-07-08 Roman - FIX:/DAQ: Redundance data restoring is made preemptive. - FIX:/UI/VCAEngine: Attributes init and free is rewrited and some fixed. 2009-07-07 Roman - !!:/Special/FLibSYS: Interface translation to German is added by Irina Popkova. - /DAQ/JavaLikeCalc: Some code clear. - FIX:/UI/VCAEngine: Processing flag inherit is fixed for atributes "vCur" and "aCur" of primitive "Document". 2009-07-05 Roman - !!:/Value: Service request for values order processing is changed to last values by first and archives by last. Values container for last value and archive's is separated. - !!:FIX:/Archive/Value, /DAQ/Redundace, /DAQ/DAQGate: Old value's time seting for new value on buffer copy is fixed and one value copy for buffer is fixed. - !!:/Protocol/HTTP, /Protocol/SelfSystem, /Special/FLibComplex1, /Special/FLibMath: Interface translation to German is added by Irina Popkova. 2009-07-02 Roman - !!:/DAQ, /Value, /DAQ/DAQGate: Restore from archives mechanism is some updated for lost values fixing. - /TVariant: Object type is added. - !!:/DAQ/DAQGate: Stations list order is made significant. Some code clear. Error's attribute "err" get value is fixed. - !!!!:/Archive: Archive sync conception is changed for DAQ.DAQGate and DAQ-redundance. 2009-07-01 Roman - /DAQ/DAQGate: Start and enable controller and stations list control is unified. - FIX:/DAQ/DAQGate: Archives processing is fixed and restoring data from archive on start is added. 2009-06-30 Roman - !!!!:/SYS: Alarms mechanism is added, based on Messages mechanism's API. - FIX:/Archive/Value: Error value archivator starting is fixed. - FIX:/DAQ: Reserve stations configuration saving is fixed. - FIX:/DAQ/Parameter: Errors generation is fixed. - !!:FIX:/DAQ/Value: The service function of parameter's attributes values request is fixed for synchronous attributes. - !!:/DAQ/DAQGate: Regular requests is grouped to one request for controller. - !!:/DAQ/DAQGate: Parameter's list update and archives connection update is added. 2009-06-27 Roman - FIX:/Value: Empty archives' records for DAQ parameters' service request is fixed. - FIX:/DAQ: Error attribute "err" no correct clear is fixed. 2009-06-26 Roman - FIX:/SYS: Some warnings at build by gcc-4.4.0 is resolved. 2009-06-25 Roman - FIX:/SYS/Mess: Set base lang code to empty is fixed. - FIX:/DAQ/DAQGate: Request to local archives is fixed. 2009-06-24 Roman - !!:/DAQ/System, /DAQ/JavaLikeCalc: Interface translation to German is added by Irina Popkova. - !!:/DemoDB: Hisories' documents make algoritm is updated. Document's functions for average and sum values is fixed for last value using. Session's user name is added to operator's doings protocol. - !!!!:/DAQ/JavaLikeCalc: Limit to variables (registers) count is expanded fro 255 items to 65535. - !!:/UI/VCAEngine: The function vcaSesUser() is added to VCA user API. - FIX:/UI/Vision: No changed attribute write to model is fixed. 2009-06-22 Roman - !!:/DAQ/SoundCard, /DAQ/Siemens, /DAQ/SNMP: Interface translation to German is added by Irina Popkova. - !!:/DB: SQL-requets sending tab is added to configuration page of DB. - FIX:/DB/MySQL: "USE" command is used for not full table address requests. - !!:/UI/QTCfg, /UI/WebCfg, /UI/WebCfgD: Full dynamic structured tables support is added. 2009-06-19 Roman - !!:/DAQ/LogicLev, /DAQ/DAQGate, /DAQ/DiamondBoards, /DAQ/ModBus: Interface translation to German is added by Irina Popkova. - /SYS: Init-file for OpenSCADA start as daemon is disabled for default and RPM-build spec file is updated for it. - !!!!:/DemoDB: Updated English translation for VCA DBs and added Ukrainian translation to its. - FIX:/TFunction: Try for IO order fixing is disabled for used now functions. - FIX:/DB/MySQL: Storing into latin1 by default is fixed. Added codepage for names into DB-address which used into SQL command "SET NAMES ". - FIX:/UI/VCAEngine: Possible crash on time reloading primitive "FormEl" is fixed by prevent mutable attributes deletion for always. - /UI/VCAEngine: Config values translation support is added. 2009-06-17 Roman - /DB/MySQL: Fields size multiplication is disabled for UTF-8 by key limit to 333 symbols on UTF-8. - !!!!:/UI/VCAEngine: DB structure version is changed to 2 for performance rise and lost records into DB prevent. - !!!!:/DemoDB: Updated for new VCA DB structures. 2009-06-15 Roman - /UI/VCAEngine: Clearing local changes of widget's programm is added by zero programm's language set. - /UI/VCAEngine, /UI/Vision: Individual attribute's local changin reset is added by conext menu item into the attributes inspector. - FIX:/UI/VCAEngine: No set modify flag for widget after local changes reset is fixed. 2009-06-12 Roman - /SYS: *.am files is clear - FIX:/Archive/FSArch: Value's archive id limit at 20 is fixed on time bordered to 20 simbols id reading from archive file. 2009-06-10 Roman - FIX:/DAQ/DAQGate: Vertical redundance is fixed. 2009-06-09 Roman 0.6.3.3 - /DemoDB: Final fixes and clearings. - /SYS: Splash image is updated. - /SYS: RPM build spec file is adapted for 0.6.3.3 building. - /UI/VCAEngine: Detailed messages is added for primitive "Document" generation errors. 2009-06-08 Roman - !!!!:/Protocol: The subsystem modules API version rise to 2. - FIX:/SYS: No present config's file state error result process is added. - FIX:/UI/VCAEngine: Attributes write sequence for primitive "Document" is fixed by primitives main calc add. - !!!!:/DOC: OpenSCADA manual documents and API document and TODO is updated. - !!:/Protocol/HTTP: Document is updated and translated to English is added and released version 1.4.1. - !!:/Protocol/SelfSystem: Document is updated and translated to English is added and released version 0.9.0. - !!:/Special/FLibComplex1: Document is updated. - !!:/Special/FLibSYS: Document is updated. and released version 0.8.1. - !!:/Transport/SSL: Document is updated and translated to English is added and released version 0.8.1. - !!:/Transport/Serial: Document is updated and translated to English is added and released version 0.5.0. - !!:/UI/QTCfg: Document is updated and translated to English is added and released version 1.8.0. - !!:/UI/QTStarter: Document is updated and translated to English is added and released version 1.5.3. - !!:/UI/VCAEngine: Document is updated and released version 0.8.10. - !!:/UI/Vision: Released version 0.8.10. - !!:/UI/WebCfgD: Document is updated and translated to English is added and released version 0.6.1. - !!:/UI/WebVision: Released version 0.6.10. 2009-06-05 Roman - !:/SYS: Program's work version is changed to 0.6.3.3. - !!!!:/Archives, /DAQS: The subsystems' modules API version rise to 3. - !!:/Archive/DBArch: Documents is updated and released version 0.8.0. - !!:/Archive/FSArch: Documents is updated and released version 1.3.0. - !!:/DB/DBF: Documents is updated and released version 2.0.1. - !!:/DB/FireBird: Documents is updated and released version 0.9.1. - !!:/DB/MySQL: Documents is updated and released version 1.6.0. - !!:/DB/SQLite: Documents is updated and released version 1.6.0. - !!:/DAQ/BlockCalc: Documents is updated and released version 1.2.0. - !!:/DAQ/DAQGate: Documents is updated and released version 0.7.0. - !!:/DAQ/DCON: Documents is updated and released version 0.2.0. - !!:/DAQ/DiamondBoards: Documents is updated and released version 1.2.0. - !!:/DAQ/JavaLikeCalc: Documents is updated and released version 1.4.0. - !!:/DAQ/LogicLev: Documents is updated and released version 1.0.0. - !!:/DAQ/ModBus: Documents is updated and released version 1.0.0. - !!:/DAQ/SNMP: Documents is updated and released version 0.4.0. - !!:/DAQ/Siemens: Documents is updated and released version 1.2.0. - !!:/DAQ/SoundCard: Documents is updated and released version 0.6.0. - !!:/DAQ/System: Documents is updated and released version 1.7.0. - !!:/Transport/Sockets: Document is updated and translated to English and released version 1.4.0. - FIX:/Transport/Serial: Default timings set is changed. - /Transport/Socket: Timeout is made optional and connect timeout changed for using function select(). - /UI/QTCfg: Function setCurrentItem() from QT v4.4 is replaced equal from oldest versions. 2009-06-04 Roman - !!:/DemoDB: DB vcaBase.db, vcaTest.db and vcaAGLKS.db translation to multilanguage (Russian and English) is finished. - !!:/SYS: Demo config file translation to multilanguage (Russian, English and Ukrainian) is finished. - FIX:/Archive: Function TArchive::getVal() is fixed for buffer's data request. - FIX:/Archive/DBArch: Limited time variables is fixed into function ModVArchEl::getValProc(). - !!:/SYS: Multilanguage text variables support is added to subsystem "Archive" and "DB". - !!:/DAQ/LogicLev: Multilanguage text variables into template's variable support is added. - !!:/UI/VCAEngine: Multilanguage text variables support is added. - FIX:/UI/VCAEngine: Process edit tab into configurators for widgets is fixed for child's attributes edit support and modify flag for widget setting. - FIX:/UI/Vision: Setting the modify flag for now changed attribute into the attributes inspector is added. - !:/Transport/Socket: Connection is made timeouted. 2009-06-02 Roman - !!:/DAQ/SoundCard, /DAQ/Siemens, /DAQ/SNMP, /DAQ/DiamondBoards, /DAQ/BlockCalc: English translation document is added. - !!:/DAQ/SoundCard, /DAQ/Siemens, /DAQ/SNMP, /DAQ/DiamondBoards, /DAQ/BlockCalc: Adapted for redundant support and for multilanguage variable texts support. - !!:/DemoDB: DB AGLKSModel.db translation to multilanguage (Russian, English and Ukrainian) is finished. - !!!!:/SYS: x86 dependent short time intervals calc mechanism is replaced to standard everywhere. 2009-05-28 Roman - !!!!:/SYS: Modules build fixed for building on libtool 2.2.6. - !!:/DemoDB: DB OscadaLibs translation to multilanguage (Russian, English and Ukrainian) is finished. - !!:/SYS/TCfg: Disabling translation of text variable for one record on time one request is added. 2009-05-27 Roman - !/DAQ/DCON, /DAQ/DAQGate, /DAQ/JavaLikeCalc, /DAQ/ModBus: English translation document is added. - /SYS/TFunction: x86 dependent short time intervals calc mechanism is replaced to standard. - /SYS: Station identifier information is added to information page. - /DB/MySQL, /DB/SQLite: Write empty text correction for translated messages is disabled. - !!!:/DAQ/DCON, /DAQ/JavaLikeCalc, /DAQ/ModBus, /Protocol/ModBus: Adapted for redundant support and for multilanguage variable texts support. - FIX:/UI/QTCfg: Drop horizontal scroll on item selection is fixed. 2009-05-25 Roman - !!!!:/SYS,/DB/SQLite,/DB/MySQL: Multilanguage variable texts support realisation is finished. Multilanguage included to DB.SQLite, DB.MySQL and for config file. - !!!!:/DemoDB: Demo DB from different languages is merged to one multilanguage (Russian,English and Ukrainian) DB. - !:/DAQ/LogicLev: English translation document is added. - !:/DB: Generic DB request API some expanded. - !:/Config: Config API some expanded. 2009-05-22 Roman - !:/DAQ/System: Translated to English document is added. - !:/UI/WebVision: Translation to German is added by Irina Popkova. - FIX:/SYS: RPM build spec-file is some fixed. - !!:/TConfig: Added flags to request values functions. - !!:/SYS: Added flag "TransltText" to element's fields for multilangual variable texts support. First try is disabled! - !!:/DB/DBF, /DB/SQLite, /DB/FireBird: Data get mechanism is made unified. - FIX:/DAQ/ModBus: Tries connection restore is fixed. - !:/UI/VCAEngine, /UI/Vision: Highlighting modified attribute for widgets into the attributes inspector is added. 2009-05-19 Roman - /Demo: Some fixes into *.desktop files. - FIX:/UI/QTCfg: Some translation is fixed. - /SYS: Some RPM build spec-file is updated. - /UI/QTCfg: Translation to German is added by Irina Popkova. 2009-05-18 Roman - !!!!:/Archive/Value, /Archive/DBArch, /Archive/FSArch: Get values API some changed. Replaced group functions getS,R,I,B to one getVal() with result TVariant. And to getVal() is added EVAL hole filling from reserve station. - FIX:/Archive/Value, /UI/WebVision: GD's no support FontConfig crash is prevented. - FIX:/Archive/Value: Holes filling is fixed for multistations processing and direct block writing to archive. - FIX:/DAQ/Controller: No display gathering from remote station message for not support redundant controllers is fixed. - !!:/DAQ/Value, /DAQ/*: Previous value is added to set value prevent function. - !!:/SYS/TVariant: The object is expanded for support EVAL values. - FIX:/Archive/FSArch: Error message is display on time archivator enable error. Read EVAL value of Boolean type is fixed. - /DAC/DCON: Translation to German is added by Irina Popkova. - !!:/DAQ/LogicLev: Redundantce support is added. - FIX:/DAQ/ModBus: Protocol's nodes call after subsystem's "DAQ" starting is fixed. - FIX:/Special/FLibSYS: Float's functions description is fixed. 2009-05-16 Roman - !!!:/SYS/Build: Added autoconf macros for more detailed detection configuration for DB MySQL, FireBird and SQLite. - /Archive/Value: Function getVal() is renamed to getVals() and setVal() to setVals(). - FIX:/Archive/Value, /Archive/DBArch, /Archive/FSArch: Filling no present value archves' areas to EVAL is fixed. - FIX:/UI/Vision: Last values display for primitive "Diagram" on trace mode is fixed. 2009-05-15 Roman - !:/Archive/Value: Holes fill algorithm is improved. - /DAQ: Link to external stations configuration is added to redundat configuration page. - FIX:/Transport: Security group "Transport" creation and using is fixed. - !:/Special/FLibSYS: User's function floatSplitWord() and floatMergeWord() is added. 2009-05-14 Roman - /SYS: Spec file is some updated. - /Archive/Value: Eval counter is added to values buffer. - !!:/Archive/Value, /Archive/FSArch, /Archive/DBArch: Get values API some changed for archive's holes fill from reserved DAQ-stations. There modify present data support is added to the value archive buffer of fixed grid mode. - !!!!:/Archive/Value: Holes compensation by help reserved stations archives support is added. Compensation process in time user's request to data. - /DAQ: Redundant configuration active flag is added by function TDAQS::rdActive(). - /UI/Vision: /UI/WebVision: There algoritm of packed archives data processing is unified for primitive Diagram. 2009-05-12 Roman - FIX:/Archive/Value: EVAL value set after values requesting from buffer if next requested archive. - FIX:/Archive/Value: Last data into buffer lost is fixed on exit. Thread call by timer replaced by standalone thread. Crash on some glibc version also fixed, after timer delete. - FIX:/DAQ, /DAQ/DAQGate: Checking for attribute present is added. - FIX:/DAQ/Values: For all attributes of DAQ set the EVAL variable on creation. - /DAQ: Function TDAQS::rdStRequest() for request to remoted stations is expanded. - FIX:/UI/Vision: Pages include to other on RunTime is fixed. - FIX:/UI/Vision,/UI/WebVision: No display archive data if on first request present data only from buffer is fixed, for primitive Diagram. 2009-05-09 Roman - FIX:/SYS/Value: Archive's data getting service function is fixed from spare archive's data getting and expanded for archive block request. - !!!:/Transport, /UI/WebCfgD, /UI/QTCfg, /DAQ/DAQGate: OpenSCADA control interface's request to remote stations is unified and locate to function TTransportS::cntrIfCmd(). - !!!!:/DAQ: Base redundant support is added. - !!!!:/SYS: OpenSCADA control interface's group request "CntrReqs" is added. Used for request several standard requests into single action. - !!:/SYS/Archive/Value: Copy function is added to value buffer's object TValBuf. Store fixed size buffers is made memory optimal. - !:/SYS/Archive/Value: Set values API some changed for archive's sync full support. - FIX:/SYS/Archive/Value: Trend build function for value archive is used TTF font. Cyrillic symbols display is fixed. - FIX:/UI/Vision, /UI/WebVision: Page including recursively to already included pages is fixed. - FIX:/UI/WebCfgD: Special symbols encoding is added to selected elements. Tables process by Konqueror 4 is fixed and made typical. - /UI/QTCfg: Set up station name to window title of configurator window. - !!:/DAQ/System, /DAQ/DAQGate. The modules is adapted to work into redundant mode. - FIX:/Archive/FSArch: Real data into archive end calc mechanism is added. 2009-04-27 Roman - FIX:/SYS: owner() method is changed to no inline for all objects. - !!:/SYS/Archive: Added archive selection parameter to function TVArchive::period(). - !!:/SYS/Value: Created mechanism for inherite TVal() into modules. - !!!!:/SYS/Value: Archive's data getting is added to attributes request service function. Used for deadline connection compensation and preventing data lost. - !!!!:/DAQ/DAQGate: Deadline connection compensation is added. Working into reserve mode is improved. Service requests for archive's data is made redirect to remote station for no local archive present. - /DAQ/DAQGate: Working status is added. - /Protocol/ModBus: Copy nodes operation is added. - !:/UI/QTCfg: Search item into selected one level branch is created. - FIX:/UI/QTCfg: Quick config mode flag clear is fixed on top level areas deletion. 2009-04-27 Maxim - FIX:/UI/Vision: Moving figures, selected by means of CTRL+A or by means of rect-selection with the help of keyboerd is fixed and modified for primitive ElFigure. 2009-04-24 Maxim - FIX:/UI/Vision: Condition of the orientation angle is added to the repainting the widget when its geometry is changed for primitive ElFigure. - FIX:/UI/Vision: Processing the "fill" elements with the empty path is corrected for primitive ElFigure. - FIX:/UI/Vision: Selecting the rect of one of the figures, selected by means of CTRL+A, is denied for primitive ElFigure. 2009-04-21 Roman - !!:/SYS/TCntrNode: Child's groups container is made dynamic, for memory consumption is optimisation. - !!:/UI/VCAEngine: Attributes storing into widget is changed to direct object "Attr" storing into TCntrNode container. - !!!!:/UI/VCAEngine: Attributes description object TFld is made inherited from inherited attribute. - FIX:/UI/VCAEngine: The permition to new crated session by user is fixed. - /Archive/DBArch: DB present and enable checking is added 2009-04-17 Roman - !!:FIX:/UI: To QT 4.5 adaptation is made. Set environment LC_NUMERIC=C for float dot separator always process. - !!!!:/SYS/Resource: For read-write resources used POSIX functions pthread_rwlock_*() and Res object API some changed. - !!:/SYS/TCntrNode: Connect/disconnect counter resource is made common for all objects by mutex. Memory consumption is optimised. - !!:/SYS: The nodeRes() function of TCntrNode redefined for all used it objects. 2009-04-17 Maxim - FIX:/UI/Vision: Repainting the widget when its geometry is changed is modified for primitive ElFigure. 2009-04-16 Roman - !!!!:/DAQ/Transport: Module is renamed to DAQGate. - /DAQ/ModBus: Delay connection time is displayed in state field on time connection error. - !!:/DemoDB: Russian DB is updated for DAQ.ModBus changes and DAQ.Transport to DAQ.DAQGate renaming. 2009-04-15 Roman - /DAQ/ModBus: Gather controller's time is moved to status string. Connection try config parameter is renamed to request try. - /DAQ/ModBus: Disabling controller on config parameter "Fragments merging" changing is made. - FIX:/DAQ/ModBus: Real period for ModBus protocol node's table calc is fixed. - !!:/DAQ/ModBus: Input request's fragments buffering is added. - !:/DAQ/ModBus: Gateway mode is splited to Gataeway node and Gataeway network. - FIX:/DAQ/ModBus: ASCIIToData() function's encoding algorithm is fixed. - !!:FIX:/DAQ/ModBus: ModBus/ASCII protocol variant is final fixed and tested for everywhere. - FIX:/DAQ/ModBus: ModBus error's messages is some fixed. - /DAQ/ModBus: Input request's to protocol is added to ModBus report. - /DAQ/ModBus: Error respond for no one present data request is added. - /DAQ/ModBus, Transport/Serial: The module documentation and translation is updated. - /Transport/Serial: The maximum char timeout a realtime control is added. Can be used for correct char timeout setting. - /Transport/Serial: The asynchronous data format writing is changed to traditional. - FIX:/Transport/Socket: Close after connection mode is fixed for wait one request. - !!:FIX:/Transport/Socket: Reconnection is fixed and session restore is added for output transport, especially for server's closed after connection mode. 2009-04-13 Roman - /Transport/Serial: Documentation for module is added. - !!!!:/SYS/Resource: Object Res is made optimal for size by move readers counter's resource to separated resource, one for all resource objects. Readers' counter limit control is added. - FIX:/SYS/CntrNode: Use counter is expanded to short integer. Use counter limit control is added. - /DAQ/DCON: Documentation is updated. - FIX:/JavaLikeCalc: Resource request for calc is fixed. - /UI/VCAEngine: String alloc for direct readed value is fixed. Config template and value combined to one string continer. 2009-04-13 Maxim - FIX:/UI/Vision: Repainting the widget when its geometry is changed is fixed for primitive ElFigure. 2009-04-10 Roman - !!!!:/Protocol/ModBus: Full support input protocol and ModBus data mirroring node structure is released. Supported multinode data mirroring and gateway to remote devices. Translation is updated. - FIX:/Protocol/ModBus: - !:/Transporter/Serial: ModBus char timing is unified for real char time to selected speed. Speed variants is expanded to up. - /SYS/TConfig: Used templates "vmin" and "vmax" for config elements borders checking. - /SYS/TFunction: To function ioIns() is added result position for control. - FIX:/SYS/TFunction: Position present parameters of function fixing on time functions copy is added. - /SYS/TPrmTmpl: Some code improvement. - /SYS/Protocol: A transport address is added to input protocol API. - /SYS: "Reverse" mode is added for encoding string function strEncode(). - /SYS/Transport: Work identifier (real address) function workId() is added for transports. - /SYS/XML: Function for child deletion by child node address is added. - /UI/QTCfg: Table elements vertical size expanding is updated for expanding from 100 to 300 pixels, minimum. 2009-04-06 Roman - /Protocol/ModBus: Node object is base realised. - FIX:/Transpot/SSL: No working on timeout of output transport is fixed. Discovered system's hung. Zero timeout for output transport is set to 5 second. - /Transport/Serial: The timings recalcing on time speed changing for input transport is released. - /Transpot/Socket: Zero timeout for output transport is set to 5 second. 2009-04-06 Roman - !!!!:/DAQ/ModBus: Include to ModBbus modules container module "Protocol" module transport and move Protocol's functions to it. - FIX:/DAQ/ModBus: ASCII protocol mode is fixed. - !!!!:/Protocol: Output protocol's API function is changed to void outMess( XMLNode &io, TTransportOut &tro ). - !!!!:/DAQ/Transporter,/Protocol/SelfSystem,/UI/QTCfg,/UI/Vision,/UI/WebCfgD: Used new "Protocol" API. - /Transport: Added functions for getting full list input and output transports. - !!!!:/DAQ/DCON: Removed self module's Serial API and used instead new OpenSCADA serial transport module. - FIX:/DAQ/Transporter: Not save parameter's archives is fixed. - !!:/Transport/Serial: Output transport is released and tested. - !!FIX:/Transport/Serial: No init FD_SET structure before any call function select() is fixed. - FIX:/UI/QTCfg,/UI/WebCfgD: Clearing update flag for deleted tab is removed. - FIX:/UI/Vision: Crash on time try call widget, no page, for open to project's run from development mode. 2009-04-01 Roman - !:/DAQ/ModBus: Status mechanism is added for controller. - FIX:/Transport/Serial: Clear input buffer from previous broken request is added. - !:/DAQ/ModBus: Three try is added for request to device after broken respond. - !!!:/Protocol: Template module "=Tmpl=" is added. - FIX:/SYS: User mode start script "openscada_start" is fixed for copy config file oscada_start.xml to ~/.openscada/oscada.xml and local use it. 2009-03-31 Roman - !!!:/Transport: Template module "=Tmpl=" is added. - !!!!:/Transport: Base realization of module "Serial" is added. Input transport not tested yet. - !!:/Transport: For output transports is added dialog for manual requests sending. - !:/SYS: The "Bin" target is added to encode and decode function for binary data encode decode to text view. - !!!!:/DAQ/ModBus: Removed self serial interfaces code and used instead new transport "Serial". 2009-03-27 Roman - /DAQ/Transporter: No configured controller's parameters clearing is added. - /UI/VCAEngine, /UI/WebVision: Multiply sessions opening for one project is blocked for users not administrators of OpenSCADA into Web. - FIX:/UI/WebCfgD: No clearing last item into branch after it deletion is fixed. 2009-03-26 Roman - /SYS: ALTLinux depending to libfftw3-devel is added to RPM build specification file. - /DAQ/Transporter: Context help is added to self controller's configurations. - !:/UI/QTCfg: Multiselection is added to navigation tree for group items deletion allowing. 2009-03-25 Maxim - FIX:/UI/Vision: Appending of the point while moving several selected with the CTRL figures is fixed for primitive ElFigure. - FIX:/UI/WebVision: Locating the figures for searching for the start filling point is modified and improved for primitive ElFigure. 2009-03-25 Roman - !!!!:/UI/VCAEngine, /UI/Vision, /UI/WebVision: Spectrum type view is added to primitive "Diagram". Spectrum building is based on FFTW3 library. - !:/UI/Vision, /UI/WebVision: Trends' build in algorithm is updated for primitive "Diagram". - /UI/Vision: Disable QTStarter's toolbar for development mode. - FIX:/UI/WebVision: Not full working checkbox of primitive "FormEl" is fixed. - FIX:/UI/VCAEngine: The "aScale" attribute removing for parameter's of primitive "Diagram" is fixed. - !:/Archive: Values trends' build in algorithm is updated. - !:/DAQ/JavaLikeCalc: Specials IO support is added. To controller's calc procedure is added special IO "f_frq", "f_start" and "f_stop". - /DemoDB: Spectrum view is added for the graphics view pages. 2009-03-20 Roman - FIX:/UI/Vision: Not resolved function VISION::ShapeDocument::tracing() is removed. - FIX:/UI/Vision,/UI/WebVision: Not display hour:minute on x-axis on trend of primitive "Diagram" for 48 hour trend's size is fixed. - FIX:/UI/Vision,/UI/WebVision: Current time averaging in tracing mode is fixed for trends of primitive "Diagram". 2009-03-19 Roman - FIX:/UI/Vision: Not full hiding widgets of "FormEl" fixing is fixed. 2009-03-18 Roman OpenSCADA 0.6.3.2 - /DOC: OpenSCADA manual document is updated and renamed to openscada_ru.pdf. - /DemoDB: ToolTips and StatusTips is setup for all active elements. - FIX:/Special/FLibSYS: Function's varhGet*() is fixed for correct proceesing broken parameters. - FIX:/UI/Vision: Not full hiding widgets of primitive "FormEl" is fixed. 2009-03-17 Roman - !:/DemoDB: Trend's and document's panels is updated. Double archives document's closing is fixed. - FIX:/UI/VCAEngine: The pgOpenSrc attribute of page checking is added on time page closing. - FIX:/UI/Vision: Hold cursor on current time for tracing into the trand view of primitive "Diagram" is fixed. - !:/UI/QTStarter: Self menu inserting to opened windows is added. True window's opening control is changed to real top level widget's number. Special properties "QTStarterToolDis" and "QTStarterMenuDis" is added for exclude QTStarter's toolbar or menu. 2009-03-16 Roman - !!:/DOC: OpenSCADA manual document formated for print is added to repository. - !!:/Archive/DBArch: Document is updated and released version 0.8.0. - !!:/DB/DBF: Document is updated and released version 2.0.0. - !!:/DB/FireBird: Document is updated and released version 0.9.0. - !!:/DB/MySQL: Document is updated and released version 1.5.0. - !!:/DB/SQLite: Document is updated and released version 1.5.0. - !!:/DAQ/JavaLikeCalc: Document is updated and released version 1.3.1. - !!:/Protocol/HTTP: Document is updated and released version 1.4.0. - !!:/Special/FLibSYS: Document is updated and released version 0.8.0. - !!:/UI/QTStarter: Document is updated and released version 1.5.2. - !!:/UI/QTCfg: Document is updated and released version 1.7.1. - !!:/UI/VCAEngine: Document is updated and released version 0.8.5. - !!:/UI/Vision: Document is updated and released version 0.8.5. - !!:/UI/WebCfg: Document is updated and released version 1.5.3. - !!:/UI/WebCfgD: Document is updated and released version 0.6.0. - !!:/UI/WebVision: Document is updated and released version 0.6.5. - !:/UI/Vision: Multi-display base support is added. - !:/UI/Vision: The time field display is added to the statusbar of runtime window and on fullscreen mode. - !:/UI/Vision: Menu bar on runtime window hiding for no privileged users is realised. - FIX:/UI/Vision,/UI/WebVision: For minimal width of grid calcing of primitive "Diagram" is used font metric of 6 symbols of used font. - FIX:/Archive/FSArch: Last value's time is aligned to period on start. - FIX:/Archive: Values request from archive period allign is fixed. 2009-03-13 Roman - /Doc: OpenSCADA API documentation is updated. DAQ description document is included to source tree. - /Archive/FSArch: Document is updated and released version 1.2.0. - !:/UI/VCAEngine: Session's pages opening dynamic links code is moved to attribute "pgOpenSrc" changes handler. - /UI/VCAEngine: Not used link's type "addr:" is removed. - /UI/Vision: RunTime mode's "WhatIs" action is disabled. - FIX:/UI/WebVision: Included page enabling is fixed only for widgets, no pages. 2009-03-12 Maxim - FIX:/UI/Vision: Some fixes with the moving figures with the help of keyboard are done for primitive ElFigure. - FIX:/UI/WebVision: Scaling the image for filling for primitive ElFigure is modified. 2009-03-12 Roman - !:/DemoDB: Some DB updates and fixes. Document's finalize document is fixed. 2009-03-11 Roman - FIX:/Archive/FSArch: Real archives end border is fixed for real present data, no archive files end limit. - FIX:/UI/VCAEngine: Trend's size limit for primitive "Diagram" is fixed. - !!:FIX:/UI/Vision,/UI/WebVision: Working a Trend mechanism of primitive "Diagram" is fixed for long time intervals. Fixed working for selected one archivator. 2009-03-10 Roman - !!:/UI/VCAEngine,/UI/Vision,/UI/WebVision: Attributes index for base widgets is reordered. - /UI/VCAEngine,/UI/Vision: Not realised primitives Function and Link is disabled. - !:/SYS: Program version is changed to 0.6.3.2. - /SYS: Set hard depend to bison. - /SYS: To RPM-build specification file is added ALTLinux build depend to libportaudio2-devel - FIX:/SYS: Removed broken build parameter --disable-gcc-warnings. 2009-03-09 Roman - !!!!:/DAQ/SoundCard: Releasing module is finished. Version 0.5.0 is released. The documentation is created. - FIX:/Archive: The values' archive and archivator variables period format, for DB storing, is expanded up to precision 6 (microseconds). - FIX:/Node: Node's resource changed from hd_res to conn_res. Used for preventing locking on time control interface's call. - !!:/DAQ: Status controller's mechanism is added. - FIX:/DAQ/Value: Seting parameter's modify flag on time archivation for attributes enabling is fixed. - /DAQ/Siemens: Node's resource is used. 2009-03-06 Maxim - FIX:/UI/Vision: Copy function for primitive 'ElFigure' is fixed. - FIX:/UI/Vision: Width scaling for development mode for primitive ElFigure is fixed. 2009-03-04 Roman - /Archive/Value: Value's archive identifier limit on generation set to 20 symbols. 2009-03-03 Roman - !!!:/UI/VCAEngine,/UI/Vision: Widget's changes clearing mechanism is realised. - FIX:/UI/VCAEngine: Restoring attributes on reload to inherited or default values is fixed. - /UI/VCAEngine: Previous values on time attributes changing is made send into type TVariant. - FIX:/UI/VCAEngine: Alarm's quittance from widget's call procedures is fixed. - FIX:/UI/VCAEngine: Copy widgets is fixed. - !!!:/UI/VCAEngine,/UI/Vision,/UI/WebVision: The RunTime context menu for active widgets is realised. - !!!:/DemoDB: Realised the full feature signal objects. The result graphics template cadr is created. Context and status tips is added. The navigation panel is updated and quittance buttons is added. Volumed pipe elements is added to library and used for all mnemos. Context menu is added for digital taps. Value's text font is rised for input's views. 2009-02-27 Roman,Maxim - FIX:/UI/WebVision: postReq() for primitive 'ElFigure' is modified and fixed. - FIX:/SYS: New DB seek mechanizm for config file is fixed. 2009-02-27 Roman - !!:/UI/VCAEngine,/UI/Vision,/UI/WebVision: The attribute 'root' moved to main attributes container. Added atribute 'parent' for parent widget info allow. Added attribute 'tipTool' and 'tipStatus' for tooltips and statustips support into widgets. 2009-02-25 Roman - FIX:/UI/Vision: No scaling included pages after opening from cache is fixed. 2009-02-24 Maxim - FIX:/UI/WebVision: Filling with the image is fixed and modified. - FIX:/UI/Vision: Filling with the image is fixed and modified, scaling of the image for filling is modified. 2009-02-24 Roman - !!!:/SYS,/UI/VCAEngine: Realised object TVariant for storing different data types. The object is used for direct access to system's ("id" and "path") atributes of widgets of UI.VCAEngine. - !:/SYS: TCntrNode::nodeAccess() is renamed to TCntrNode::nodeRes(). 2009-02-23 Roman - !!!!:/Config,/DB,/DB/DBF,/DB/MySQL,/DB/SQLite,/DB/FireBird: The special flag for key using into requests dataSeek() and dataDel() is added Allow select all types keys, not only string. All objects is used new flag now. The subsystem's archive modules API version rise to 2. - !!!!:/Archive,/Mess,/Archive/FSArch,/Archive/DBArch,/UI/VCAEngine,/UI/Vision,/UI/WebVision: The subsystem's archive modules API version rise to 2. Microseconds time part is added for mesages. - FIX:/Archive: The archivation of messages task is fixed for first and last call. - /SYS: The control flag for running check is added to subsystem's object. - !:/Archive/FSArch: Released version 1.1.0. 2009-02-20 Maxim - FIX:/UI/WebVision: Release of memory which was allocated for each image is fixed. 2009-02-20 Roman - !!:/DAQ: Rise sybsystem "DAQ" modules' API version to level 2. - FIX:/DAQ/JavaLikeCalc: Subsystem's modules API version fixed from VER_SPC to VER_CNTR. - !!!!:/Protocol/HTTP,/UI/WebCfg,/UI/WebCfgD,/UI/WebVision: HTTP modules auth mechanism moved to Protocol.HTTP from all WEB-modules, separated. CSS is made unified. - FIX:/UI/Web: Access from Web-browser Konqueror 3.5 and 4 final fixed into using AJAX requests by 'Content-Type' setting to 'text/xml; charset=utf-8'. - FIX:/UI/WebVision: Window scroll is fixed for spinbox. - FIX:/UI/Vision: A color preview into the inspector attributes for transparent colors is fixed. 2009-02-18 Roman - /XML: Including XML-header to result text by function XMLNode::save is added. - !!:FIX:/Protocol/HTTP,/UI/WebCfg,/UI/WebCfgD,/UI/WebVision: No inserting and not full processing symbol '\r' into HTTP protocol's end line. Fixed work into Konqueror 4. - FIX:/UI/WebCfgD,/UI/WebVision: XML-header is added to XML-text of result of AJAX XML-request. Fixed work into Konqueror 4. 2009-02-18 Maxim - !:/UI/WebVision: Conception of filling with the image is completely changed and now it is synchronized with the simple filling with the color for primitive ElFigure. - FIX:/UI/Vision: Scaling of the widths of the lines in the runtime mode is fixed for the primitive ElFigure. - FIX:/UI/Vision: Dynamization of the first or second point of the closed arc is fixed for the primitive ElFigure. 2009-02-17 Maxim - !!:/UI/Vision, UI/WebVision: Transparency of color is added for the primitive ElFigure. - !!:/UI/WebVision: Conception of painting is changed for primitive ElFigure(every 'fill' and figures from which it consists of are now drawn on their own image and after that the resulting image is formed from the accessorial ones). - !:/UI/WebVision, UI/Vision: The order of the drawing of the figures is changed for the primitive ElFigure. At first the 'fill' and the figures from which it consists of are drawn, after that with the same way the second 'fill' is drawn and so on... After the. all fills are drawn its the time for other figures to be drawn. - !:/UI/WebVision: Resampling of the images for 'fill' is added. - !:/UI/WebVision: Transparency of color is added into the 'colorParse' function. - FIX:/UI/Vision: Repainting of the primitive ElFigure in the runtime mode is fixed. - FIX:/UI/WebVision: 'fill' of the simple arc with dynamic points is fixed for primitive ElFigure. - FIX:/UI/WebVision, /UI/Vision: Painting of the simple arc (in its closed variant) is fixed for primitive ElFigure. 2009-02-17 Roman - FIX:/UI/VCAEngine: Real frequency for widget's call into RunTime by attribute "f_frq" is fixed. - /UI/VCAEngine: To links info request is added including values. - FIX:/UI/VCAEngine: Group value is fixed for groups included fields of constants. - /UI/Vision: For links getting is made performance improvement. 2009-02-16 Roman - /Functions: FullText flag is added for IO string type. Used for string IO into fulltext mode. - !!:/Functions, /UI/VCAEngine: The attribute "user" is added to TFunction's content object (TValFunc) for permission control allowing into called functions. - !!!:/Special/FLibSYS: Added user's functions: sysCall(), int2str(), str2real(), str2int(). - !:/UI/VCAEngine,/UI/Vision,/UI/WebVision: Attribute "colorText" to view "Button" of primitive "FormEl" is added and realised. It used for control to button text's color. - FIX:/UI/VCAEngine: Real frequency for widget's call into RunTime by attribute "f_frq" is fixed. - !:/UI/VCAEngine: Realised user's dependent access by function attrGet() and attrSet(). Used type independent functions for access to attributes value. - FIX:/UI/Vision: Not display the colored rectangle for an empty color into the attributes inspector. - FIX:/UI/WebVision: Setup "pgOpenSrc" attribute for widget-container is fixed. 2009-02-13 Roman - !!:/UI/VCAEngine: User's functions removed to self file (vcaFuncs.h), tested and translated to Russian and Ukrainian. - /UI/VCAEngine: Access to attributes is enable for no parent linked widgets, include container pages. - /Archive: Wait for archivations closing timeoute is rise to 10 seconds, for messages and values. - /Archive/DBArch: DB field's size is rise to 1000 symbols for messages and string values. 2009-02-11 Roman - FIX:/Transport/Socket: Client tasks registration is fixed for x86_64. pthread_t type not equal pid_t on x86_64! - /UI/VCAEngune: First interface control users functions is added. 2009-02-10 Roman - FIX:/UI/Vision,/UI/WebVision: Folowing mode for primitive 'Protocol' is fixed. 2009-02-09 Roman - FIX:/Archive: #define BUF_ARCH_NM"" syntax error is fixed and declaration is moved to TSYS. - /Archive: Some inline helps is added to config-fields. Selection is added to archivator select string of accessing to values. Core translation is updated to Russian, Ukrainian and German (partially). - !!:/UI/VCAEngune: Checking for widget's parts update is moved to separated function modifChk() for RunTime session. Realised support main calc clock reseting by resolution limit. - /UI/VCAEngine: Disable prcElListUpdate() periodic call on RunTime session. Call only after setProcess() call. - FIX:/UI/VCAEngine: Empty constant's setup is fixed on RunTime session. - /UI/Vision: Page's cache of RunTime clearing of too old pages (oldest by 1 hour) is added. Page's cache type element is changed to RunPageView. - !:/ModSchedule: Periodic checking shared libraries task's function is moved to main system checking task. - FIX:/SYS: Symbols '%' process is fixed for commandline --help messages print. Double printing help message for subsystem "Module sheduler" is fixed by commandline --help. 2009-02-06 Roman - /SYS/Control: Reserve memory to node's list is added. For memory realocation prevent. - !:/UI/VCAEngine: Update widget's attributes for runing sessions if it changed on development mode of based widget's is added. - FIX:/UI/VCAEngine: Empty attributes list responding is fixed for new created widgets into running session. 2009-02-05 Roman - /SYS: RPM build spec file changes: - official site set to http://oscada.org.ua. - openscada-doc package build platform dependent for ALTLinux. - build flag --disable-gcc-warnings is added. - /DOC: Official site set to http://oscada.org.ua into README*. - /SYS: Checking for old tables closing is added to main systems' task. - /SYS: Official site set to http://oscada.org.ua - /DAQ/Tmpl: The using counter field is added to a template object, for busy control. All selectable fields of IO a table of a template is made statical. - !!:FIX:/SYS/Control: Multiply deletion try of child nodes crash is fixed. - !!:/DB: Work with DB's tables is made no closed now table mode. Opened tables will close after 60 second not using. Significant rise DB-working performance! - !!:/UI/WebVision: Resource cache is added for sessions. 2009-02-03 Roman - !!:FIX:/SYS: Resource is added to TElem for prevent crash on multithreading by using TConfig. Crash detected on UI.WebVision and more images on a visual user interface. 2009-02-02 Roman OpenSCADA 0.6.3.1 - !!!:/SYS: Core translation to German is added by Aleksey Popkov. - !!!:/DB/SQLite,/DB/MySQL,/DB/FireBird,/DB/DBF,/Archive/DBArch,/Archive/FSArch: The document's translation to english is added by Maxim Lisenko. - /Special/FLibSYS: The libraries functions is made ordered. - FIX:/UI/VCAEngine: Cycled list for previous value of primitive "Document" is fixed. 2009-01-28 Roman - !!!!:/SYS: Selected loading mode is unified for support loading only from config file or DB. Selected mode support is added to function TDBS::dbList(). Created function for simple checking it mode TSYS::chkSelDB(). - !!!:FIX:/SYS,/Special/SystemTests: The resource is added for access to the config file's XML tree. For access to XML tree nodes used no exception mode, resources (stack) leak is fixed for some contexts. - !:FIX:/DB: Generic's DB system table cache using mode is changed for use cache only if main DB no accessable. - !:/SYS/Control: Add function TCntrNode::nodeAccess( ) for allow access to node using resource into heirs. - /SYS: Function TSYS::cfgFileScan() is rewrited. - !!!:/TModSchedul: Realised full support of AllowList and DenyList loading modules, replaced AutoList. Used node's resource without self. Realised table for controll to loaded shared libraries (modules). Manual attach/detach modules is realised. Config files is updated. 2009-01-26 Roman - !!:/SYS: Main call programm building is moved to separated directory src_call/. - FIS:/SYS: AC_PREFIX_DEFAULT value is fixed on file configure.in. 2009-01-23 Roman - !!!:/SYS: Loading from individual DB support is added. Used for loading from connected now DB. Function TSYS::selDB() for this is added. - FIX:/SYS: Clearing thread's timer's structure before creation is added. - /SYS: Debug messages is added for thread's timers. TID and thread id is showing. - /UI/WebCfgD: The action tree update is mixed with the action item update. 2009-01-21 Roman - !:/Special/FLibSYS: Microseconds time parameter is added to user's function tmTime(). Geting microseconds is more resource dependent function then for get microseconds used preset it attribute to no negative value. - !:/UI/QTCfg: Identical tabs selection saving on item changing is added. - FIX:/UI/WebCfgD: DB load and save actions updating after save DB action activation is fixed. 2009-01-16 Roman - !!:/UI/QTCfg: Status update for remote stations is added. - /UI/WebCfgD: Connection error's code changed to 10. 2009-01-15 Roman - !:/SYS: Function for extracting space symbols from begin and end of string is added, TSYS::strNoSpace(). Function TSYS::strEmpty() is deleted and replaced by TSYS::strNoSpace() everywhere. - !!!:/Protocol/HTTP: Keep-Alive from HTTP protocol support is added. Critical for Opera. - !!!:/UI/QTStarter: I18NTranslator QT traslator is added for transporting QT's translation requests to gettext I18N engine. QT's self dialogs' messages is translated to Russian and Ukrainian. - /DemoDB: English translation of DB is updated for some translation fix. 2009-01-14 Roman - FIX:/SYS: Config files for Transport.Sockets format is fixed. No work connection by default config. 2009-01-12 Roman OpenSCADA 0.6.3 - !!!!:/DemoDB: Translation to English is added. DB files separated to English and Russian. - !!:/SYS: Add release 0.6.3 anounce documents. - !!:/SYS: Updated FAQ, TODO and README documents. - !!:/SYS: RPM build spec file is updated for new demo DB files configuration support. - FIX:/DB: DB system table cache limit process is fixed. - FIX:/UI/QTCfg: Wrap mode for text field is fixed. 2009-01-09 Roman - FIX:/DAQ/JavaLikeCalc: Keyword 'return' is fixed. Recursive exit is added. - FIX:/UI/VCAEngine: Last document's time greed calc is fixed for bTime > lastTime. - FIX:/UI/Vision: x and y scaling by kadr in development mode is fixed using. - /SYS: RPM build spec-file is updated for 0.6.3 build. - !!!:/DemoDB: Document's close last document algoritm is final fixed and tested. 2009-01-08 Maxim - FIX:/SYS: Some fixes to English variant of translation is done. - FIX:/DAQ/DCON: Some fixes to English variant of translation is done. - FIX:/Archive/DBArch: Some fixes to English variant of translation is done. - FIX:/Archive/FSArch: Some fixes to English variant of translation is done. - FIX:/DB/DBF: Some fixes to English variant of translation is done. - FIX:/DB/FireBird: Some fixes to English variant of translation is done. - FIX:/DB/MySQL: Some fixes to English variant of translation is done. - FIX:/DB/SQLite: Some fixes to English variant of translation is done. - FIX:/DAQ/BlockCalc: Some fixes to English variant of translation is done. - FIX:/DAQ/DiamondBoards: Some fixes to English variant of translation is done. - FIX:/DAQ/JavaLikeCalc: Some fixes to English variant of translation is done. - FIX:/DAQ/LogicLev: Some fixes to English variant of translation is done. - FIX:/DAQ/ModBus: Some fixes to English variant of translation is done. - FIX:/DAQ/SNMP: Some fixes to English variant of translation is done. - FIX:/DAQ/Siemens: Some fixes to English variant of translation is done. - FIX:/DAQ/SoundCard: Some fixes to English variant of translation is done. - FIX:/DAQ/Transporter: Some fixes to English variant of translation is done. - FIX:/Protocol/SelfSystem: Some fixes to English variant of translation is done. - FIX:/Special/SystemTests: Some fixes to English variant of translation is done. - FIX:/Transport/SSL: Some fixes to English variant of translation is done. - FIX:/Transport/Socket: Some fixes to English variant of translation is done. 2009-01-07 Roman - FIX:/SYS: ResString::getVal() function result is fixed. - !!:/SYS: Updated API document. 2009-01-06 Maxim - !!!!:FIX:/UI/Vision: Map erasing is fixed for primitive ElFigure. - FIX:/UI/Vision: appending point, common for several elementary figures, when connections are disabled is fixed for primitive ElFigure. - FIX:/UI/WebVision: repainting ElFigure is fixed when dynamic attribute is changed. 2009-01-06 Roman - !!:/SYS: ResString object is added for resourcing string access. - !!!!:FIX:/Value,/Function,/TConfig,/UI/VCAEngine: For resource sharing by string use ResString. - FIX:/UI/WebVision: Text primitive vertical align is fixed. - FIX:/UI/QTCfg: Not view current value if it empty into Editable combbox element is fixed. - !!:/UI/VCAEngine: Documentation and translation is updated and version 0.8.0 is relised. - !!:/UI/Vision: Documentation and translation is updated and version 0.8.0 is relised. - !!:/UI/WebVision: Documentation and translation is updated and version 0.6.0 is relised. 2009-01-05 Roman - !!:/SYS: Source tree version is changed to 0.6.3. - /SYS: Translation's to Russian an Ukrainian files is updated. - /SYS: STD::MAP iteration is made optimal. Instead i++ used ++i. - !!:/DAQ/DCON: Add documentation file about_ru.pdf to source tree. - !!:/Archive/DBArch: Documentation and translation is updated and version 0.7.1 is relised. - !!:/Archive/FSArch: Documentation and translation is updated and version 1.0.1 is relised. - !!:/DB/DBF: Documentation and translation is updated and version 1.9.1 is relised. - !!:/DB/FireBird: Documentation and translation is updated and version 0.8.1 is relised. - !!:/DB/MySQL: Documentation and translation is updated and version 1.4.1 is relised. - !!:/DB/SQLite: Documentation and translation is updated and version 1.4.1 is relised. - !!:/DAQ/BlockCalc: Documentation and translation is updated and version 1.1.1 is relised. - !!:/DAQ/JavaLikeCalc: Documentation and translation is updated and version 1.3.0 is relised. - !!:/DAQ/LogicLev: Documentation and translation is updated and version 0.9.2 is relised. - !!:/DAQ/ModBus: Documentation and translation is updated and version 0.9.1 is relised. - !!:/DAQ/SNMP: Documentation and translation is updated and version 0.3.3 is relised. - !!:/DAQ/Siemens: Documentation and translation is updated and version 1.1.1 is relised. - !!:/DAQ/System: Documentation and translation is updated and version 1.6.2 is relised. - !!:/DAQ/Transporter: Documentation and translation is updated and version 0.3.3 is relised. - !!:/Special/FLibComplex1: Documentation and translation is updated and version 1.0.3 is relised. - !!:/Special/FLibSYS: Documentation and translation is updated and version 0.7.0 is relised. - !!:/Transport/SSL: Documentation and translation is updated and version 0.8.0 is relised. - !!:/Transport/Socket: Documentation and translation is updated and version 1.3.6 is relised. - !!:/UI/QTCfg: Documentation and translation is updated and version 1.7.0 is relised. - !!:/UI/WebCfg: Documentation and translation is updated and version 1.5.2 is relised. - !!!:/DemoDB: Document's close last document algoritm again is fixed. Some kran is connected to real devices in main mnemo. 2008-12-31 Roman - FIX:/Special/FLibComplex1: Setup setpoint to variable value into manual mode is fixed. - /UI/VCAEngine: Arguments number for primitive "Text" expanded to 20 items. - FIX:/UI/VCAEngine: Repeat count number for primitive "Document" items bound to 1000 items to once call. - FIX:/UI/VCAEngine: The focus attribute deleting on time disable widget's active mode, on RunTime is fixed. - FIX:/UI/Vision: Status section expanding is fixed for the container and item properties dialog. - FIX:/UI/Vision: Up order is fixed for new created widgets. - FIX:/UI/Vision: Background palete is fixed for primitive "Protocol". - FIX:/UI/Vision: Focus mode is fixed for primitive "Protocol". - FIX:/UI/WebVision: Focus and active mode is fixed for primitive "Diagram". - !:/UI/WebVision: Focus and active mode support is added for primitive 'Protocol' and 'Document'. - !!!:/DemoDB: Document's close last document algoritm is fixed. PID configuration page is added. Navigation on document control panel is added. Self navigation elements is removed. Parameters' control panel is updated and expanded for support digital parameters, PID control panel call and some fixes. Some kran is connected to real devices in main mnemo. 2008-12-30 Maxim - FIX:/UI/QTCfg: Some fixes to English variant of translation is done. - FIX:/UI/QTStarter: Some fixes to English variant of translation is done. - FIX:/UI/VCAEngine: Some fixes to English variant of translation is done. - FIX:/UI/Vision: Some fixes to English variant of translation is done. - FIX:/UI/Vision: Widths scaling for the primitive ElFigure is modified. 2008-12-29 Roman - !:/SYS: Disable default building of module SoundCard. By no realised yet. - !:/SYS: Remove default build flags "-O2 -DOSC_HASHMAP". For build add options CFLAGS="-O2" CXXFLAGS="-O2" to ./configure. - FIX:/Archives,/Archive/FSArch: No request the end message archive's value is fixed. - !:/SYS: Change optional map using from OSC_HASHMAP to OSC_ORDLISTMAP. - !:/UI/VCAEngine: To primitives 'Protocol' and 'Document' is added attribute 'font'. From primitive 'Protocol' is removed not realised attributes. - !:/UI/Vision: Storing background's color and image is made optimal, move int Brash object. - FIX:/UI/Vision: The background loading into widget's pallete is fixed. - !!:/UI/Vision, /UI/WebVision: Font scaling is realised for all primitives. For primitive 'Diagram' scaling is done. - FIX:/UI/Vision: Not fit movie scaling is fixed. - FIX:/UI/Vision: Primitive 'Protocol' is made some fixes. Old data clearing is added. Mouse tracking is enabled for internal table's widgets. - FIX:/UI/Vision: Primitive 'Document' catch QEvent::Wheel events is fixed. - FIX:/UI/WebCfgD: Time's minutes and seconds view is fixed. - !!!:/UI/WebVision: Primitive 'Protocol' is realised. - !:/UI/WebVision: Base font support is added to primitive 'Document'. - !:/UI/WebVision: JavaScript translation mechanism is realised for JavaScript messages. 2008-12-26 Roman - !:/DB/SQLite,/DB/MySQL,/DB/FireBird,/DB/DBF,/DAQ/BlockCalc: Translation to German is added by Aleksey and Irina Popkov. - FIX:/SYS: RPM build spec file is fixed for *.la including. - !!:/UI/WebCfgD: The table's fields support is realised. - FIX:/UI/WebCfgD: Some fixes made. - !:/UI/WebCfgD: HTML and CSS code of work page is moved to separated file (WebCfgDVCA.html) - !:/UI/WebCfgD: Full translation to Russian and Ukrainian is done. - !:/UI/WebCfgD: Documentation is done and included to source tree. - !!!!:/UI/WebCfgD: Version 0.5.0 is released. - FIX:/SYS: Fix some fixes to English variant of translation is done. :) 2008-12-26 Maxim - FIX:/SYS: Some fixes to English variant of translation is done. - FIX:/UI/Vision: Widths scaling for the primitive ElFigure for runtime mode is fixed. 2008-12-23 Roman - FIX:/UI/Vision: Visual scale unified and fixed. - !:/UI/WebCfgD: The scroll offset added for absolute tag position calc. - !!:/UI/WebCfgD: Command's fields is realised. 2008-12-23 Maxim - !!:/UI/Vision: Visual scale manipulation support is added. 2008-12-22 Roman - !:/SYS: Documentation pack is unified and separated to project info files and documentation. Dynamic librarie's links packing into main package and development is fixed. - !:/SYS: Remove documentation default installation. - !:/SYS: Change project's library revision to "0:10:0". - !!:/UI/WebCfgD: Fields of images is realised. 2008-12-19 Roman - FIX:/UI: FontConfig enable call move to subsystem 'UI'. - !!:/DAQ/System: Adapted to support libsensors version 3 API. - FIX:/UI/QTCfg: Hosts list modify function fixed. - !!:/UI/WebCfgD: Base fields support realisation is finished. - FIX:/UI/WebCfgD: Some fixes is made. 2008-12-17 Roman - /UI/QTCfg: Some codes is clear and algoritms is optimized. - !:/UI/WebCfgD: Realised support of Text area and combobox. 2008-12-16 Roman - /UI/QTCfg: Some algoritms is optimized. - FIX:/UI/WebCfgD: Statusbar access is fixed. - FIX:/UI/WebCfgD,/UI/WebVision: Call to options of 'select' is made through option[]. - !:/UI/WebCfgD: Delete item action is realised. Copy, Cut and Paste actions is realised. 2008-12-15 Roman - !!!!:/UI: Dynamic Web based configurator module (UI.WebCfgD) is added. Not all function yet realised! - !!:/UI: UI subsystem's module template is added (src/moduls/ui/=Tmpl=). - !!:/UI/WebDbg: Remove module. - !!:/UI/WebVision: JavaScript module's code exuded to separate file WebVisionVCA.js. - !!:/UI/WebWision: Using fontconfig for TTF fonts location is added. Now into primitive "Diagram" used TTF fonts. - FIX:/UI/WebVision: Multiple loading page's tree is fixed. - /UI/WebVision: Check access to widget's support is added. - /UI/WebVision: Open popup windows support is added. - /UI/WebVision: Active mode check is added for primitive 'FormEl'. - /UI/WebVision: No write to user's modified primitive 'FormEl' support is added. - !!:/UI/QTCfg: Use new, optimal for time, childs requst to tree build. - FIX:/UI/QTCfg: Some fixes made. - !!:/UI: Icons types "png", "gif", "jpg" and "jpeg" get support is added. - FIX:/UI/Vision: Lost inspector's attributes content after closing Color and Font selection dialogs is fixed. Focus set to inspector attributes strong. - FIX:/UI/Vision: New window open and close in RunTime is fixed. Deleted window's checking is added. - FIX:/UI/Vision: The no permition message left only for pages, not for included widgets. - /UI/WebCfg: Load and save action is added to toolbar. - /SYS: Icons for Web-tree build is included. Add icons: line.png, disconnect.png, UI.WebCfgD.png. - !:/SYS: Icon path configuration field is added. The module path configuration field move to main OpenSCADA system page. - !!:/SYS: Node's identifier encoding is added for all need subsystems. Used for remove spaces and other special simbols from identifier. - !!:/SYS: Node childs control interface's request is added. Used for faster build navigation trees (QTCfg, WebCfgD). - !:/SYS: Translation for Russian and Ukrainian is updated. - /DB/MySQL: Icon is updated. - !:/Archive/DBArch, /Archive/FSArch: Translation to German is added by Aleksey and Irina Popkov. - FIX:/DB/MySQL: Case-sensitive keys is fixed. Add parameter BINARY to created text keys "varchar(150) BINARY". - /DemoDB: Updated for case-sensitive keys for DB.MySQL fix. 2008-12-12 Maxim - FIX:/UI/Vision: Moving one of the points of figure, which is connected to the other figure, while several figures are selected is fixed(blocked) for primitive ElFigure. 2008-12-11 Maxim - FIX:/UI/Vision: A lot of little fixes is done for primitive ElFigure. - !!!/UI/Vision: Conception of painting is changed for primitive ElFigure, by means of wich performance is greatly improved in both: the runtime and the devel modes. 2008-12-04 Maxim - FIX:/UI/Vision: Fixing "offset" after CTRL+A or square selection is done for primitive ElFigure. 2008-11-25 Roman - FIX:/SYS: Some fixes into RPM build spec file and data/openscada.desktop. - FIX:/UI/QTCfg: Enter new node identifier and name is fixed. - FIX:/UI/Vision: Crash after close dialog from links inspector call is final fixed. - /UI/Vision: Showing widgets of libraries to popup menu for projects and libraries navigator limited by 10 and root libraries. 2008-11-24 Roman - !!!:/SYS, /UI/QTCfg, /UI/Vision: OpenSCADA nodes, when stored into DB, DB key identifier control is added. User bounded for enter big identifiers. - FIX:/UI/VCAEngine: Fixed group request's for libraries of widget's tree. - !!!!:/UI/Vision: Loading libraries' widgets' toolbars and libraries widgets navigator is integrated. Move to use group request for libraries of widget's tree. Made adaptive and optimal libraries of widget's tree loading. - /UI/Vision: Add widgets of libraries to popup menu for projects and libraries navigator. - !!:/DemoDB: VCA DB is separated to vcaBase, vcaTest and vcaAGLKS DB's. 2008-11-24 Maxim - FIX:/UI/Vision: Some performance improvemet is done for developming mode by removing unnecessary repaints for primitive ElFigure. 2008-11-21 Roman,Maxim - !!!!:/UI/Vision: Binary heap sort algorithm is used for child's widgets order set. Significant performance improve. 2008-11-21 Roman - /UI/VCAEngine: Group request for widget's tree is made time optimal for session mode. - !:/UI/VCAEngine: Added not full group request for libraries of widget's tree. 2008-11-20 Maxim - FIX:/UI/Vision: procedure dynamic if fixed for primitive ElFigure. - FIX:/UI/WebVision: filling the simple arc is modified for primitive ElFigure. 2008-11-20 Roman - /Transport/Sockets: Close input connections limit counter is added to transport's status line. - FIX:/Transport/Sockets: Close protocol after broken connection is added. - !:/UI/VCAEngine: Independent load of generic attributes is added. For storing of geometry broken and lost base widgets of inherits. - !:/UI/VCAEngine: Removed support of storing attributes old DB. - FIX:/UI/Vision: Disable message for not full link made connection. System crashed after it message dialog close. - /UI/Vision: Resize underlie selected widgets support is added. - FIX:/DAQ/Transporter: Default saving parameters is disabled. - !!:/DemoDB: Is updated. New mnemo to second signal object is added. Graphic's groups is updated and fixed. 2008-11-18 Maxim - FIX:/UI/Vision: Different little fixes are made for primitive ElFigure. 2008-11-17 Roman - /XML: Return (XMLNode *) to attribute delete (attrDel) function is added. - /Transport/SSL: Number of closed connections by exceeding limit of client's connections is adding to status line. - FIX:/Transport/SSL: No error result process for BIO_should_retry() is added. - FIX:/Transport/SSL: Client connections' registration is fixed for protocol's objects' name fix. - FIX:/Transport/SSL: Closing protocol after broken connection is added. - FIX:/Transport/SSL: OpenSSL library bug is bypassed. No closing client's socket after connection terminate by client. - /UI/QTCfg: Real type field's enter mechanism is changed. - FIX:/UI/VCAEngine: Functions Widget::cntrCmdGeneric() and cntrCmdAttributes() call chain is fixed. - FIX:/UI/VCAEngine: Primitive "Document" storing is fixed. One data for all sessions. - !!!!:/UI/VCAEngine: Group service request '/serv/attrBr' is added. Request return attributes tree for all widget's branch. Used for made optimal access to model's data from visualisators. - /UI/Vision: Renamed functions from 'm_nm' to 'mNm' view. - FIX:/UI/Vision: Select new made widgets mechanism is fixed. - !!!!:/UI/Vision: For time optimal requests used new group request '/serv/attrBr'. Performance network and local request significantly rised! - /UI/Vision: Debug messages is made through 'OSC_DEBUG >= 3' macro-condition. - !!:/UI/Vision: The updating time control mechanism is rewrited. - !!!!:/UI/WebVision: For time optimal requests used new group request '/serv/attrBr'. Performance of requests significantly rised! - !!:/DemoDB: Is updated. 2008-11-17 Maxim - FIX:/UI/Vision: Inundattion path is fixed for the primitive ElFigure. - /UI/Vision: Action for making static all the dynamic values is added for the primitive ElFigure. - /UI/Vision, /UI/WebVision: "," is changed to "|" between "x" and "y" coordinates for the primitive ElFigure. - FIX:/UI/WebVision: Filling by the image for the primitive ElFigure is fixed. 2008-11-12 Roman - !!!!:/Functions, /DAQ/JavaLikeCalc: Namespace support is added to users' compiled functions. Keyword 'using' is added to JavaLikeCalc for seting namespace. - !!!!:/DAQ/JavaLikeCalc: Add support keywords "using" and "return". - FIX:/Archive/FSArch: Scan values from holed archive is fixed. - /TFunction, /DAQ/JavaLikeCalc: Renamed functions from 'm_nm' view to mNm. - FIX:/UI/VCAEngine: Lost language after inherit widget procedure modify is fixed. - !:/UI/VCAEngine: Restore atribute 'time' from archived document on start is added. - !!!!:/UI/Vision: Print and Export data of run project's is added. Include print and export by: pages, diagrams and documents. - !!!!:/UI/WebVision: Primitive "Document" support is added. - !!:/DemoDB: Is updated. Sum and average archives data functions is fixed. Primitive's document is updated and one is added. 2008-11-12 Maxim - FIX:/UI/Vision: Deleting the single figure for the primitive ElFigure is fixed. - /UI/Vision: Paint event for primitive ElFigure is modified. 2008-11-10 Maxim - FIX:/UI/Vision: Loading image for filling the primitive ElFigure is fixed. - /UI/Vision: Copy function for primitive ElFigure is modified. 2008-11-07 Roman - FIX:/XML: Removing from XML node's text, from end, spaces is fixed. - FIX:/Archive, /Archive/FSArch, /Archive/DBArch: EVAL, get value time and zero time on EVAL is fixed for functions of getting values from archive. - /UI/VCAEngine: Disable shift deletion for container's elements. - FIX:/UI/VCAEngine: The modify flag clear for opened session is fixed. - !!!:/UI/VCAEngine, /UI/Vision: Improve the primitive "Document" realisation. Made more stabile archive mode. Storing archive to projects's DB (*_ses) is added. Repeat tags generation mechanism is changed. - !:/UI/VCAEngine: System mode is added to attributes' set value functions. For no prevent mode support into primitives' update. - FIX:/UI/VCAEngine: Inherit flag is added to an atribute add function for first inherit fix on creation. - !!:/UI/Vision: Link mode is added to copy widget's dialog. - !:/UI/Vision: Link apply on select is return for links inspector. - FIX:/UI/Vision: No update cached pages after open is fixed. - !!:/DemoDB: Is updated. Primitive's "Document" the archive mode reports is added. An archive process JavaLikeCalc functions is added (sum and average). 1 hour (1h) periodic FS archivator is added. 2008-11-06 Maxim - FIX:/UI/Vision: Addition the dynamic value instead of static one in procedure dynamic is fixed for primitive ElFigure. - FIX:/UI/Vision: Scaling the widgets is fixed for primitive ElFigure. 2008-11-04 Maxim - FIX:/UI/Vision: Filling by the image for primitive ElFigure is fixed. 2008-10-30 Roman - FIX:/DAQ/Siemens: Not set modify flag for template field change. - !:/Special/FLibSYS: Direct access to archive or atribute's value address field is added for functions: varhBeg(), varhEnd(), varhGetR(), varhGetB() and varhGetS(). - !!!:/Special/FLibSYS: Add user's functions: strPath2Sep(), strEnc2HTML() and real2str(). - FIX:/UI/QTCfg: Blocking signals on time programm values set into LineEdit is fixed. - /UI/VCAEngine: Some attributes is renamed from m_attr to mAttr view. - FIX:/UI/VCAEngine: Some fixes for primitive "Document". - FIX:/UI/VCAEngine: Make stats f_start and f_stop for session's scripts is fixed. - FIX:/UI/VCAEngine: Function Widget:calcId() is fixed for full session path support. - FIX:/UI/VCAEngine: Two level's widgets list generation is fixed for widgets's parent edition. - FIX:/UI/VCAEngine: Widget's user atributes edit name, type and selected list for heritor is fixed. - FIX:/UI/Vision: Cleaning root link's fields, without group, is fixed. - FIX:/UI/Vision: Blocking signals on time programm values set into LineEdit is fixed. - !!!:/UI/Vision: Post process XML-source of primitive "Document" is added. Dynamic documents support by primitive "Document" is improved and tested. - !!:/DemoDB: Demo DB is updated. First primitive's "Document" reports is added. 2008-10-30 Maxim - FIX:/UI/WebVision, /UI/Vision: Interpretation of the style of the line for primitive ElFigure is synchronized. - FIX:/UI/Vision: Mechanism of calculating the angle for the arc while building inundation path is changed. - !!:/UI/WebVision: Dynamization of every parameter of primitive ElFigure support is added. - FIX:/UI/Vision: PopUp menu is fixed for primitive ElFigure. 2008-10-28 Maxim - !!:/UI/Vision: Dynamization of every parameter of primitive ElFigure support is added. 2008-10-28 Roman - FIX:/SYS/*: Not safe using of function localtime() replaced by localtime_r(). - /Archive/FSArch, /Archive/DBArch: Help for specific archivators' address format is added. - !!!:/DB/MySQL: Specific date format (flag TFld::DateTimeDec) support is added. Used MySQL field type DATETIME. - !!:/Special/FLibSYS: User function tmCtime() replaced by function tmFStr(). tmFStr() allow user's formated date string getting. - !!:/UI/Vision: First support of primitive "Document" is added. 2008-10-27 Roman - /XML: Function childClean() renamed to childClear(). - !!:/XML: XML process instruction support is added. Added function attrDel() and parent(). - /TElem: Flag TFld::DateDec add for native date storing into DB. - /TFunction: Use function counter TFunction::use() is added. - FIX:/DAQ/JavaLikeCalc: Deletion used system compile function after new compile error is fixed. - !!!:/UI/VCAEngine: Base support of primitive "Document" is added. - !:/UI/VCAEngine: Dynamic style of lines is added to primitive ElFigure. 2008-10-22 Roman - !!!!:/DAQ: DCON protocol support module by Almaz Karimov is included to source tree. - /DAQ/DCON: Translation to Russian and Ukrainian is made. - !!:/UI/VCAEngine: First support of primitive "Document" is included. - /Transport/SSL: The icon of module included to source tree. 2008-10-14 Roman - !!!!:/Transport: New module of support SSL is added. - !!:/Transport/Socket: Code clean and transport's status is added. - !!:/Transport/SSL: Documentation is added. - !:/Transport/Socket: Documentation is updated. - !!:/SYS: Debug messages print mechanism is reviewed. Now debug enabled by OSC_DEBUG in debug level value from 0 to 5. New mechanism is included to all modules. - !:/SYS: New function TSYS::strMess() is added for inline format string support. - !:/Transports: Added virtual function getStatus( ) to input and output transports interfaces for connection status get. - FIX:/DAQ/BlockClac: Small values seting allow into real block's atributes is fixed. - !!:/SYS: Demo DB is updated. 2008-10-14 Maxim - FIX:/UI/Vision: Circle fill is fixed. 2008-10-02 Roman - FIX:/SYS: Configure.in script is fixed by add default declaration of 'QT4use'. - !!:/SYS: RPM packages build spec-file is updated for simple package name changing allow. Used for build 'openscada-plc' package. - !!:/SYS: Individual user's config file 'oscada_start.xml', for low priority users start by 'openscada_start', is added. Direct 'openscada' call and default config 'oscada.xml' used for superuser daemon mode. - !!:/SYS: Cofiguration to self openscada control intarface on port 10005 is added to default config 'oscada.xml'. - !!:/SYS: OpenSCADA init daemon script changed for use UTF-8 codepage. - !!!!:/SYS: Added support of nextline symbols into XML attributes its for names and tag name. Often used into attributes. 2008-09-26 Maxim - /UI/Vision: Action for making dynamic points from static ones is added to the popup menu for primitive ElFigure. - !!:UI/WebVision: Dynamic and static points realization is done for primitive ElFigure. 2008-09-26 Roman - FIX:/UI/QTCfg, /UI/Vision: Use function deleteLater() for widgets deletion. - FIX:/UI/VCAEngine: Dynamic colors and images of primitive ElFigure is fixed. 2008-09-22 Maxim - !!:/UI/Vision: Dynamic and static points realization is done for primitive ElFigure. - FIX:UI/Vision: Building an inundation path if fixed for primitive ElFigure. 2008-09-22 Roman - !!:/UI/VCAEngine: For primitive ElFigure: Dynamic and static points support is added. Dynamic width, colors and images support is added. - /UI/Vision: Disable word wrap for texts into attributes of the atributes inspector. 2008-09-20 Roman - !/SYS: Default user on start QTCfg is made as root. Used user directory configuration. - !/SYS: Add programm information: PACKAGE_LICENSE, PACKAGE_DESCR, PACKAGE_AUTHOR and PACKAGE_SITE. - !!:/SYS: Add unified sleep task function TSYS::taskSleep() and replaced sleep code into: TArchiveS, DAQ.BlockCalc, DAQ.JavaLikeCalc, DAQ.LogicLev DAQ.ModBus, DAQ.SNMP, DAQ.Siemens, DAQ.System, DAQ.Transporter and UI.VCAEngine. - FIX:/DB/SQLite: High CPU load on work to read only DB is fixed. - /UI/QTCfg, /UI/Vision, /UI/WebCfg: Module and system information on 'About' menu is updated. - FIX:/Archive/FSArch: Stop value archivator is archivator db creation error. - FIX:/Archive/FSArch: Check disabled archivator make is fixed. - FIX:/DB/SQLite: Exeption generation on failed record deletion on readonly DB. 2008-09-18 Roman - !!:/SYS: User's work directory support and user's start script 'openscada_start' added. - FIX:/SYS: TSYS::setWorkDir() function is fixed. - FIX:/SYS: RPM packages' build script is fixed for build into Hasher, for ALTLinux Sisyphus repository. 2008-09-17 Maxim - FIX:/UI/Vision: Deleting of fills for primitive ElFigure is fixed. 2008-09-17 Roman - /DB/MySQL: For UTF codepages length multiplication to 2 is made for string. - FIX:/UI/QTCfg: Save on exit is fixed. - FIX:/SYS: Fixing DB fields set is fixed for TArchives, TBDS and TTransports. - FIX:/SYS/Elements: The short DB fields length atribute is fixed. 2008-09-16 Roman - FIX:/UI/VCAEngune: Two level and more widget's path generation is fixed. 2008-09-15 Roman - !:/SYS: Self script 'mkdist' is added for fixed working of command 'make dist'. - !:/SYS: RPM build spec file is updated to create noarch packages for ALTLinux. 2008-09-10 Roman OpenSCADA 0.6.2 - !!:/UI/QTStarter: Documentation and translation is updated and version 1.5.1 is relised. - !!:/UI/QTCfg: Documentation and translation is updated and version 1.6.0 is relised. - !!:/UI/VCAEngine: Documentation and translation is updated and version 0.7.0 is relised. - !!:/UI/Vision: Documentation and translation is updated and version 0.7.0 is relised. - !!:/UI/WebVision: Documentation and translation is updated and version 0.4.0 is relised. - !!:/UI/WebCfg: Documentation and translation is updated and version 1.5.1 is relised. - !!:/SYS: Add release 0.6.2 anounce documents. - !!:/SYS: Updated API and TODO documents. 2008-09-10 Maxim - FIX:/UI/WebVision: Filling of the figures is fixed for primitive ElFigure. 2008-09-09 Roman - !!:/Archive/FSArch: Documentation and translation is updated and version 1.0.0 is relised. - !!:/Archive/DBArch: Documentation and translation is updated and version 0.7.0 is relised. - !!:/DB/MySQL: Documentation and translation is updated and version 1.4.0 is relised. - !!:/DB/SQLite: Documentation and translation is updated and version 1.4.0 is relised. - !!:/DB/DBF: Documentation and translation is updated and version 1.9.0 is relised. - !!:/DB/FireBird: Documentation and translation is updated and version 0.8.0 is relised. - !!:/DAQ/BlockCalc: Documentation and translation is updated and version 1.1.0 is relised. - !!:/DAQ/DiamondBoards: Documentation and translation is updated and version 1.1.0 is relised. - !!:/DAQ/JavaLikeCalc: Documentation and translation is updated and version 1.2.0 is relised. - !!:/DAQ/SNMP: Documentation and translation is updated and version 0.3.2 is relised. - !!:/DAQ/LogicLev: Documentation and translation is updated and version 0.9.1 is relised. - !!:/DAQ/ModBus: Documentation and translation is updated and version 0.9.0 is relised. - !!:/DAQ/Siemens: Documentation and translation is updated and version 1.1.0 is relised. - !!:/DAQ/System: Documentation and translation is updated and version 1.6.1 is relised. - !!:/DAQ/Transporter: Documentation and translation is updated and version 0.3.2 is relised. - !!:/Transport/Sockets: Documentation and translation is updated and version 1.3.5 is relised. - !!:/Protocol/HTTP: Documentation and translation is updated and version 1.3.2 is relised. - !!:/Protocol/SelfSystem: Documentation and translation is updated and version 0.8.0 is relised. - !!:/Special/FLibComplex1: Documentation and translation is updated and version 1.0.2 is relised. - !!:/Special/FLibMath: Documentation and translation is updated and version 0.5.1 is relised. - !!:/Special/FLibSYS: Documentation and translation is updated and version 0.6.1 is relised. - !!:/Special/SystemTests: Documentation and translation is updated and version 1.3.6 is relised. 2008-09-09 Maxim - FIX:/UI/WebVision: Drawing of the borders of the figure is fixed for primitive ElFigure. 2008-09-08 Maxim - !:/UI/WebVision: Focus and events process is added to primitive ElFigure. 2008-09-08 Roman - !:/UI/WebVision: Cursor set to primitive Diagramm is added. - !!:/UI/WebVision: Force focus support is added. - FIX:/UI/WebVision: No full updation after page getting from cache is fixed. 2008-09-07 Roman - FIX:/DAQ/JavaLikeCalc: Unwanted tipe conversion from real to integer is fixed. - !:/UI/WebVision: Editable combobox active mode support is added for primitive FormEl. - !:/UI/WebVision: Toggle support for button is added for primitive FormEl. 2008-09-03 Roman - !:/UI/WebVision: Make active views Combobox, List and text mode. - !:/SYS: Adapted to Mandriva 2008.1 build 2008-09-02 Roman - !:/UI/WebVision: Time and Data view for FormEl is made. - !:/UI/WebVision: Manual vertical align to center is made for FormEl views. 2008-09-02 Roman - !:/UI/WebVision: Time view of FormEl is made. 2008-09-02 Maxim - FIX:/UI/WebVision: Unification of rounding of geometry of widgets is done. 2008-09-01 Roman - FIX:/UI/VCAEngine: Dynamic link to closed pages is fixed. If linked attribute have link to parameter then it use. - FIX:/UI/Vision,/UI/WebVision: NAN real values' crash into primitive Diagram is fixed. - FIX:/DAQ/ModBus: ModBus/TCP timeout changed to 3 seconds. - FIX:/Transport/Sockets: Fix exeption from timeout expired. - FIX:/UI/Vision: Set new runtime window title is fixed. - FIX:/UI/Vision: Close included pages is fixed. - FIX:/UI/WebVision: Close and open commands is fixed. - !:/UI/WebVision: Focus support to primitive "Diagram" is added. - !:/UI/WebVision: Keyboard events process added. 2008-08-30 Roman - FIX:/Protocol: Input protocol's modify status present is fixed. - FIX:/DAQ/DiamondBoards: No set some parameter's attributes is fixed. - FIX:/UI/VCAEngine: Session's list mode is fixed. Deletion from QTCfg is work now. - !:/UI/WebVision: The spin editable line for primitive FormEl make active. 2008-08-27 Maxim - FIX:/UI/WebVision: Color allocation for figures with borders is fixed for primitive ElFigure. - FIX:/UI/Vision: toolAct function is fixed. 2008-08-26 Maxim - FIX:/UI/Vision: Building the inundation path for primitive ElFigure is fixed. - FIX:/UI/Vision: Drawing the arc with the help of mouse for primitive ElFigure is fixed. - FIX:/UI/Vision: Choosing the figure with the help of mouse for primitive ElFigure is fixed. - !/UI/Vision: Scaling the lines and borders is added for primitive ElFigure. - !/UI/WebVision: Scaling the lines and borders is added for primitive ElFigure. 2008-08-25 Roman - FIX:/UI/VCAEngine: Translation to Russian and Ukranian is fixed. - FIX:/UI/Vision: Runtime window maximize and fullscreen on start is fixed. - /UI/WebVision: Title name changet to project's name. - !!:/UI/WebVision: First realisation of active mode for view EditLine of primitive FormEl. 2008-08-20 Roman - !:/SYS/XML: Parse error part string is appended to error message. - !:/Transport/Socket: 3 tries for restore connection is added. - FIX:/UI/Vision: Generic connection errors messages generation is fixed. - /UI/Vision: Runtime window title changed to run project's name. 2008-08-19 Roman - !!:/UI/Vision: Big group of widgets deletion is made optimal. - !!:/UI/Vision: Big group copy-paste is made optimal. - FIX:/UI/Vision: Inserted widget's selection is fixed. - !!:/UI/Vision: Make rect selection is fastest. Select event generation moved to mouse button release. - !!:/UI/VCAEngine: Real deletion time of included widgets on final save is make optimal. 2008-08-14 Roman - FIX:/DAQ/JavaLikeCalc: String base operations is fixed. - !!:/DAQ/ModBus: Input coins(02) and input registers(04) gathering data support is added. 2008-08-13 Roman - !!:/SYS: System adapted to GCC 4.3 - !!:/DAQ/JavaLikeCalc: Numbers process mechanism is rewrited. All generic operations made work with real type data, no integer separately. 2008-08-11 Roman - !!:/SYS: System adapted to GCC 4.3 - FIX:/DAQ/JavaLikeCalc: Start libraries functions after one broken function is fixed. - FIX:/DAQ/ModBus: Coil buffer make is fixed. 2008-08-08 Roman - !!:/DAQ/ModBus: Protocol's log added. - FIX:/UI/Vision: Prototipe VisRun::VisRun() is fixed. 2008-08-07 Roman - FIX:/UI/Vision: Remote VCA hosts' list is fixed. 2008-08-05 Roman - !!:/SYS: ZLib compression functions added. - !!:/Protocol/SelfSystem: Protocol compression support is added. - FIX:/DAQ/ModBus: More fixes is made. 2008-07-31 Maxim - FIX:/UI/Vision: Drawing of the holds' circles for primitive ElFigure is fixed. - FIX:UI/Vision: Square selection of figures for primitive ElFigure is modified. 2008-07-29 Maxim - /UI/Vision: Choosing the figures with the help of square selection for primitive ElFigure is added . - FIX:/UI/Vision: Level(highest or lowest) configuration for primitive ElFigure is fixed. - FIX:UI/Vision: Selection figures with the pressed CTRL and further movement of them for primitive ElFigure is fixed - /UI/Vision: Deleting of choosen by different ways of figures for primitive ElFigure support is added 2008-07-29 Roman - !!:/DAQ/ModBus: Coins support is added by functions 01 and 05. - !!:/DAQ/ModBus: Individual RS485 timeouts at controller is added. - !!:/DAQ/ModBus: Resume time for dead serial controllers is added. - FIX:/DAQ/ModBus: Odd data block process on each parameter is fixed. 2008-07-25 Roman - /SYS/CntrNode: Group clear of modify status function is added. - FIX:/UI/VCAEngine: Two loading VCA data is prevented. - FIX:/DAQ/ModBus: Multi controller request timeout is fixed. - /DAQ/ModBus: Hex and oct registers' address support is added. 2008-07-16 Maxim - FIX:/UI/Vision: Copy function for primitive ElFigure is fixed. - /UI/Vision: Level(highest or lowest) configuration is added for primitive ElFigure. 2008-07-16 Roman - FIX:/DAQ/BlockCalc: No clear old atributes after attribute identifier changing is fixed. 2008-07-15 Roman - FIX:/DAQ/BlockCalc: Field for go to block function is hide for empty function. - /UI/VCAEngine, TElem, TValue: Storing objects' size is made optimal. 2008-07-13 Roman - FIX:/DAQ/LogicLev: Mode list and Free stat is fixed. - /UI/QTCfg, /UI/Vision: Save check dialog on exit and close window is changed. - FIX:/UI/QTCfg: Apply at edited combo signal on item select is added. 2008-07-11 Roman - !!:/UI/Vision: Resource cache support is added to development pages. - FIX:/UI/Vision: Zero arguments list process for Text shape is fixed. - FIX:/UI/Vision: Multiply opened of included widgets into shape box is fixed. - /UI/Vision: Maximize include widgets to container box size is added. 2008-07-10 Roman - FIX:/UI/Vision: Exit form included widgets edit is fixed. - !!:/UI/Vision: Resource cache support is added to runtime. - /UI/Vision: Work pages attributes moved to QT object's atributes store. - !:/UI/Vision: Include widget's scroll area support is added. - FIX:/UI/Vision: Maximize and full screen runtime window mode is fixed. - FIX:/UI/Vision: Update widgets runtime mechanism is fixed. 2008-07-10 Maxim - FIX:/UI/Vision: Development widget pattern is fixed. 2008-07-10 Maxim - !:/UI/Vision: Protocol shape is moved to new individual data per widget store mechanism for primitive ElFigure. - !:/UI/Vision: Copy function for primitive ElFigure is added. 2008-07-09 Roman: - /UI/Vision: Full screen and maximize run window attributes moved to project. - /UI/Vision: Attributes pgOpen, pgNoOpenProc, pgGrp and pgOpenSrc moved from box shape to project's pages. - !:/UI/Vision: Protocol shape is moved to new individual data per widget store mechanism. 2008-07-08 Roman: - FIX:/UI/Vision: Big images scroll position lost on development is fixed. - !:/UI/Vision: Diagramm shape is moved to new individual data per widget store mechanism. - /UI/Vision: Unselect included widgets on development at lost focus is disabled. 2008-07-05 Roman - FIX:/UI/Vision: Move childs widgets on development is fixed. - !:/UI/Vision: Media shape is moved to new individual data per widget store mechanism. 2008-07-04 Roman - !:/UI/Vision: Flags of development widgets write form changed. - !:/UI/Vision: The individual shape data store mechanism changed and make performance optimal. - !:/UI/Vision: Geometry parameters loading make optimal. - FIX:/UI/Vision: The big widgets' load time is fixed into empty resource get function. - !:/UI/WebVision: Automatic scroll enable on big mnemo support is added. 2008-07-03 Maxim,Roman - FIX:/UI/Vision: Widget's update function fixed. - FIX:/UI/Vision: ElFigure update view on atributes change is fixed. 2008-07-03 Roman - /UI/Vision: Make image from development pages is added. Use for make screenshots and rasterizing for WEB-interfaces performance raise. 2008-07-02 Maxim - /UI/Vision: Tuning of the repainting and setting of the attributes for primitive "ElFigure" is done. - /UI/WebVision: Scaling and rotating of the image when filling with it the primitive "ElFigure" is added. 2008-07-01 Roman - !:/UI/VCAEngine, /UI/Vision: Make widget's attributes id, name, dscr, path no visual. For visual traffic decrease. - FIX:/UI/Vision: Widget selection impossible, if it lie on other selected big widget, is fixed. 2008-06-24 Roman - FIX:/SYS: Configure QT4 environment is fixed on Mandriva 2008.1 - !:/UI/Vision: Move and resize widgets of a development page make a performance optimal. 2008-06-23 Roman - !!:/SYS: All service control command is renamed from numbers (/serv/0) to object's names (/serv/attr). - FIX:/UI/VCAEngine: Model data permition on session run is fixed. - /UI/VCAEngine: Open and close pages control commands is added. Used for direct pages' operations, independent from pages permition. - FIX:/UI/VCAEngine,/UI/Vision: No permited pages dispaly is fixed. View messages for denied access to no permited pages. - FIX:/Security/Grp: Field "/prm/db" write form error is fixed. 2008-06-20 Roman - !!:/Archive/Value: Archives list container, into archivator, move from vector to map for fastest access. - FIX:/Archive/FSArch: Too long big archives' files list load is fixed. Multiply archive directory scan is removed. - FIX:/Vision: View cursor for no active primitive "Diagram" on development is fixed. 2008-06-19 Roman - FIX:/XML: Load and save external codepage name changed from UTF8 to UTF-8 for odd iconv call prevent. - /Security: Service call "/auth" for user auth control is added. - !:/Protocol/SelfSystem: Direct requests, drop session open stage, support is added. - !!!!:/UI/VCAEngine, /UI/Vision, /UI/WebVision: User permition contol is added to session and run mode. Devel mode permition made fixed to "root.UI:RWRWR_". Self owner and permition control is added for included to page widgets. - !!!!:/UI/Vision: Runtime user changing support is added. Include run interface permition update. - !:/UI/VCAEngine, /UI/Vision: Widget's user renamed to owner. - FIX:/UI/Vision, /UI/WebVision: Three blocks data load is fixed for primitive "Diagram". - !!:/SYS: More odd spaces from sources is removing continued. - !!:/SYS: Demo DB is updated. 2008-06-13 Maxim - /UI/Vision: Scaling and rotating of the image when filling with it the primitive "ElFigure" is added. 2008-06-11 Roman - !:/Archive, /DB, /Security, : Groups identifier write, for permission to control node, changed to direct string. - !!:/UI/VCAEngine: Development permission made check to user "root" and "UI". Widget's parmission used only for runtime. - /UI/Vision: Single dash rect paint on time widgets mouse move is made. - !!:/SYS: More odd spaces from sources is removing continued. 2008-06-10 Roman - FIX:/DAQ/Siemens, /DAQ/Transporter, /DAQ/LogicLev, /DAQ/System, /DAQ/DiamondBoards, /DAQ/SNMP, /UI/VCAEngine: Zero period hang is fixed. - !!:/SYS: More odd spaces from sources is removing continued. 2008-06-09 Roman - !!:/DB: Add and everywhere use function TDBS::dbList() for all DB list request. - !!:/CntrNode: Add generic requests "/db/list" and "/db/tblList". Use requests into into all DB edit fields for make select combo. - !!:/CntrNode, /UI/QTCfg, /UI/WebCfg: Static select list support is added, for generic fields. - !!:/SYS: More odd spaces from sources is removing continued. - /SYS: Translation to Russian and Ukranian is updated. - FIX:/DAQ/BlockCalc: Zero period hang is fixed. - /DAQ/BlockCalc: Help for the attributes of parameter field configuration format is added. - FIX:/DAQ/JavaLikeCalc: Zero period hang is fixed. - /DAQ/ModBus: Help for the attributes of parameter field configuration format is added. - /DAQ/ModBus: Make selection of serial devices by combo. - !!:/UI/QTCfg: Move base widgets generation to object LineEdit from Vision. Edited combo edit contol is added. - FIX:/UI/Vision: Events process for elements of primitive "FormEl" on development is fixed. 2008-06-04 Roman - FIX:/DAQ/FSArch: Value archive's directory period check time is fixed. - FIX:/UI/Vision: Alarm level lamp color restoring after quitation is fixed. 2008-06-03 Maxim - FIX:/UI/WebVision: Filling of the primitive "ElFigure" with length of the line < 4 is fixed. - FIX:/UI/WebVision: Recalculating of the points of the arc is fixed. 2008-06-02 Roman - !!!!:/UI/VCAEngine, /UI/Vision: Full realisation of alarms is added. For speech synthesis from text use 'ru_tts' engine. For play use sox alias 'play'. And translation to Russian and Ukranian is updated. - !!:/SYS/CntrNode: For many key fields help attribute is added. And translation to Russian and Ukranian is updated. - !:/DAQ/JavaLikeCalc: Bit shift to left (<<) and to right (>>) integer operations is added. - !!:/SYS: More odd spaces from sources is removing continued. - FIX:/UI/WebVision: Closing no created session is fixed. - !!:/SYS: Demo DB is updated. 2008-05-29 Maxim - FIX:/DAQ/BlockCalc: Uncorrect block's enabling on node no function is fixed. - FIX:/UI/VCAEngine: Project's page copy to inheritant library widget is fixed. - FIX:/UI/Vision: Cached pages, runtime mode, update data on open is fixed. - !:/UI/Vision: Double mouse click event generation is added into primitive "ElFigure". 2008-05-27 Maxim - FIX:/UI/VCAEngine: Break next pages loading if one page load terminated is fixed. - FIX:/UI/VCAEngine: Empty procedure compile try is fixed. 2008-05-27 Roman - !!:/SYS: More odd spaces from sources is removed. - /DB: Some fields tooltips is added, into modules too. - FIX:/DAQ/JavaLikeCalc: Imposible libraries functions deletion is fixed. - !!:/SYS,/UI/QTCfg: Tooltips for fields support is added. - FIX:/UI/VCAEngine: Deleted include widgets loading is fixed. - FIX:/UI/VCAEngine: Copy included widgets for template pages at project is fixed. - FIX:/UI/VCAEngine: Break next pages loading if one page load terminated is fixed. - FIX:/UI/VCAEngine: Dynamic pages link for address is fixed. - /UI/VCAEngine: Alarm code is improved. - FIX:/UI/Vision: Link inspector update is fixed on group renaming. 2008-05-20 Roman - FIX:/UI/Vision, /UI/WebVision: Buffers and archive data merging into service function is fixed. - /UI/QTCfg: Hex and Oct integer data view is made. - !!!:/UI/VCAEngine: Base alarm API is added. - FIX:/UI/Vision: MDI window object central align is fixed, on QT version 4.4. 2008-05-20 Maxim - /UI/Vision: attrSet function is modified for faster painting of the primitive ElFigure. - /UI/Vision: dashed and dotted drawing of primitives ElFigure support is added. - !!!/UI/WebVision: painting of the thick primitives ElFigure is modified for synchronization with QT. - /UI/WebVision: dashed and dotted drawing of primitives ElFigure support is added. 2008-05-17 Roman - FIX:/DAQ/BlockCalc: Broken link to block's function process is fixed. - FIX:/UI/QTCfg: Deadlock on QT 4.4 is fixed. - /UI/QTCfg: Refresh items tree popup menu item is added. - FIX:/UI/QTStarter: QT 4.4 locale init is fixed. setlocale(LC_NUMERIC,"C") call after QT init is added. - /UI/VCAEngine: First alarm code is added. 2008-05-15 Roman - FIX:/Archive/FSArch: Message archivator end() and begin() functions is fixed. - FIX:/UI/VCAEngine: Empty or old DB attributed load is fixed. 2008-05-12 Roman - !!!!:/SYS: Shift deletion nodes support of dynamic nodes tree is added. - FIX:/SYS/ControlNode: Exeptions into function TCntrNode::postEnable() process global added. - FIX:/SYS/ControlNode: chldDel() function's logical bug is fixed. - !!!!:/UI/VCAEngine: Shift deletion made for visual items (widgets). - /UI/Vision: Selected widgets tree and projects tree update is made. Rise performance. 2008-05-08 Roman - !:/SYS: Redhat vendor control is added to RPM build spec file. - /SYS: Work directory change allow is excluded. - FIX:/UI/QTCfg: No check for loading image dialog cancel is fixed. - FIX:/UI/Vision: No update widgets tree on three level widget's add/delete is fixed. 2008-05-06 Maxim - FIX:/UI/Vision: "CapStyle" of "Pen" for all types of primitive ElFigure is changed to "SquareCap". 2008-05-01 Roman - /DATA: The OpenSCADA version to start splash is added. - /UI/QTCfg: Menu "Go" and "View" is merged. - !:/SYS: Parameter --with-qt4-dir=DIR to configure script is added, for flexibly QT4 installation control. 2008-04-30 Roman - !!:/DOC: OpenSCADA system API document is updated. - !!:/DAQ/Siemens: Main documentation is updated. - FIX:/Protocol/SelfSystem: Resource for output protocol is added. - FIX:/Transport/Socket: Resource for output transport is added. - /UI/QTCfg: Many errors process is added. 2008-04-30 Maxim - FIX:/UI/WebVision, /UI/Vision: function "angle" for primitive ElFigure is modified. 2008-04-29 Roman - !!:/SYS: Demo DB is updated. - /Protocol/SelfSystem: Session's functions is renamed. - FIX:/Special/FLibMath: Russian translation is fixed. - FIX:/Transport/Sockets: Modify control is fixed. - FIX:/UI/QTCfg: Modify control is fixed. - FIX:/UI/QTStarter: Modify control is fixed. - FIX:/UI/VCAEngine: Mime data storing is fixed after container DB changing. - FIX:/UI/VCAEngine: Modify control is fixed. - FIX:/UI/VCAEngine: Loading widgets from changed attributes list is fixed. - FIX:/UI/Vision: Modify control is fixed. - FIX:/UI/Vision: Load widgets is fixed. - FIX:/UI/Vision: Float values precision is fixed for primitive "Diagram". - FIX:/UI/WebCfg: Modify control is fixed. - FIX:/UI/WebDbg: Modify control is fixed. - FIX:/UI/WebVision: Float values precision is fixed for primitive "Diagram". 2008-04-27 Roman - !!!!:/SYS: Global control for node modifications is added. - !!!!:/UI/QTCfg, /UI/Vision: Global modifications control support is added. - FIX:/SYS: Some bugs are fixed. 2008-04-25 Maxim - FIX:/UI/WebVision, /UI/Vision: names of functions are modified. 2008-04-23 Roman - FIX:/Archive/FSArch: Late archives task stoping is fixed. - /UI/QTCfg: For no modify nodes operations "Cut" and "Delete" is disabled. - FIX:/UI/Vision: Final work place windows close is fixed. - FIX:/UI/Vision: QCursor error free is fixed on shape ElFigure. - /UI/Vision: The shape "ElFigure" code is clear. 2008-04-22 Maxim - FIX:/UI/WebVision: Filling mechanisms in primitive ElFigure are fixed. 2008-04-22 Roman - !!!!:/SYS: Global dynamic nodes copy mechanism is added. - !!!!:/UI/QTCfg: Global dynamic nodes copy mechanism support is added. - !!!!:/DB: Remove individual copy mechanism and use new dynamic nodes copy mechanism. - !!!!:/DAQ/BlockCalc: Remove individual copy mechanism and use new dynamic nodes copy mechanism. - !!!!:/UI/VCAEngine: Remove individual copy mechanism and use new dynamic nodes copy mechanism. - /UI/Vision: Use global copy icons. - /UI/QTCfg: Check for already present node warning is added to functions itAdd and itPaste. - /UI/QTCfg: Context menu is disabled for virtual containers. - FIX:/UI/Vision, /UI/WebVision: Fixed values request round made flow to height for primitive "Diagram". 2008-04-16 Maxim - /UI/Vision: Coordinates' printing while moving a point of the primitive ElFigure in status bar is added. - /UI/Vision: Deleting of all chosen primitives ElFigure by pressing "Del" support is added. - FIX:/UI/Vision: cursor set/unset is fixed. - /UI/WebVision: In function "colorParse" now "-1" instead "0" is returned if no color is found. - /UI/WebVision: Blocking of the painting of primitives ElFigure which point(s) are abroad the borders of the image or Fills, consist of such primitives support is added. - /UI/Vision: Deleting the primitive ElFigure by doubleclicking the left button of the mouse on it removed. - !!!/UI/WebVision: Fill support for primitive ElFigure is added. - FIX:/UI/Vision: Fill parsing is fixed. 2008-04-16 Roman - !!!:/SYS: Groups of branches control mechanism is changed to direct modification control. - /SYS: Translation to Russian and Ukranian is updated. - !!!:/DAQ/CIF: Data acquisition of Siemens PLC through ISO_TSAP protocol by library Libnodave is added. The library Libnodave full included to module CIF. It allow to make support other acquisition methods in future. The module is renamed to "siemens". - FIX:/DAQ/Template: Template library's fail elements start error wake up is added. - !:/DAQ/JavaLikeCalc: Build in functions max() and min() is added. - !:/DAQ/JavaLikeCalc: Symbol '(' for functions control to lexical analisator is added. - !!!:/UI/QTCfg: Items adding and deleting from nodes tree is added. - /UI/QTCfg: Nodes adding and deleting watch to nodes tree is added. - /UI/QTCfg: Input dialog is unified and imported from module Vision. - /UI/QTCfg: Translation to Russian and Ukranian is updated. - /UI/VCAEngin: Widget's identifier length control is added and made it longer - 30 symbols. - !!:/UI/Vision: Font, Image and Color preview to attributes inspector is added. - !!:/UI/Vision: Font and Color configure dialog to attribute inspector is added. - /UI/Vision: Translation to Russian and Ukranian is updated. - FIX:/UI/Vision: Some crashing on time workspace deletion after inspector attributes modify and edited widget opened is fixed. - FIX:/UI/Vision, /UI/WebVision: Font name coding and loading is fixed. - FIX:/UI/Vision, /UI/WebVision: Trend length of view "Trend" of primitive "Diagram" limit of 2300 seconds is fixed. 2008-04-10 Maxim - FIX:/UI/Vision: Arc with borders painting mechanism is fixed. - !:/UI/Vision: Filling mechanism for primitive ElFigure is changed for synchronization with Web. - !:/UI/WebVision: First support of Fill for primitive ElFigure is added. 2008-04-04 Roman - FIX:/SubSYS: Breake the loading, saving, enabling modules if one module error make is fixed. - FIX:/DAQ/Transport: Zero remote controllers is get error. For loop controllers init on start. - /UI/Vision, /UI/WebVision: Symbol '%' is added to trend's percents scale. 2008-04-02 Roman - FIX:/DAQ/JavaLikeCalc: Translation to Ukrainian is fixed. - FIX:/DAQ/Vision: Configuration's attributes of attribute "value" of primitive "FormEl" copy is fixed on type changing. 2008-04-01 Roman - FIX:/SYS: RPM build spec file distributions conditions is fixed. - FIX:/Vision: Widgets palette is add for flicker reduce. - FIX:/Vision: Elements form crashed is fixed for views "ComboBox" and "QListWidget". 2008-03-30 Roman - FIX:/DAQ/LogicLev: The configuration mirroring of parameters of controller its module to transport controller is fixed. - FIX:/UI/Vision: The session resource to project is made disable if enable error is appear. 2008-03-27 Roman - !!:/DAQ/SoundCard: New module source tree is added. It's only module template, no one target functions is realised now. - FIX:/Archive: Archive task made stop first and next archives archivators stop. - !!:/Archive: Message archivator's values access form is updated. - !!:/UI/Vision: Hide pages on time it loading and initing is made. On time loading is displayed messages about page loading. 2008-03-26 Roman - !!:/SYS: RPM build spec file reviewed for support x86_64, several distribution tools and some bugs fixing into build system. - !!:/SYS: Some key variables shielding is fixed. - FIX:/DB/MySQL: Default value for text fields present is fixed. - FIX:/DB/MySQL: Key limit of MySQL to 500 is apply. 2008-03-23 Roman OpenSCADA 0.6.1 - /SYS: TODO files translation to Russian and Ukranian is added (TODO_ru and TODO_uk) - /UI: Start module control function is added TUI::startStat(). - FIX:/DAQ: Parameter's templates load on broken some templates is fixed. - FIX:/Function: Resource on function cadrs registration is added. - /Elements: The hide configure element flag on a element initialisation is added. - FIX:/DAQ/BlockCalc: Check to attributes of parameters move to up, before new attributes adding. - FIX:/DAQ/JavaLikeCalc: Check for start state before function calc is added. - FIX:/DAQ/LogicLev: Self attributes linking from template, loop linking, is blocked. - FIX:/DAQ/System: Late controllers deletion is fixed. - FIX:/UI/QTCfg: Combobox no listed value display is fixed. - !!:/UI/QTStarter: Start splash is added. - !!!!:/UI/VCAEngine: No stored attributes is exclude from loading. Load performance rise. - !!!!:/UI/VCAEngine: Enabling visual elements moved to load step. Load performance rise. - FIX:/UI/VCAEngine: Inheritor delete included widget marker placed on time deletion parent include widget is fixed. - FIX:/UI/VCAEngine: Crashing on time widget deletion from parent widgets when it progect's page process is fixed. - FIX:/UI/VCAEngine: Links building for mixed configuraton is fixed. - FIX:/UI/Vision: Size points widget's lost release mouse event is final fixed. - /SYS: Demo DB is updated. Template cadrs and first full mnemo is added. 2008-03-20 Roman - !!!:/SYS: The release 0.6.1 overview is added. The release overview made on English, Russian and Ukrainian languages. - !!:/SYS: OpenSCADA API documentation is updated. - FIX:/Archive/Value, /UI/Vision, /UI/WebVision: Miliseconds trends display is fixed. - FIX:/UI/Vision: In time first development widget open the size point display is fixed. - FIX:/UI/WebVision: Image map areas' events generation is fixed. 2008-03-20 Maxim - FIX:/UI/WebVision: Bezier curve with borders scaling and rotating is fixed. 2008-03-20 Maxim - /UI/Vision: Deleting the primitive by pressing "Del" support is added. - /UI/Vision: Deleting the fill by doubleclicking the left mouse button on itself support is added. - FIX:/UI/Vision: Angle function is fixed. - FIX:/UI/Vision: Building of the filling path is fixed. - /UI/WebVision: Scaling and rotating of primitives support is added. 2008-03-18 Roman - FIX:/DAQ/JavaLikeCalc: Logical operation return to boolean is fixed. - FIX:/UI/Vision: Size points first appearance time wait is added (500ms). For mouse release event lost prevention. - !!:/UI/WebVision: Documentation and translation is updated and version 0.3.0 is relised. - FIX:/UI/Vision, /UI/WebVision: No clearing images into primitives "Media" is fixed. - FIX:/UI/VCAEngin: Storing user's attributes configuration after ID and TYPE changing. 2008-03-17 Roman - !:/UI/VCAEngine: Child widget remove is made optimal. Remove full check IO table. - /UI/Vision: Remove Project and Widget libraries updating on time child widgets changing. - !!:/UI/Vision: Documentation and translation is updated and version 0.6.0 is relised. 2008-03-16 Roman - !!:/SYS: Resource files (icons and menu links) for menu OpenSCADA execution is added. - /SYS: RPM spec file is updated for new resources file support. - !!:/SYS/Node: TCntrNode::nodeDel() finction is added. - FIX:/UI/VCAEngine: Self widget attributes deletion on object destroy is fixed. - FIX:/UI/VCAEngine: No deletion inheritor widgets on time of parent widget deletion is fixed - /UI/Vision: Widget's level icons is changed. - !!!:/UI/Vision: Development widget update on time included widgets insert/delete is made performance optimal. - !:/UI/Vision: Inserted widgets into development widget selection is added. - !!!:/UI/VCAEngine, /UI/Vision, /UI/WebVision: Font size dimension changed from punct to pixels. 2008-03-13 Roman - FIX:/Archive/Value: Value's trend paint is fixed and updated. - FIX:/UI/Vision: Trends painter and data loader of primitive 'Diagram' is fixed. - FIX:/UI/WebVision: Trends painter and data loader of primitive 'Diagram' is fixed. - FIX:/UI/WebVision: Disabled trends updating is fixed. 2008-03-11 Roman - !:/Value: The reserve field type is changed to string. - !!:/DAQ/BlockCalc: Documentation and translation is updated and version 1.0.1 is relised. - !!:/DAQ/BlockCalc: A parameter addressation to blocks IO is changed to direct block's IO list. It's allow for control attributes id and name. - /DAQ/JavaLikeCalc: Special simbols \r, \f, \b is added. The documents is updated. - !!:/UI/VCAEngine, /UI/Vision, /UI/WebVision: Font selection support is added for primitive's "FormEl" elements. - /UI/VCAEngine, /UI/Vision, /UI/WebVision: Remove individual font attributes from primitives "Text". - FIX:/UI/Vision: Not full value attribute copy is fixed in process of element view change of primitive "FormEl" of type "Line edit". - FIX:/UI/VCAEngine: Page's self attributes load is fixed. - FIX:/UI/VCAEngine: Process not full links to parameter's attributes is fixed. - FIX:/UI/Vision: Dublicates of values into buffer process is fixed for primitive "Diagram". - FIX:/UI/Vision: Master page's init parent widget is fixed. - FIX:/UI/Vision: Clear button image for primitive "FormEl" is fixed. - FIX:/UI/Vision: Update widget on time of geting focus is fixed for primitive "Box". - !:/Vision: Separated load from data model and init data is made. - FIX:/UI/WebVision: Dublicates of values into buffer process is fixed for primitive "Diagram". - FIX:/UI/WebVision: Trend begin is fixed for primitive "Diagram". - FIX:/UI/WebVision: More line text visible and arguments padding is fixed for primitive "Text". - !!:/UI/WebVision: Content scaling support is added. 2008-03-06 Maxim - /UI/VCAEngine: Double point's attributes is made for primitive "ElFigure". - !!!:/UI/VCAEngine, UI/Vision, UI/WebVision: Fill mechanizm is changed, for Web and QT unification. - !!!:/UI/WebVision: First support of primirive "ElFigure" is added. 2008-03-06 Roman - !!!!:/SYS, /DAQ/JavaLikeCalc, /UI/VCAEngine, /UI/Vision: Error value (EVAL) support is added to: Function process frame, JavaLikeCalc interpreter and VCA components. - !!:/DAQ/LogicLev: No resolved and errors links' values is inited by EVAL. - FIX:/Special/FLibSYS: The result type of function varhGetB() is fixed. - FIX:/UI/VCAEngine: User's attributes load, for container widgets, is fixed. - FIX:/UI/VCAEngine: Preparing IO for widget's calc function is fixed. Focus attribute include from all active included widgets. - FIX:/UI/VCAEngine: Included containers order is changed to: included widgets, attributes, pages. - /UI/VCAEngine: New created attributes is made inited by EVAL. After attribute's identifier or type changing is made value copy. - !!:/UI/VCAEngine: Individual value types support is added to Element "Text" of primitive "FormEl" for various view. - FIX:/UI/Vision: The master page open procedure is rewrited. - !:/UI/Vision: No standard key codes event generation is added, by view "key_#0ABh". - /UI/Vision: A edit line update, for primitive "FormEl" is disabled on time it user edition. - /UI/Vision: Scan codes for key events support is added. - /UI/Vision: All events is unified. - FIX:/UI/Vision: Active and enable attribute's action is fixed for all primitives. - FIX:/UI/Vision: Left and bottom one pixels border's line hiding is fixed for primitive "Text". - FIX:/UI/Vision: Average equalent time values is fixed on primitive "Diagram". - /SYS: Demo DB is updated. 2008-03-03 Roman - !!:/DAQ/System: Documentation and translation is updated and version 1.6.0 is relised. - !!:/DAQ/System: Libsensors library for sensors support is added. - !!!!:/SYS: Add new files of generic documentations: FAQ.pdf, AboutOpenSCADA.pdf, release_0.6.0_uk.pdf, release_0.6.0.pdf and FAQ_uk.pdf. - /SYS: Update documentations: release_0.6.0_ru.pdf and FAQ_ru.pdf. - FIX:/DAQ/Value: EVAL_REAL values display is fixed. - !:/UI/VCAEngine: Support user atributes into included widget's is added. - !:/UI/Vision: Usable date attributes edit is added. 2008-02-29 Roman - FIX:/DB/MySQL: Zero fields depth is fixed. 2008-02-28 Roman - !!:/Archive/DBArch: Documentation and translation is updated and version 0.6.0 is relised. - !!:/Archive/FSArch: Documentation and translation is updated and version 0.9.6 is relised. - !!:/DB/FireBird: Documentation and translation is updated and version 0.7.0 is relised. - !!:/DB/MySQL: Documentation and translation is updated and version 1.3.1 is relised. - !!:/DB/SQLite: Documentation and translation is updated and version 1.3.1 is relised. - !!:/DAQ/DiamondBoards: Documentation and translation is updated and version 1.0.1 is relised. - !!:/DAQ/JavaLikeCalc: Documentation and translation is updated and version 1.0.1 is relised. - !!:/DAQ/ModBus: Documentation and translation is updated and version 0.8.0 is relised. - !!:/DAQ/SNMP: Documentation and translation is updated and version 0.3.1 is relised. - !!:/DAQ/Transporter: Documentation and translation is updated and version 0.3.1 is relised. - !!:/Protocol/HTTP: Documentation and translation is updated and version 1.3.1 is relised. - !!:/Special/FLibComplex1: Documentation and translation is updated and version 1.0.1 is relised. - !!:/Special/FLibSYS: Four string function is added. - !!:/Special/FLibSYS: Documentation and translation is updated and version 0.6.0 is relised. - !!:/Transport/Sockets: Documentation and translation is updated and version 1.3.1 is relised. - !!:/UI/QTCfg: Documentation and translation is updated and version 1.5.1 is relised. 2008-02-27 Roman - !:/DB: The create table flag is removed. - /DAQ/ModBus: Early endrun termination is added. - !:/UI/Vision: Force item select suport is added for mouse double item click properties call. - FIX:/UI/Vision: Visual item crash on broken visual item is fixed. 2008-02-26 Roman - FIX:/Archive/FSArch: Export values for archives with period more 1 second is fixed. - FIX:/DB/FireBird: Init headers change to "0" from "NULL". - FIX:/DB/MiSQL: Default value format is fixed, for MySQL 5.0.51. - FIX:/DAQ/ModBus: Data acquisition block clear is added to disable controller's function. - !:/UI/Vision: Cut for visual items support is added. 2008-02-25 Roman - !!:/SYS: The source tree version changed to 0.6.1. - FIX:/SYS/ControlNode: Exception process on call function TCntrNode::postDisable() is added. - FIX:/ModSched: Control modules libraries object SHD storing is rewrited. - !!:/SYS and all modules: Translation to Russian and Ukranian is updated. - !!:/DB/FireBird: Transaction control is added. Rise performance of group modify operations. - !!:/DAQ/ModBus: Block mode acquisition support is added. - /UI/VCAEngine: Copy source and destination path changed to view: /prj_Proj/pg_Pg/pg_Pg1. - !!/UI/Vision: Visual items copy support is added. - FIX:/UI/Vision: Save widget on simple it select, on developming, is fixed. - FIX:/UI/Vision: Self context menu disabled for primitive "FormEl" on development mode. 2008-02-22 Roman - /Archive: Current time tracing is added for archive data access. - FIX:/Archive: Archivators start is fixed. Terminate starting if one archivator error. - /DAQ/Controller: Parameter's number and enabled counter fields is added. - FIX:/ModShedul: No freeing shared libraries control object is fixed. - FIX:/SYS: Float point exception(signal SIGFPE) process is added. - FIX:/Archive/DBArch: Open table once for archive frame flushing is made. - FIX:/DB/FireBird: FielSet() command is rewrited for made SQL INSERT optimize. - /DB/SQLite: Set up requests counter into transaction, into address field, is made (/var/tmp/arch.dp:20). - FIX:/DAQ/DiamondBoards: Commands to atributes process is disadled on time controller stop. - FIX:/DAQ/ModBus: Zero period crush is fixed. Timeout's ranges is hold. - FIX:/DAQ/SNMP, /DAQ/Transporter: Zero period crush is fixed. - /UI/QTCfg: Changed atributes storing on page update is made. - !!:/UI/VCAEngine: Element's copy function is added. - FIX:/UI/Vision: ComboBox event process crash on value setup and item event change is fixed. 2008-02-17 Roman - /SYS/Archive/Value: Control fields for value scale is added to trend builder. - FIX:/SYS/Archive/Value: Horizontal value trend overflow is fixed. - FIX:/DB: The exception generation on table close is fixed. - FIX:/Archive/DBArch: Long time archive's fields clear is fixed, after long downtime. - FIX:/DAQ/DiamondBoards: No changed gain for analog inputs is fixed. - !:/DAQ/ModBus: Tune serial port atributes support is added. Some performance fixes is made. - /UI/Vision: Widgets' tab order control support is added. - FIX:/UI/Vision: Mouse selection and events generation is fixed for primitive "ElFigure". - /SYS: Updated Demo DB. 2008-02-13 Roman - !!!:/DAQ/ModBus: Support Modbus protocols RTU and ASCII is added. - FIX:/DAQ/ModBus: Resource dead lock into main acquisition task is fixed. - !:/DAQ/ModBus: Update translation to Russian and Ukranian. Version 0.7.0 is realised. - FIX:/UI/VCAEngine, /UI/Vision, /UI/WebVision: Z - level is fixed. - FIX:/UI/Vision: Identifier generator is fixed for project's page and widget manipulation. - FIX:/UI/Vision: Proxy focus is fixed for text elements of primitive "ElForm" - /SYS: Updated Demo DB. 2008-02-08 Roman - FIX:/UI/VCAEngine: Removing included widgets to page from DB is fixed. - !!:/UI/VCAEngine: Adaptive dynamic page linking work is finised. - FIX:/UI/VCAEngine: Permission attributes write mode allow for child widgets is fixed. - FIX:/UI/Vision: Identifier generator is fixed for project's page manipulation. - FIX:/UI/Vision: Line edit widget's apply button is fixed. 2008-02-06 Maxim - FIX:/UI/VCAEngine: Widget's focus process is fixed. - /UI/Vision: Focus support is added for primitive "ElFig". 2008-02-04 Roman - FIX:/Archive/FSArch: Message archivation is fixed for XML parsing error crash. - FIX:/DAQ/JavaLikeCalc: The message "Compile the program language %s is no support." format is fixed. - !!:/UI/Vision, /UI/VCAEngine: Focus atribute and events is added. Dynamic page linking support is added. - /UI/Vision: Make widget's disabling for no active state. 2008-02-01 Roman - FIX:/UI/VCAEngine: No visual atributes update transfer cause is fixed. - FIX:/UI/Vision: Odd picture painting is fixed for primitive "Diagram". - FIX:/UI/Vision, /UI/WebVision: Trends display on big periods and big trend's width is fixed. - FIX:/UI/WebVision: Widget's overflow is made hidden. 2008-01-30 Roman - /UI/VCAEngine: Loading mime data form DB or file is made unified. - /UI/VCAEngine: Mime data into project's DB storing is added. - FIX:/UI/WebVision: Image scaling for primitive button is fixed. 2008-01-29 Roman - FIX:/Special/FLibComplex1: The cascade mode is disabling on time automate disabling is fixed for PID function. - FIX:/UI/VCAEngine: Deleting attributes of inheritable widgets on time deletion atributes of base widgets is fixed. - FIX:/UI/Vision: Tracing mode and cursor display is fixed for primitive "Diagram". - FIX:/UI/Vision: Apply button size for primitive "FormEl" is fixed. - !:/UI/WebVision:The cursor support is added for primitive "Diagram". 2008-01-25 Roman - !!!!:/UI/WebVision: The primitive "Diagram" support is added. - FIX:/SYS/Archive/Val: No image object destroying is fixed on trend building error. - FIX:/UI/VCAEngine: Enabling of inherited of included widget's is fixed. - FIX:/UI/VCAEngine: Deletion and load of inherited of included widget's is fixed. - FIX:/UI/Vision: Focuse disabling on development mode for primitive "FormEl" and mode "LineEdit" is fixed. 2008-01-22 Roman - !:/DAQ/JavaLikeCalc: The special simbols, like '\n', support to string is added. - !!:/Special/FLibSYS: The string parse functions, strParse() and strParsePath() is added. - FIX:/UI/VCAEngine: Change atributes processing is fixed. - !!:/UI/VCAEngine: Widget's attributes for events, event and evProc, made no mutable and allowed for all widgets. - FIX:/UI/VCAEngine: Compile widget's functions errors process is fixed. - FIX:/UI/VCAEngine: Attributes configs inherits, on modify, is fixed. - FIX:/UI/VCAEngine: Event process on calc procedure is fixed. - !!:/UI/VCAEngine: Events list format is changed. - FIX:/UI/Vision: Crash on no inited cursor attributes, for primitive Diagram, is fixed. - /SYS: Updated Demo DB. 2008-01-14 Roman - FIX:/UI/Vision: Group widgets resizing is fixed. - /UI/Vision: Scaling flag moved to status bar. - /UI/Vision: The short cut CTRL+S is added, to wigets saving from keyboard. - /UI/Vision: Links configuration is update. - FIX:/UI/Vision: Update links on error operation to it is fixed. - /UI/Vision: A palete widget's resizing from keyboard is added. - FIX:/UI/Vision: Some bugs into widgets resizing is fixed. 2008-01-11 Maxim - /SYS: The rounding of real values function (realRound) is added. - /UI/Vision: Icon of an arrow cursor for primitive ElFig is added. - /UI/Vision, /UI/VCAEngine: Rotation option support is added for primitive ElFig. - /UI/Vision: Short cut CTRL+A key combination, for elements' selection, support for primitive ElFig is added. - !!:/UI/Vision: Scaling option support for primitive ElFig is added. 2008-01-10 Roman - !:/UI/Vision: Resizing from keyboard support is added. 2008-01-09 Roman - /SYS: Translation to Russian and Ukranian is updated - FIX:/DAQ/ModBus: Request to remote server errors process is fixed. - !!:/UI/WebVision: Support of brouser MS IE is added. 2007-12-27 Roman - !!!:/UI/VCAEngine, /UI/Vision: Slider and Scroll bar support is added to primitive "FormEl". - /UI/VCAEngine: Transplate to Russian and Ukranian is updated. - /UI/Vision: Shortcut Ctrl^A change for using to all widgets selection. - /UI/Vision: Group selection on drawing mouse rect is made. - /UI/Vision: Flag storing, for development widget object, is made unified. - FIX:/UI/Vision: The crash into primitive "FormEl", on elements type change, is fixed. - FIX:/UI/Vision: Some crash into atributes inspector on time group widgets access is fixed. - FIX:/UI/Vision: On every time widget selection all reload is fixed. - !!:/UI/Vision: Group widgets resizing is rewrited. - /SYS: Updated Demo DB. 2007-12-25 Roman - FIX:/UI/VCAEngine: Save and deletion of inherited widgets from container's widgets is fixed. - /UI/Vision: Identifier generator is added for new included widgets. - /UI/Vision: Context action for widget edition enter is added. - FIX:/UI/Vision: Group widgets deletion is fixed. - FIX:/UI/WebVision: Some fixes is made. 2007-12-24 Roman - !!!:/UI/VCAEngine, /UI/WebVision, /UI/Vision: Image links maping to primitive "Media" is added. - !!:/UI/VCAEngine, /UI/Vision: Geometry coordinates is moved to real type. - FIX:/UI/Vision: The size hint for text fields of the atributes inspector is fixed. - FIX:/UI/Vision: Select disabling on widget close is fixed. - FIX:/UI/Vision: Single parameter's scaling for primitive "Diagram" is fixed. - FIX:/UI/WebVision: Form elements vertical central align is fixed. - FIX:/UI/WebVision: A lot bugs is fixed. 2007-12-20 Roman - !!:/SYS: Build for Mandriva 2008 support is added. - !!:/Archive: A value archive trend building is updated. - !!:/UI/VCAEngine, /UI/Vision, /UI/WebVision: A border style support is added to all primitives, which use the border. - !!:/UI/Vision: Develop mode widgets popup menu is added to visual editor. - FIX:/UI/Vision: Key's events send to edited child widgets, on visual editor, is fixed. - FIX:/UI/WebVision: Geometry of blocks specific is fixed. Border width and margin is not included to main block geometry parameters. 2007-12-14 Maxim - FIX:/UI/Vision:Filling of the primitive "ElFigure" is fixed. 2007-12-07 Roman,Maxim,Ksenia OpenSCADA 0.6.0 - !!:/SYS: Version 0.6.0 Anounce document is updated. - !!:/UI/Vision: Documentation and translation is updated and version 0.5.0 is relised. - !!:/UI/VCAEngine: Documentation and translation is updated and version 0.5.0 is relised. - !!:/UI/WebVision: Documentation and translation is updated and version 0.2.0 is relised. - /UI/Vision: Function to resources request is added. Some fixes and code clear. - FIX:/UI/Vision: Development dialogs parameters update is fixed. - FIX:/UI/Vision: Color fill updating is fixed. 2007-12-06 Maxim - !!!:/UI/Vision: Fill and scalind is added to primitive "ElFig". - FIX:/UI/Vision: A lot of bugs are fixed. 2007-12-06 Roman - /SYS: Update project's icons. - /UI/WebVision: Make translations for Russian and Ukranian languages. - /Archive/Mess: Messages request form is changed. - FIX:/DB: Create new empty table on record deletion from this table is fixed. - FIX:/UI/VCAEngine: Deletion of item container is fixed. - FIX:/UI/VCAEngine: Creation pages into no container or no template is fixed. - FIX:/UI/Vision: Primitive "ElFig" panel activation is fixed. - FIX:/UI/Vision: Enabling item containers, after creation, is made. - FIX:/UI/Vision: Resize widgets priority (box and childs) is fixed. - FIX:/UI/Vision: Lost edit focus, on time atributes edit, is fixed. - FIX:/UI/Vision: Primitive "Protocol" edit and select ability is fixed. - FIX:/UI/WebVision: Some fixes is made. - !!!:/WebCfg: Modul most rewrited. - !!!:/Protocol/HTTP: The requests process function is made optimal. - !!:/UI/QTCfg: Documentation is updated and version 1.5.0 is relised. - !!:/UI/QTStarter: Documentation is updated and version 1.5.0 is relised. - !!:/UI/WebCfg: Documentation and translation is updated and version 1.5.0 is relised. 2007-11-26 Roman - /UI/Vision, /UI/WebVision: Icons is updated. - !:/Archive/Val: An archive trend and list data building dialog is updated. - /TMess: Debug message for informing of messaging converting errors. - FIX:/DAQ/Template: Store and restore IO position is fixed. - FIX:/DAQ/Template: Storing system attributes to DB is disabled. - FIX:/DAQ/JavaLikeCalc: Store and restore IO position is fixed. - FIX:/SYS: Path parsing function for posible bug is fixed. - FIX:/Archive/Val: Long periodic averaging is fixed (hour and more). - FIX:/DAQ/BlockCalc: Editable select for function copy of Block scheme elements is fixed. - FIX:/Protocol/HTTP: POST mode contain is fixed. - !:/UI/VCAEngine, /UI/Vision: Attributes of the primitive "Media" is changed. - !!!:/UI/VCAEngine: Attributes for scaling, to main widget, is added. - !!!:/UI/Vision: Content scaling support is added. - !!!!:/UI/WebVision: Base functional support is added. - /SYS: Updated Demo DB. 2007-11-10 Roman - !!:/DAQ/CIF: Documentation is updated and version 0.9.0 is relised. - !!:/DAQ/Transporter: Documentation is updated and version 0.3.0 is relised. - !!:/DAQ/ModBus: Documentation is updated and version 0.4.0 is relised. - !!:/DAQ/SNMP: Documentation is updated and version 0.3.0 is relised. - !!!:/UI: Module WebVision template is added. - /SYS: Some icons is updated. 2007-11-09 Roman - !!:/DAQ/LogicLev: Documentation is updated and version 0.9.0 is relised. - !!:/DAQ/System: Documentation is updated and version 1.5.0 is relised. - !!:/DAQ/DiamondBoards: Documentation is updated and version 1.0.0 is relised. - !!:/DAQ/JavaLikeCalc: Documentation is updated and version 1.0.0 is relised. - !!:/DAQ/BlockCalc: Documentation is updated and version 1.0.0 is relised. - !!:/SYS: Generic OpenSCADA documentation is updated. - FIX:/DAQ/DiamondBoards: Thread locking on API and main bugs is fixed (API 5.91). - /Protocol/HTTP: Documentation is updated. - /Transport/Sockets: Documentation is updated. 2007-11-07 Roman - !!!:/SYS: Module connection mechanism is made simpler. - !!:/UI/VCAEngine: Interface translation to Russian and Ukranian is added. - !!:/UI/Vision: Interface translation to Russian and Ukranian is added. - /SYS/Function: Function start(val) is renamed to setStart(val). - /DAQ/PrmTmpl: Function start(val) is renamed to setStart(val). - /Archive/DBArch and FSArch: License update, source clean and interface translation for Russian and Ukranian is updated. - /DB/DBF, FireBird, MySQL and SQLite: License update, source clean and interface translation for Russian and Ukranian is updated. - /DAQ/BlockCalc, CIF, DiamondBoards, JavaLikeCalc, LogicLev, ModBus, SNMP, System and Transporter: License update, source clean and interface translation for Russian and Ukranian is updated. - /Protocol/HTTP and SelfSystem: License update, source clean and interface translation for Russian and Ukranian is updated. - /Special/FLibComplex1, FLibMath, FLibSYS and SystemTests: License update, source clean and interface translation for Russian and Ukranian is updated. - /Transporter/Sockets: License update, source clean and interface translation for Russian and Ukranian is updated. - /UI/QTCfg, WebCfg and WebDbg: License update, source clean and interface translation for Russian and Ukranian is updated. 2007-10-24 Roman - FIX:/DB: Loading DB interupt after broken DB record is fixed. - FIX:/Archive/DB: Special archivator's attributes broken size is fixed. - !!:/SYS/Module: Module API for all modules is updated. - !!:/DB/DBF: Translation and documentation is updated and version 1.8.1 is relised. - !!:/DB/FireBird: Translation and documentation is updated and version 0.6.0 is relised. - !!:/DB/MySQL: Translation and documentation is updated and version 1.3.0 is relised. - !!:/DB/SQLite: Translation and documentation is updated and version 1.3.0 is relised. - !!:/Protocol/HTTP: Translation and documentation is updated and version 1.3.0 is relised. - !!:/Protocol/SelfSystem: Translation and documentation is updated and version 0.7.0 is relised. - !!:/Special/FLibComplex1: Translation and documentation is updated and version 1.0.0 is relised. - !!:/Special/FLibMath: Translation and documentation is updated. - !!:/Special/FLibSYS: Translation and documentation is updated and version 0.5.0 is relised. - !!:/Special/SystemTests: Translation and documentation is updated and version 1.3.5 is relised. 2007-10-22 Roman - /SYS: QT4 directory checking to configure script is added. - !!:/Archive/DBArch: Translation and documentation is updated and version 0.5.0 is relised. - !!:/Archive/FSArch: Translation and documentation is updated and version 0.9.5 is relised. - !!:/DB/FireBird: Blob for storing big text data support is added. - FIX:/DAQ/LogicLev: Self direct linking preventing is made. - FIX:/Transport/Sockets: Blocking input transport by opened client on stoping is fixed. - !!:/Transport/Sockets: Translation and documentation is updated and version 1.3.0 is relised. - FIX:/UI/VCAEngine: Writing some no active atributes is fixed. Try for process empty linked procedure's parameters on calc is fixed. 2007-10-16 Roman - !!!!:/Archive: Archiving to DB on module DBArch is added. - !!!:/SYS: Full OpenSCADA kernel API is updated. - /UI/Vision: Link inspector items deleting is fixed. 2007-10-05 Maxim - !!:/UI/Vision: Path creation full rewrited for primitive "ElFig". 2007-10-05 Roman - /UI/VCAEngine: Individual process period for widgets is added. - /UI/VCAEngine: The process session object address is transfered to all childs of session (pages and session's widgets). - !!!:/UI/VCAEngine, /UI/Vision: The only changed session widget update mechanism is added. - FIX:/UI/Vision: No reform primitive "Text" on field "text" changing is fixed. 2007-10-03 Roman - !!:/Archive: Module "BaseArh" is renamed to "FSArch". - /SYS: Updated Demo DB. 2007-10-02 Roman - FIX:/UI/Vision: First all attributes loading to widgets performance degradation is fixed. - !:/DAQ: Module "OperationSystem" is renamed to "System". - /UI/Vision: An icon for primitive's "ElFig" the toolbar button "Hold" is added. - /SYS: Updated Demo DB. 2007-10-01 Roman - !!!:/DB: FireBird DB support modul is added. - !!!:/UI/Vision: Code audit for primitive "ElFig" is made. - FIX:/UI/Vision: Save data to a model from level 1 editable widgets is fixed. 2007-09-28 Maxim - !!:/UI/Vision: Into primitive 'ElFig' made loading and saving shape's configuration to data model. 2007-09-26 Roman - !!!!:/SYS: Building on Linux distributions: Debian, Ubuntu and on x86_64 support is added. Checking and name detection for: bison, gettext and QT utilites is made. - /SYS: Updated Demo DB. - !!!:/DAQ: The base realisation of transporting OpenSCADA remote DAQs module (Transport) is added. - !!:/DAQ: Reply DAQs starting is made, if first start error. Some DAQ-sources can start depend other DAQ-sources. - !!:/TValue: Service function for access to DAQ parameter's attributes is added. - !!!:/TArchives: Service function for message archives access is added. begin() and end() functions. For messages archive border detection is added. - !!!!:/TProtocols: Output protocol support is made. Output parts of protocol "SelfSystems" moved to this module. For modules: UI.QTCfg, UI.Vision and DAQ.Transport. - !!!!:/TransportS: All parts for configuration OpenSCADA remote hosts move to "Transport" subsystem. For modules: UI.QTCfg, UI.Vision and DAQ.Transport. - FIX:/DB/MySQL: Session lost is final fixed. - !!:/DAQ/BlockCalc: Blocks copy function extended to full controllers copy. - !!:/DAQ/CIF: Asynchronous write mode support is added. For more and frequently data writing. - !:/UI/VCAEngine, /UI/Vision: First realisation of primitive "Protocol" is added. 2007-09-10 Maxim - !!:/UI/VCAEngine: Figure's points of the primitive "ElFig" support is added. - FIX:/UI/Vision: More bugs into primitive "ElFig" is fixed. 2007-09-10 Roman - FIX:/SYS: RPM-specification file codepage is fixed. - FIX:/SYS: Default config file DB file name is fixed. - !!:/SYS: The source tree version changed to 0.6.0. - FIX:/Config: Automatic fields view mechanism fixed. - FIX:/Control: A dublicate childs object no deleting is fixed. - FIX:/DB/MySQL: Error structured DB filed process is fixed. - FIX:/DB/SQLite: Error structured DB filed process is fixed. - !:/DAQ/DiamondBoards: Diamond boards driver updated and multiboard bug detected. - /UI/VCAEngine, /UI/Vision: Full screen mode support is added. - FIX:/UI/VCAEngine: Attributes user configuration inherit is fixed. - !!:/UI/Vision: Interactive configuration updating into main dialogs is made. - /UI/Vision: Data print by primitive "Diagram" made better. - /SYS: Updated Demo DB. 2007-08-31 Roman - !!!:/DB: Allow tables, into DB, (TBD::allowList()) and get table's structure (TTable::fieldStruct()) functions is added. Support of new functions is added to modules 'SQLite' and 'MySQL'. DB module 'DBF' no support structure get function, what DBF-files no store primary key. - !!:/DB: User function for copying of DBs and tables is added. - /DB: Access to tables throw control interface is added. - /DB: Allow tables into DB information throw control interface is added. - !!:/DB: Tables data edit is added throw control interface is added. - !!:/DB/MySQL: Made performance optimization for access to DB. - !!:/DB/SQLite: Made performance optimization for access to DB. - /UI/QTCfg: User information move from each request to control interface function. - /SYS: Updated Demo DB. 2007-08-28 Roman - /SYS/Archive: The service functions of control interface is made unification. - /SYS/Config: Config parameters made view on write to them value. - FIX:/SYS/Elem: TElem object's fields list no clear is fixed. - FIX:/XML: Memory leak is fixed. XML-parser is reviewed. - /UI/QTCfg: Vertical scrolbar position save is made. - !:/Protocol/SelfSystem: Data size control for requests is added. - FIX:/UI/QTCfg: Field's type no checking is fixed. - !!:/UI/VCAEngine: The control interface structure is rebuild. - !!:/UI/VCAEngine: Arguments support is added to primitive "Text". - !!:/UI/VCAEngine: Multiconnection to sessions, and background execution support is added. - !!:/UI/VCAEngine: Session's process task is optimized on time. - FIX:/UI/VCAEngine: Widget's attributes storing mode unificated. - !!:/UI/Vision: Independent RunTime start is made. - !!!!:/UI/Vision: External stations work mode is added. - !!!!:/UI/Vision: Communication interface to VCAEngine is otimized. - !!:/UI/Vision: Arguments support is added to primitive "Text". - FIX:/UI/Vision: Enable and active mode is fixed for primitive "ElForm". 2007-08-20 Roman - !!!:/DAQ/: The module of realisation "ModBus TCP/IP" protocol is added. - !:/DAQ/Value: The virtual function vlArchMake() is added for a value archive intits, on creation, from DAQ modules. - FIX:/UI/VCAEngine: User attributes saving is fixed. - /UI/VCAEngine: The attributes modify counters merge to one counter. - /UI/VCAEngine: Service control functions separated from main interface functions. - !!:/UI/VCAEngine: Change link mechanism to service path view: prm:/DAQ/LogicLev/experiment/F3/val. - FIX:/UI/VCAEngine: Only created child widget's heritable widgets no enabling is fixed. - FIX:/UI/Vision: The configure visual items dialog, process tab, is fixed. - FIX:/UI/Vision: Current value tracing on primitive "Diagram" is fixed. - /UI/Vision: No update cached pages on primitive "Diagram" is made. - !:/UI/Vision: Cursor manipulation for primitive "Diagram" is made. - /SYS: Updated Demo DB. 2007-08-15 Roman - /Transport/Socket: SO_REUSEADDR flag set for TCP sockets. Exclude close socket timeout at restart OpenSCADA. - FIX:/UI/Vision: A single empty trend show is fixed. - FIX:/UI/Vision: Development mode memory leak is fixed. - FIX:/UI/Vision: The primitive "Media", type "Movie" attribute's speed zero value trap is fixed. - /SYS: Updated Demo DB. 2007-08-14 Roman - !!:/TSYS: Path elements speed optimisation is made: TArchiveS, TCntrNode, TElem, TModShedule, TPrmTmpl, TSecurity, DAQ/BlockCalc, DAQ/CIF, DAQ/JavaLikeCalc, DAQ/LogicLev, DAQ/SNMP, UI/QTStarter, UI/VCAEngine, UI/Vision, UI/WebCfg and UI/WebDbg - !!:/SYS/Archive: Service commands for external access to values of archive data. - !!:/SYS/Value: Service commands for external access to curen values and values of archive data. - !!:/TCntrNode: Speed optimisation is made for function TCntrNode::cntrCmd(). - FIX:/SYS: Precision of double real values default is fixed. - /TSYS: Added functions path2sepstr() and sepstr2path() for path form convertion. - /TSYS: The final kill flag is added for force disabling of control objects at final programm exited. - FIX:/Archive/BaseArch: Get arhive's values function (ModVArchEl::getVal() ) is fixed. - FIX:/UI/QTCfg: Columns adjusting is fixed. - FIX:/UI/QTStarter: Open QT-modules procedure is fixed. - !!:/UI/VCAEngine: The attribute's identifier support is added, for fast changing of attributes process, at visualisation level. - !!!!:/UI/VCAEngine: Full support of a the primitive "Diagram" type "Trend" is added. - FIX:/UI/Vision: The attrbute inspector boolean attributes process is fixed. - !!:/UI/Vision: The attribute's identifier support is added, for fast changing of attributes process, at visualisation level. - !!!!:/UI/Vision: Full support of a the primitive "Diagram" type "Trend" is added. - /SYS: Updated Demo DB. 2007-07-27 Maxim - !!!:/UI/Vision: The first implementation of primitive "ElFig" is added. - /UI/Vision: Add files vis_shape_elfig.cpp and vis_shape_elfig.h. 2007-07-27 Roman - /Value: Control interface function TVal::cntrCmdProc() is added for service functions of archive access (UI trend access). - FIX:/TSYS: Real values convert function, TSYS::real2str(), is fixed. Precision point attribute is added. Default value set to 15 items, maximum double resolution. - !!:/TSYS: Made optimal string and path parsing. Add a current offset support to functions: TSYS::strSepParse() and TSYS::pathLev(). - !!:/TCntrNode: Made optimal access at function TCntrNode::nodeAt(). Used string uffset on parsing. - /Archive: The limit parameter is added to function TVArchive::getVal() for preserve too big archives blocks access. - FIX:/UI/QtStarter: Module stop mechanism is fixed. - FIX:/UI/VCAEngine: The widget lock after failed enabling is fixed. - /UI/Vision: Global requesting to OpenSCADA kernel support is added. 2007-07-20 Roman - !!:/UI/VCAEngine: Primitives "UserEl" and "Trend" is renamed to "Box" and "Diagram". - !!:/UI/Vision: Primitives "UserEl" and "Trend" is renamed to "Box" and "Diagram". - FIX:/UI/VCAEngine: Primitives active attributes initialisation is fixed. - /UI/VCAEngine: An access to previous attrinute value, through attrChange() function, is added. - /UI/VCAEngine: The model data for primitive "Diagram", type "Trend", is prepared. - FIX:/UI/Vision: The atribute inspector is fixed for multilevel virtual groups process. - /SYS: Updated Demo DB. 2007-07-16 Roman - FIX:/SYS: The resource allocator mechanism is rebuilded and real thread access fixed. - FIX:/TCntrNode: Functions addr2str() and str2addr() is fixed. - FIX:/UI/QtCfg: Module's stop is made safe. Call close() window function move to QT main thread. - FIX:/UI/Vision: Module's stop is made safe. Call close() window function move to QT main thread. - /UI/Vision: Into dialog used visual applied edit widgets (LineEdit and TextEdit). 2007-07-09 Roman - !:/TCntrNode: The control language speed optimisation is made. - !!:/UI/QtStarter: The call function closeAllWindows() move to main QT API thread. - !:/UI/VCAEngine: A data request speed optimisation is made. - FIX:/UI/Vision: A timer starting at time of a object destroy (VisDevelop and VisRun) is fixed. - FIX:/UI/Vision: The Widget's toolbar insert mode is fixed for inserting to edit mode form. - !:/UI/Vision: The page cache is added to "RunTime" for achieve of fast pages changing. 2007-07-04 Roman - /SYS: Updated Demo DB. - !:/DB/MySQL: Text field type "mediumtext" support is added. - !!:/UI/VCAEngine: The work for primitive "Media" is finished. - !!:/UI/Vision: The work for primitive "Media" is finished. 2007-06-29 Roman - !!:/TSYS: Error code support is added to the error object (TError). - !!:/UI/VCAEngine: The widget's attributes DB table (*_io) separated to the work widget's attributes table (*_io) and the user widget's attributes table (*_uio). It allow made of ordered and faster loading of work IO. - !!:/UI/VCAEngine: A attribute flag "Mutable" is added. It allow prevent of inherit mutable attributes. - !!:/UI/VCAEngine: The work for primitives "FormEl", "Text" and "UserEl" is finished. - !!:/UI/Vision: The access mechanism to a actual data for "RunTime" mode is updated. A update call only if data changed. A request for data of frequency made self-adapting to data change frequency. - !:/UI/Vision: New widgets is added: "LineEdit" and "TextEdit" for shape "FormEl". - !:/UI/Vision: RunTime API is unified for attribute access and events send. - !!:/UI/Vision: The work for primitives "FormEl", "Text" and "UserEl" is finished. - /DB: Error code generation and control is added. - /SYS: Updated Demo DB. - /TConfig: The set function elem() is renamed to setElem(). 2007-06-19 Roman - !!!:/UI/Vision: Visual area "Run time" work realisation is made. - /UI/Vision: More generic updates and fixes. - /UI/Vision: Separate run time and develope parts of the generic view widget object WdgView. - !!!:/UI/VCAEngine: Visual area "Run time" work realisation is made. - /UI/VCAEngine: More generic updates and fixes. - FIX:/SYS: Real multi-threading access to resources fixed. - /SYS: Building with the dinamic library libgd2 is made. - /TCntrNode: Add group selection parameter to function nodeList(). - /TSYS: Add function uint2str() for unsigned integer variables process. 2007-06-04 Roman - /UI/Vision: Elementar figure tool icons and infrastructure is added. - /UI/Vision: VisDevelop structure is unificated. - /UI/Vision: WdgView structure is unificated. - /UI/Vision: The widget's libraries navigator drag and drop updated. - FIX:/UI/Vision: Visual element's shapes of no GUI thread creation is fixed. 2007-06-01 Roman - /UI/VCAEngine: Ordering for original widgets is added. - /UI/VCAEngine: Add modificators "file:/" and "res:/" for file system and DB resource access. Control interface access to resources added. Widgets librarie's resource DB storing is fixed. - /UI/VCAEngine: Attributes storing mechanism going to standard OpenSCADA storing mechanism. - !:/UI/VCAEngine: Update "Text" primitive. Add first realising of "FormEl" primitive. - !:/UI/VCAEngine: Fix and update of attributes changing prevent mechanism. - !!:/UI/Vision: Migration to the slight connect mechanism to model is finished. - /UI/Vision: Current user identifier access from everything object is made unified. - /UI/Vision: Update inspector of widget's attributes. - /UI/Vision: Update of WidgView -> Shape event mechanism. - /UI/Vision: Edit mode of individual widgets into visual edit window support is added. - FIX:/Vision: More other fixes is made. - /SYS: Update demo DB. - /TDBS: Add function TBDS::realDBName( ) for template DB resolve. - /TCntrNode: Replace mechanism support is added to TCntrNode::grpAdd(). - /TElem: Addon attributes support is added to Control expression generator (TFld::cntrCmdMake()). - /TSYS: Add convert functions addr2str() and str2addr(). - /UI/QTCfg: Use OpenSCADA system's functions addr2str() and str2addr(). 2007-05-23 Roman - !!/UI/VCAEngine: Visual area project's sessions support is added - !!/UI/Vision: Visual area runtime support is added. First implementation! - /Function: Rename TValFunc::name() to TValFunc::vfName() and TValFunc::setName(). - /DAQ/JavaLikeCalk: Expand system functions identifier DB fields. - /UI/QTCfg: The user change dialog fix for parent widgets hang. 2007-05-07 Roman - !!/UI/VCAEngine: Visual area's projects support is added. - !!/UI/Vision: Visual area's projects support is added. - !!/UI/Vision: Start to OpenSCADA contol interface adaptation. - /UI/Vision: Made unification of the dialogs for librarie's and project's items. - /UI/Vision: Update icons. - /SYS: Demo DB is updated. - /ConrIf: For local path option is added to TCntrNode::nodePath() - FIX:/Val: Default value copying is fixed into TFld::operator=(). - FIX:/UI/QTCfg: Combobox minimum size is fixed. 2007-04-09 Roman - /UI/Vision: Separate Vision developing dialogs and widgets to different files. - /UI/Vision: Mime data DB container support is added. - /UI/Vision: The process widget edit dialog is added. - /UI/VCAEngine: Mime data DB container support is added. 2007-04-02 Roman - /UI/Vision: Some update and add new icons. - /SYS: Demo DB files is updated. - !!:/DB: The view fields mode support is added. It make up the perfomance for DB access and allow big fields separated access, need for a binary data storing. The support is added to DB modules: MySQL and SQLite. - FIX:/ContrNode: Control node post and pre enabled restore flag is fixed. - /TConfig: Add the group fields viewing set function cfgViewAll(). - /SYS: "FullText" flag is added for OpenSCADA internal string data type. - FIX:/UI/QTCfg: QT 4.2.3 version "Fixed" layout scaling, for ImgView widget, is fixed. - FIX:/UI/QTCfg: Widget's "LineEdit" and "DateTimeEdit" display is fixed. - /UI/VCAEngine: Mime data, into DB, storing for widget library is added. - FIX:/UI/VCAEngine: Reconnect objects is fixed. - /UI/Vision: 'UserEl' primitive shape and other more improvements is made. 2007-03-26 Roman - FIX:/UI/QTCfg: Hold dialogs on main window is fixed. - /UI/VCAEngine: Widget's attribute 'name' and 'description' move to main attributes list. - FIX:/UI/VCAEngine: Saving primitive attributes is fixed. Loading container's widgets is fixed. - /UI/Vision: First realise of shapes: 'Text' and 'UserEl' 2007-03-20 Roman - !!:/UI: Replace image files from *.xpm to *.png and QT resource using. - !:/SYS: Update and encode to UTF8 RPM specification file. - !!:/SYS: Rename mostly set parameters methods to view setMethod(). - !:/ContrLang: State flag is added to function postEnable(); - /Archive: Value buffer size dependent from value period is added. - /SYS/TElem: Copying constructor is added for TFld. - /Archive/BaseArh: Value archive file size set dependent from value period. - FIX:/Archive/BaseArh: Export to Ascii and Wav at long term is fixed. - /DAQ/BlockCalc: Output links support is added. - FIX:/DAQ/DiamondBoards: Acquisiton values with period less 100ms is fixed. - FIX:/Special/FLibComplex1: Manual mode of PID regulator is fixed. - FIX:/UI/QTCfg: Many fixes and updates. - FIX:/UI/QTStarter: Many fixes and updates. - !!:/UI/VCAEngine: Next step improvements. - !!://UI/Vision: Next step improvements. 2007-02-22 Roman - !!:/SYS: Update selfsystem icons. - /SYS: SIGCHLD handler is disabled. Why have problems into glibc 2.5 and system() call. - /SYS: Encode method "FormatPrint" is added. - FIX:/Mess: Syslog formated string print error is fixed. - FIX:/ModShedul: OpenSCADA modules paths separator is chose to symbol ';'. - /SysContr: Special function's parameter f_frq type changed to real type. - FIX:/DAQ/BlockCalc: Some slight problems is fixed. - /DAQ/CIF: DB offset addition is added. For multi-structured DB support. - /UI/QTCfg: User indicator and selector is moved to status bar. - /UI/QTCfg: Update some dialogs. - /UI/QTCfg: No update focused widgets is made. - /UI/Vision: Some base preparation is made. - /UI/VCAEngine: Some widget API is updated. 2007-02-04 Roman - !!!!:/DAQ: Hilscher CIF CP support is added. Support data acquisition from Siemens S7-series controllers support is added. - !!:/DAQ: Controller's stat functions enable() and start() is unficated. enable() - set up all links and start() - only start acquisition process. - !:/DAQ/PrmTmpl: Simple template, no programm process, support is added. - /DAQ/BlockCalc: Special function parameters support is added. Support parameters: f_frq, f_start, f_stop. - FIX:/DAQ/BlockCalc: Block init links at stop is fixed. - /DAQ/LogicLev: Special function parameters "f_err" support is added. - !!:/SYS: More system tests is added to build programm configure script. - !!!:/SYS: OpenSCADA messages function templates is added: message, mess_err, mess_info and similar. - !!!:/SYS: OpenSCADA translate function template is added - _(). - !!:/SYS: System dependent value types is declared for internal independent using. - /SYS: Save all system at exit option is added. - /Archive/BaseArh: Pline text ascii method of value archive date export support is added. 2007-01-17 Roman - /SYS: Translate files is updated. 2007-01-13 Roman - !!!!:/UI/VCAEngine: First implementation of VCA engine is added. - !:/DB: DB local codepage is detached from DB address to self field. All DB modules is updated. - /DB: Full DB description is added to: Security, DB, Transports, Archives, Controller, Param templates and modules. - /SYS: Mostly config file's table identifiers is renamed to this DB names. - /Special/SystemTests: Some tests is updated. - !!:/SYS/TFld: Attribute's flags move to enumerator and reserved for child extensions. Value types TFld::Oct and TFld::Hex is moved to attribute flags. Rename value types TFld::Dec to TFld::Integer and TFld::Bool to TFld::Boolean. - !!:/SYS/TConfig: STL map is used for fast applies. - !:/SYS/TElem: Permitions setting support is added to the control interface config page generator. Update TValue and TConfig also. - !:/SYS/TElem: Functions for fields values and names modification (values(), selNames()) is added. Reserve field parameter is renamed from workId() to reserve(). - !:/Security: Default user group support is removed. - !:/Security: System users mode is added. - !:/Security: User picture(foto) storing is added. - /Security/TUser: Function usrGrpList() is added. - !!:/Security: Add system users: "root" and "user". Add system groups: "root" and "user". - FIX:/SYS/TValue: Order attributes error is fixed. - !!:/SYS/TCntrNode: The subtree request identification support is added to control interface build function ctrMkNode(). All system use the subtree request identification is made. - /SYS/TCntrNode: String aliases to permition codes is added. - /SYS/TCntrNode: Finctions connect() and disConnect() is renamed to AHDConnect() and AHDDisConnect(). - FIX:/SYS/TCntrNode: Child ordering is fixed. - FIX:/SYS/TCntrNode: Dead locking into functions AHDConnect() and AHDDisConnect() is fixed. - /SYS/XMLNode: Clear attributes function (attrClear()) is added. - !!!!:/DAQ: API for create function of precompile programm is implemented. API functions: TTipDAQ::compileFuncLangs() and compileFunc(). - !:/Archive: Archivator's addressing mechanism is changed to direct address, no object model address. - !!!!:/Function: Function's parameter mode is replaced at IO flags and reserved for child extensions. Reserve parameter is added to function's IO. Vector type is removed. IO methods is moved to public section. TFunction made be no abstract class, for independent IO structure storing. Value storing mechanism is changed to union separated pointers. Copy function's objects support is added. - !!!!:/SYS/TPrmTempl Precompile programm API is used. - FIX:/Messages: Write messages to archive at stop system is fixed. - !!:/DAQ/LogicLev: Use new parameters template mechanism. Parameter's addressing mechanism is changed to direct DAQ parameter's addressing. - !:/DAQ/OperationSystem: Use new, field's values and names, change mechanism. - !!:/DAQ/DiamondBoards: Data acquisition emulation support is added. - !!:/DAQ/JavaLikeCalc: Precompile programm API support is added. - !!:/DAQ/JavaLikeCalc: Parameter's addressing mechanism is changed to direct DAQ parameter's addressing. - /Arhiv/BaseArh: Pack files resource is added. - /UI/QTCfg: Select user dialog at start is added. - FIX:/UI/QTCfg: Refresh of page's tabs is fixed. Refresh page checking is fixed. - FIX:/UI/QTCfg: Table columns sizes select is fixed. - !!!:/UI/QTCfg: Picture download support is added. - /UI/QTCfg: ComboBox and CheckBox read mode view is changed. - FIX:/UI/QTStarter: NULL window opening is fixed. 2006-10-27 Roman - !!!:/UI: Module's VISION old data is removed. New concept building is started. - /UI: Functions presentIco() and getIco() is renamed to icoPresent() and icoGet(). Funtion icoPath() is added. - !!:/UI/QTCfg: Merge dlguser.* and imgview.* files to selfwidg.*. - !!!!:/UI/QTCfg: Full porting to QT4 is passed. - !!!!:/UI/QTStarter: Full porting to QT4 is passed. - /UI/WebDbg: Multi colummn support is added. - /Archive/Val: Into long term trends draw date is added. - !!!:/Control: Associated map and hash map support is added. - /Function: "test" dialog is renamed to function "execute". - FIX:/Archive/Mess: Default value init time is fixed. - FIX:/SYS: Load, Start and Stop subsystem sequence is fixed. - FIX:/DB/MySQL: Restoring the lost server connection is added. - FIX:/DAQ/LogicLev: Pass removing blocked atributes is fixed. - FIX:/DAQ/OperationSystem: HDD statistics values types is fixed. - /DAQ/OperationSystem: Gather data time control is added. - !!!:/FLibSYS: Access API to value buffers and archives is rebuilded. 2006-09-18 Roman - Fix:/ArchiveVal: Control interface areas: "/arch", "/val/trend" permission is fixed. - Fix:/ModScheduler: Control interface area "/ms" permission is fixed. - /SYS: Remove function TSYS::strEncode() to TSYS::strDecode() and TSYS::strCode() to TSYS::strEncode(). - /XML: Add the direct encoding and decoding to function XMLNode::load() and XMLNode::save(). External codepage fixed on UTF-8. - /XML: The short tags generate support is added. - /XML: The generate encoding is updated. - FIX:/XML: The first empty symbols passing into the teg's text is fixed. - /DB: The cache mechanism is add for access to generic data. - !!!!:/Protocol/SelfSystem: The OpenSCADA control interface support is added. - /Transport/Sockets: The process pid printing replaced to thread id printing. - FIX:/Transport/Sockets: Many fixes is made: no closing client sockets and output transport address process. - !!!!:/UI/QTCfg: Remote OpenSCADA hosts support is added. - FIX:/UI/QTCfg: The index table mode requests and the size policy is fixed. - FIX:/UI/WebCfg: The index table mode requests is fixed. 2006-08-20 Roman - Fix:/ArchiveVal: The long time scale trend build is fixed into function makeTrendImg(). - Fix:/ArchiveVal: Error on long time emty trend build is fixed into function makeTrendImg(). - !:/ArchiveVal: Checking the best archivator source is added into function makeTrendImg(). - Fix:/ModSchedul: No freing modules headers at end is fixed. - Fix:/Archive/BaseArh: Phantom error by active writing to archive is fixed. - Fix:/DB/MySQL: To disabled DB access is fixed. - Fix:/DB/SQLite: To disabled DB access is fixed. - !!!:/DAQ/DiamondBoards: The acquisition code id rebuilded and fixed the task for access to DSC API. Make two separated acquisition tasks: The AD-interrupt acquisiton task and The generic access to DSC API task. - /DAQ/JavaLikeCalc: The function calc exception catch is added. - Fix:/DAQ/JavaLikeCalc: The work controller function select is fixed. - !!:/Special/FLibSYS: Add functions to user's system API: varhOpen(), varhClose(), varhBeg(), varhEnd(), varhGetVal(), varhSetVal(), vbufOpen(), vbufClose(), vbufBeg(), vbufEnd(), vbufGetI(), vbufGetR(), vbufGetB(), vbufGetS(), vbufSetI() vbufSetR(), vbufSetB(), vbufSetS(), tmDate(), tmTime(), tmCtime() and tmStr2Tm(). - Fix:/UI/QTCfg: No author information present id fixed and the command mode the DateTime field broken using is fixed. 2006-08-11 Roman - !!!:/System: Module of realisation SNMP (DAQ.SNMP) client service is added to system. - /Doc: The file README is updated. - Fix:/System: the early call into task based of function "clock_nanosleep" is fixed. Fixed files: - tarchives.cpp; - BlockCalc/virtual.cpp; - JavaLikeCalc/virtual.cpp; - LogicLev/logiclev.cpp; - OperationSystem/os_contr.cpp; - Fix:/Archive/BaseArh: Checking value archivator if its stoped is fixed. - !/DAQ/JavaLikeCalc: Expression increment and decrement (post and pre) is added. 2006-08-03 Roman - Fix:/DB: The connection no alloc resource is fix for DB: MySQL and SQLite. - /ControlInterf: Update the error massage transfer scheme. 2006-08-02 Roman - Fix:/Archive/BaseArch: std::string attribute "append" using is fixed. 2006-08-01 Roman - !!!!:/DAQ: Move the logical level parameters subsystem to subsystem "DAQ" to module DAQ.LogicLev. - !!!!:/ObjectModel: Move the function's library functions Special.FLibTime to library Special.FLibSYS. - !!!!:/System: The interface of management by system and its language is systematized and unified. - !!:/Security: Id is removed and permission checking is updated. - !!:/DB: The user field is added into DB "SYS". It allow to store into DB the user's variables. - /System: Some OpenSCADA fixing. 2006-07-10 Roman - !!!:/System: Add module Special.FLibSYS. Module allow system API functions. - !!!:/System: Replace html documentation to pdf. Converted through OpenOffice. - Fix:/Archive: Fix no transit order parameters in functions: TArchive::getR(), TArchive::getI(), TArchive::getB(). - !!!!:/Archive: Move the averaging code from module to function TArchivator::Task(). - !!!!:/Archive/BaseArh: Made performance optimization on read and write. The write performance rise to 10 bout! - !!!!:/DAQ/JavaLikeCalc: Add cycle's operators (for and while) support to Java-like language. 2006-06-30 Roman - Fix:/Archive: Fix value buffer performance optimization. 2006-06-27 Roman OpenSCADA 0.5.0 - /System: Translate documents TODO and README to English. - /System: Replace old pdf documentation at new html documentation - /System: Update build system. - !!:/Archive: Optimize value buffer performance. Use half divide method into free access buffer. - /Archive/BaseArh: Add export to wav function. - /Archive/BaseArh: Relised 0.9.0. - /DB/DBF: Relised 1.8.0. - /DB/MySQL: Relised 1.2.0. - /DB/SQLite: Relised 1.2.0. - /DAQ/BlockCalc: Relised 0.9.0. - /DAQ/DiamondBoards: Relised 0.9.0. - /DAQ/JavaLikeCalc: Relised 0.9.5. - /DAQ/OperationSystem: Relised 1.2.0. - /Protocol/HTTP: Relised 1.2.5. - /Special/SystemTest: Relised 1.3.0. - /Transport/Sockets: Relised 1.2.1. - /UI/QTCfg: Relised 1.2.0. - /UI/QTStarter: Relised 1.0.0. - /UI/WebCfg: Relised 1.4.0. 2006-06-22 Roman - /System: Update x86_64 build. - /System: Update RPM spec file. - /System: Update README file. - FIX:/Resource: Add process of dynamic cast exception into AutoHD. - /Resource: Make realloc support from function: ResAlloc::request( ); - FIX:/Message: Use safe formated output messages. Instead "Mess->put(err.cat.c_str(),TMess::Error,err.mess.c_str());" use "Mess->put(err.cat.c_str(),TMess::Error,"%s",err.mess.c_str());". Processing all functions Mess::put() and TError::TError() calls. - /Archive: Put limit request parameters to the control interface. - FIX:/Archive: Fix sequence data search. Now, first check all DB and then config file. - /Archive: Add several new messages and it translations. - FIX:/Archive: Fix interface function prototype: TMArchivator::get( ); - /Archive: Add function TValBuf::realSize() for real size buffer controll. - /Archive: Update trand building from: border fix, value vertical axis precision view and gd old version support; - /Archive/BaseArh: Add messages, update and fix translates. - /Archive/BaseArh: Optimized and fixed resource allocation from value archivator. - /Archive/BaseArh: Separate last cache value to read and write. - /Archive/BaseArh: Add fixing broken archive file structure mechanism. - /Archive/BaseArh: Add ordering the begin time border into function VFileArch::getVal(). - /Archive/BaseArh: Remove getting last value for archives with period time < 10sek. - /DB: Add several new messages and it translations. - /DB: Update function TBDS::dataSeek() for sequential requests support. - FIX:/DB/DBF: Fix delete tables error. - /DB/DBF: Add several new messages and it translations. - /DB/MySQL: Add several new messages and it translations. - FIX:/DB/SQLite: Fix special symbols coding. - /DB/SQLite: Add several new messages and it translations. - !!!!:/ControlInterf: Systematisation path code method. For all special symbols use %20 shape. - FIX:/ControlInterf: Fixed no recursively disable flag using (function nodeDis()). - FIX:/Config: Fix attach and detach element TElem to containers: TConfig and TValue. Add container interface function detElem() for notice containers about detaching. - /Config: Rename element containers functions TValElem::addElem() and TValElem::delElem() to TValElem::addFld() and TValElem::delFld(). - /DAQ: Add several new messages and it translations. - FIX:/DAQ: Fix sequence data search. Now, first check all DB and then config file. - FIX:/DAQ: Fix parameters connect/disconnect. Add checking at present of value atributes at enable parameter to object tree. - /DAQ: Add function TTipDAQ::modStart( ) and TTipDAQ::modStop( ) for correct reload DAQ modules. - FIX:/DAQ/BlockCal: Fix parameters connect/disconnect. Add checking at present of value atributes at enable parameter to object tree. - /DAQ/BlockCal: Add several new messages and it translations. - FIX:/DAQ/BlockCal: Fix parameter error attribute forming. - !!!!:/DAQ/DiamondBoards: Add interrupt acquisition mechanis support. - !!!!:/DAQ/DiamondBoards: Restore Diamond system driver using. - /DAQ/DiamondBoards: Add several new messages and it translations. - FIX:/DAQ/DiamondBoards: Fix parameters connect/disconnect. Add checking at present of value atributes at enable parameter to object tree. - FIX:/DAQ/JavaLikeCalc: Fix parameters connect/disconnect. Add checking at present of value atributes at enable parameter to object tree. - /DAQ/JavaLikeCalc: Add several new messages and it translations. - FIX:/DAQ/JavaLikeCalc: Fix sequence data search for libraries load. Now, first check all DB and then config file. - /DAQ/OperationSystem: Add several new messages and it translations. - FIX:/DAQ/OperationSystem: Fix parameters connect/disconnect. Add checking at present of value atributes at enable parameter to object tree. - FIX:/DAQ/OperationSystem: Fix no enabling parameters at starting. - FIX:/Parameter: Fix no deleting parameter atribute's values. - FIX:/Parameter: Fix parameters connect/disconnect. Add checking at present of value atributes at enable parameter to object tree. - FIX:/Parameter: Fix load from config file parameters and it templates. - FIX:/Parameter: Fix resource allocating to parameter's templates. - FIX:/Parameter: Fix sequence data search. Now, first check all DB and then config file. - FIX:/Value: Fix resource hid freeing from archive. - /Value: Add function vlElemPresent() for best attribute's elements controll. - /Value: Rename function vlAttElem() and vlDetElem() to vlElemAtt() and vlElemDet(). - FIX:/Security: Fix sequence data search. Now, first check all DB and then config file. - /System: Add several new messages and it translations. - /System: Delete coding/encoding algorithm TSYS::Path. Rewrite coding/encoding algorithm TSYS::PathEl. - FIX:/Transports: Fix sequence data search. Now, first check all DB and then config file. - /Transports: Add several new messages and it translations. - /Transports/Sockets: Add several new messages and it translations. - FIX:/Transports/Sockets: Fix output UDP syntactic transport bug. - FIX:/Special/FLibComplex1: Fix functions id from "cond <" and "cond >" to "cond_lt" and "cond_gt". - /Special/SystemTests: Update more tests. - /UI/QTCfg: Add several new messages and it translations. - /UI/QTCfg: Update connect/disconnect module mechanism. - !!!!:/UI/QTCfg: Systematisation path code method. For all special symbols use %20 shape. - /UI/Vision: Add connect/disconnect module mechanism. - !!!!:/UI/WebCfg: Systematisation path code method. For all special symbols use %20 shape. - FIX:/UI/WebCfg: Fix empty and broken image geting. - /UI/WebCfg: Add several new messages and it translations. - /UI/WebDbg: Add trand getting mechanism. 2006-05-29 Roman - !!!:/System: Add data directory to project repository. Move config files to data directory. - !!:/System: Add support of the Mime base64 binary coding algorithm. - !!!!:/System: Use the function POSIX clock_nanosleep() for making RealTime acquisition tasks. Add priority parameters for it tasks. Implements to: - Value archive active acquisition; - DAQ/BlockCalc; - DAQ/JavaLikeCalc; - DAQ/OperationSystem. - !!!!:/System: The GD library have been linked static to the OpenSCADA kernel. - !!!!:/Control: Add images support to the controll interface. Add icons for: system, subsystem and modules. - !!!!:/Control: Use the more true method for the controll interface info part describing. - /XML: Add no exception mode support for function XMLNode::childGet(). - /Control: Move the base controll interface info elements to base TCntrNode object. - !:/UI: Add function for icons getting TUIS::presentIco() and TUIS::getIco(). - !!!:/UI/QTCfg: Add the control interface images support. - /UI/QTCfg: Add support of beautiful external png icons for ui interface. - /UI/QTCfg: Change image icon present function to QPixmap TUIMod::icon(); - /UI/QTStarter: Change image icon present function to QPixmap TUIMod::icon(); - /UI/WebCfg: Update HTTP-header creting mechanism. Add support HTTP-fields: Accept-Ranges, Content-Length. - !!!:/UI/WebCfg: Add the control interface images support. - /UI/WebCfg: Add support of beautiful png icons for ui interface. - !!:/Archive: Add trend building for the value's archive (GD based function TVArchive::makeTrendImg()). - /Archive: Add function workId() to the message archivator object (TMArchivator). - /Archive: Add the archivator parameter to function TMArchivator::get(). - FIX:/Archive/BaseArh: Create new value archive file with name at create time. Now, create file with name at time first data. - FIX:/Archive/BaseArh: No create the new archive value file DB record after file packing. - /Protocol/HTTP: Update HTTP-header creting mechanism. Add support HTTP-fields: Accept-Ranges, Content-Length. - /Special/SystemTest: Make the Mime base64 coding test. 2006-05-01 Roman - FIX:/Archive/Val: Fix no set the archive buffer period time to less one second. - FIX:/Archive/Val: Fix no archive period and archive time value border. - FIX:/Archive/Val: Fix no archivator period and archive time value border. - FIX:/Archive/BaseArh: Fix archivator into miliseconds mode process. - FIX:/DAQ: Fix the controller default DB name. - FIX:/DAQ/JavaLikeCalc: Fix the library default DB name. 2006-04-29 Roman - !!!!:/Archive: Add a full support the value archives. Add files src/tarchval.h and src/tarchval.cpp - /Archive: Make the standard identification messages archives at "id", "name" and "description" - /Archive: Move messages buffer from TMess() to TArchiveS() and call it how message archive buffer. - !!!!:/Archive: Use archiving mechanism: the archive and the archivator. Where the archivator is the module implemented storage mechanism. - !!!!:/Archive/BaseArh: Add full support of the value archives file storage. - !!!:/Archive/BaseArh: Add support of the plain text message archives and gzip packing. - /System: Update openscada.spec for use new modules. - /System: Full update default and demo config files: oscada.xml, demo/oscada_demo.xml - /System: All files update the copyright date. - FIX:/System/Config: Fix NULL init of object TConfig(); - /System: Add support noname objects. If object not have a name then for the name use the object identificator. - /System: Make init the variable "SYS" from constructor TSYS(). - /System: Make ordering subsystems deleting at destroing system. - /System: Add function TSYS::ll2str() for convert a integer type long long to string. - /System: Add function TSYS::curTime() for getting current time with microseconds. - /System: Add support the custom symbols coding into function TSYS::strCode() - /System: Update translatings. - FIX:/Resource: Fix NULL init constructor bug into AutoHD object. - !!!!:/DB: Make register DB mechanism. It allow you: - hide individual DB config data; - simple access at id to DB, like: MySQL.GenDB.MyTbl - multi DB storring data. At example it storing and simple connecting functions libraries and other. - !!!!:/DB: Change the object DB access mechanism. Object have a access to data at DB name like: MySQL.GenDB.MyTbl. Object can check self data from all register DB. - /DB: Change a get data mechanism at the function TBDS::genDBGet to without exception mechanism. - /DB: Add the return to function TBDS::dataGet for no exception result control. - /DB/DBF: Move codepage setting to DB address. - /DB/SQLite: Change the transaction mechanism using. - !!:/DB: Replace structure TBDS::SName at simple string DB name like MySQL.GenDB.MyTbl. - FIX:/ContrLang: Fix UTF8 error border for no ANSI symbls. Check string fields border disable. - /ContrLang: Add support of the several path separators into function TCntrNode::nodePath() - /DAQ: Make the standard identification controllers archives at "id", "name" and "description" - !!:/DAQ: Delete the generic controller table. Without use individual DAQs type tables whith fix names. - !!:/DAQ: Controllers loaded from all register DB and all controllers have self DB name source. - /DAQ: Change DAQ parameter error messaging mechanism. Now, error set to the one string attribut "err". If no error then value equal "0" else value set to string "1:Error". Where first it error code and second it error message. It allow to connect several mechanisms error messaging: logical flag, error code and error message. - /DAQ: Add control value to TFld() for making the fast access to attributes. - /DAQ/BlocCalc: Add copy block mechanism and form. - /DAQ/BlocCalc: Make direct linking to destination parameter's attributes. - /DAQ/BlocCalc: Split IO and links form. - /DAQ/BlocCalc: Split the sync controller data to DB thread and the generic calc thread. - /DAQ/BlocCalc: Update error messages. - !!:/DAQ/DiamondBoards: Remove the Diamon System driver and make the direct access to ATH400 board. Diamond driver no worked into multithreading! - /DAQ/DiamondBoards: Add the access resources for: AI, AO and DIO. - /DAQ/DiamondBoards: Use fast access method for set and get values. - /DAQ/JavaLikeCalc: Make direct linking to destination parameter's attributes. - /DAQ/JavaLikeCalc: Add support constants differential types. Add EVAL constans. - /DAQ/JavaLikeCalc: Split the sync controller data to DB thread and the generic calc thread. - /DAQ/JavaLikeCalc: Update error messages. - /DAQ/OperationSystem: Update error messages. - !!!:/DAQ: Add to TValue(): - associated to archives methods; - the link value archives form; - functions for access to associated archives; - EVAL constants defined for several data types. - /Functions: For more accurate a function testing add calcs number. - /ModSchedul: Change thread call mechanism to timer's thread creating. - /ModSchedul: Add button for "Check modules now". - /ParamLogical: Make direct linking to destination attributes. - /SubSys: Move init the subsystem's users groups to function subStart(); - /Transports: Make the standard identification transports at "id", "name" and "description" - /Special/SystemTests: Update DB test. - /Special/SystemTests: Update parameter's test. - /Special/SystemTests: Add Archive's tests. - FIX:/UI/QTCfg: Fix no updating command parameters. - /UI/QTCfg: Add the key fields support to table. - FIX:/UI/QTCfg: Fix integer using for address convert (problem at x86_64). - FIX:/UI/QTCfg: Fix trapping after pressing "Enter" at the command parameters. - /UI/WebCfg: Add the key fields support to table. 2006-02-06 Roman - /Cfg: Rename subsystem Controller to DAQ. - !!!!:/System: Add functions module FLibTime. - !!:/AutoHD: Use dynamic casting for object converting. - /Archive: Use multy-key tables for a massage and a value storing. - /Archive: Prepare for value archives. - /DB: Add option into function TBDS::genDBGet() for load system options from config file only. - !!!!:/System: Remove function TCntrNode::nodeType(). Instead it use dynamic casting (dynamic_cast) everywhere. - /System: Use function TConfig::elem() into constructor TConfig::~TConfig(). - /DAQ: Remove TController::FreeParmCfg() function call from TController::disable( ). - !!!!:/DB: Made full name DB call everywhere. - !!:/TParam: Add all parametrs assigned into templates. - /TParam: Change logical level mechanism. Independent calc the template function and get a link atributes direct from a link. Split the Input and Output links to simple link. - !!!!:/TParam: Make links description with path. - !!!!:/System: Change the interval timer events to the direct thread creating (timer_create()). - !!!!:/Security: Add the user groups for all subsystems and update security access for it. - /System: Rename function TSYS::TZ() to TSYS::HZ(). - /System: Change time structure from STime to standard timeval. - /System: Clean TValue from buffers objects. - FIX:/DB/SQLite: Fix recoding option. - !!!!:/DAQ/BlockCalc: Make links description with path. - !!!!:/DAQ/BlockCalc: Change the interval timer events to the direct thread creating (timer_create()). - !!!!:/DAQ/JavaLikeCalc: Change the interval timer events to the direct thread creating (timer_create()). - !!!!:/DAQ/JavaLikeCalc: Add parameter's attributes support how variable. - Fix:/DAQ/JavaLikeCalc: Fix reiterate bug for external functions call. - Fix:/DAQ/OperationSystem: Fix DAQs: CPU and Smart. - !!!!:/DAQ/OperationSystem: Change the interval timer events to the direct thread creating (timer_create()). - Fix:/UI/QTCfg: No checked access into pageDisplay(); - Fix:/UI/QTCfg: Trap if changed user at the first page. - /System: Add project file for Kate editor. - /Doc: Add Progect into Open Document format. 2005-12-27 Roman - !!!!:/System: Separate special module StaticFuncLibs to modules FLibMath and FLibComplex1. - !!!!:/System: Add support the build modules disabling into configure scripts. - Fix:/DAQ: Fix no virtual functions: TParamCntr::load() and TParamCntr::save(). - !!!!:/System: Unification the node adressing. - Now the node and the UI script language adressing together. - Removed everywhere user functions: AutoHD ctrAt( const string &br ). - Add prefix for child nodes groups. - Removed support the "mode" control scenario`s atribute. - Add function TCntrNode::nodeType() for identify objects (use for DOM API). - Remove TCntrNode::nodePref() function. - Add function TCntrNode::nodeAt() for connecting to any node by the node path. - !!!!:/Function: Make DOM API and remove Functions subsystem. Rename files tfunctions.* to tfunction.*. - /Function: Set no blocking the several parameters changing: IO::name(), IO::def(), IO::hide(). - !!:/DB: Add the SQL requests encoding for SQL-based db. - /System: Full update function TSYS::strCode() and add SQL code method. - Fix:/System: Fix function TMess::codeConv() by errors no checking. - Fix:/Protocol/HTTP: Fix no fullish POST request getting (for Firefox 1.5). - !:/DAQ/JavaLikeCalc: Adapted to DOM API. Made the self storing libraries. - !:/DAC/BlockCalc: Adapted to DOM API. - Fix:/DAC/BlockCalc: Fix no stoped several blocks if was started several blocks errors. - !:/ui/QTCfg: Adapted to new Control API. - !:/ui/WebCfg: Adapted to new Control API. - !!!!:/System: Subsystem "Controller" rename to "DAQ" subsystem. 2005-12-19 Roman - !!!!:/Parameter: Made parameters logical level. Created parameter's templates and logical level parameters. - /Doc: Add umbrello uml diagram to repository. - /Parameter: Add base error info atributes: "err" and "err_mess". - !!!:/Parameter: Separate parameter name to Id, Name and Description. - !!:/Parameter: Remove export concept and use logical level for it. - /Value: Change mirroring config concept. Add set config function TValue::vlCfg(). - !!!:/Function: Add blocking change concept for the function values. - /BD: Add the interface SQL request function virtual TBD::sqlReq( ). - !!!:/BD: Move open DB procedures to functions: dataSeek(),dataGet() and dataSet(). - !!:/BD: Add generic data delete function TBD::dataDel(). - !:/System: Adapted to GCC compiler version 4.0. - /Mess: Add checking to equality the coding for translate messages. - /System: Change the creating and starting subsystem order. - !!!:/BD/SQLite: Add the set encoding support. DB encoding set into DB name: <./my.db;KOI8-R>. - !!!:/BD/MySQL: Add the set encoding support. DB encoding set into DB name: . - !!!:/BD/DBF: Add the set encoding support. DB encoding set into Table name: <./my.dbf;KOI8-R>. - /Controller/OperationSystem: Add the autocreating option to the parameter for not saving it. - /Controller/OperationSystem: Add translated names of autocreating parameters. - /Controller/JavaLikeCalc: Fix UTF8 symbols check. - /Controller/BlockCalc: Change functions: void loadIO( ) and void saveIO( ). Remove the hot function structure changing support! - /Controller/BlockCalc: Add the error messages generation. - /UI/QTCfg: Add the self table's columns permison support. - /UI/QTCfg: Add id fields Tool Tips. - /UI/QTCfg: Add select mode "sel_ed" with edit support. - /UI/Vision: Fix many warnings. - /UI/WebCfg: Add the self table's columns permison support. - /UI/WebCfg: Add select mode "sel_ed" with edit support. 2005-12-05 Roman - !!!!:/DB: Change method for DB records seek and deleted. Now, if the key fields empty then it no using for identification. Performance up at result! - Fix:/DB/DBF: Fix no checking field name size. Now, field name cuted to 10 symbols. - Fix:/DB/DBF: Fix no checking maximum field size. Now, field size bordered to 255 symbols. 2005-11-30 Evgen - /UI/Vision: Now vision has it's own data directory "VISION" - /System/Demo: Add /UI/Vision data files. - /System/Demo: Update demo DB. 2005-11-30 Roman - /Controller/JavaLikeCalc: Made the multi table fields mirorring to parameter. - /Controller/BlockCalc: Made the multi block atributes mirorring to parameter. - /System/Demo: Update demo DB. 2005-11-25 Evgen - !!!!:/System: Add UI subsystem module Vision 0.1.0 to repository. 2005-11-25 - Fix:/Value: Fixed atributes direct read and write. - /Functions: Translated all massages. - /Functions: Fixed not encoding libraries names. - /Subsystem: Fixed not encoding node(modules) names. - /Security: Fixed not encoding user and groups names. - /System: Fixed not encoding subsystems names. - /System: Updated signal handler. - /Transports: Fixed not encoding input and output transports names. - /Controlles: Made enabling parameters before it exporting. - /Transport/Sockets: Fixed output transport. For breaked connection transport must be stoped. - /Special/SystemTests: Output transport test. Add stoping output connection. - /Special/StaticFuncLibs: Changed structure of PID regulator by Complex1 librarie's. - /Controller/OperationSystem: Add the output transport resource to the HDDTemp data source. - /Controller/OperationSystem: Config field "SUBT" type changed to string. - Fix:/Controller/DiamondBoards: Fixed the atributes direct writing. - !!!!:/Controller/JavaLikeCalc: Add controller's parameters support. - /Controller/JavaLikeCalc: Translated all messages. - !!!!:/Controller/BlockCalc: Add controller's parameters support. - /Doc: Documents updated. - Fix:/Parameters: Fixed no enabling parameters at start. 2005-10-29 OpenSCADA 0.4.1 - /System: OpenSCADA 0.4.1 released. - /System: Add release 0.4.1 overview document. - /System: Update demo and generic config file. - /ModSched: Fix new files checking. - /Mess: Check ANSI locale and disable encoding. - /UI/QTStarter: Add no start for demon mode. - /Doc: Update files: README, TODO and NEWS. - /Contr/OperationSystem: Fix statistic HDD bug. 2005-10-28 - /Demo: Update demo DB - /Demo: Update demo config file - /Value: Fix element deleting. - !!!!:/System/Resource: Add timeout support. - /Param: Add check at present tables in time parameter deleting. - /Transport: Fix no creating new tables for output transports. - /Special/StaticFuncLibs: Fix hot start/stop. - /Contr/OperationSystem: Fix hot start/stop. - /Contr/OperationSystem: Add checking and creating output transport for HDDTemp DA. - /Contr/DiamondBoards: Fix few messages. - /Contr/JavaLikeCalc: Add starting/stoping controllers at time starting/stoping a module. - /Contr/BlockCalc: Add check at present tables in time parameter deleting. - /UI/QTStarter: Fix trapping at start no present modules. - /AutoHD: Fix the copy free object. 2005-10-26 - /Contr/BlockCalc: Relised 0.7.1 - /Contr/JavaLikeCalc: Relised 0.8.0 - /Contr/OperationSystem: Relised 1.0.0 - /UI/QTStarter: Add documentation. - /UI/QTStarter: Relised 0.5.0 - !!!!:/Doc: Replace the module documents from *.sxw to *.pdf. Modules are creating into WIKI: http://diyaorg.dp.ua/oscadawiki - /Doc: Remove roadmap.sxw and to_do.sxw - !!!!:/Modules: Rename atributes: Source, Vers, Autors, DescrMod and License to mSource, mVers, mAuthor, mDescr and mLicense. - !!!!:/System: Rename function to 2005-10-18 - /Contr/OperationSystem: Add support DA: HDD Smart, HDD statistic and Network statistic. - /UI/QTStarter: Add translate to Russian and Ukranian. - /System: Update all system translates to Russian and Ukranian 2005-10-13 - /System: Fix messages into TElem. - !!!!:/Contr/OperationSystem: Add autodetect functions of active DA sources and creating it parameters. - /Contr/OperationSystem: Change API for easy add new DA sources. - /Contr/OperationSystem: Files sys.* rename to os_contr.* - /Doc: Translate several diagrams to english. 2005-10-06 - !!!!:/System: Change config file structure. - !!!!:/System: Add generic the DB table and make saving all generic parameters. - !!!!:/System: Make mirroring all DB data to config file. - /System: Rename TSYS::station() to TSYS::id() and add TSYS::name(). - /System: Rename TSYS::genDB() to TSYS::shrtDBNm(). - /UI/QTStarter: Add the config dialog configuration. - /UI/WebCfg: Update the dialog configuration. 2005-09-29 - !!!!:/Contr/BlockCalc: Fix multicontrollers enable/disable bug. - !!!!:/Contr/BlockCalc: Add the enable resource for block structure fix. - /System: Add of the text area view for long string TConfig and TValue. - /Contr: Add description field for contollers. "Name" field rename to "ID" and "lName" to "Name". - /Contr: Separate enabling all contollers and starting all controllers. - /Archive/BaseArh: Add recoding category fields. - /UI/QTCfg: Few design updates. 2005-09-23 - !!!!:/System: Move /UI/FreeFuncLibs to /Contr/JavaLikeCalc. - !!!!:/UI: Fix Start/stop bugs for QT. 2005-09-21 - !!!!:/UI/QTStarter: Make base functionality. 2005-09-15 - /System: Remove all the direct parent pointer geting. - !!!!:/Contr/DiamondBoards: Update Diamond Systems universal driver to version 5.9. - !!!!:/Contr/UI: Add QT start module "QTStarter" for start all QT GUI modules. 2005-09-11 OpenSCADA 0.4.0 - /System: OpenSCADA 0.4.0 released. - /System: Add release 0.4.0 overview document. - /System: Update the to do document. - /System: Update the roadmap document. 2005-09-10 - /Contr/BlockCalc: Fixed no stoped timer and reassign signal SIGALRM handler. - /Contr/OperationSystem: Fixed no stoped timer and reassign signal SIGALRM handler. - /Contr/DiamondBoards: Relised 0.5.0. - /Contr/DiamondBoards: Add documentation. - /Transport/Sockets: Relised 1.2.0. - /UI/QTCfg: Relised 1.0.0. - /UI/WebCfg: Relised 1.2.0. - /System: Fixed early node enabled for TValue. 2005-09-09 - /Special/FreeFuncLibs: Fix connect/disconnect module. - /Special/FreeFuncLibs: Relised 0.5.0. - /Special/FreeFuncLibs: Add documentation. - /Special/StaticFuncLibs: Relised 0.9.0. - /Special/StaticFuncLibs: Add documentation. - /Special/SystemTests: Relised 1.2.0. - /Contr/BlockCalc: Relised 0.5.0. - /Contr/BlockCalc: Add documentation. - /Contr/OperationSystem: Relised 0.7.0. - /ModSchedul: Fix connect/disconnect modules. - /UI/QTCfg: Fix change language trap. 2005-09-07 - /Archive/BaseArh: Relised 0.4.0. - /DB/DBF: Relised 1.6.0. - /DB/MySQL: Relised 1.1.0. - /DB/SQLite: Relised 1.0.0. - /Protocol/HTTP: Relised 1.2.0. - /System: Remove function TModule::modConnect(). To use function TCntrNode::postEnable(). - /System: Make warning TValFunc and TFunction at structure changed. - /System: Fix orthographical error sequrity to security 2005-09-02 - /Special/FreeFuncLibs: Fix the two parameters build functions code generation. - /System: Add demo data bases. - /Doc: Update OpenSACAD project finised. - /System: Update spec-file. 2005-09-01 - /System: Fix many bugs; - /System: Add generic system load and saving. - /System: Add functions TSubSYS::subSave() and TModule::mosSave(). - /System: Remove test subdirs and add demo subdirs. 2005-08-23 - /System: Add function TElem::fldAvoid(); - /Archive/BaseArh: Reviewed and optimized. - /Archive/BaseArh: Make fast geting of the archive file info (without XML-parsing) - /Archive/BaseArh: Remove fragmen-effect. - /Archive/BaseArh: Make the archive file size and the files number control. - /System/Doc: Update system documentation. 2005-08-16 - /Spec/test_kernel: Add the contol language test. Test used from debug access to elements of page. - !!!!: /System: Delete function TError::what(). Use public atributes cat and mess. - !!!!: /System: Add the back link to TCntrNode object. - !!!!: /System: Subsystems were optimized and put to TCntrNode-container of TError object. - !!!!: /System: TGRPModule rename to TSubSYS and use as generic subsystem class. You can add new subsystems from your modules now. Fix TCntrNode tree break into subsystems. Rename files tgrpmodule.* to tsubsys.*. - /System: Delete function TMess::put_s(). Now using TMess::put() function. - /System: Delete internall message-function mPut*() from system's objects. Now using TMess::put() function. - !!!!: /System: For create messages using the full path from function TCntrNode::nodePath(). - !!!!: /System: Delete node TKernel. Node funtctions move to TSYS. Delete files: tkernel.h and tkernel.cpp - !!!!: /System: Replace functions owner() to the node preview functions TCntrNode::nodePrev(). - /System: Delete the access chain config file based at cfgNode(). For access now using function TCntrNode::nodePath(). - /System: Restore the help call from command line (-h, --help). - /System: Translate of the base information system messages to Russian and Ukranian languages. - /Arhive/Message: Make category messages filter at patterns. Support special symbols: '*', '?', '\'. - /System: Messages subsystem reconstruction finised. - /System: Make separate files for object ResAlloc (resalloc.cpp, resalloc.h) - /System: Rename all modules to humanly names. 2005-08-03 - /System: Project's tree renamed to OpenSCADA. - /Controller/diamond: Add translate to Russian and Ukranian languages. - !!!!: /System: Separate element type and flags into TFld. Update TConfig, TValue, all system and modules. - /System: Separate functions TConfig::getS(), ... ,TConfig::getB() to functions for direct(getSd()) and universal(getS()) access. - /System: Make universal access for functions TValFunc::getS() ... TValFunc::getI(). - /System: Add makroses vmin() and vmax(). - /System: Make universal access for functions TValue::getS() ... TValue::getI(). - !!!!: /Spec/FreeFunc: Full rebuild compiler and VM. Make support of four data types: bool,int,real,string. Add buildin functions. Delete generic access to local variables. - /Spec/FreeFunc: Update Russian and Ukranian translate. - /Controller/virtual: Add translate to Russian and Ukranian languages. - /UI/QTCfg: Add checking atribute "descr" to a size for the changing structure page detect. 2005-07-14 - !!!!: AutoHD: Make no dependent from TContrNode. To AutoHD can connect to every object with functions: connect() and disConnect(). - All: Update include calls from *.h files. - TSYS: Move the string proces function from TContrNode to TSYS. - UI: WebCfg: Use the string proces function. - UI: QTCfg: Use the string proces function. - UI: QTCfg: Fix the listbox no select element trap. - Spec: StatFunc: Add Russian and Ukranian translates. - Spec: FreeFunc: Add Russian and Ukranian translates. 2005-07-07 - !!!!: Special: FreeFunc: Make interpreter based at Byson syntax creator. - Special: FreeFunc: Add library "tech_app". - !!!!: Special: FuncStatic: Add "math" library. - UI: QTCfg: Make autocreating qtcfg.moc. - UI: QTCfg: Return to using of QCheckTableItem from QTable. No cheking was for theme Aloy! - UI: QTCfg: Fix index list using for the command checkbox. - UI: QTCfg: To extend list command for index list. - UI: WebCfg: To extend list command for index list. - !!!!: Replace functions checkCommandLine() and updateOpt() at load() everywhere. - !!!!: TKernel: Add function load() and start() instead run(). - !!!!: TKernel: Rename subsystem's names. - !!!!: TGrpModule and childs: Replace function gmdInit() to gmdLoad(). - TGrpModule: Add function gmdStart() and gmdStop(). - !!!!: TMessage: Rename to TMess. - !!!!: TMess: Set message level to union Type. - !!!!: TMess: Add function load(). - TFuctionS, TLibFunc, TFunction: add function start() and state started. - TModSchedul: Redisined API. Add function loadLibS(), load(), loadAll(), startAll(), stopAll() and schedStop(). - TModule: Add function modStart(), modStop(). - TSecurity: Replace init() to load(). - TSYS: make periodic calc CPU frquency (for notebooks) and put to Control lang. - DB: MySQL: Set field type "text" for strings with length > 200. - DOC: Add doc "Programming area of OpenSCADA" 2005-06-09 - Delete the individual modules path. Use single path. - !!!!: Make generic data access for several subsystems. - Control: Fix path to list element. - !!!!: Control: Make new API for operated to list elements. - !!!!: Control: Add operated API for table elements. - Control: Set default access timeout to 2sek. - Control: Delete the valid check from "set*" and "*get" functions. - Control: Add the empty check for new children - chldAdd(). - Modules: Separate modules name to 'id' and 'name'. - BDS: Fix TBDS::open() for close DB if open table error. - BDS: Add the control for opened tables. - Functions: Use indes-list. - Functions: Add functions ioSize(), ioIns(), ioDel(), ioMove(). - Functions: Add TLibFunc::avoid(). - Functions: Move IO from TFunction. - Functions: Change IO tables view. - !!!!: Functions: Separate IO type to type and mode. - GrpModule: Delete gmdModPath(). - SYS: Add TZ(). System timer clock. - BD::SQLite: Set exception catcher into destructor. - Protocol::http: Adapted to XHTML1.0. - !!!!: Special::FreeFunc: Make library, function and IO without interpretation. - Special::TestKernel: Add The function subsystem test. - Controller::diamond: Add DIO support. - Controller::system: Add OpenSCADA use CPU control. - UI::QTCfg: Add full support of index list. - UI::QTCfg: Add the table modification support. - UI::QTCfg: Add string field modification controll. - UI::QTCfg: Add the QTextBox modification support. - UI::QTCfg: Add new API Control "Set" support. 2005-04-18 - Fix connect user headers to stdout headers. No close stdout, stdin and stderr for demon mode! - Control: add index-list support; - Subsystem: Go to true index-list. - TGrpModule: Add subsystem index. - !!!!:Control: All move to new API and delete old API support. - Contoll: Fix root field make into ctrInsNode(). - TConfig: Make view no blocked. Only stat flag! - TConfig: Rename change() to cfgChange() - TParamContr: Add "Enable" parameter state. - TVal: Fix call function vlSet() from setR(). - TContr::SYS: Add "Enable" mode support. - !!!!: Add controller type "Diamond" to repository. - UI: WebCfg: Add index-list support. - UI: QtCfg: Add index-list support. - UI: Fix exception trap. 2005-04-03 - Spec: Change requires - Spec: Add init.d script and PreReq: chkconfig - Spec: Add post and preun scripts for init.d - Spec: Change config directory operation - Move config file from doc/oscada.xml to oscada.xml - Add init script to repository. File oscada.init - SYS: Add demon load mode. - Archives, Transports: Go to new control API. - DB: Make no terminated mode for TBDS::open() and TBDS::close(). - DB: Add function TBDS::dataSeek() for generic access to data (first DB -> second config file) - TCntrNode: Make true access to Controll nodes. Fix function cntrCmd() - !!!!: Change to lower-size metod access for more function. Use instead type parameters. - TKernel, TGrpModule, TModule, TSYS: Add function cfgNodeName(). Use for make path to Object node into config file. - TMessage, TSYS: Fix no checking of a return value function getenv(); - TKernel: Move atributes of the default DB to private section; - !!!!: Go to using default DB from all subsystems. - XMLNode: Add function attr_() for space saving. - UI:QTCfg: Add signal handler for pressing at the navigation tree. 2005-03-18 - TContrNode: Add new Info API internal cntrCmd_() instaed ctrStat_(). New API allow request internal branches. - TArhives: Go to new Controll API. - TSYS: Add the Config file seek function. - TTransportS: Use the config file seek function if DB no avoid. - XML::attr: Delete parameter 'add'. Now, always add atributes. 2005-03-17 - Add Generic BD support. Add option to TKernel and adapted all subsystems. - TSYS: Add function strSepParse for safe parsing a patern parameters (prm1:prm2:prm3). Adapted all subsystems. - UI::WebCfg: Fix table's parsing. 2005-03-16 - Add default config file doc/oscada.xml for install to /etc/oscada.xml - Rename test/oscada.xml to test/oscada_test.xml - Delete cfg/alg.cfg - Delete default station name and make load first avoid station config if not found wanting. - Add athena build to specfile. 2005-03-08 - DB: Fix close DBs and tables; 2005-03-05 - !!!!: Integrate TContr and THD to TContrNode. Make tree resource controll and full rebuild. - TContrNode: Add simple prefix support for branche's names; - TContrNode: Add summary client command function TContrNode::cntrCmd_(). To use instead function ctrDinGet_() and ctrDinSet_(). - !!!!: TContrNode: Add generic function TContrNode::cntrCmd() for simple access to controll tree. - TContrNode: Move self-parse function of TConfig and TValue to them. - UI::QTCfg: Use generic control function TContrNode::cntrCmd(). - UI::QTCfg: Make noredraw update of equal structure's pages. - UI::QTCfg: Add Quit menu item. - UI::WebCfg: Use generic control function TContrNode::cntrCmd(). - UI::WebCfg: Add JavaScript based messages support; - UI::WebCfg: Add session class. - !!!!: Add virtual block controller: Controll::virtual; - Move clean DB operations to self-object functions: TContrNode::postDisable; - BD: Replace TTable::fieldList() to TTable::fieldSeek(); - BD: Fix composite keys support. - !!!!: BD::MySQL - full rebuild (into SQLite style) - BD::MySQL - Disable sequence controll. MySQL nosupport misc ADD and AFTER into ALTER requests! - BD::SQLite - Move transaction function operators: "BEGIN" and "COMMIT" to DB open and close. - BD: Close DBs and tables if it no used. - Controller: full fix start/stop/enable/disable controller's procedure; - !!!!: Add function's subsystem. - !!!!: Add the static functions libraries modul. Include the Complex1 compatibility functions. - !!!!: Add the free functions libraries modul. - Main: Add try->catch block. - Main: Change kernel scaning to node-count method. - GroupModule: Make gmdDel() to novirtual and delete everywhere. Walk to TContrNode::pre[post]Disable(). - TError: Use makro __func__ for identify error points. - SYS: Set LC_NUMERIC=C locale for correct float to string and back converting. - SYS: Use environment: LANGUAGE, LANG and LC_MESSAGES for full language controll. - SYS: Add short time dimension functions: sysClk() and shrtCnt(). - TModSchedul: Change Module's links storing. - TModule: Change acces to export finctions. Change function modGetFunc() and modFreeFunc() to modFunc(). - TModule: Add register function modFuncReg(); - XML: Add copying operator: operator=(); - And more small changes! 2004-12-11 - BD::sqlite Relised 0.9.0 version 2004-12-07 - !!!!: add sqlite BD-module; - TModschedul: remove Path converting; - Archive::Base: remove Path converting; - Special::TestKernel: add The modify table structure test for DB-test; 2004-11-11 OpenSCADA 0.3.1 (Bug fix) - fix UI::QTCfg for qt-3.1.1. - fix UI::QTCfg form widgets display. - fix Transport::socket Pthread flow memory bug. Use PTHREAD_CREATE_DETACHED metod!!! - fix TConfig, TCfg - no return object from operator=()! - fix TContr::SYS length of atribute "seconds full" for uptime more than 5 symbols. - add ru and uk localization: - BD::direct_dbf; - BD::my_sql; - Special::test_kernel; - add doc for modules - Protocol::http; - Special::test_kernel; - Controller::sys; - Transport::socket; - UI::web_cfg; - UI::QTCfg; 2004-11-03 OpenSCADA 0.3.0 - !!!!: Release modules: ui_qtcfg 0.9.0; ui_web_cfg 1.1.0; bd_my_sql 1.0.0; bd_direct_dbf 1.5.0; spec_test_kernel 1.0.0; arh_base 0.3.0; prot_http 1.1.0; cntr_sys 0.6.0; cntr_virt1 0.0.15; tr_socket 1.1.0; - !!!!: Anywhere fix public functions name (to Java style). - !!!!: BD: Change module API for access to table! - !!!!: BD: Add full support MySQL BD to bd_my_sql module! - !!!!: UI: Add QT based configurator! - !!!!: Add documents: release_0.3.0.sxw, roadmap.sxw, task_history.sxw, to_do.sxw - !!!!: Add documents from modules: Archive::base_arh, BD::direct_dbf, BD::my_sql - !!!!: Full update generic document: - !!!!: Delete modules: and - !!!!: spec_test_kernel: add tests: bd and transports. Make multitest support! - !!!!: Add anywhere! - !!!!: TConfig: Delete multi-fields support and make it to generic structure for tabes! - Delete Table: and - Add Table: and - Add diagram: - UI::qtcfg: Add files: dlguser.cpp, dlguser.h for user dialog! - UI::qtcfg: Delete file: qtcfg.ui! - UI::qtcfg: Add images to repository! - UI::qtcfg: Fix go childs method! - Remove from repository all *.pot files! - TFld&TElem: Change method create/load new fields! - TMessage: rename and replace structure SBufRec to TMessage::SRec; - TContr: Change Table support. Delete internal commands! - TContr: Delete function . And comands move to function ! - TConfig: Add flag F_KEY for marked BD key element! - THD: fix no releasing resources in the time waiting of free resources! - THD: Add function for check avoid of object: ; - TMessage: Put messages to bufer always! - Update TContr XML language content for all subsystems! - Add of deleting The Table fields if deleted Element! - TTipController: Clean odd function! - TTransports: Separated input and output transports! - XMLNode: Delete new_xml() and public clean() function! 2004-10-07 - UI:qtcfg: Relised 0.5.0 version - !!!!: Fix name error Arhive to Archive, anywhere. - !!!!: BD: Full change access mode to "AutoHD<>" mode use. - !!!!: Controller: Full change access mode to "AutoHD<>" mode use. - !!!!: Parameter: Full change access mode to "AutoHD<>" mode use. - !!!!: BD: Fix public functions name (to Java style). - !!!!: Controller: Fix public functions name (to Java style). - !!!!: GRPModule: Fix public functions name (to Java style). - !!!!: Module: Fix public functions name (to Java style). - !!!!: Archive: Fix public functions name (to Java style). - TTable: Add owner to object. - TContr: Add pathCode() and pathEncode() functions. - TContr: Add "encode" option to ctr_path_l(). - TContr: Add "pos" option to ctr_cfg_parse(), ctr_val_parse() and ctr_fld_parse(). - THD: Add obj_avoid() for the avoid control. - TModule: Separate module "name" to "id" and "name". - Controller::virtual1: Add document directory and static diagram. - UI::qt_gui: Add document directory and "TZ" for Presentations Environment. 2004-09-09 - Move the Control tree into ctr_fill_info() for all; - Update the option help for all; - Made full path check into controll functions ctr_din_get(), ctr_din_set() .... - TContr: change list prefix from "sel:" to "sel_" - Add exception to last Control functions ctr_din_get(), ctr_din_set() .... - Fix Controll chains for all; - TMessage: change prototip functions: Sconv(), SConvIn(), SConvOut(); - XML: add clean_childs() function and fix destructor! - Protocol::http: Go to XHTML1.0 standard! - Controller::virtual_v1: Experemental add TFrm; - !!!!: Add UI::QTCfg modul! - !!!!: Del UI::QTGUI modul! 2004-07-25 OpenScada 0.2.6 - UI::web_cfg: Fix The fiel type "time"; - Archive::base_arh: Fix a parameter type for The function get(); - Module: Change the parameters type for The function attach(); 2004-07-24 OpenScada 0.2.5 (socket 1.0.0; http 1.0.0; direct_dbf 1.0.0; web_cfg 1.0.0; SysContr 0.5.0; ) - Released 2004-07-23 - !!!!: Add auto release to THD: AutoHD; - Replace call parameters to <& string> for fast and size; - TContr: Change attach metod to metod with AutoHD; - TArchiveS: delete the bridge attach functions; - TTransportS: delete the bridge attach functions; - TValue: Add AutoHD resources for access to atribute; - THD: Add function hd_hd() and hd_obj(); - Update Test BD; 2004-07-13 - Add Copyright to all source files; - TCfg: Add and check of visible a config element; - TValue: Add modifily of TValue; - TParamContr: Fix no return value if attribut no avoid; 2004-07-12 - Admin: Delete clean_tree. For clean tree use ; - !!!!: Add localisation to the controller SYS; - !!!!: TArchives: Made separe BD for the value and message Archives; - !!!!: Merge TConfigElem and TValueElem to TElem; - !!!!: Add TVal for TValue container; - !!!!: Add TCfg for TConfig container; - TContr: Made direct init the XMLNode value; - TContr: Add value parser; - TContr: Add write mode controll; - Change enable and start mode manipulation: - TController; - TParamContr; - TTransportS; - TUIS; - TSpecialS: Make private acces to Tvalue; - !!!!: TSYS: Make ResAlloc and apply autofreeing mode for resources (for - TSYS: Sygnal handling moved to constructor. - !!!!: TValue: fullish remake; - BD::direct_dbg: Fix long size for x86_64; - Special::test_kernel: Add value test; - Controller::virtual_v1: Fix value; - Controller::sys: Add: CPU, Mem, HDDTemp, LmSensors; - Transport::socket: update output transport; - UI::web_cfg: Add checking of change The group element after press "Apply" 2004-05-11 OpenScada 0.2.1 - The kernel libs build were updated, and The kernel version was added. - Necesarely static part was deleted from TContr. 2004-04-11 OpenScada 0.2.0 - !!!!:AUTOMAKE: make better integration: - set default prefix to /usr; - define locale dir: oscd_localedir; - add modul prefix; - move modules to self directories; - add a self modules po directory; - make po/Makefile.am for kernel and modules - add EXTRA_DIST everywhere; - !!!!:RPM: full update OpenScada.spec: - make 3 packets: OpenScada, OpenScada-devel, OpenScada-testdata; - add languages: ru, uk - make packages from 'make -dist' package; - !!!!:Delete bin directory; - !!!!:Add test directory; - TConfigElem: From struct delete field view and add types: DEC, OCT, HEX - I18N: Make for: ALL! - TArchives: make firs start Archives and second Get message counter. - TArchives: add quit attribute for do make last get message cycle before quit. - HELP: Go to standard structure describe of options descriptions. - TContr: Add access symbol ',' for real type. - TContr: Add interim function ctr_cmd_go. - TContr: Add function for TConfig support: ctr_cfg_parse, ctr_cfg_get, ctr_cfg_set - !!!:TController*: Full rebuild controll scheme! - THD: Esceptions messages fix. - TMessage: add functions: lang. - TModule: add translate functions for modules: I18N, I18Ns - XMLNode: add exception to function get_child. 2004-03-17 OpenScada 0.1.17 (prot_http.so 0.6.0; tr_socket.so 0.6.0; ui_web_cfg.so 0.6.0; arh_base 0.1.0 ) - Rewrite configure.in and change to Automake 1.7. - Replace common compile options to configure.in. - Make build static and dinamic executable modul. - !!!!:Go TControl to - TArchiveS - TKernel - TMessage - TModule - TProtocolS - TSecurity - TSYS - TTransportS - TUIS - Archive::base - Protocol::http - Transport::socket - UI::QT_GUI - UI::web_cfg - Change misc params names into config file to standard name "prm". - !!!!:TArchiveS: Change BD work metod. - TArchiveS: Add start and stop commands to Message Archives. - TArchiveS: Fix time check and add level sort into MessArhTask. - TArchiveS: Change metod of bd parameters stored. - TTable: Add function Clean(). - TConfig: Add integer, real and boolen functions returned pointer (for fast access) - TConfig: Fix trap with negative parameters into cf_SaveValBD; - TContr: Into ctr_id make field path processing. - TContr: Into chk_opt_val add checking file and directory avoid. - TContr: Del buffers using. - TContr: Add path parameter to ctr_det() and ctr_at() functions. - TGRPModule: Add exceptions to branch functions. - THD: Fix no freeing resource into obj_add() - TSecurity: add subsystems functions. - TSecurity: Full made. - TSecurity: Add sequrity table: security.dbf. - TSYS: add static function int2str() and real2str() for central converting values to string. - !!!!:TTransportS: Change BD work metod. - TTransportS: Add start and stop commands to transports. - TTransportS: Change metod of bd parameters stored. - XML: Add new get_child for access throw id name of node. - BD::direct_dbf: Fix resource blocking into AddColum(). - Protocol::http: Fix fragmentation request processing (Konqueror specific). - Transport::socket: Add start() and stop() commands - UI::web_cfg: Add about page, head all info pages, navigation field, user stat field and more other changes. - DOC: Litle changes. 2004-03-04 OpenScada 0.1.16 (prot_http.so 0.5.0; tr_socket.so 0.5.0; ui_web_cfg.so 0.5.0) - Add "s_name" for store The humanly modules subsystem name - TGRPModule - TModSchedul - TParamS - TSecurity - !!!!: Make change per language specification to - !!!!:UI::web_cfg - TContr - TGRPModule - TKernel - TModSchedul - TModule - TParamS - TSecurity - TSYS - !!!!:DOC: Make cotrol language specification - TKernel: add checking stat controller (no second run) - Change comandline help function to for: - TKernel - TMessage - TSYS - TMessage: delete prefix "*:" from messages. Station prefix must add TArchive - TProtocols: Change return value function ! (For support brackes and no full messages) - Protocol::http: make support brackes and no full messages; - Protocol::http: repair check message content and variables; - Transport::socket: set default input buffer to 1k; - Transport::socket: make support brackes and no full messages; - !!!!:UI::web_info: deleted; 2004-02-18 OpenScada 0.1.15 (prot_http.so 0.3.0; tr_socket.so 0.3.0; ui_web_cfg.so 0.3.0) - !!!!:NEW: Add security subsystems. Objects: TSecurity, TUser, TGroup - tsecurity.cpp(h) - !!!!:NEW: Make new message system for direct point message from! - TMessage: Set default debug level to 0; - TMessage: Add function put_s; - !!!!:TMessage: Add and use direct message functions: m_put, m_put_s to: - tgrpmodule.cpp(h) - tArchives.cpp(h) - tcontrollers.cpp(h) - tcontroller.cpp(h) - tkernel.cpp(h) - tmodshedule.cpp(h) - tmodule.cpp(h) - tsys.cpp(h) - transports.cpp(h) - Special::test_bd; - Special::test_kernel; - Special::test_transp; - Controller::virtual_v1; - Transport::socket; - TContr: add functions: - ctr_id( XMLNode &inf, string name_id ); - chk_opt_val( XMLNode *fld, bool fix ); - ctr_din_set( XMLNode *fld); - ctr_din_get( XMLNode *fld); - TContr: delete: - ctr_opts_apply; - ctr_br_add; - ctr_br_del; - ctr_br_rot; - TContr: rename: - ctr_opt to "ctr_opt( XMLNode *inf, unsigned numb)"; - ctr_opt_getS to "string ctr_opt_getS(XMLNode *fld)"; - ctr_opt_getI to "int ctr_opt_getI(XMLNode *fld)"; - ctr_opt_getR to "double ctr_opt_getR(XMLNode *fld)"; - ctr_opt_getB to "bool ctr_opt_getB(XMLNode *fld)"; - ctr_opt_getB to "bool ctr_opt_getB(XMLNode *fld)"; - ctr_opt_setS to "ctr_opt_setS(XMLNode *fld, string val)"; - ctr_opt_setI to "ctr_opt_setI(XMLNode *fld, int val)"; - ctr_opt_setR to "ctr_opt_setR(XMLNode *fld, double val)"; - ctr_opt_setB to "ctr_opt_setB(XMLNode *fld, bool val)"; - ctr_br_putlist to "ctr_br_putlist(XMLNode *fld, vector string); - ctr_cmd_go to "ctr_cmd_go(XMLNode *fld)"; - ctr_att to "unsigned ctr_att( XMLNode *br ); - ctr_at to "TContr &ctr_at( XMLNode *br ); - TGRPModule: replace function ctr_opts_apply to ctr_din_get; - TKernel: replace function ctr_opts_apply to ctr_din_get; - TModSchedul: use static access to resources; - TModSchedul: delete ctr_opts_apply; - TModule: replace function ctr_opts_apply to ctr_din_get; - TProtocols: add parameter sender into function mess; - TSYS: replace function ctr_opts_apply to ctr_din_get; - TSYS: add function ctr_cmd_go; - TSYS: change size temporary buffers to 2024; - XML: add function del_child; - Protocol::http: add parameter sender into function mess; - Protocol::http: add values parsing and contein evolve; - Protocol::http: add POST metod support; - Protocol::http: update index page; - Protocol::self: add parameter sender into function mess; - Transport::socket: add parameter sender into function PutMess for support TProtocol::mess; - Transport::socket: change parameter of ClSock from 'int sock' to 'SSock &s_in'; - Transport::socket: add field sender into struct SSockIn; - !!!!:UI::web_cfg: make base user config interface with support: security, view value, command branch, change value, put command and jump to next branch; - UI::web_dbg: add export function HttpPost; - UI::web_dbg: add parameter sender into function HttpGet; - UI::web_info: add export function HttpPost; - UI::web_info: add parameter sender into function HttpGet; - UI::web_info: update html generator; - DOC: update static class diagram and add Control language description; 2004-02-05 OpenScada 0.1.12 (prot_http.so 0.1.0; ui_web_info.so 0.1.0) - TBDS: add function delete tables del(); - TContr: add atribute "o_name"; - TContr: make check "fld" nodes to ctr_opt_get and ctr_opt_set; - TContr: change brance name store from Node->text to Node->attr("id"); - TContr: delete inf from ctr_opt_apply(); - TContr: add apply flag into functions: ctr_opt_get*(); - integrate to standard control (TContr) for: - tgrpmodule.cpp(h) - tkernel.cpp(h) - tmodschedul.cpp(h) - tmodule.cpp(h) - tparams.cpp(h) - TMessage: move function setlocale(LC_ALL) from TSYS to TMessage; - TMessage: add resource to message buffer manipulations; - TMessage: rename function: SetDLevel->d_level; SetLogDir->log_direct; SetCharset->charset - TMessage: add function mess_buf_len (for set and get size of inernal message buffer) - TProtocolS: rebuild protocol arhitecture. Make individual transport mode for input protocols (scheme Open,Close,At). - TSYS: add TMessage option into TControl; - TSYS: make branchs links; - Protocol::http: make individual transport mode; - Protocol::http: make index page for dysplaing and linking witch web modules; - Protocol::self: make individual transport mode; - BaseDate::my_sql: fix delete and create table; - Transport::socket: add socket header to PutMess for individual transport mode; - UI::web_info: make info pages from TControl subsystem of OpenSCADA; 2004-01-28 OpenScada 0.1.11 - integrate access header (THD) to: - tsys.cpp(h) - NEW: Add object TContr - tcontr.cpp(h) - TSYS: make resource functions as static; - THD: change access to static resource; - THD: add string description for attached user into hd; - TParams: add string description option into att; - start integrating to standard control (TContr) for: - tsys.cpp(h) - Special::test_kernel: add The base controll test; - Controller::virtual_v1: add Free to destructor; - Controller::virtual_v1: use pointers into vector for decrease module size; - Transport::socket: use value STD_WAIT_DELAY for sockets event wait; 2004-01-08 OpenScada 0.1.10 (cntr_virt1.so 0.0.9) - THD: add into constructor pointer into children object name; - THD: rename function: hd_obj_cnt -> obj_cnt; hd_obj_list -> obj_list; hd_obj_add -> obj_add; hd_obj_del -> obj_del; - THD: delete dublicating function: obj(unsigned i_hd); - THD: add function obj_rotate() for change trim object into list; - TConfig: change type of return value to "&" for fast access for functions: cf_Get_SEL() and cf_Get_S(); - TController: add UnRegParamS() to Disable(); - TController: change return parameter for "string &Name()"; - TController: change prototip function ParamAttach(); - integrate access header (THD) to: - tcontrollers.cpp(h) - tparams.cpp(h) - TKernel: add into destructor stoping and disabling all controllers; - TParamContr: change constructor's prototipe; - TParamContr: del t_sync atribut; - TParamContr: change return type for "string &Name()"; - !!!!: TParam: full rebuild; - TParamS: add owner and o_name atributes; - Special::test_kernel: fix cycle time; - Special::test_kernel: update access into parameters; - Controller::virtual_v2: deleted; - !!!!: Controller::virtual_v1: full rebuild; - DOC: update roadmap, and modules description; 2003-12-30 OpenScada 0.1.9 - build: rename OpenScada kernel library to liboscada.la; - build: change to default static build - build: fix bug 4 (add link options -Wl,-whole-Archive and -z modules - tArchives: add copyright title - !!!!: global: add version to type modules and make check version; - THD: add timeout support into hd_obj_del; - TModule: rename field "FileName" to "Source" - Archive::base_arh: add copyright title - Archive::base_arh: add contol Archives file permission - DOC: update doc 2003-12-23 OpenScada 0.1.8 - Threads: add function pthread_join for wait of pthread clean. - TConfig: fix no ANSIC++ standard call function vector::insert(); - TMessage: fix no ANSIC++ standard call function vector::insert(); - TValueElem: fix no ANSIC++ standard call function vector::insert(); - Controller::virtual_v1: fix no ANSIC++ standard call function vector::insert(); - Controller::virtual_v2: fix no ANSIC++ standard call function vector::insert(); - TController: use object SBDS for store bd address; - TController: add call function Stop() and Free() into destructor; - TTipController: use SBDS into ContrAttach(); - BD::my_sql: add define option USE_OLD_FUNCTIONS for use old functions; - DOC: make numbering of bugs; 2003-12-16 OpenScada 0.1.7 - TSYS: add STD_WAIT_DELAY define constant; - TSYS: use STD_WAIT_DELAY into ResDelete(), WResRequest() and Start(); - TSYS: add function "event_wait" for central control for slep wait and fast check go events! - event_wait() use into: - TArchives; - TTipBD; - TBD; - TModSchedul; - Archive::base_arh; - Special::test_kernel; - Controller::virtual_v1,virtual_v2; - Transport::socket; - UI::QT_GUI; - THD: add hd_obj.free(): stat object for signal about 0 objects (for event_wait() ); - TArchiveS: made store BD adress into SBDS; - TArchiveS: use STD_WAIT_DELAY into MessArhTask(); - TTable: delete noused: ENTER() and EXIT(); - TController: move ParamAttach() into private section; - TControllerS: made store BD adress into SBDS; - TKernel: delete dublication calls CheckComandLine() and UpdateOpt() into starting; - TModSchedule: use STD_WAIT_DELAY into SchedTask(); - TParamS: connect into TConfig (but no use, while )! - TTransportS: made store BD adress into SBDS; - Special::test_kernel: use STD_WAIT_DELAY into SchedTask(); - Special::test_kernel: add atribut "on" into config tree; - Update doc; 2003-12-09 OpenScada 0.1.5 (bd_direct_dbf.so 0.1.2) - add standard access header description !!!!! ( add files: thd.cpp, thd.h ) - integrate access header to: - tArchives.cpp(h) - tbds.cpp(h) - tcontrollers.cpp(h) - tgrpmodule.cpp(h) - ttipcontroller.cpp(h) - ttransports.cpp(h) - TTable: change tables call mode. Move resources to modules; - TTable: add Name(); - TTipArchive: rename at_tp() to gmd_at(); - TBDS: rename at_tp() to gmd_at(); - TControllerS: rename at_tp() to gmd_at(); - TProtocolS: rename at_tp() to gmd_at(); - TTransportS: rename at_tp() to gmd_at(); - TGRPModule: change element type to string: NameType; - TMessage: change parameters type for functions: SconvIn, SconvOut, Sconv - TModule: change element type to string: FileName, NameModul, NameType, Vers, Autors, DescrMod, License; - TSYS: add config parameters: m_cr_f_per, m_cr_d_perm. ( Set default permition for creating files and directories ) - bd_direct_dbf: make resource and internal string recoding; - spec_test_kernel: add config atribut "t_arh" and rename "Archive" to "arh" for MESS test; 2003-11-26 OpenScada 0.1.0 (arh_base.so 0.0.3; spec_test_kernel.so 0.0.4; tr_socket.so 0.1.1) - add defines to TSYS.h for fixed buffers len: STR_BUF_LEN; - delete using signal SIGALRM for stoped threads. Stoped threads self! - change return type of TArchiveS::Mess_at(), TArchiveS::Val_at(), TTipArchive::atMess() to TTipArchive::atVal(); - add debug printing pthread's pid for start; - rename TSYS::GetMess() to TSYS::get(); - fix bug of buffer overflov into: TError::TError(...), TMessage::put(); - replace bug method signals handle into TSYS::Start(); - XMLNode: add functions: ins_child(..); - arh_base: fix config's params; - arh_base: decrease scan dir frquence to 5 sec; - arh_base: change method of create the Archive file names (humanly date view); - arh_base: add owner to TFileArh; - arh_base: add get() functions; - arh_base: allocate resources at function TMessArh::ScanDir(); - arh_base: add atribut "m_access" for control time access to Archive file and free Archive file memory if long not use; - arh_base: add data sort controll to put(); - arh_base: add support of free memory to Sync(); - arh_base: delete codepage support functions; - spec_test_kernel: add nolimyted wait of task stoped; - spec_test_kernel: update MESS test. Add system Archive and select kenel module Archive test. - spec_test_transport: add SIGPIPE signal handler ( Broken pipe signals go! ) - tr_sock: add wite client task stoped to TSocketIn::Task(); - tr_sock: delete TSocketIn::sighd(); - tr_sock: add using select to TSocketIn::ClSock(); - tr_sock: fix error into TSocketIn::UnregClient(). Element first free and second using!!! - tr_sock: fix unlimited while cicle into TSocketIn::~TSocketIn(); - ui_QT_GUI: add unllimited white of closing qt window; 2003-11-26 OpenScada 0.0.9 - add support message Archives (write mode, read in future); - add OS/bin/Archive and OS/bin/Archive/MESS directory; - add Archives table: OS/bin/DATA/Archive.dbf; - add Archive module base_arh (moduls/arhiv/base.cpp and moduls/arhiv/base.h) - add description field to table OS/bin/DATA/generic.dbf and OS/bin/DATA/transport.dbf; - Update doc: - add general SCADA description; - add diagram SCADA.dia; - rewiev doc; - separate resource to Read and Write resource; - add requesting to write resource into ResDelete and add delete mode for generated exception when will go request resource; - add structure flags into TSYS resource (SSem); - use resources everithing; - update of debug info generate: - add debug informations; - change metod single used mode for TConfig ( simple for using and stability ) - change structure used into TConfigElem; - replace state identificator into TControllerS, from id_mod to use; - add gmd_DelM() into: TControllers, TTransportS, TArchiveS for free deleting module's elements; - raise buffer len up 1024b into TKernel ( fixed bufer this bad!! ); - rebuild modules sheduler: - check and fixed stat all modules into list; - replace list mod_allow and mod_deny to mod_auto. For auto attached and inited modules; - add function for simple attach and detach any avoid modul; - TModSchedule fully rewrited; - raise buffer len up 1024b into TMessage ( fixed bufer this bad!! ); - add level into message buffer of TMessage; - TMessage: add function GetCharset(); - TMessage: add into function GetMess() parameters: category and level; - Add to destructor of TModShedule detaching all modules; - Add check type config file into TSYS->UpdateOpt(); - Add intercepting signales SIGALRM and SIGPIPE into TSYS; - Add function TSYS->FixName() for convert path name to absolutely view; - Fix no cleaned atribute in function XMLNode::cleanup(); - Fix no loading atributes of root XML node into XMLNode::load_xml(); - add user mode for genarate XML file (XMLNode::get_xml()); - add XMLNode::new_xml() for cleaning XMLNode tree; - Fix time answer into "self" protocol module; - Add hard control to start and stop pthreads; - Add cycle testing mode to test_kernel special module; - Add Attach/Detach test mode to test_kernel special module; - Remain problem int QT_GUI UI module: no stoped pthread!!!!!; 2003-11-12 CVS commit - Add a kernel list and functions for kernel manipulating to TSYS; - Make TMessage first initing an last destroyed; - Move scan change config file to TSYS. Update system for change config file; - Move signal handler function to TSYS; - Add template description to TArchiveS (To next commit will have maked support Message Archives); - Clean n_opt atributes anywhere; - Update a message creating methodic (anywhere). Add category parameter for messages. - Add Name() function and atribut name to TKernel; - Add Message buffer to TMessage, add a process function for it and add config file options; - Add List clean to TValueElem; - Fix error mem malloc to TSYS for load config file buffer; (add null end byte) - Fix no free parser mem from XML, and set root value directly from load_xml; - Add test buffer and modify test Param to test_kernel module; - Add a template realised Controller module sys; - Update doc; 2003-11-04 CVS commit - add support XML to progect (add files xml.cpp and xml.h); - change simple text config to XML based config (delete /bin/scada.conf and add /bin/oscada.xml) - reserve to XML config multikernel and multistation support; - add multikernel to progect; - add function XMLCfgNode() to: TSYS - "OpenScada" and "station" node (attribute "id" - name station); TKernel - "kernel" named node (attribut "id" - name kernel); TGRPModule - groupe module "section" nodes (attribut "id" - name groupe modules); TModule - "module" nodes (attribute "id" - modules name); - update config file option; - free progect from want gcc option -D_GLIBCPP_DEPRECATED; - add message definrs: MESS_DEBUG, MESS_INFO, MESS_NOTICE, MESS_WARNING, MESS_ERR, MESS_CRIT, MESS_ALLERT, MESS_EMERG - add commandline option Station; - add XML parsing TEST to test_kernel.cpp test module (add option for enable/disable and select parsed file); 2003-10-28 CVS commit - rename type modules "GUI" to "UI" (user interface) - object TGUI to TUI; - TKernel element gui to ui; - rename files: tguis.cpp to tuis.cpp and tguis.h to tuis.h; - remove info elements: FuncList, FuncPrototip, FuncDescr from TModule::mod_info(); - add function: mos_ListFunc(), mod_Func() to TModule; - add first version OpenScada.spec file (for created RPM); - move special modules: web_cfg, web_dbg, web_info to ui type modules; - update doc; - rename qt_cfg to qt_gui and test updeted; 2003-10-14 CVS commit - separate file ttipparam.cpp from ttipcontroller.cpp; - change TController stat, create self bit for states mode; - anywhere add printing name modul a debug function's; - to TGRPModule rename function: gmd_StopAll -> gmd_Stop, gmd_InitAll -> gmd_Init, gmd_StartAll -> gmd_Start - from TModule remove function: mod_init, mod_deinit, mod_start, mod_stop - to TModule add function mod_connect (connecting to TGRPModule, add first checking commandline and config file) - to TGUIS add object TGUI and smal update; - add GUI modul qt_cfg.cpp (testing); - delete GUI modul test_gui.cpp; - from TModSchedul delete test section; - from TModule delete stat mode (make cheking to NULL); - to TParam and TParamS for function at() change return type to <&>; - to TSpecialS add object TSpecial with function Start, Stop; - to TValue change return type for vl_Elem() to <&>; - change kernel and modules version to type > 0.2.2; - add Special test modules: test_bd, test_kernel, test_transp; - update doc; 2003-10-07 CVS commit - move deleting modules to TGrpModule (central)! - for generality "at" and "operator[]" function change return value to <&> ( for simple use with operator[] and use <.> ) - create method Owner() instead public atribute owner; - move owner children of TModule to TModule and set owner to TGRPModule; - delete gmd_AddM from children of TGRPModule; - change BD, Archive ... atributes of TKernel to BD(), Archive() ... function - delete checking version of module and delete mod_Version(); - set updete module if change file's date; - change system geting and creating modules info with mod_info; - add variant function mod_info for geting info elements list; - delete TSpecial object (don't need); - add Info element SubType to Special module and set WWW subtype for WWW page modules; - add checking SubType WWW to http protocols module; - add using "namespace" keyword into Controller and Special modules !!! - rename modul virtual to virtual1; - mirored module virtual1 to virtual2 (to future); - update doc; 2003-09-30 CVS commit - add script "clean-tree" for auto clean progect tree (prepare to CVS commit) - delete virtual function gmd_DelM from children: TBDS, TControllerS, TProtocolS; - add support default type and name BD into TTransportS and TControllerS; - add replacing operator "[]" to mostly function and test into TModSchedule; - rename object TTipProtocol to TProtocol - add TSpecial and update TSpecialS; - delete export functions from some modules (no used) - update http protocol. Separate protocol and web pages. Web pages called HttpGet from TSpecial; - delete test_special.cpp - add special web modules: web_cfg, web_dbg, web_info; - fix bug into transport module socket - no closed handed client's sockets; - delete perl test modules; - update doc; 2003-09-22 CVS commit - delete odd vectors at TBDS, TControllerS, TTransportS; - add index operation - [] to TBDS, TControllerS, TTransportS; - make TTipController -> TConfigElem parent link; - add to TConfig a conecting/unconecting TConfigElem; - make TProtocolS; - add protocols "self", "http" (basic); - connect TransportS and TProtocolS - add option proto to TTranspotrtS; - add option tr_prot to config file of TTransportS; - add mode option to config file for Input socket transport (0 - no hold; 1 - hold connect) - change module's version to 0.2 for finished modules; - delete test_transport; - add mail transport (template); - delete test_protocol; - add http and self protocols (templates); - delete test_tcontr; - updete doc; 2003-09-13 CVS commit - add prefix "mod" to function of object TModule; - add prefix "gmd" to function of object TGRPModule; - add prefix "cf" to function of object TConfig; - add prefix "cfe" to function of object TConfigElem; - add prefix "vl" to function of object TValue; - add prefix "vle" to function of object TValueElem; - add auto open transport from BD and config file; - fix opening mode to TControllerS mix configs to one; - add to transport socket support out sockets; - mix separated bd elements to onli config option for TControllerS; - add table transport.dbf for transport description; - fix transport tr_socket.o. UDP already work; 2003-09-09 CVS commit - move all system function from TKernel to TSYS - delete arguments from function CheckCommandLine; - add to function GetOpt: value level and select exception work; - move some command line, config file option and function from TKernel to TMessage and TSYS; - add test support TCP,UDP,UNIX sockets (input) into transport modules socket.so; 2003-09-02 CVS commit - add system object TSYS; - add resource function to TSYS; - add resource to TBDS; - add resource to TTransports; - add object TTipParam; - attach object TTipParam to TParmContr; - misc type params into TController in one massive; - update sckelet of TTransport; - fix TController commands: Start(), Stop() - fix error into module virtual.cpp and kernel: check and use locale/globale params; - create object TVirtAlgb into module virtual.cpp for separate loading and manipulated whith modul's config file; - TControllers: change mode of free into destructor: firs - stoped; second - free! - add processing of a exception into a start and a stop controller commands; - delete stats of modules; - add checking name and version OS; - update documents; 2003-08-26 CVS commit - Start changelog file! - fix destructor ~TGRPModule and into childs; - fix pr_opr_descr anywhere; - change sheme of connect modules; - delete function: TModule->Connect and other - update transport connection arhitecture: ttransports.h - many update DOCS; - delete odd files without CVS repository