2013-10-11 Roman
- !:SYS.I18N.mk: To I18N messages obtaining rule "messages" and "I18N" addon 1 rule is added by "I18N_add1" for join different to C/C++
    languages texts. New addon 1 is used for get messages from "openscada_start.in" start script and translation create for its.
    "--no-location" option is removed from xgettext calls.
- !:TSYS: Modification controled writing to the config file is added for prevent writing unmodified fields dependent from system environment.
- !!:{TTransport,TProtocol}.In,Transport.Socket,DAQ.OPC_UA:
    Experimental implementing for independ writing to sender of this input transport is added by function TTransportIn::writeTo().
    Used for answers send into OPC_UA protocol.
- DB: To functions TBDS::dataGet() and TBDS::dataSet() "forceCfg" flag is added for allow system data storing priority into config file.
    For the system data set data bases connections table "DB".
    Prevent writing to the config file empty fields for appropriate empty tags write.
- Protocol.UserProtocol: To input transport's process procedure context is added attribute "tr" for input transport object represent.
- UI.{QTCfg,Vision}: Bind key combination Shif+F1 for WhatThis calls.
- UI.VCAEngine: Map areas limit for primitive "Media" is expanded to 100.
- FIX:UI.Vision: Set focus to MDIArea window after a widget drop to the window. Some fix moving mouse pointer on widget-continer
    resize from keyboard. Allow "MousePress" event forming at the primitive "Media" map area click, after self specific event forming.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2008 7bc60720-51fb-0310-bb35-cf765b5d350c
M    src/moduls/ui/VCAEngine/po/uk.po
M    src/moduls/ui/VCAEngine/po/ru.po
M    src/moduls/ui/VCAEngine/po/de.po
M    src/moduls/ui/VCAEngine/origwidg.cpp
M    src/tsys.h


git-svn-id: svn://oscada.org/trunk/OpenSCADA@2009 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-10-20 Roman
- !!!!:DAQ: New module "MMS" for support MMS(IEC-9506) and IEC-61850 devices protocol as added. It is initial implementation by libiec61850.
- TCntrNode: function grpDel() is added for groups full control.
    The attribute "force" is added to node control interface's commands "load" and "save".
- !!!:DAQ: Parameters including to other parameter initial support is added and enabled for new module "MMS".
    Subsystem DAQ modules version is rose to 7.
- DAQ, DAQ.JavaLikeCalc: "Null" value set to return false for cast to Boolean. For no present object return set Null.
- DAQ.OPC_UA: Some variables is renamed and TSYS::taskEndRun() used for a task end command detect.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2010 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-10-24 Roman
- Archive,DAQ.{BlockCalc,LogicLev,ModBus},UI.VCAEngine:
    Link to DAQ parameters and attributes is adapted for parameters to parameters including path like "{Mod}.{Cntr}.{Prm1}.{PrmN}.{Attr}".
- FIX:TCntrNode: chldList() fix for negative group index correct processing and list clear anytime.
- DAQ: Functions TDAQS::ctrListPrmAttr(), TDAQS::prmAt() and TDAQS::attrAt() adapted for DAQ parameters to parameters including.
- !:TSYS: Modification controled writing to the config file is added for field "Lang" for prevent writing unmodified.
- FIX:DAQ: TParamContr::DAQPath() is fixed for including to the other parameter owner append.
- DAQ.MMS: Variables insertion Combo some improved.
- UI.VCAEngine: Negative widget's position coordinate is allowed.
- FIX:UI.WebVision: Primitive "ElFigure" update at parent scaling change is fixed. Scroll for Box-containers is enabled.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2011 7bc60720-51fb-0310-bb35-cf765b5d350c
- DB:Select item from tree dialog is added and used into short prescriptions control widget.
    ElContr is some expanded for disable by default all dynamic items and use all aviable space for NAME field.
