-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
11081 lines (8605 loc) · 603 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2016-05-09 Roman
- DB.LibsDB.OscadaLibs.db: Function "Low level devices"."Display 1602A" set to stopped by default, with the new option.
- !!:DAQ.JavaLikeCalc: To function object is added "To start" parameter for allow disabled by default ones.
Checking for IO moved before constants for it's override.
Constant "EVAL" as a synonym to EVAL_REAL is added.
- !!!!:FIX:DAQ.OPC_UA.libOPC_UA: Initial filters support is added into requests CreateMonitoredItemsRequest and ModifyMonitoredItemsRequest
only for OpcUa_EventFilter at AId_EventNotifier parse.
Input Variants function iVariant() is added as a separated part of function iDataValue().
!!!!:FIX: Packages sequence number managing for server part is fixed by separating from the value of input packages.
FIX: Packages sequence number managing for input part also unified and fixed to prevent the value repeats.
Services CreateMonitoredItems and ModifyMonitoredItems processing merged to singe one.
!!: Early Acknowledgements processing in request "Publish" is added.
Successful adapting to work with UAExpert 1.4.
2016-05-04 Roman
- DB.LibsDB.OscadaLibs.db: "Low level devices" library of DAQ.JavaLikeCalc functions and function "Display 1602A" (for Raspberry Pi) into is added.
base.digAlarm DAQ template expanded by an input processing procedure like into base.anIn.
- !!!!:DAQ.JavaLikeCalc: Support of internal functions definition and it's call is added.
2016-04-29 Roman
- !!:FIX:Archives: Locking for access to the alarms table is expanded to sort into the messages get request.
2016-04-28 Roman
- !!!:SYS,UI.{QTCfg,Vision,WebCfg,WebCfgD}: Transfer local primary commands to redundant host is added, by an option of redundancy.
As primary commands, which transfered, mean: "set", "add", "ins", "del", "move", "load", "save".
- !:Protocol.OPC_UA: Works into poll mode of input transport are allowed and enabled by default.
- UI.WebCfg: Source code significant cleaned.
2016-04-26 Roman
- !!:SYS: Messages about redundant stations up and down are added.
TSYS::rdStRequest() expanded by scan mode for stations.
Main redundancy properties of the system level forced for store to the configuration file.
- !!:FIX:Archives: Locking for access to the alarms table is restored.
Access to messages in redundancy unified.
- FIX:UI.Vision: For view "Table" of primitive "FormEl" header's item option "sort" fixed.
2016-04-25 Roman
- SYS: Early redundancy task starting set.
- DAQ,Archive: In redundancy, guaranty first initial sync request support is added, mostly for master.
- Archive: In redundancy, alarms initial obtain is added.
- DAQ: Initialization of redundancy of TController object some changed to enabled by default. That will next checked into a complex environment.
- DAQ.BCM2835: Expanded for access to GPIO by static functions which significant faster ones.
- FIX:DAQ.JavaLikeCalc: setNoTransl() at the attributes value (DB field "DEF") loading disabled by some problematic and no a sence.
- Special.FLibSYS: The time functions are appended by tmSleep() for faster access to the short sleeping provides.
- Transport.{SSL,Sockets}: Buffer's size of getservbyname() some decreased.
- FIX:UI.QTCfg: Read only of selected items are fixed in alignment with other items in single row.
Changed user apply is fixed.
2016-04-20 Roman
- DB.LibsDB.OscadaLibs.db: Templates base.{digAlarm,anUnif,anUnifSign} expanded by prevent main execution into cycles
of the starting (f_start) and stoping (f_stop). Template base.anUnifSign also expanded for EVAL detection lag into parameter "Tf".
- DB.Model.AGLKS.St.db: Mostly parameters of LogLevPrm.experiment object of controller set into attribute "Tf" to value 2.
- !!!!:SYS: Resources locking in RW object "Res" expanded by functions (synonyms) lock(), tryLock() and unlock().
All module's subsystems' version set (started) to 10 for the Work version and prevent in casual the modules coonect from LTS and vice versa.
!!!!:The redundancy significant expanded to moving redundancy hosts management to the system level, from exclusively DAQ subsystem.
Additional managing time macro FTM2 is added.
User API function SYS.sleep() expanded to accept first argument of time in seconds as float and allow to set here up to nanoseconds.
User API function SYS.sleep() limited to maximum wait time it is standard interface's timeout (5 seconds) and targeted mostly
for low level device's short time lags.
- !!!!:Archives: Redundancy for message archives added.
TArchiveS::messPut() expanded to write messages independent to the alarms table.
- !!:FIX:Transport.{SSL,Sockets}: gethostbyname() and getservbyname() replaced to it's reentrant variants.
- !:FIX:Transport.{Serial,Sockets}: For result's reading, into output tansport, added wating for data at zero or/and EAGAIN error.
2016-04-13 Roman
- !!!!:DAQ: Module DAQ.BCM2835 is added, mostly for access to BCM2835 like chip's GPIO and some other.
The BCM2835 chips mostly known used into the Raspberry Pi boards. For now the module do not work properly yet and it is under developing!
- DAQ.=Tmpl=: Some cleaned and expanded.
- !:UI.VCAEngine: Force inheritance of links types is added, independent from the attribute local modification.
Mostly for prevent the link's type changing lost, as significant one, into the modified attributes.
2016-04-10 Roman
- DB.LibsDB.OscadaLibs.db: DAQ template's "base.anUnif" attribute "Connection lost detect delay, s" moved to "Tf, s" in the role.
- Archive.FSArch: Used FTM() for left the messages time.
Checking to duplicated messages into get() adapted for the option "prevDblTmCatLev".
- UI.{VCAEngine,Vision}: For view "Table" of primitive "FormEl" header's item option "sort" is added for point to initiate sorting collumn.
2016-04-08 fido_max
- !! DAQ.FT3 ui32Data, flData sensivity deadband processing for event forming added. B_ODOR implemented.
- DAQ.FT3 KA_GNS SetNewState, SetNewFunction implemented, version rise to 0.2.1.
- Protocol.FT3: Version rise to 0.2.1.
2016-04-07 Roman
- DB.LibsDB.OscadaLibs.db: DAQ template "base.anUnif" expanded by attribute "Connection lost detect delay, s"
for prevent blinks into hosts in redundancy or so one.
- Archives: pthread_mutex_t resources allocation moved to ResMtx and it's space decreased exclusively to local buffers access and
prevent some racecondition at the arcivators access.
- DAQ.ModBus: "Value" field of templates set to use as default link, on first enable.
2016-04-06 Roman
- DB.LibsDB.vcaBase.db: Left graphics group fix to "name" attribute.
- !!:Archives: messPut() and messGet() expanded to archivators list allow instead single.
User API function messGet() expanded by argument "upTo", for the timeout direct control allow.
- FIX:DB.PostgreSQL: Fix cycling at unsuccessful a table's structure correction.
- UI.VCAEngine: To messages reading by repeating tags of primitive "Document" added attribute "docAMessArchs" to allow read only archivators.
2016-04-04 Roman
- SYS: TSYS::strEncode() in variant SQL expanded by doubling method of pointed symbols.
- DB.{PostgreSQL,SQLite}: TSYS::strEncode() in doubling method used.
- UI.VCAEngine: Manual creation mark for pages is added. Mostly for modification of childs clean up and it's inheritance storing prevent
by it is spare and sometime problematic on the parent update, like messages about impossible to enable a widget.
- FIX:DB.PostgreSQL: Fixed for symbols "'" '"' encoding by it replace to the doubling method.
2016-04-03 Roman
- UI.{Vision,WebVision}: For primitive "Diagram" to data block "data:<dt/>" option "Aproximation (aprox)" is added.
- !!:DAQ.DCON: Some cleaned. Adapted and enabled hierarchical parameters. Pass to real requests at the first and last iterations.
enRes and reqRes resources lockators moved from Res to ResMtx.
- !:DAQ.{ModBus,Siemens}: Pass to real requests at the first and last iterations, only the procedures execution.
2016-04-01 Roman
- FIX:DB.{SQLite,MySQL,PostgreSQL,FireBird}: Previous scaned value getting prevented on the original value setting to clear all extended structure of translated value.
Detected on UI.VCAEngine users attributes seek.
- Protocol.SelfSystem: Attribute "remoteSrcAddr" of the root node set/reserve to the remoted host's address.
- FIX:UI.VCAEngine: Mostly information messages from information level moved to debug.
User API functions mess{Debug,Info,Note,Warning,Err,Crit,Alert,Emerg}() appended to the run-time widget and included the widget path as category.
FIX: setNoTransl() at the attributes loading disabled by some problematic and no a sence.
The note messages is added: "User is changed to ...", "User is connected ...", "User is disconnected ...".
- UI.{VCAEngine,Vision}: To view "Table" of the primitive FormEl into root tag "tbl" added attribute "sortEn" to direct sorting by columns.
- FIX:UI.Vision: For the attribute inspector labels of the attributes the ToolTip is added to long names (>20).
FIX: The palette restoring to visibleCheck function is added for prevent FormEl's artifacts at last.
The view "Table" of the primitive FormEl mostly adapted to sorting by the columns.
2016-03-23 Roman
- FIX:Archive: Group messages archives request timeout, for common, fix into get().
- Archive.DBArch: Quick messages obtain by separated field "DT" set compatible but the field "TM" left to store full time.
- FIX:UI.Vision: Mouse events at all enabled for "FormEl" primitive and some artifications like ticks lost into Slider
but mostly into Table detected and fixed.
2016-03-21 Roman
- DB.LibsDB.vcaBase.db: Main.ElCadr: Field of description checking to EVAL is added for empty value place.
- !!:FIX:SYS: TCntrNode::nodeDis() fixed to prevent attach to the node at it disabling and result crash.
- TConfig: Moved to ResMtx from direct pthread_mutex_t.
- FIX:Archive: m_start, run_st, m_db were renamed to mStart, runSt, mDB. Time limit for get() messages fix.
- !!!!:FIX:Archive.DBArch: New options of the messages archiver are added: "Store time as pure integer", "Scan by days threshold in seconds".
"Archive size (hours)" for both values and messages adapted for set to zero (<0.1) and disable the limit at all.
Table structure's for value and messages set adaptive and moved to the objects TMArchivator and ModVArchEl.
By the option "Scan by days threshold in seconds" enabled separation the "datatime" row to "date" and "time" with allow significant rise
the performance of reading message's big parts by day's blocks scan/seek and decrease the scan/seek by seconds.
- UI.{VCAEngine,Vision}: Logical groups separator of Widget's attributes is changed from ":" to ": " everywhere, mostly for allow
the user attribute value's items separtion and description it with the symbol ":". Some like user attributes will not now grouped before fix!
2016-03-16 Roman
- !!:FIX:DB.{MySQL,}: Prevented the "BEGIN;" and "COMMIT;" request's sequence breakage on high concurrency access activity.
"connRes" moved from pthread_mutex direct to ResMtx wrapper.
2016-03-12 Roman
- DAQ.OPC_UA: Some spare error messages removed.
- UI.Vision: Primitive "Diagram" updated period limited to one second in the development mode.
- FIX:Special.FLibSYS: IO.pos for string fixed. Single integer and real reading fixed on the position seek.
- FIX:UI.Vision: Context menu problem for views List, Tree and Table is fixed, for allow the right mouse button's event come to the system functions.
2016-03-03 Roman
- Archive: TArchives::messPut() expanded by the argument "arch" to allow direct to the archiver writing.
Same expanded the user API function messPut().
- !!!:FIX:Archive.FSArch: Check for duplicate as equal time, category, level and it prevent is added.
Check for duplicated at all fixed. Time into cache changed from time_t to int64_t (in microseconds).
- UI.{VCAEngine,Vision}: Primitive's "Diagram" attribute "trcPer" type changed from "Integer" to "Real".
UI.Vision also adapted for update the "Diagram" down to 0.01 ms.
- !!!!:UI.Vision: View "Table" of the primitive "FormEl" significant expanded by: global table's attributes: "hHdrVis", "vHdrVis";
row attributes "colorText", "font"; column attributes "color", "colorText", "font".
Context menu support enabled for views: List, Tree and Table.
- FIX:UI.{Vision,WebVision}: Mode "XY" of the primitive "Diagram" fixed for build by sorting by 'X' disable, only the hierarchical order.
2016-02-29 fido_max
- DAQ.FT3: B_BIP updated, logic side implemented (tmHandler, cmdGet, cmdSet), version rise to 0.2.0.
- Protocol.FT3: Version rise to 0.2.0.
2016-02-28 Roman
- DB.Model.{AGLKS.vca.db,Boiler.St.db}: Visualizer's UI.Vision specific attributes moved to the project's root-page.
- FIX:SYS: User's space flags to generic nodes (TCntrNode) processing fixed, mostly for "RM_Full" flag and DAQ paramter's archives propper removing.
- UI.Vision: Global modification mark processing moved to different function modifyGlbStUpdate() and some changed.
- FIX:UI.Vision: Included to container's pages align processing rewrote to trace on the widget's geometry update and
to the misaligned scrol-bars appearing sometime prevent.
2016-02-17 Roman
- FIX:UI.VCAEngine: Notifications by queue and direct pointed resource is fixed.
- SYS: CoreLib version rise to 3.5.
Security: Adapted to prevent passwors storing in open view as hash instead, for: OpenSCADA host (Transports), Protocol.SelfSystem, UI.Vision.
Security: crypt_r() using enabled only for "__USE_GNU" and the open passwords store instead.
2016-02-15 Roman
- UI.{VCAEngine,Vision}: Projects flags moved to as the visualizator specific attributes "runWin" and "keepAspectRatio".
Vision global properties "stBarNoShow", "winPosCntrSave" moved to the visualizator specific attributes.
- UI.VCAEngine: Control request "activate" expanded by "aVls" and "aNms" determine.
- SYS: Function realRound() some simply set.
System configuration fields "workdir", "moddir", "icodir" and "docdir" set to readonly from the configuration interface,
mostly for wrong changes prevent and the changes allow only by the configuration file edit.
- *.=Tmpl=.configure.ac: Some spare code parts removed, mostly for old i18n manage.
- FIX:DAQ.OPC_UA.libOPC_UA: Variable's statuses added, mostly for the "Publish" service.
Initial "Publish" responses are added: first after the CreateSubscrition service and second after the CreateMonitoredItems service.
- UI.{VCAEngine,Vision}: pthread_mutex_t moved to ResMtx. Notifications expanded to unregister and stacked registering ones from other pages.
- FIX:UI.Vision: conErr pointer lost for not zero set at the master page free/replace is fixed. That sometime causes to crashes!
2016-01-31 Roman
- DAQ.OPC_UA.libOPC_UA: New client/server services implemented:
RegisterNodesRequest, RegisterNodesResponse, UnregisterNodesRequest, UnregisterNodesResponse. Only formal and no a real doings!
- FIX:DAQ.Siemens: A crash problem at high and frequent interaction is fixed.
The problem into DB block's fragments changing (by assign) at it parallel reading.
The DB block's fragments set to replace instead assign everywhere.
- FIX:UI.VCAEngine: pthread_mutex_t replaced to ResMtx for the function's resources locking.
The function's resources locking is added for SesPage::setEnable().
Try to enable for disabled pages, at an alarm set action, is prevented by some strange crash here observed, only into LTS.
2016-01-25 Roman
- SYS.{configure.ac,ChangeLog}: Some messages fix.
- DAQ.JavaLikeCalc: Operation "||" and "&&" formal set to equal priority.
- DAQ.OPC_UA: Module for client renamed to "Client OPC-UA" and for server to "Server OPC-UA".
Protocol: reqData() fixed for "NodeClass" processing of the "Browse" request, motly for forward request to the data model.
2016-01-08 Roman
- FIX:DB.LibsDB.OscadaLibs.db: regEl.pidUnifD: Pulse regulation by the back position fixed and tested into real environment.
- FIX:DAQ.MMS.libMMS: oN() function fix for auto size adjust. Tail wait fix into the messIO() request.
- FIX:DAQ.ModBus: Some original messages fix. Some resources lock appended and moved from pthread_mutex_t to ResMtx.
- !!!!:DAQ.Siemens: Self implementing for ISO-TCP is added and tested, mostly by Proviron Holding NV request.
Restoring timeout is added. Significant refactoring for the resources lock, error messages and other.
2015-12-17 Roman
- DB.LibsDB.OscadaLibs.db: Some descriptions expanded and fixed.
- DB.LibsDB.vcaBase.db: Main.TextLab: Context command's description into the operator's protocol fix.
- !:FIX:DAQ.ICP_DAS: Possible crash fix into the OpenSCADA serial transport mode using and CRC enable on short (not full) messages receive and process.
- Special.FLibComplex1: Some the source code cleaned.
- !!:FIX:UI.VCAEngine: Queued notification's quittance for all and partial fix.
2015-12-12 Roman
- !!!!:DB.LibsDB.OscadaLibs.db: User protocol for IEC-60870-104 is added, by the template only.
- !!:DAQ.SMH2Gi: Version 1.0.0 released.
2015-12-11 Roman
- !!:FIX:DAQ.OPC_UA.libOPC_UA: Specific value types OpcUa_IntAuto and OpcUa_UIntAuto added for adaptive integer type selection,
mostly for provide integer into not fixed int64.
Error OpcUa_BadNoSubscription added to PublishRequest.
Server folder "ServerCapabilities" added and some items here.
FIX: Conditional session's clear for selected endpoint is added, mostly for prevent this lost at no "None" policies.
Virtual function connect() into client is added for the connection control, used into service "CloseSecureChannel" for close connection.
"Nonce" of the Server part disabled into CreateSessionResponse and ActivateSessionRespons for policy "None".
2015-12-08 Roman
- FIX:DAQ.OPC_UA.libOPC_UA: Using the client certificate into a renewal secure channel request set only for no "None" policies.
Full session clear at errors into a renewal secure channel request is added.
Some lack information resolved like to "transportProfileUri" and "securityLevel".
libOPC_UA independent version control is added.
- FIX:DAQ.OPC_UA.Client: Status codes display fix for the controller's attributes.
2015-12-07 Roman
- !!!!:FIX:SYS.TVarObj: Object's twice free possibility prevented. TVarObj::propGet() EVAL result fix.
2015-12-03 Roman
- DB.LibsDB.OscadaLibs.db: UserProtocol.OWEN some tested and fixed.
- DAQ.{LogicLev,ModBus}: User API function attrAdd() expanded by option "ro", for read-only.
- Protocol.UserProtocol: For input requests expanded to try enable, mostly for allow to use static functons into the procedures.
- UI.QTStarter: WinControl's timer stopping moved to it destructor for ensure the timer create/start and stop into one thread.
2015-11-28 Roman
- !!!:FIX:DAQ.OPC_UA:
Library: Expanded to new error codes.
Auth processing for client fixed to storing current endpoint description for next actual "policyId" obtain and using to the auth service.
Wrong NodeId::Opaque type set fix.
Next empty arrays number fix for set to 0 instead -1.
Fix something "EndPoint" lack.
To server part new default name spaces added: 2-"http://opcfoundation.org/UA/DI/, 3-"http://PLCopen.org/OpcUa/IEC61131-3/"
Client: Appending information by: applicationUri(), productUri(), applicationName().
For empty "browseName" browsed nodes using "displayName" set.
Server: OpenSCADA DAQ name space set to index 4.
- UI.Vision: Adapted for build with libphonon4qt5 and Qt5. Deprecated functions using is resolved for Phonon.
- UI.{QTCfg,Vision}: Early timers stopping added to the close event processing.
- UI.VCAEngine: Media files selection appended by URL's extensions: avi, mov, mpg4.
2015-11-26 Roman
- FIX:DAQ.OPC_UA: Empty Read service list cicling fix.
- !!!!:SYS: Object ResMtx is added for gather all platform specific mutex implementation.
Later it will be used instead the direct POSIX API everywhere.
- !!:Transports.*: messIO() return to the previous prototype and for the no request mode set used <time> argument in negative value (< -1e-3).
- !!:FIX:Transports.*: Resource of output transport lock into messIO() fixed, by no real a lock hold.
- Transports.{SSL,Serial}: Appended by diagnostic like to Transports.Sockets.
- Transports.SSL: Connections processing mostly moved like to Transports.Sockets.
- Transports.Serial: Disconnect (transport stop) from output port added on read <= 0, which points to the device lost at all.
- Transports.Sockets: Writing resource allocation, to output transport by messIO(), moved to ResMtx.
2015-11-25 Roman
- SYS: Transports subsystem type modules version rose to 9.
- !!:Transports.*: run_st also renamed to runSt. messIO() expanded by change attribute "noRes" to "flags" and the flags appended:
IO_NoRes and IO_NoReq.
User API function {TrOut}.start() some fixed.
User API function {TrOut}.messIO() expanded by the argument "noReq" for no request mode enable.
All modules mostly adapted to the no request mode support.
- !!:FIX:Transports.Sockets: Debug messages some unified and appended.
The connection time global sticking to the value from messIO() fixed by executions processing for restore.
- Transports: User API function {TrOut}.start() added for fast control for the output transport state.
- FIX:UI.VCAEngine: To function of a widget changes down to the parrent added checking for the recurrence inheritance prevent.
2015-11-19 Roman
- DB.LibsDB.OscadaLibs.db: regEl.pidUnifD adapted and tested for pulse with position, mostly for: manual positioner fix, switching to the manual mode.
- SYS.TVariant: Debug counters conditions disabled for now for some performance rise.
- FIX:DAQ.JavaLikeCalc: For library "run_st" renamed to "runSt" and init to false.
- UI.QTCfg: QDoubleValidator for real value's fields disabled for Qt > 5.0.
Busy progress bar dialog adapted for first range set and it adapting as maximum to current.
- UI.Vision: QPixmap::grabWidget() replaced to grab() for Qt > 5.0.
- FIX:UI.{Vision,WebVision}: Crash into trand's data loading fix for no a value present (time = 0).
2015-11-13 Roman
- FIX:SYS: Wrong translation fix to Russian for the message "%s for type '%s' doesn't support module version: %d!"
- Protocol.UserProtocol: Translation to the new messages appended.
- FIX:UI.WebVision: Protocol's table fixed for clean before a structure changing.
2015-11-13 fido_max
- DAQ.Fastwel: DIM765/766 added. Init refactored.
- DAQ.FT3: AddrReq/ReqData processing combined. Using PLC timestamp.
2015-11-12 Roman
- SYS,Archive.FSArch,DB.DBF,DAQ.{Comedi,SMH2Gi}:
readdir_r() using rewrote to "dirent" structure direct malloc and prevent problems on other OS, like QNX.
- !!!!:SYS:
Core library version rose to 3:4:0.
DB subsystem type modules version rose to 8.
DAQ subsystem type modules version rose to 9.
Archive subsystem type modules version rose to 8.
Protocol subsystem type modules version rose to 7.
Special subsystem type modules version rose to 7.
Transports subsystem type modules version rose to 8.
UI subsystem type modules version rose to 7.
TFunction: Mostly the source code cleaned and run_st renamed ro runSt.
- !!!:Protocol.{*,UserProtocol},Transport.{Sockets,SSL}: Function Protocol::waitReqTm() added for poll mode control of input protocols.
Protocol.UserProtocol and Transport.{Sockets,SSL} adapted to poll mode of input transport-protocol support.
2015-11-11 Roman
- SYS: Synonym "pid-file" to "pidfile" command-line argument is added.
- !!!!:SYS.TElem: Item's resource mResEl moved from Res to pthread_mutex_t. Mostly the source code cleaned.
- !!!!:SYS.TModule: The info attributes like m{Name} renamed to mMod{Name}. Mostly the source code cleaned.
Function modInfoMainSet() added and used into all modules for main info attributes of a module set.
- !!!:DAQ.{LogicLev,ModBus}: Appended by user API functions to the parameter object attrAdd() and attrDel() for attributes free management.
- FIX:DAQ.OPC_UA: Product URI changed to "urn:OpenSCADA:DAQ.OPC_UA".
Some more empty strings (-1) replaced by empty array (0).
System attributes' value reading (AId_Value) fix for substitute first values to next, into single read package.
Test client's source code some cleaned and expanded.
- Transport.Sockets: MaxForkPerHost by default disabled, by set it to 0.
2015-11-01 Roman
- DB.LibsDB.OscadaLibs.db: DevLib appended by item pare "CTR" for "CTR 100, 101 Oerlikon Leybold Vacuum CERAVAC".
- Protocol.OPC_UA: libOPC_UA appended by function Server::clientAddr() for the openned connection re-establish
detection by the Secure Channel reusing. For the detection for now used:
messages sequence (more for minimum and no more for 10 to previous), the client address and certificate to equal.
diagnosticInfos for everywhere fixed to replace empty string lengths (-1) to the empty array number (0).
- UI.QTCfg: The progress bar dialog, for busy connections, forming improved for it close after 0.5 seconds timeout to the update.
Used for more steady and flicking prevent. "inHostReq" variable used as the concurrency connections counter also.
2015-10-20 Roman
- DB.LibsDB.vcaBase.db: Main.prescrEdit translation is updated and the debug messages commented.
- FIX:SYS.Security: Function access() expanded for requested group presence checking and exception prevent.
- FIX:Protocol.OPC_UA: referenceTypeId of attributes of parameter is changed from OpcUa_HasComponent to OpcUa_Organizes.
- Special.FLibSYS: To Array result of the function FFT() added object's attributes "bufSize" and "bufEVAL" for some the data quality control.
- FIX:UI.QTCfg: Empty warning dialogs prevented and events disabled for the navigation tree on the time of the page updating.
- FIX:UI.Vision: Some doings are made for prevent possible access to connection error dialog after the master page closing.
Some uninitialized variables access prevented, detected by the Valgrind.
2015-10-18 Roman
- FIX:SYS: Config-file loading and user API function load() some rewrote for prevent access behind allocated memory.
- FIX:Special.FLibSYS: Function FFT() some fixed and improved to adaptive substitution <vlOnEVAL> by it same EVAL
and insert previous valid values.
- FIX:UI.QTCfg: Early host's thread closing added at the window close for prevent crashes at OpenSCADA::QTStarter exit.
- UI.QTStarter: Daemon mode checking to argument "daemon" expanded. Source code some cleaned.
2015-10-15 Roman
- debian/control: Some commented dependents are added.
- SYS: User API object Array expanded by function sum() for the array's pointed items sum allow.
- FIX:UI.QTCfg: Checking to octal, for single zero, expanded.
- FIX:UI.Vision: Wrong removed of procedure's language processing fix.
2015-10-13 Roman
- DATA.ICONS: Appended by icons busy.png, connected.png, connecting.png.
- SYS: Translation to Russian some fixed.
- SYS.TUI: Attribute run_st is renamed to runSt.
- !!!!:UI.QTCfg: Requests to hosts processing moved to different threads and the interface made responsible at whole.
2015-10-08 Roman
- DB.LibsDB.OscadaLibs.db: User protocol implementation "OPTRIS CT/CTL" is added.
- SYS.XMLNode: To encoding on save function added symbol 0 processing to '\000' before the binary data encoding by system.
Mostly for now to resolve problems into UI.WebCfgD.
- DAQ.ICP_DAS: ARM part updated to current and to build for ISA boards and I-8014.
- UI.{VCAEngine,Vision}: Service "activate" for visualizer specific attributes moved to "/serv/attr/{AttrId}".
2015-10-05 Roman
- UI.QTCfg: Checking for no apply editable widgets rewrote to direct checking.
2015-09-30 Roman
- DB.LibsDB.vcaBase.db: Mostly adapted for real permissions for users into new groups "op", "ITW".
- DB.Model.{AGLKS,Boiler}.St.db: Some generic properties moved from DB to the configuration file, like:
External Hosts, Generic input transports, Security users and groups.
Table "SYS" is purged from old configurations, part from them are moved to the configuration file.
- DB.Model.{AGLKS,Boiler}.vca.db: Main project's permition set to: "root:op" and RWRWR_.
- Security: standard users "root", "user" and groups "root", "user" creation added only after the subsystem loading and its lack.
TSecurity::usrGrpList() set for return all groups for user "root".
- FIX:Protocol.HTTP: Fix multiplication for autologin user's items at each it loading.
2015-09-30 fido_max
- FIX:DAQ.FT3: Minor errors fixed.
- DAQ.FT3: Event handling optimized. B_ACCOUNT: Period_V, dP, T, P, E implemented. B_BUC: set time, uptime, modification implemented.
2015-09-29 Roman
- FIX:UI.VCAEngine: Attr::VizerSpec processing fix, which caused access at Web and spare attributes transfer.
2015-09-25 Roman
- FIX:Transport.Sockets: Not decremental counter per host connections fixed.
2015-09-25 Roman
- DB.LibsDB.vcaBase.db: Main.RootPgSo: New flag "qMergeMess" is appended to notification type 2.
Option "gain -20" for the buzzer, notification type 1, to synth by sox is added.
- !!!!:Transport.{Sockets,SSL}: Set unified to the client's work-control object.
Statistic information per active connection is added, include: socket FD, client host address, connection and last request time, IO traffic.
Maximum clients per host limit is added.
- Transport.Sockets: Default port set to 10005, default for the OpenSCADA control interface.
- UI.QTCfg: List view widget is moved to ListView class, inherited from QListWidget for sizeHint() set to 5 rows for height.
- UI.VCAEngine: Flag "qMergeMess" is added to queue's notification, for allow merge notifications into the queue by the message.
Quittance set allow by list, separated by symbol ';'.
2015-09-20 Roman
- ModelsDB.AGLKS.St.db: ModBus string processing test fields are added.
- FIX:DAQ.JavaLikeCalc: Function {Integer}.toString() fixed for set to signed only the decimal base 10.
- !!:FIX:Protocol.ModBus: Generic prefix 'i' and string processing fix.
- !:UI.QTCfg: Integer edition fields expanded for adaptive processing to dec, hex and oct representation, for example,
you can set an integer value into need view which will be saved before the page change.
Also the integer value allowed range expanded to 64 bits.
2015-09-15 Roman
- DAQ.DAQGate: Removing archives at the parameter removing disabled for possible archives lost prevent, at sync.
- UI.{VCAEngine,Vision}: Old fassion access to the permissions removed.
- !!!:FIX:UI.Vision: UI.Vision::attrSet() wrong unitizing for different directions control fixed for strong,
by more back writing and "perm" corrupt detected.
2015-09-14 Roman
- DB.LibsDB.OscadaLibs.db: Some translation improved next. base.anUnifSt expanded by the attribute "log".
base.{digitBlockUnif,pidUnifImp,pidUnif}: adapted to the dynamic procedure translation.
- DB.LibsDB.vcaBase.db: Some translation improved next.
doc.{docUsersSet,docAlarmsRep,docRepSm2}: adapted for fine borders set and the items order reverse by "docRevers".
All operator doings log expanded by the parameter name into the category and allow for sort that next.
- TArchives: Request "get" of the service "/serv/mess" some expanded for zero "tm" processing to the current time.
- Transport: Debug messages added to the generic OpenSCADA control interface's function cntrIfCmd().
- !!:DAQ.DAQGate: Messages gate expanded into the redundance mode, from parallel-redundance station.
- DAQ.JavaLikeCalc: Word "CODE" replaced to the absolute program position, for the debug messages.
About "JavaLike problem detected" early: the problem wrong, but reveal some other before.
- FIX:UI.VCAEngine: A misspell into the code of new notification manager, same into a queue processing, fix.
- UI.Vision: Some specific symbols from new file names removing is added.
2015-09-08 Roman
- DB.LibsDB.vcaBase.db: Main.ElViewGraph: Expanded for periodic enabling check by it's name not EVAL.
Main.graphSelPrm: Expanded for full clear by empty item select. In it processing a JavaLike problem detected for the further observing need.
- FIX:SYS.TRegExp: To replace() added checking to nozero replace range for hangs prevent.
- FIX:Archive.FSArch: VFileArch::setVals() rewrote for integer and real data types rounding,
mostly for prevent wrong access here to not alloced memory.
- FIX:DAQ.DAQGate: Fixed for prevent SHIFR and other attributes lost at the parameter restore, by lock, after it deletion try.
- DAQ.DAQGate: Some debug messages added.
- FIX:UI.{QTCfg,Vision}: Fixed for font get into text edit syntax higligting and more, by Vision::getFont(), from the default font base (system font).
2015-09-03 Roman
- DB.LibsDB.{OscadaLibs,vcaBase}.db: Some translations updated.
- DB.LibsDB.OscadaLibs.db: base.pidUnif adapted to the dynamic procedure translation.
- !!!!:FIX:Archive,Archive.FSArch: prev_val unified to double type for all operations like average, thanks to fido_max, which fix:
Types INT_16, INT_32 and FLOAT back reading for long periodic archives, like minutes and hours, fix and access to outraged memory prevented.
True average for integer types, preventing some parts lost.
Generic for integer and real processing set now.
- !!:Archive.DBArch: Back reading for long periodic archives, like minutes and hours added.
- FIX:UI.VCAEngine: Permition to tab "Diagnostics" of a project is fixed for "root:UI".
- FIX:UI.Vision: Events from "User's status line items" fixed by return symbol ":" between same event and the path.
2015-08-31 fido_max
- FIX:DAQ.Fastwel: TMdPrm::vlSet and TMdContr::Task syncronized
- DAQ.FT3: Some refactoring and optimisation made. B_ACCOUNT basic processing added.
- FIX:DAQ.FT3 KA_BTU runTU fixed
2015-08-31 Roman
- DB.LibsDB.{OscadaLibs,vcaBase}.db, DB.Model.AGLKS.St.db: Some messages translation improved.
- DB.LibsDB.OscadaLibs.db: tmplib.digAlarm expanded by generic digital state attributes "st_open" and "st_close".
- DB.LibsDB.vcaBase.db: Main.RootPgSo expanded to 20 signal objects, 10 items per line.
- FIX:DAQ.MMS: Hook to invokeID specific roll up in ABB processing is added.
- DAQ.OPC_UA: Library COPYING file replaced to "GNU LESSER GENERAL PUBLIC LICENS" content and the file GPL-3 also added.
- FIX:UI.{QTCfg,Vision}: Editable ComboBox completer set to Qt::CaseSensitive for allow the symbols register change at it edit.
- !!!:UI.{VCAEngine,Vision}: Visualizer specific control attributes support is added:
Service's "/attr/{aId}" command "activate" is added for the visualizer specific attributes create and activate.
UI.Vision::attrSet() unitized for different directions control.
"User's status line items" UI.Vision specific attribute implemented:
- into the status line display text (variable color), image, (with a tooltip);
- trace for its operative changes;
- generic mouse events at its generation.
2015-08-20 Roman
- !:DB.LibsDB.OscadaLibs.db: New device IVE_452HS_02 is added to the devices library.
Sponsored by Vasiliy Grigoriev from "Vacuum technologies laboratory (http://e-beam.ru)".
- Transport.{SSL,Sockets}: Message "Socket error" appended by the system details.
- UI.VCAEngine: Inline helps for attributes of all other primitives mostly updated.
- UI.Vision: Build for Qt 5.4 fix.
2015-08-13 fido_max
- FIX:DAQ:FT3: B_BVI, B_GKR constructor fixed
2015-08-11 fido_max
- !!!!:DAQ: New module "FT3" for support FT3 devices protocol is added. It is initial implementation of GRS and SUAP implementation.
2015-08-10 Roman
- FIX:DAQ.OPC_UA: Possible processing for wrong certificates writing fixed, thanks for Dmitry Likov (rxs5).
- UI.VCAEngine: Inline helps for attributes of generic, primitives ElFigure, FormEl mostly updated.
2015-08-05 Roman
- !!!!:FIX:Archive: Value's field "Source" set from the control interface (configurators) fixed.
- !!!!:FIX:DB: DB remove from config file fixed, by set "ForceCfg".
- !!:FIX:DAQ.ICP_DAS: I-8017 fast acquisition task turn to use TSYS::taskSleep() instead clock_nanosleep() for hangs prevent at wTm more
lesser to current.
- Special.FLibSYS: VArchObj::FFT() potential crash prevented. Expand for check to EVAL and replace that to vlOnEVAL, new last argument.
2015-08-02 Roman
- SYS,Transport.Sockets: Checking to CAN for access to linux/can.h is added for build allow on old systems with GLIBC version lesser 3.6.
- !!!:SYS: All modules version rose to actual changes and will next trace the changes.
data/debian/openscada.init: Default-Start levels set to 2 3 4 for autostart with GUI prevent, level 5.
data/debian_mod/rules: set just dh_installinit, no arguments.
For use CPU_COUNT() added checking to GLIBC version greater or equal 3.6.
- DAQ.ICP_DAS: Retry time value for I-8014 magic processing task rewrote for achiver to real the half FIFO size.
- UI.Vision: Previous alarm-notify mechanisme's commented code final removed.
QPointF::manhattanLength() replaced by needs Qt version greatter or equal to 4.6.
2015-07-18 Roman
- !!!!:DAQ.ICP_DAS: Module I-8014 generic and FIFO (Magic) mode support is added.
Resources allocators reqRes, pBusRes moved to pthread_mutex_t.
FIX: I-8017 some fixed for 16 channels support and to lost cycles correction.
- DB.{LibsDB.OscadaLibs,AGLKS.St}.db: Prescription's executed units JavaLikeCalc.prescr and LogLevPrm.prescription moved to DemoDB (AGLKS).
- !!:SYS: OpenSCADA's objects counters list significant expanded and the naming set unified for wide debug ones lost.
- SYS.TMess: Time mark format of messages for stdout and stderr set to ISO 8601.
- FIX:SYS.TCntrNode: To function chldList() argument "onlyEn" is added and used by default for list only enabled node.
Some problems detected here on real-time systems when one high-priority task try access to disabled and going to remove nodes.
- SYS.Security: User's language field allowed for configure allways.
- FIX:Archive,Archive.FSArch: Early get empty, and request to unallocated memory, previous value in string prevented by EVAL assign here,
into valSet().
- FIX:DAQ.{DCON,ICP_DAS,ModBus}: Error messages expanding to addition different errors per tries fixed.
- DAQ.JavaLikeCalc: Commenting by symbol '#' allowed to the IO list into parameter object.
2015-07-17 fido_max
- DAQ.Fastwel: AIM725 added. AIM791 high/low limit init on enable.
2015-07-08 Roman
- !!:DB.LibsDB.vcaBase.db: Notification's type 1 (Buzzer) expanded by checking for program "play" use to tone synth at "beep" miss.
- !!!!:SYS: Command-line options set to not case sensitive, especially for: coreDumpAllow, pidFile, h, help, log, messLev, modPath, config,
station, statName,
!!: Some command-line options renamed and appended by synonyms: demon + daemon, CoreDumpAllow to coreDumpAllow, pid-file to pidFile (!),
MessLev to messLev, ModPath to modPath, Config to config, Station to station, StatName to statName,
!!: Addressing to the config file properties set not case sensitive for attribute "id" value, especially for: Workdir to WorkDir.
!!!!: Wrote and translated to Ukrainian and Russian man pages to generic binary "openscada" and script "openscada_start".
!!:data/*.spec, data/{debian,debian_mod}/*.manpages: Expanded for the man-pages include.
!!!!:data/{debian,debian_mod}/*.init,data/*.init: Adapted to command-line option renaming "pid-file" to "pidFile".
!!!!:data/{debian,debian_mod}: Significant cleaned for most lintian's errors and warnings resolve.
- FIX:DAQ.SoundCard: Locked resources left prevented for not disabled parameters.
- UI.Vision: Check and notify about mime loading try to a selected item.
- UI.{VCAEngine,Vision}: Previous alarm-notify mechanisme's commented code removed.
2015-06-24 Roman
- !!:DB.LibsDB.vcaBase.db: Notification's type 2 (TTS) attributes notify2 and notifyVisVision2 significant expanded
to checking and using TTS engines: ru_tts, espeak, festival into the priority and recheckig its into visualiser-notificator side
at the play resource miss on VCAEngine side.
Notification's type 1 (Buzzer) expanded by checking for program "beep" present to the call.
main.{anShow,anShow1}: expanded for check the text to speech presenting and the TTS notification disable for the miss.
- !!:DB.AGLKS.vca.db: To all allowed alarming borders set the notification messages on English and Russian.
- FIX:data.debian.openscada.init,data.debian_mod.{openscada-plc.init,openscada-server.init},data.{oscada_ALT.init,oscada_gentoo.init}:
"export" keyword miss before LANG=en_US.UTF-8 fixed, detected on PLC LP-8781 environment.
- !!!!:FIX:SYS: User API function system() fixed for full reading popen's pipe, up to EOF.
- DAQ.System.Sensors: Source code cleaned.
- !:UI.{VCAEngine,Vision}: Alarm's notifications quittance return by flag 'quittanceRet' to the notificator is added.
Using global language for that user's miss is added to notification resource request.
User API function of session of project alrmSndPlay() removed as deprecated and inconsistent for new notification concept.
- FIX:UI.VCAEngine: The queued message removing fixed into the notification's resource part at the alarm real gone for the notification type.
2015-06-12 Roman
- !!:DB: LibsDB.vcaBase.db: To the root page added notification attributes: notify2, notifyVisVision0, notifyVisVision1, notifyVisVision2.
- !!!!:UI.{VCAEngine,Vision}: New flexible notification mechanism mostly implemented. Previous alarming mechanism commented for while.
- SYS: data/debian/rules and data/debian_mod/rules:
some cleaned for rulles dependences;
parallel building by key -j2 is added, by Alexey Bondarchuk (aleax);
FIX:data/debian_mod/openscada-core.install for openscada.mo placing.
FIX: Some original messages fix.
TSYS::taskDestroy() expanded by condition variable argument pthread_cond_t for the unlock provide.
User API function SYS.fileRemove( string file ) is added.
- FIX:UI.VCAEngine: Using into user attributes symbol '|' fixed for types no TFld::Integer, TFld::Real and selected.
- FIX:UI.Vision: The sound alarm empty play command processing fix.
2015-05-29 Roman
- FIX:SYS:debian_mod/control,openscada_mod_ALT.spec,openscada_mod_RH.spec: No printable symbols into packages description fix.
- !!:FIX:SYS: Only one processor, number 1, set at the multiprocessing checking fix by the real available processors get.
Main CPUs set appended as configuration field for allow generic processors select, include information about current processors set.
The information about current processors set to a task's thread is added, into generic tab "Tasks".
CPU information's field renamed from "CPU frequency" to "CPU" and is appended by present CPU number.
2015-05-24 Roman
- FIX:Archive.FSArch: Some original messages fixed.
- FIX:DAQ.ICP_DAS: Build on ARM fixed.
2015-05-22 Roman
- SYS: Targets "*-lzma" into Makefile.am fixed for force using LZMA by --use-compress-program=lzma but argument --lzma often uses XZ.
{debian,debian_mod}/changelog, *.spec: Work version scheme naming set to 0.9+rNNNN for adapt to the AutoBuilder,
allow next update to 0.9.N and the Work version's SVN revision present into the program binary.
{debian,debian_mod}/rules: Autoreconf call by dh_autoreconf restored.
data/openscada_start.in: "subst" command using, as the ALTLinux specific, replaced to generic "sed".
- FIX:DB.FireBird: Configure template AX_LIB_FIREBIRD adapted for configure and build that with 64bit libraries, like Mandriva64.
2015-05-15 Roman
- SYS: Source distributive build targets distSrc-xz and distRes-xz added. All build's files moved to using source packeges packed XZ.
- FIX.Transport.Sockets: Wait the connection timeout into the initiative mode fixed by the socket switch to O_NONBLOCK.
2015-05-13 fido_max
- DAQ.Fastwel: FBUS SDK updated to 2.301
2015-05-11 Roman
- Archiver.FSArch: Yet one place using delFile() set.
- DAQ.{DAQGate,JavaLikeCalc,OPC_UA,SoundCard}: Some translations fixed.
- FIX:UI.VCAEngine: Link to widget's attribute from the wiget by "wdg:a_XXX" prevented from crash into generic status.
2015-05-09 Roman
- !!:FIX:Archiver.FSArch: Removing *.info files for different pack mode is fixed.
Tab "Files" is added for the messages and the values with information about the archive's files.
- FIX:UI.WebCfgD: Title's null value fix for helps.
- SYS: *.spec: Field "Release" set to template rNNNN.
- DB: DB object's fields "DESCR" and "ADDR" size rose to 2000 and 1000, respectively.
- !!:FIX:Archiver.FSArch: Free storage space lack checking added for prevent hang and data lost for messages and values.
- FIX:DB.SQLite: Adapted to the keys description as the key position number.
- DAQ.{DCON,ICP_DAS,ModBus}: Error messages expanded to addition different errors per tries.
- Transport.Serial: Some expanded by debug messages and the minuteness.
- UI.QTCfg: List element expanded horizontal to all page, for wide items.
2015-05-06 Roman
- UI.Vision: Default exporting set for the big (not lesser twice to main page) and the single documents or the diagram.
2015-05-05 Roman
- Protocol.SelfSystem: Expanded by status - Active authentication sessions.
- SYS: {debian,debian_mod}/control: Depends for build with Qt5 is added.
- !!:BD.ODBC: The build dependencies checking is added to configure, by new macros AX_LIB_IODBC and iodbc-config.
Transactions generic processing and the tables list getting added.
Generic, ODBC internal, requests "tables", "qualifiers", "owners", "datatypes" to generic sqlReq() function is added.
- FIX:BD.PostgreSQL: The build dependencies checking macros AX_LIB_POSTGRESQL some fixed for the results.
- !!:DB: LibsDB.vcaBase.db: All left widgets of the widgets library "Main" moved to the dynamic translation by function tr().
Widget's "grpCadr", "cntrRegul", "ResultGraph", "doc_panel", "cntrPasp" code significant cleaned and refactored.
- FIX:DAQ.JavaLikeCalc: Equal and NotEqual the virtual machine functions adjusted for undefined object's properties correct
processing by the processing generic as Real for not String types.
- Protocol.UserProtocol: Restore starting a function added for stopped early by safety timeout.
- UI.Vision: Default printing and exporting set for the big (not lesser twice to main page) and the single documents.
Primitive "Document" printing and exporting allowed from the context menu.
Apply/Cancel buttons of the text edition elements set to adaptive for the labels present or either depends from allowed
size of the widget container.
2015-04-26 fido_max
- DAQ.FastWel: Support the module DIM716 added.
Channels number of the module DIM718 fixed.
The module renamed to the correct "Fastwel".
The module translation to Russian is added.
2015-04-26 Roman
- !!!!:DB: New module "ODBC", based on iodbc, is added. At first there works only SQL statements request to the connected DB.
- SYS.BD.=Tmpl=: Some next adapted to actual.
- FIX:DAQ.{AMRDevs,Comedi,DAQGate,DiamondBoards,EPICS,MMS,ModBus,OPC_UA,SMH2Gi}:
Fix for return after the condition "!p->enableStat() || !p->owner().startStat()" into the value set function, for next and real writing prevent.
Thanks for the note from Maxim Kochetkov(fido_max)!
- DAQ.{Comedi,DiamondBoards,SMH2Gi}: Significant the code cleaned.
- !!:FIX:UI.Vision: For primitive "FormEl" fixed sometime difference between real and seen value, mostly for discrete views ComboBox and CheckBox.
2015-04-22 Roman
- SYS: debian/rules: "dh_installinit --no-start" set for prevent the service automatic start.
- SYS.*.=Tmpl=: configure.in renamed to configure.ac. Mostly cleared.
SYS.BD.=Tmpl=: Mostly adapted to actual, for follow BD.ODBC append.
- Protocol.HTTP: Expanded by status - Active authentication sessions.
- Transport.Sockets: The connection timeout for an initiative input transport set to 5 seconds.
- UI.Vision: Main oppened windows list to the module configure page status added, for remote control.
- FIX:UI.Vision: Pages including for equal the container and the included widget size fixed to oppress the scrolls for big scale.
- FIX:UI.{Vision,WebVision}: View "Button" of primitive FormEl adapted to the image scale for all the widget size.
Allow cover all the button space by the image.
2015-04-19 Roman
- DB: LibsDB.vcaBase.db: New widget "Calendar", from the project Krasna, to the library "Main" is added.
Condensed "TABLE.data" style for mostly document's tables apply, for thin to one pixel borders set.
- !!:FIX:UI.VCAEngine: The function resource to a widgets library and a project loading and enabling by need multiple entry and perform prevent.
Some crashes and not full the data access prevent for the remote players.
- !!:FIX:SYS: TCntrNode::isModify() rewrote for race-condition prevent by the chain locking from the parent to all childs, mostly by previous case.
- FIX:UI.Vision: "Timeouted" messages at the running session restoring try, by the background project's data loading wait,
oppressed and the window closing ceased.
2015-04-18 Roman
- FIX:DB.FireBird: Prevent a table fix for key row as blr_varying.
- !!:DB.MySQL: Address field "sets" (charset-collation-engine) appended to the storage engine set for next created tables.
2015-04-16 Roman
- !!:FIX:DB.MySQL: Address field "names" expanded to "charset-collation" and used as "CREATE db CHARACTER SET charset COLLATE collation"
into the DB creation and for connection set as "SET NAMES charset COLLATE collation".
- !!!!:FIX:DB.PostgreSQL: Entries dublicates and other ones miss for request fieldSeek() workaround is added by "ORDER BY" to the request append
and the entries force sort.
DateTimeDec processing fix twice: for check to type change (the row recreation) and the value for flag TCfg::ExtValTwo request.
- Archive.FSArch: The messages limits into the plain format archive expanded to 100000 symbols.
- UI.VCAEngine: Special IOs naming to the execution session's context is added.
- FIX:UI.Vision: The primitive "Document" text global styles "font-weight" and "font-style" forcing removed and set only for the properties allowes
into the font widget's attribute, for allow working tags "<B>" and "<I>".
2015-04-12 Roman
- FIX:SYS: The internationalisation files for included to the core modules also placed to the package debian_mod/openscada-core.install.
User API object XMLNodeObj expanded by function clear() for allow fast a node clean up from childs, text and/or attributes.
The User API generic object's data resource Res replaced by pthread_mutex_t and the also used for connections to objects.
- !!:TVArchive: User API functions for the object are added: status(), end(), begin(), period(), archivatorList(), getVal().
- TVArchivator: User API function status() for the object is added.
- !!:DAQ.JavaLikeCalc: Set for binary operations like "a = b+c+d+e;" using single temporary register and allow speed optimization
for strings append mostly.
- FIX:UI.QTCfg: Edited now text element horizontal resizing fix.
- FIX:UI.VCAEngine: User API operations mime() and mimeSet() used, tested and fixed for primitive "Diagram" source edition,
storing into the session table and the result display, for SVG.
2015-04-06 Roman
- FIX:DAQ.ICP_DAS: aiTypes translation for I-87017ZW and I-87026PW fixed.
- FIX:UI.WebCfgD: Function basicFields() of WebCfgDVCA.js cleaned.
Static selected lists into "ind_ls" and "val_ls" processing some improved for empty items pass and other.
- FIX:SYS: {debian|debian_mod}/* are appended by links to LibsDB and ARCHIVES/{VAL,MESS} for Model.{AGLKS,Boiler} for the models call into demon mode.
FIX:{debian|debian_mod}/control: Fixed for depends and openscada-core appended by the included modules to list.
- Transport: User API objects are appended by functions: In::{status,addr}, Out::{status,addr,timings}.
- UI.WebVision: ElFigure images scaling prevented by possible diferent child's size for send and process real "geomW" and "geomH".
2015-04-04 Roman
- SYS: debian/control: Build depends added libcomedi-dev.
{debian|debian_mod}/control: ${shlibs:Depends} removed from *-dbg.
{debian|debian_mod}/rules, debian_mod/control: Set the modules for build-in (include) to OpenSCADA core library:
DBF, SQLite, JavaLikeCalc, LogicLev, Sockets, Serial, SelfSystem, UserProtocol, FLibComplex1, FLibSYS.
Configure stage moved to different with the stamp touch.
clean-install (for dh_clean) target is added as first for the target "binary".
debian_mod/*.init: Adapted for simultaneously the starting.
- !!:FIX: Protocol.*: Including the modules call-external functions like "prt_HTTP_module" renamed to "prot_HTTP_module".
2015-04-03 Roman
- SYS: debian/rules made simplify and unified.
signal() replaced by sigaction() and restore original handlers at the TSYS destroy is added.
2015-04-02 Roman
- FIX:DAQ.OPC_UA: Array type publish fixed.
2015-04-01 Roman
- SYS: "Summary" of data/*.spec mostly cleaned.
data/openscada_mod_ALT.spec: The requires some reordered and packages descriptions some fixed and appended.
data/openscada_mod_RH.spec: Significant cleaned, updated to Work (0.9) version and descriptions some appended. Cleaning is not finished yet.
!!:data/debian_mod added for allow build separated modules packages.
- TArchives, TCntrNode, DAQ.SMH2Gi, UI.VCAEngine: All remains operations with TArrayObj moved to arGet() and arSet().
- Transports: To input transport object added User API function assTrsList() for assigned output transports to the input.
- !!:SYS.*: For almost all modules the description updated.
- DAQ.OPC_UA: AId_DataType processing for Array into the server part is added.
2015-03-30 Roman
- SYS: *.spec files and directory "debian" moved to directory "data".
File data/openscada_mod_RH.spec is added for modules separated packages build for RH-based, from Aleksey Popkov.
File data/openscada.ebuild is added for build to Gentoo from, Constantine (IrmIngeneer).
2015-03-29 Roman
- DB: LibsDB.OscadaLibs.db: DAQ template of the protocol "Temperature measurement IT-3 (IT3)" were apended by checking and init the device code.
- !!!!:FIX:Archive:FSArch: Strings archiving final fixed after last the string archiving fix into last value.
Repair values file's procedure fixed for fix value types and appended at last by not fixed type (like string) repairing code.
For all the archiving types executed values placing tests (0...8) and the files errors immitations tests (1...3).
All the tests passed.
- FIX:UI.QTCfg: Crashes at some wrong reply after the network negotiations fixed.
2015-03-28 Roman
- DB: LibsDB.OscadaLibs.db: Elements of protocol "Temperature measurement IT-3 (IT3)" are added to the user protocols library.
- FIX:DB: Model.Boiler.st.db: Links to element mnEls.Compressor on all mnemos fixed.
Achivator's 1s and 1m storage limit set from 0.0001 to 0 for disable and the files removing prevent.
- !!:FIX:Archive:FSArch: To the specific parameters set limits for work range.
FIX: Processing for remove the files by limits fixed for prevent fresh-new archive file removing for two archive files.
FIX: Later cache dropping at values set fixed by removing call to owner().end() to after. Detected for new created files without early allowed
any current files, no realEnd yet set.
Some debug messages by OSC_DEBUG definition is added.
maxCapacity() disabling set for the value < 1.
- !!!!:DAQ.JavaLikeCalc: Expanded by VM commands AddAss, SubAss, MulAss, DivAss for make optimal operations ++, --, +=, -=, *=, /=, with assigning.
Mostly for the operations to type "String" and spare memory realocation prevent here for any appends, cause significant performance rise here.
2015-03-25 Roman
- TMess: Time mark added to messages for stdout and stderr, and the messages format mostly changed to "{tm}: {lev}[{cat}] {mess}".
- Protocol.SelfSystem: SingleUserHostLimit property added for the limit control. Error message for SingleUserHostLimit reach is added.
- FIX:Special.FLibSYS: codeConvOut() prevented at write raw string for empty encoding name.
2015-03-23 Roman
- {DAQ,Protocol}.OPC_UA: Array for simple types support added.
Main integer changed from OpcUa_Int32 to OpcUa_Int64.
FIX:OpcUa_Int64 type fixed by expand iN{u}() and oN{u}().
Some direct indexes replaced by the symbol definitions.
Some definitions unified.
2015-03-21 Roman
- FIX:SYS: Init scripts for RH tested and some fixed.
- !!!!:SYS: Main start program "openscada" mostly rewrote for preferable demon mode produce:
- static function TSYS::getCmdOpt_() variant is added for the using allow from the main start program;
- check and switch to the demon mode first;
- CoreDumpAllow process for left for the work process;
- check and create pid-file for the work process;
- same OpenSCADA core start.
- SYS: Init scripts for ALT, RH, Gentoo, Debian mostly improved, simplified and adapted to PID using.
The scripts for ALT and Debian tested and for RH will testing later.
- !!:FIX:SYS,DAQ.JavaLikeCalc: The functions libraries early starting into load_() prevented by crashing at "openscada --help". For DAQ.JavaLikeCalc
priority at first starting the modules of subsystems set to ordered and to modules property "HighPriority" added to place the first.
- DAQ.{BlockCalc,JavaLikeCalc}: Object TipContr renamed to TpContr.
2015-03-19 Roman
- SYS: Configure template AX_LIB_FIREBIRD some adapted for configure and build FireBird with headers into */include/firebird, like SuSE.
Init script for RH expanded by argument -d 30 for stop and wait to correct finish.
Init script for Debian some simplified, will further test.
- FIX:QTStarter: Some original text messages fixed.
2015-03-18 Roman
- SYS: The main start script openscada_start improved for using config file "oscada.xml" into the project work directory.
Init script for ALTLinux expanded by argument "--retry TERM/30/KILL/5" for stop and wait to correct finish.
Init script for Gentoo mostly cleaned.
User API function SYS.strDecode() fixed for argument 2 using by default.
- FIX:UI.Vision: Allowed coordinates value limited to [-1000000:1000000] by figures updating freeze by Qt for too big the values.
2015-03-15 Roman
- DB: LibsDB.OscadaLibs.db: Tests for Archive.FSArch packing mechanism is added as servProc.archPackFStests.
- !!:FIX:Archive: iend > arch_el[i_a]->begin() set to iend >= arch_el[i_a]->begin() for allow strong and single end value get.
mLastGet processing fixed for inactive (without buffer) archives for only direct writing here.
- !!:FIX.Archive.FSArch: repairFile() mostly fixed for the cache clean up after and no EVAL last value for actual archives checking appended.
copyErrValFiles replaced by directory "errors" present for copy the errors here.
Last real value getting from active archives some expanded for unmerged EVAL values pass.
Full tests chain passed for the packing mechanism.
- FIX:Special.SystemTests: Tests "Archive" mostly fixed and some expanded.
- UI.QTCfg: Fixed for LineEdit view "Integer" to allowed values limit [-2147483647:2147483647]
2015-03-13 Roman
- FIX:DAQ.MMS: Wrong value's special acquisition flags clear at write EVAL here prevented.
- FIX:DB: LibsDB.vcaBase.db: Text label's "Y:%1%(%2%)" for Main.grph_panel fixed.
- LibsDB.vcaBase.db: Main.TextLab expanded context menu periodic 10s update.
- TRegExp: expanded by option 'u' for UTF-8 symbols allow and sets the force for UTF-8 locale.
2015-03-10 Roman
- DB: LibsDB.vcaBase.db, Model.AGLKS.vca.db, Model.Boiler.St.db: "com_text" of Main.ElCadr and TextLab link changed to "Full link".
- DB: LibsDB.vcaBase.db: To elements mnEls.{Compressor,El_Kran_Sh} attribute "DESCR" is added for forming more informative messages at the actions.
- UI.VCAEngine: Checking for accessibility output links removed as inconsistent at all.
2015-03-07 Roman
- DB: LibsDB.OscadaLibs.db: User protocols were appended by protocol OWEN, from IrmIngeneer and refactoring by me.
2015-03-06 Roman
- DB: LibsDB.OscadaLibs.db, FIX:Protocol.UserProtocol: Translation for user protocols fixed and appended.
- DB: LibsDB.vcaBase.db, Model.AGLKS.vca.db, Model.Boiler.St.db:
Main.ElCadr for "digComs" and writing to "com_text" tested, fixed and adapted into all projects.
- UI.VCAEngine: Checking for accessibility output links for allow the check into user's script by EVAL.
2015-03-05 Roman
- DB: LibsDB.OscadaLibs.db: User protocols and the data templates were appended by protocol SMDP.
- DB: LibsDB.vcaBase.db: Main.{ElCadr,TextLab}: expanded by free commands into "digComs" and writing to "com_text".
For Main.ElCadr also appened "st_text" for current state.
- DAQ.DAQGate: Configuration "SYNCPER" type changed from real to int.
- !!!!:DAQ.ICP_DAS: libi8k.a and the headers updated to one wich I-8014 support and for all.
Watchdog for I-8x81 by EnableWDT() replaced by EnableSysWDT().
- !!:DAQ.MMS: Expanded for prevent requests to no connOK(), getNameList service caching.
Configuration "SYNCPER" type changed from real to int.
For dataRes used dataRes() allowed for the node core.
- DAQ.{OPC_UA,MMS}: Synchronization time "SYNCPER" seprated to Restore timeout "TM_REST" which used for same restoring control.
- FIX:DAQ.{ModBus,DAQGate}: Configuration "TM_REST" size fixed to maximum limit.
- DAQ.MMS: enRes moved to mutex. Generic resources set unified.
2015-02-27 Roman
- FIX:DAQ.OPC_UA: Big message's parts into the input protocol's part merge and wait fix.
- FIX:DB.{FireBird,MySQL,PostgreSQL,SQLite}: getVal() expanded by RqFlg for TCfg::ExtValTwo into key and TFld::DateTimeDec using fix.
- UI.QTCfg: Expanded for TextEdit fields fit to full page, for busy. TextEdit rewrote for internal layout remove.
2015-02-26 Roman
- DB: LibsDB.OscadaLibs.db: User protocols and the data templates some make unified for: UPS, VKT7.
- FIX:DAQ.OPC_UA: Input: Possible spare requests part drop after no need for now and no error requests fix.
- Protocol.UserProtocol: Timestamp for last the user object modification is added.
- Transport.Sockets: Some debug messages about the input protocol interaction (create and close) is added.
- UI.QTCfg: Strong words wrap set to TextEdit widget, mostly for long descriptions.
Some preparings to fit widgets like to TextEdit, CfgTable and List to full page size by vertical.
- !!!!:UI.{Vision,WebVision}: True include widgets size scaling is added by scale edged point, for correct fit each to other at any scale.
The new size scale policy excluded and used minimal for pages, to UI.Vision, for allow fit to containers without the scroll appear.
2015-02-23 Roman
- FIX:SYS,Transport.Sockets,UI.{Vision,WebVision}: Some warnings about comparing signed and unsigned fix.
- FIX:DAQ.MMS: RejectErrs and ConfirmErrs obtain fixed.
- FIX:DAQ.Siemens: LibnoDave: Pointer to int cast fixed by replace the cast to long.
- FIX:SYS: Debian's init script fixed by remove force LC_ALL set and that break down individual LC_NUMERIC=C setting
for different to C,POSIX or English locales.
2015-02-22 Roman
- DB: LibsDB.OscadaLibs.db: User protocols and the data templates some make unified for: SCU750, TMH, TM510x, SMS, DCON.
- DB: ModelsDB.AGLKS.St.db: User protocols DCON and TM510x moved to LibsDB.OscadaLibs.db.
2015-02-21 Roman
- Transport.Sockets: Help message to input protocol selection about the empty value is added.
- FIX:UI.VCAEngine: Link to widget's attribute from the wiget by "wdg:a_XXX" fixed.
2015-02-20 Roman
- DAQ.Fastwell: Addition headers included to distribution.
- FIX:DAQ.Siemens: Into Libnodave file nodave.h #pragma pack(1) is replaced to #pragma pack(push,1) ... #pragma pack(pop).
- FIX:DAQ.Siemens,Special.SystemTests: Integer type expanded next to int64_t.
- UI.{VCAEngine,Vision}: Some warnings added for try add already present items and paste, after copy or cut, to already present item.
- Transport.Sockets: Checking for activity for initiative mode moved to the input protocol function check()
and unsuccess checking for lost TCP connection tried.
2015-02-19 Roman