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 "ElFig" 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 standart 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 standart 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 standart 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 <onlyCfg> 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 standart 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<TCntrNode> 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: 
    <server.diya.org;root;;oscadaDemoSt;;;KOI8-U>.
- !!!:/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, mAutor, mDescr and mLicense.
- !!!!:/System: Rename function <static string int2str( int val, char view = C_INT_DEC );> to <static string int2str( int val, IntView view = Dec );> 

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 <char *> instead <string> 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: <OpenScadaUMLdescr.sxw>
- !!!!: Delete modules: <spec_test_bd> and <spec_test_transp>
- !!!!: spec_test_kernel: add tests: bd and transports. Make multitest support!
- !!!!: Add <AutoHD> anywhere!
- !!!!: TConfig: Delete multi-fields support and make it to generic structure for tabes!
- Delete Table: <transport.dbf> and <arhive.dbf>
- Add Table: <transp_in.dbf> and <transp_out.dbf>
- Add diagram: <controll_tree.dia>
- 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 <ctr_cmd_go>. And comands move to function <ctrDinSet_>!
- 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: <objAvoid()>;
- 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 standart!
- 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 <string> 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 <make distclean>;
- !!!!: 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 standart 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 standart 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 <pr_opt_descr> to <opt_descr> for:
  - TKernel
  - TMessage
  - TSYS
- TMessage: delete prefix "*:" from messages. Station prefix must add TArchive
- TProtocols: Change return value function <mess>! (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<list>);
  - 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 standart 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 standart 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++ standart call function vector::insert();
- TMessage: fix no ANSIC++ standart call function vector::insert();
- TValueElem: fix no ANSIC++ standart call function vector::insert();
- Controller::virtual_v1: fix no ANSIC++ standart call function vector::insert();
- Controller::virtual_v2: fix no ANSIC++ standart 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 standart 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