- DB.SQLite: Check for new key's fields present and return false from function fieldSeek(), only for zero row.
    Used for prevent hierarchical and cyclic same fields loading, for DAQ parameter to parameter including of present
    single-level configuration.
- !!:DAQ.LogicLev: Parameter to parameter including is enabled and empty parameters as clean container cration allow.
- !!!!:FIX:UI.VCAEngine: Lost attribute "name" the global ability to see after change primitive "FormEl" view from "Button"
    to "Tree", "List" and other is fixed by static index (A_NAME:2) to field "name" assign but compatibility lost for remote
    connection from and to previous version UI.Vision.
    Fix possibility for open and include new page to container the page into the "f_start" stage.
    "prm:*" dynamic links wrong set is fixed by remove prefix "a_" from last item - attribute.
- FIX:UI.Vision: No actions update on the library's widget rename or remove is fixed.
    Tool windows centering is disabled and new pages loading by load("") is moved to constructor RunPageView for
    allow DE for custom control to the windows placing behaviour.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2012 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-11-08 Roman
- DB: Recipe's frames is some updated into vcaBase.db.
- SYS: Prefix "env" to openscada.desktop is added for ensure work on Maemo (N800, N900).
    	openscada_start is adapted for start on BusyBOX variant "mktemp", "tput" miss and old version of "zenity".
    For the CPU frequency obtain used /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq and fields "cpu MHz",
    	"bogomips", "BogoMIPS" of /proc/cpuinfo in that order.
- !!!!:TransportIn: Virtual function writeTo() for allow bacward requests is added.
- !!!!:TProtocolIn, Protocol.*, Transport.*, DAQ.{ModBus,OPC_UA}:
    The input transport store by locked header instead the path for faster access, API functions changed: srcTr(), setSrcTr().
    The input transport sender address stores also into the input transport protocol object and used for
	backward and asynchronous messages send to sender.
- !:TTransportOut: The output transport restart is set on the address change for allow to change the from internal procedures.
- DB.{FireBird,MySQL,PostgreSQL,SQLite}: Check for new key's fields present and return false from function fieldSeek(), only for zero row.
    Used for prevent hierarchical and cyclic same fields loading, for DAQ parameter to parameter including of present
    	single-level configuration.
    Instead time(NULL) everywhere used SYS->sysTm();
- FIX:DAQ.LogicLev: Reconnect try to broken links restore is fixed.
- FIX:Transport.Serial: Set writing modem's exit command without next line symbols.
- FIX:UI.VCAEngine: Restore compatibility by remove A_NAME index and create A_FormElName and fixed set it for all "name" attributes
	of primitive "FormEl".
    Disable empty template attribute using for document generaton for primitive "Document".
    Remove wrong inline navigator at media-resources for no "String" attributes.
- FIX:UI.Vision: Disable encoding and decoding of path items of view "Tree" of primitive "FormEl" for prevent inconsistency
    items into list to selected item value.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2013 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-11-14-Roman
- DB: Recipe's frames is some updated into vcaBase.db.
- Archive.Val: To makeTrendImg() argument for file type provide is added.
    Test forming archive's values trand into "SVG" at LibGD miss is added.
- FIX:DAQ.TController: The controller's object strange reenable after its a parameter copy is commented.
- DAQ.TParameter: At the parameter's copy the child parameters recursive copy is added.
- DAQ.OPC_UA: Terminated functions SetPublishingMode and DeleteSubscriptions is implemented into input
    protocol's library part for allow no-terminable working with UAExpert. The path next will be used into LTS but
    for the work version will be implemented full "Subscription" service support by new asynchronous responds API.
- UI.VCAEngine: The original "Alignment" variants text list for texts is fixed.
    SVG extension is added for media-files inline navigation.
- !:FIX:UI.Vision.ElFigure: The dead-area for figures moving start is added. Color's and Image's indexes copy on inundations copy is added.
    Some checks to allowing the indexes is added for prevent crashes by out of range.
    The mouse and keyboard development mode event will soon full revised and fixed for make the work direct!
- UI.Vision.FormEl: To view "Tree" the items decoding is restored and for set to "value" selected item used original item.
    To views "Tree" and "List" set scroll and expand to selected item is added.
- FIX:UI.Vision: To generic widget editable combo checking for equal to set text is added for prevent selection and cursor position lost.
- UI.WebCfgD: Type for media-file using is added for other to png images, like "svg" allow.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2014 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-11-23 Roman
- DB: Widget ElCadr is some expanded for negative precision process for exponential form accuracy into vcaBase.db.
    Input analog parameter's template fix for lag after EVAL and zero value temporary set.
- !!:FIX:SYS.Archive.Val: allow access to next level archive into single request, like from 1m to 10m.
- SYS.TCntrNode: Commented path forming variant without simbol '/' at end is added.
- SYS.DAQ.Parameter: User's API function "DAQ.{Cntr}.{Prm}.cntr()" is added for access to the controller's object
    from any level parameter object.
- FIX:DAQ.LogicLev: The parameters enabling to processing is made typical for nested parameters processing allow.
- !:DAQ.OPC_UA: "Subscr" class and background that processing task is added for service "Subscription" support. Not finished yet!
- FIX:UI.QTCfg: Detected node select by search into field from bellow is fixed for copy to the field.
- UI.QTCfg: Copy a node into the branch and no select direct the parent node, by copy to self, support is added.
- FIX:UI.VCAEngine: Document generation from empty template "tmpl" fix, for primitive "Document".
    Dynamic linking to nested parameters is fixed.
- FIX:UI.Vision: Mouse cursor shape changing allow into included editable widgets is fixed for the parent widget size
    containing or equal to the widget.
    Some original texts into the source is fixed.
    For primitive ElFigure:
	- next code clean and refactoring, mostly for moveItemTo();
	- control points set smaler and different coloring for linked and other;
	- the dead-area from previous commit is disabled for omit some unclean problems, up to events processing rewrite;
	- reloading is fixed after some figures append;
	- bordered figures width scale is fixed.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2015 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-11-26 Roman
- !!:SYS.TArchVal: LibGD2 using into core is fixed by set variable HAVE_GD_CORE.
    Value archive's trend build is implemented through SVG for LibGD2 into core disable.
- FIX:DAQ.OPC_UA: nodeClassMask processing into service "Browse" is fixed for input part.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2016 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-11-29 Roman
- !:DB.MySQL: MULTI_STATEMENTS requests is enabled, but process and return only first result.
- FIX:UI.Vision: UnDo records for align events, into development mode, set only for real changed widgets.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2017 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-06 Roman
- DB.VCABase: To field "Archives" of the graphics control panel the archivators list is set generation dynamic.
- DB.OscadaLibs: base.anUnif template is significant expanded.
- FIX:Archive.{FSArch,DBArch}: Alarm messages by negative level requesting from messages archive is fixed.
- !!!:DAQ.OPC_UA: Publish, Subscribe and MonitoredItem related services support for input protocol's part is added.
- FIX:UI.{VCAEngine,Vision}: Group attributes requesting function Vision::attrsSet() is rewrited for strong ordering for
    fix unordered writing to some yet missed attributes that appeared after upper changes. Detected on primitive "ElFig".
- UI.Vision: Internal object's indexes SpecIdx and ShapeType are moved to global space.
- FIX:UI.{Vision,WebVision}: Two method applied for prevent primitive "Diagram" possible hung on some data combination begin
    from different archivators.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2018 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-07 Roman
- DAQ.JavaLikeCalc: Syntax highlight rules some improved for keywords "in" and "var" not higlight into variable form.
- UI.Vision: GeomZ set to UP for the widget copy is added. New widget's id enumerated generation is made simpler.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2019 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-09 Roman
- DAQ.OPC_UA: Synchronous input requests processing support return and disabled, enabled for LTS.
    Force session check is added for messages' services not OpcUa_CreateSessionRequest, OpcUa_FindServersRequest and OpcUa_GetEndpointsRequest.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2020 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-09 Roman
- UI.QTCfg: Copy a node into the branch and no select direct the parent node, by copy to self, is improved and fixed.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2021 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-11 Roman
- DAQ.OPC_UA: Auth methods UserName and X509Identity processing is added, but not check yet for real users into OpenSCADA.
    Secure channel's TokenId renew support into input part is implemented and some fixed into output part.
- FIX:UI.WebVision: Primitive "Diagram" cursor scale is fixed.
    Oppress scroll for include page size equal to the continer.
    NaN value display prevented by check argument's result of the primitive "Text".
- UI.WebVision: Font's size obtain by getFont() is added and used for "FormEl" elements height tune.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2022 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-12 Roman
- Transport.{,Sockets}: Resource is added to input transport, for writeTo().
- !:DAQ.OPC_UA: RePublish service and retransmission queue processing is added. Maximum notes per publish processing is added.
- UI.VCAEngine: Session widget's user API function mime() and mimeSet() is added for allow access to mime data,
    processing the data and change by set to the session context table.
    Too usefull for dynamic forming some images like SVG (simple process XML) or PNG,JPEG,GIF by LibGD2 API (will append further).



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2023 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-17 Roman
- SYS: Autoconf templates AX_MOD_*_EN changed to syntax: AX_MOD_*_EN([ModName],[Help],[En],[InclAllow],[ActionCheck],[ActionEnable])
- !!:DAQ.OPC_UA: All library's files moved to separated folder libOPC_UA. The library libOPC_UA simple test program is added.
    The library libOPC_UA namespace is changed from OSCADA_OPC to OPC.
    From function messIO() two last arguments are removed.
- !!:Special.FLibSYS: Some code clear. Object's IO and GD first implemention is added.
- Transport.Sockets: Some code clear.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2024 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-18 Roman
- FIX:DAQ.ModBus: Node's lock attributes into the protocol Node's mode "Data" is fixed.
- FIX:DAQ.OPC_UA: EXTRA_DIST content for libOPC_UA library is appended.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2025 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-19 Roman
- DAQ.MMS: All library's files build moved to self folder libiec61850.
- DB:AGLKS.St.db: For input transport testOPC all KeepAlive parameters disabled.
- !!:SYS: Global definitions OBJ_ID_SZ and OBJ_NM_SZ is added and used for all configuration's ID and NAME. OBJ_NM_SZ is rose from 50 to 100.
    Field's NAME limit length pass to configurators by field "idm", through OpenSCADA control interface.
- FIX:DAQ.OPC_UA: Call tr.at().messIO() without return is fixed. Removed request's messages binary dump for debug messages.
- UI.QTCfg: Field "NAME" limit length apply to nodes append dialog is added.



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2026 7bc60720-51fb-0310-bb35-cf765b5d350c
2013-12-20 Roman
- FIX:SYS: Date format into spec-files some fixed.
- DAQ: Function TDAQS::daqAt() is added for access to any DAQ path's items by TCntrNode.
    The function also used now into TDAQS::prmAt() and TDAQS::attrAt().
- FIX:Protocol.ModBUS: For node's mode "Data" the register's and coils's blocks separated to read and write, for zero item's problem fix.
- DAQ.OPC_UA: Removing for assigned subscriptions at the session closing is added.
    Client's services Browse, Read and Write is adapted for DAQ parameter to other parameter including.
    Client's services Browse and Read is set for field "Name" of nodes return for OPC UA "BrowseName" request.
- FIX:UI.{Vision,WebVision}: Primitive "Diagram" horizontal scale width calculation is improved and fixed (for WebVision).
- UI.WebCfgD: Field "NAME" limit length apply to nodes append dialog is added.
	    



git-svn-id: svn://oscada.org/trunk/OpenSCADA@2027 7bc60720-51fb-0310-bb35-cf765b5d350c