TSENTRY Real-time Control System Platform
http://www.tsentry.com
Version, Change, and Upgrade Information
TelePro, Inc.
3811 Illinois Ave. Suite 100
St. Charles, IL 60174
(630) 513-9790
(630) 513-9794 Fax
http://www.tpri.com
...
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
|
...
Expand | ||
---|---|---|
| ||
Changes:
|
STOPPED HERE
Expand | ||
---|---|---|
| ||
Changes:
§ Fixed handling of array indices that are specified with arithmetic operations that result in fractional values § Fixed handling of closing braces when parsing functions defined in header files
§ Changed handling of delayed startup aborts to skip handling of GuiOptions .ini file parameter § Fixed error handling on startup to prevent conditions where main display is not shown § Fixed processing of sysProcs.ini file to support long command line parameter strings
§ Changed PERSIST_APPENDONLY value to properly represent a single unique bit § Changed PERSIST_FLAGMASK to add future support for additional flags § Added testMinMax(..) function for validating value against known min/max values § Added additional error logging
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Fixed internal logic to properly allow saving of new historical trend trigger definitions § Added checks to prevent trigger names that start or end with whitespace § Modified error reporting during validation to eliminate duplicate error messages
§ Fixed logic for inserting a new axis to properly insert before the clicked item § Added code to automatically add an empty variable when creating a new axis § Fixed validation of axis percentages to prevent unhandled exception § Fixed copying and pasting of trend variables within the variable list § Fixed unhandled exception when trying to copy an axis node within the variable list § Added more details to warning message when trying to define a graph with too many points
§ Changed AxisMinBox and AxisMaxBox property types from TextBox to Control § Moved internal code from InitializeDefaultTrendGraph(..) method to TrendLib module § Fixed InitializeDefaultTrendGraph(..) to set the graph Desk color so that it matches the parent’s BackColor rather than forcing Navy
§ Changed file list retrieval error handling to display message in combo box rather than as a popup message § Added code to automatically resize dropdown box if dropdown text is wider than the control § Added code to validate file names before saving
§ Fixed processing of bar data arrays to prevent array index exceptions § Fixed handling of changes to BarCount value while displaying data § Fixed sizing of bars so that border will always be visible § Fixed handling of control background color § Modified BarLabels property to be editable via the designer § Added BarLabelsStartIndex property for auto-numbering bars § Changed BoundaryInfo.TextBox property type from TextBox to Control § Added window titles to all popup error messages
§ Added ValidatingClick event to provide mechanism to cancel button clicks § Removed default value from BackColor property serialization and added code to initialize value as KnownColor.Control § Removed nuisance message in design mode when setting BackColor
§ Added code to ignore 'signed' specifier § Enhanced error messages processing #define statements
|
Expand | ||
---|---|---|
| ||
Changes:
§ Added new TextChangeLog parameter to [General] section of .ini file to support configuration of text-based logging of variable changes received from client connections § Renamed existing LogMsgQueue parameter in [General] section of .ini file to BinaryChangeLog (the original LogMsgQueue parameter name is still supported) § Added support for text-based change logging of signed and unsigned 8-byte integer values § Fixed text-based change logging of unsigned 2- and 4- byte integer values
§ Modified authentication routine to explicitly close all network connections before each authentication attempt § Fixed logging of messages to the event log
Upgrade Instructions:
§ Rename the LogMsgQueue parameter in the [General] section to BinaryChangeLog § Add the new TextChangeLog parameter to the [General] section to specify the appropriate LogMsg queue if text-based logging of variable changes is desired § A sample [General] section for this file is shown below:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Added getNextKey(..) and cleanFile(..) functions § Modified success return value of createSection(..) and insertChars(..) to indicate number of characters inserted rather than always zero § Modified deleteLine(..) to return negative value if characters cannot be removed from file § Optimized internal buffer allocation to improve performance when writing data to file § Optimized cleanSection(..) function to improve speed
§ Added support for default variable formatting strings if one is not provided in the .ini file § Added saveAllStructs(..) and restoreList(..) functions § Added varDef::getDefaultFormat(..) static functions § Modified varDef::fmtValEx(..) function to provide multiple static overloads that support default as well as custom formatting strings
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Changed internal processing of data and boundaries so that comparisons are made in the native format of the host data rather than forcing conversion to floating point § Changed type of Value property from Single to Object § Changed type of ActiveShapeSetup.BoundMax property from Single to Object § Deprecated tLocked property in favor of new Locked property § Added DisplayMode property § Added LiveValueChanged event when data from host is updated § Fixed code to correctly fire ValueChanged event when value is changed
§ Deprecated ShowUpperLimit and ShowLowerLimit properties in favor of new UpperLimitVisible and LowerLimitVisible properties § Added ValueTextBox, UpperLimitTextBox, and LowerLimitTextBox properties to allow full customization of text boxes § Fixed resize/layout handling to correctly position textboxes within control and to account for the control border
§ Fixed the FindDomains(..) functions to correctly interpret ‘types’ parameter § Fixed memory leak and potential crash while enumerating the list of trusted domains |
Expand | ||
---|---|---|
| ||
Changes:
§ Redesigned text display to directly draw text rather than implementing a text box child control § Removed LabelControl property § Fixed drawing code to properly draw background for non-rectangle shapes § Fixed drawing code to properly draw right and bottom borders when border width is set to 1 § Changed default blink period from 0 to 1000 ms § Fixed internal Click handling to correctly generate event regardless of where on the control the mouse is clicked § Deprecated tValue property in favor of new Value property § Deprecated tNumTextLines property § Added LiveValue property § Modified internal processing of probe updates to use common code with other controls
§ Modified Converter class to provide more meaningful information when converting to a string § Modified Font property to inherit value from parent ActiveShape control § Fixed Font property so that the designer properly serializes value to form source code
§ Added code to set focus to the TextBox and select all text if there is an error converting text to the appropriate value type while trying to send batch updates § Added code to automatically switch to EditActive mode if Text is modified while live § Modified internal processing of probe updates to use common code with other controls
§ Added LiveValue property and renamed ValueChanged event to LiveValueChanged § Added code to set focus to the ComboBox and select all text if there is an error converting text to the appropriate value type while trying to send batch updates § Added logic to hide drop-down when ComboBox is put into ReadOnly mode § Fixed Items property editor form to force serialization of object when list of Items is changed § Modified internal processing of probe updates to use common code with other controls
§ Added LiveValue property and LiveValueChanged event § Added InvalidVariableType to ToggleButtonDisplayMode enumeration & added logic to set DisplayMode to this value when the live variable value cannot be converted to an integer type § Modified internal processing of probe updates to use common code with other controls
|
Expand | ||
---|---|---|
| ||
Changes:
§ Added functionality to display variable names as tool tips for probe-enabled objects § Added functionality to display error messages using an ErrorProvider § Added functionality to programmatically adjust all data sources § Added screen name to application window title to help discriminate between multiple instances of the application pointed at different screens § Modified popup window when double-clicking screen title to display screen parameters along with class and assembly information
§ Set default property values for all properties § Changed type converter to remove conversion to and from strings
§ Added ActiveSetup collection property and deprecated ActiveShapeSetup array property § Changed designer serialization to save individual properties rather than as a full array § Fixed Click handler of internal label control to call OnClick(..) method rather than raising the click event directly § Added LinkedScreen and LinkedScreenArguments properties to automatically navigate to other screens when the object is clicked § Fixed various ActiveSetup and DisconnectSetup properties to correctly update display when the property values are changed § Fixed internal logic for DisplayMode when ProbeSource is set to an empty string § Fixed requesting of probe variables to handle cases where probe is already active § Changed error reporting to implement the IErrorIndicator interface rather than message boxes
§ Removed design-time message box warning of the use of the BackColor property § Modified display logic to correctly draw control while in design mode § Added LiveValue and LiveText properties § Fixed internal logic for DisplayMode when ProbeSource is set to an empty string § Fixed CancelBatchUpdates(..) to process only if an update is pending § Changed error reporting to implement the IErrorIndicator interface rather than message boxes
§ Modified class to inherit directly from System.Windows.Forms.ComboBox § Renamed various properties for new naming convention § Fixed internal logic for DisplayMode when ProbeSource is set to an empty string § Changed error reporting to implement the IErrorIndicator interface rather than message boxes
§ Fixed requesting of probe variables to handle cases where probe is already active § Changed error reporting to implement the IErrorIndicator interface rather than message boxes
§ Changed error reporting to implement the IErrorIndicator interface rather than message boxes
§ Fixed automatic expansion of arrays and structures in to support cases where only one variable is produced from the expansion § Added logic to enable highlighting of cells whose variable name is an empty string
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Added new standard TSENTRY process ProbeSvr § Added tpriProbeChange class to the tpriNtRt libraries § Added numerous classes to TPRI.Core.dll assembly § Modified Texplore to communicate with ProbeSvr rather than GsmOpcSvr for the exchange of global shared memory variable data § Modified all screen control objects to use new IProber interface
§ Fixed Win32 encryption function calls to use machine keysets and named containers § Modified EncryptString(..) and DecryptString(..) functions to format error string as output when an error occurs
§ Modified.WriteFile(..) function to allow writing empty (size = 0) files § Fixed Connect(..) function to correctly handle exceptions generated when registering a .NET Remoting channel that has already been registered § Fixed Connect(..) function to clean up properly after an exception while registering the .NET Remoting channel § Added code to clear cached data when disconnecting from host
§ Modified class to inherit directly from System.Windows.Forms.TextBox § Renamed various properties for new naming convention
§ Renamed various properties for new naming convention § Replaced TPRI.HMI.BaseControl.OnActiveUpdate event with new ValueChanged event
§ Changed LeftEdge, LeftData, RightData, and RightEdge readonly properties to read/write § Renamed various properties for new naming convention § Removed ErrorTerminate event
§ Modified class to inherit directly from System.Windows.Forms.Button § Replaced TPRI.HMI.BaseControl.OnActiveUpdate event with new ValueChanged event § Renamed various properties for new naming convention
§ Fixed handling of invalid variables when sending data back to host § Added removal of previous ProbeSet’s variables when changing to a new ProbeSet § Allowed reordering of columns in variable display § Added code to check if a string specified for the variable name is illegal and, if so, format the displayed line as a comment § Fixed the changing of a variable name to remove variable from the list of probes before adding a new probe § Fixed text color for highlighted items when list loses focus § Added code to add a single empty variable by default to any new ProbeSet § Added ‘Set Values’, ‘Revert to Live Values’, and ‘Set Formats’ menu items for modifying multiple variables simultaneously
§ Moved all source code into single solution and configured project dependencies § Changed all VB.NET projects to output to \bin\Debug\ and \bin\Release\ rather than just \bin\ § Updated all scripts to reflect new project folder locations
Upgrade Instructions:
§ Remove references to TPRI.OpcCom.dll assembly § Implement the TPRI.Probe.IProber interface if direct access to host variable data is required
§ Modify the sysLogs.ini file to add a specialized LogMsg queue such as ProbeLog for probe variables changes:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Added code to check changed variable names to see if they are structures or ill-defined arrays and offer to automatically add variables for all structure sub-variables and array indices § Fixed naming of array elements when parent variable does not have enough empty array indices § Added popup menu items to expand and collapse all nodes
|
Expand | ||
---|---|---|
| ||
Changes:
§ Fixed connection logic to prevent unhandled exception if the Tsecurity service is not running § Added code to display hourglass cursors during connection & authentication
§ Added code to check for changes to underlying ActiveShapeSetup configurations and automatically update display accordingly § Optimize painting routines to speed processing
§ Fixed initial display of form to prevent warning message if previous search string fails to find any results § Added code to clear the search results any time the current data dictionary is changed to prevent accidental selection of a variable name not actually available in the current dictionary § Fixed initial display of form to prevent changing original value of variable when it cannot be found in the data dictionary tree
§ Changed subroutines to integer functions returning NtRtInfo.ErrorCode values § Added message box display to user to indicate errors writing files to host
§ Modified MaxBackgroundTime property so that setting property to a value of TimeSpan.MaxValue disables automatic disposal of the screen while in the background § Optimized routines to resize child forms to reduce total number of form layouts required
§ Added overridable property ConnectionString to allow derived classes to customize the specification of the database connection string § Added Shutdown() function to forcibly reset the database service connection § Added code to periodically clean up the database query cache
§ Added public Shutdown() function to allow for destruction of communications channel § Added code to trap exceptions while unregistering .NET remoting channel
Fixed restoration of TRENDCOM buffers in tpriTrendMgr to eliminate incorrect error messages |
Expand | ||
---|---|---|
| ||
Changes:
§ Fixed display of focus rectangle § Fixed default value of BorderStyle property so that setting the value to BorderStyle.None will force it to be written to the source code
§ Renamed various events to conform to .NET naming conventions § Fixed handling of End Time checkbox clicks to properly update displayed check state § Added attributes to numerous properties to prevent display in properties window and serialization in the designer § Added attributes to numerous properties to prevent display in properties window § Modified PlaybackMode property to be read-only (mode is set via SetPlaybackMode(..))
§ Renamed various events to conform to .NET naming conventions § Added DataUpdatedEventArgs class and changed parameters to DataUpdated event § Renamed updData(..) function to UpdateData(..) § Modified display of times to automatically determine number of significant digits to display § Fixed display of Delta Time to correctly show values greater than 60 seconds § Fixed display of Delta values when data is not available for one of the cursors § Modified graph initialization so that the time between the first and last points displayed in the graph is exactly the specified width § Added code to automatically force graph width to be an integral multiple of sampling period § Added attributes to numerous properties to prevent display in properties window
§ Fixed processing of trend data requests to correctly interpret a relative start time paired with an absolute end time that comes before the latest recorded data § Modified requests for dynamic trend variables to allow data storage on disk and to use sysTrend.ini file variable to specify trend storage time
§ Fixed parsing of union variables that explicitly specify the ‘union’ keyword § Fixed parsing of C-style comments that are broken across multiple header file reads § Fixed parsing of multi-line C-style comments started on the same line as a compiler directive
§ Added support for '$'-enclosed environment variables in installation strings to allow specifying environment variables in the registry entries § Modified installer to update binary path and command line parameters if service is already installed § Modified installer to specify .\Tsentry user for service § Added additional event log messages and error code returned to user if service fails to start § Added additional configuration feedback when displaying installation information
Upgrade Instructions:
§ Remove the “/QIfist” flag from the C/C++ → Command Line setting § Set Manifest Tool → Input and Output → Embed Manifest to No |
Expand | ||
---|---|---|
| ||
Changes:
§ Fixed Paste operation in to properly update underlying ProbeSet object § Fixed handling of escape key to revert a modified probe variable to its unmodified value
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Moved NtRtCmd processing code directly into NtRtMgr process itself § Changed scope of parseGrpdef(..), parseProdef(..), and parseTrapCrash(..) from private to public
§ Added code to optionally delay TSENTRY startup and display a countdown timer to allow console user time to cancel startup § Fixed shutdown option processing to correct potential multithreading pitfalls
§ Added numerous logs during service installation § Added ‘-installdefault’ command line option to simplify service installation
§ Fixed processing of Label cell changes to correctly update the Label, not the Variable
§ Added public RestartComm() method § Modified trapped exception handling during data updates so that error message boxes are generated only one at a time
§ Added code to save size and position of window and restore on restart § Added code to save most recently used host and application names and restore on restart § Added indicators for OPC and Trend communications § Fixed window sequencing when Tsecurity host cannot be reached during login § Added code to handle Enter key presses from domain combo box on login screen § Disabled Change Password button for functionality not yet completed § Added default icon for application
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Visual Studio .NET 2003 and Visual Studio 6.0 are no longer supported in any way by versions of TSENTRY v4.00.00 or greater
§ TSENTRY and application \wwwroot\ folders no longer required or created by installation § TSENTRY \Modules\ folder is no longer supported of created by installation § All application file shares (DataSet, Trigger, NtRtCmd, etc.) no longer required as the NtRtInfo service now provides enhanced functionality § Local tpriHmi user no longer required or created by installation § tpriPublisher no longer required or included with installation § tpriTrigText application removed in favor of standard TSENTRY screen TrendFileMgr § Removed all HMI-related assemblies in favor of classes exposed by TPRI.Core.dll § Removed Probe, ProbeA, and ProbeV screens in favor of ProbeX
§ tpriNtRtAdmin application not included with release § Custom HMI screens not yet explicitly supported
§ Added HmiConfigSharedFolder constant field § Added CurrentCulture, CurrentLanguage, and Title properties § Changed AppVariables property from StringDictionary to AppVariableCollection
§ Modified class so as to inherit directly from System.Windows.Forms.Button § Deprecated tURL property and replaced with LinkedScreen property § Deprecated tText property in favor of standard Text property § Removed unnecessary ButtonControl property
§ Added CmdButtonCollectionEventArgs subclass § Modified Click event signature to pass reference to CmdButtonCollectionEventArgs object § Added IndexOf(..) function
§ Completely reworked class so as to inherit directly from System.Windows.Forms.Button § Removed various old class events exposed directly by System.Windows.Forms.Button
§ Completely reworked class to support switching between screens in Texplore § Added StopComm() and Reset() methods § Changed existing parameter to StartComm(..) to pass by value and added additional parameter to point to the root control to search for active objects
§ Completely reworked class to support switching between screens in Texplore § Changed existing parameter to StartComm(..) to pass by value and added additional parameter to point to the root control to search for active objects § Added StopComm() method
Upgrade Instructions:
§ Remove any post-build operations that copy data dictionary files to web shares from data dictionary project settings in application development environment (web shares no longer exist) |
Expand | ||
---|---|---|
| ||
Changes:
§ Moved initialization of crash handler from PrIni(..) to Create() in order to support processes not listed in sysProcs.ini file § Modified Create() function to disable popup message boxes for ASSERTs § Changed destructor so that process state is left as tpriProcStopping rather than resetting to tpriProcStopped (NtRtMgr/tpriProcMgr will reset the value when process exits)
§ Modified function that checks if processes are still alive to withhold log message indicating that process is no longer alive if process state is tpriProcStopping (due to above change to tpriProc destructor) § Modified function to adjust the internal clock drift rates to disable RTX clock tracking if RTX is not installed on the system (prevents error message on non-RTX systems)
§ Added support for use of sizeof(..) in array bounds § Added support for mixed hexadecimal and decimal math in array bounds
§ Added Copy(..), CopyTo(..), CreateCopy(), and UpdateExpiration(..) methods § Added Expired, Timed, ExpireTime, and AllowedAcces properties § Removed UsingDefaultSAK property § Changed name of ResetLogin() function to Logout() § Changed name of SessionTimeout property to Timeout
§ Changed initial value of TsecurityHost property from MachineName to an empty string § Changed initial value of TsecurityPort property from hardcoded 8080 to TsecuritySettings.DefaultPortNumber § Fixed parsing of TsecurityPort from config file to force default value if exception occurs
§ Implemented ISerializable interface and added constructor for serialization § Removed unnecessary ScreenConfigs property
§ Modified DataDictNames property set method to automatically choose first data dictionary name as current data dictionary if none has already been chosen § Added InitialDataDictDisplay property § Added ShowDataDict() method
§ Added several checks for valid data to prevent null reference exceptions § Added Enter key handler for variable name box to process like an Accept button press
§ Implemented ISerializable interface and added constructor for serialization § Added FindPhrase(..) method
§ Added DefaultPort constant field § Changed GetAppConfig function to GetHmiConfig to conform to updated INtRtInfo interface § Fixed GetSharedFilePath(..) function to catch illegal attempts to access parent directories of shared folders
§ Changed text in popup menu items to read ‘Variable’ rather than ‘Probe’ § Added ‘Edit Variable’ popup menu item § Fixed display position of popup menu to correspond with mouse position § Added automatic retrieval of variable description in far-right column of display § Added protected properties VariableName(..) and RequestedVariableName(..) § Changed scope of InsertVariable(..), RemoveVariable(..), and RefreshArray(..) methods from public to private § Changed scope of StartVariable(..) from public to protected § Changed edit activation of variable name from single-click to double § Added Escape key processing in variable value text box in order to reset modified state and restore live value updates § Added check to prevent selection of rows in tree display that are not root variables § Added code to automatically display data dictionary when editing a new variable name § Added code to automatically stop editing the variable name when a variable is selected from the data dictionary form § Added code to automatically stop editing the variable format when a new selection is made in the dropdown box § Added support for displaying integers as unsigned values
§ Moved ActivateScreen(..), GoBack(..), and GoForward(..) events into new TPRI.Tscreen.INavigator interface § Changed OnScreenActivated parameter from a TscreenInfo object to an ActivateInfo object
§ Added BackToMenu(), FindStepsToAlternateScren(..), RemoveScreen(..), and Clear() methods § Added Item(..), CurrentItem, CurrentIndex, and Count properties § Modified various existing functions to use ActiveInfo class rather than TscreenInfo
§ Modified class definition to inherit from TPRI.Tscreen.TscreenInitInfo class and removed local MaxBackgroundTime property (now inherited from TscreenInitInfo) § Added Navigator, InMemory, Active, and IsDisposingScreen properties § Changed Steps property from ReadOnly to Read/Write § Enhanced error trapping and reporting during creation of actual screen object § Added code to record initial size of screen to internal data § Fixed DestroyScreen() function to prevent function from indirectly calling itself and to clean up destruction sequencing § Fixed detection of form closure to update internal class data
§ Added ActivateInfo, AllowAutoRegister, ScreenInitInfo, CanGoBack, CanGoForward, and ScreenTrackingEnabled class properties § Added UnregisterAllScreens(), HideAllScreens(), ShowCurrentScreen(), and GoBackToMenu(..) methods § Replaced ScreenChanged(..) event with separate BeforeScreenChanged(..) and AfterScreenChanged(..) events § Replaced ScreenDisposed(..) event with separate BeforeScreenDisposed(..) and AfterScreenDisposed(..) events § Added overloaded RegisterScreen(..) method to accept a TscreenInitInfo object § Added support for automatically registering screens based on screen ID and namespace of current screen § Added overloaded ActivateScreen(..) method and support for screen activation arguments § Changed sequencing in internal ActivateScreen(..) to always force screen activation even if the TscreenMgr believes the requested screen is already active § Added support for automatically disposing screens when they have been idle longer than the time specified by the MaxBackgroundTime property § Changed OnScreenChanged(..) method from public to private § Added various options for sizing screens when container form is resized
§ Added Argument property § Added new constructor to support navigating with arguments § Changed Steps property from ReadOnly to Read/Write § Changed ScreenID property from ReadOnly to Read/Write
§ Initialized local function variables to eliminate warnings § Removed unused variables § Verify all function code paths return a valid value § Fixed incorrect types specified in various native Win32 function calls
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Modified saveTriggerList(..) to automatically create .ini file section if needed § Modified chkAddDel(..) to return number of files processed § Removed concept of ‘active’ vs. ‘inactive’ triggers; triggers are either loaded into the system or not § Modified trigger initialization so that trigger is loaded into the system even if there is an error so that its status will be displayed on the trigger status screen § Added support for recording error messages for display on the trigger status screen
§ Set up hierarchical namespace tree for various classes § Imported copies of many of the existing HMI classes and assemblies into TPRI.Core.dll § Massive modifications to existing classes and structures to take advantage of .NET constructs and capabilities
|
Expand | ||
---|---|---|
| ||
Changes:
§ Tsecurity now packaged and installed as an integral part of TSENTRY § Removed TSecurityAD.dll, TSecurityASCF.dll, TSecurityClient.dll, and ITSecurity.dll assemblies from distribution § Redesigned Tsecurity classes and moved all common code into single Tsecurity.dll assembly § Modified file format for ASCF files § Redeveloped ASCFEditor as a completely new application § Renamed TSecurityService.exe to Tsecurity.exe § Added several configuration parameters to Tsecurity service configuration file § Modified authentication sequence to use multiple threads and caching of user credentials § Optimized authorization sequence to speed Active Directory lookups of group memberships for domain users § Integrated Tsecurity documentation and installation in with TSENTRY
§ Modified Output and Intermediate Directories for RTSS Debug and RTSS Release configurations to use underscore between RTSS and Debug/Release § Replaced RtxSdkDir environment variable with RtxDir to conform to RTX 6.0 installation
§ Modified constructor to allow NULL passed as trend source name § Make compactVarBuf(..) a protected virtual function § Changed cleanDeadVars(..) to check return value from cleanDeadVar(..) § Modified setTrendData(..) to force sampling times to lie on multiples of the trend variable sampling period, not the base period of the trend source § Added checks to various functions for fully initialized internal data
§ Modified logging of all hex numbers to prepend output with ‘0x’ § Modified debug levels so all messages are displayed while scanning for PCI cards
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Replaced classic ASP Login/Security front-end HMI screens with new ASP.NET screens § Changed all links on standard screens to reference <screen_name>.aspx instead of <screen_name>.asp § Updated tpriScreen.net.htm.template to support ASP.NET screens § Replaced TPRI.Cryptcom COM+ encryption object with TPRI.Cryptor.dll .NET object § Removed all references to deprecated TPRI.ADSecurity object § Added optional ability to use custom title string on HMI login screen § Added optional ability to select a preferred language on HMI login screen § Added sample template § Modified installation scripts to correctly process various security objects § Added TSECURITY package installer as component of TSENTRY installation
§ Added support for #pragma once compiler directives § Added support for #pragma pack (push, x) and #pragma pack (pop) compiler directives § Modified processing of all other #pragma statements to ignore compiler directive § Added support for long int and short int type specifiers § Fixed processing of arrays of structures declared using the struct keyword to function identically to those declared without the struct keyword § Added display of line number within header file of processing errors § Modified logged messages during errors to help improve readability and comprehension § Added detection of pointer declarations and allow (but ignore) if extern or typedef § Changed process return codes to positive values so they are trapped by Visual Studio
§ Added parseCmp(..) function to parse comparison string § Added string comparison functions § Changed comparison defines from TRIGVAR_XX to CMPVAR_XX
§ Added support for unsigned __int64 variable types § Added functions for conversion between signed and unsigned integers of the same size
§ Fixed saving of trigger list to sysTrend.ini file on system shutdown so blank lines aren’t inserted between entries § Fixed restore of trigger list on system restart so that all triggers are loaded § Added checks for errors opening temporary trigger data files to prevent process crash
Upgrade Instructions:
§ Run latest TSECURITY installer § Modify the web.config file in the application wwwroot directory to set the AppName key as the system name (typically this matches the name of the virtual web share) § Use the ASCF editor program included in the TSECURITY package to create an ASCF file for the TSENTRY HMI and configure security as desired (see TSECURITY documentation for more info) § Use the ASCF editor program to create an ASCF file for the application screens and configure security as desired
|
Expand | ||
---|---|---|
| ||
Changes:
§ Added ActiveMode property to allow objects to be ignored by active processing § Added IsInitialized() and OnInitialized() methods to indicate when object is initialized § Added call to SetDisconnected() in OnInitialized() for proper display upon initialization
§ Fixed crash when searching for group directory that does not exist § Fixed bug preventing proper publishing of VB.6-style screens § Changed /bin/ to /tbin/ for default subdirectory in web root for VB.NET screen DLLs § Added code to support retrieval of .NET screen file versions
§ Moved window_onLoad procedure to tpriCtrlInclude named section to allow easier removal of security code on screens that should not be secured § Added link reference to § Replaced TSENTRY version number in screen title with screen version number § Changed /bin/ to /tbin/ for subdirectory in web share for VB.NET screen DLLs
§ Fixed to properly save/restore files on internationalized systems § Added additional validation of variable names to prevent file parsing errors
Upgrade Instructions:
§ In Solution Explorer, highlight project, right-click, and choose Properties § Choose Common Properties→Reference Path § For each reference path pointing to an § Click OK § Rebuild project
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Fixed to make virtual directories Tsentry and TsentryHelp on website “1” to eliminate problem finding website on foreign language Windows installs § Changed script to use local versions of mkwebdir.vbs and adsutil.vbs § Fixed to ensure TPRI.CryptCom.dll has appropriate security rights for tpriHmi user even after reboot
§ Upgraded Astrum installer to v2.02 § Added option to copy required screen updates (Login, Probe, TrendX, NtRtMgr,...) to application virtual directory § Added mkwebdir.vbs and adsutil.vbs scripts to installed procedures
§ Added warnings if user tries to Rebuild a VB.NET or flat htm screen § Added message if user tries to Rebuild or Publish without selecting any screens § Fixed infinite loop if error reading group info for first group in section
§ Added border to trend graph on TrendX screen § Fixed TrendX to properly handle TrendPlayback object events
§ Added Sender parameter to OnActiveUpd(..) event § Changed internal variable mgrIdx as Integer to pMgr as Object to provide direct reference to manager object § Changed 1st parameter of InitActiveVars(..) function from manager index to manager reference § Added checks to InitActiveVars(..) function for consistency between lists § Added AddActiveVar(..) subroutine
§ Fixed function ReadCookie(..) to correctly parse last cookie in string § Changed name of GoToURL(..) event to OnLinkTo(..)
§ Renamed TrendInfoObject property to TrendInfo § Fixed invalidation of display following property changes at runtime § Fixed runtime object initialization to properly use TrendInfo object set at design time § Added InitDefaultTrendGraph(..) function to provide default trend graph initialization § Modified to support trend cursors w/out requirement of code on screen § Modified value displays to display more significant digits
§ Modified to store TrendCtrl objects internally by reference instead of by parent index § Added exception handling to various functions to prevent crashes while reloading screens
§ Improved error handling § Added code to clean up references to objects to avoid user credential collision
§ Fixed conversion of internal DateTime to time used by trending system § Fixed background and text color painting on initialization § Fixed detection of changes in start/end times so checkboxes are correctly grayed § Changed type of property playbackMode changed from short to integer § Properly invalidate display following runtime property changes
§ Changed various update functions from public to private § Modified to use BaseControl manager object reference instead of index § Enhanced detection of complete log message received to prevent updates from sticking
§ Changed various public methods parameters from ByRef to ByVal § Changed SaveDataSet(..)to create unique temporary file name instead of fixed file name § Changed file read/write routines to use english color strings in dataset files
§ Added error detection and recovery during initialization file download § Changed default pif files to § Modified all other objects using TPRI.DataDict to explicitly use pif files
§ Fixed formatting of values using .NET-style formatting strings § Fixed logic when user presses escape key in a modified TextBox so that correct latest value is displayed and object is correctly marked as unchanged § Added TPRI.TextBoxArray class
§ Fixed painting of borders of width 1 § Added TPRI.ShapeArray class
§ Fixed refresh code to properly center label inside object § Fixed mouse click event handle to catch clicks outside internal textbox § Fixed invalidation of display following property changes at runtime § Fixed painting of borders of width 1 § Changed default background solid fill color from Transparent to Gray § Changed default BoundIncludeEquals to True
§ Fixed detection of user edits/changes selection to correctly modify background color § Fixed parsing of last value/description from tValueList property § Added code to allow property tValueList to be set to Nothing § Fixed invalidation of display following property changes at runtime § Added TPRI.ComboBoxArray class
§ Fixed invalidation of display following property changes at runtime § Modified to use BaseControl manager object reference instead of index § Added TPRI.ToggleButtonArray class
§ Fixed invalidation of display following property changes at runtime § Added TPRI. DDVarSelect Array class
§ Modified to store BaseControls internally by reference instead of by parent index § Fixed to ignore exceptions during checks for new messages and updates from OpcCom § Increased main loop timer interval from 1 ms to 20 ms to reduce CPU overhead § Decreased connection reattempt period while waiting for previous connection to close § Removed getRandomId(..) public method
§ Fixed update of displayed back color when changing tBackColor § Fixed positioning and sizing of bar zone numbers § Modified property update routines so bar offsets and percents can be set in any order § Forced repainting of bars immediately following any bar graph property change
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
§ Modified all login and security scripts § Modified tpriPublisher screen template files § Modified provided names for data dictionary files in TPRI.DataDict, TPRI.TrendCtrl, and TPRI.TriggerEd
§ Added functionality to create container web pages and link to appropriate DLLs § Added functionality to support publishing of flat .htm and .asp pages § Modified tags in *.htm.template to replace ‘ocxXXX’ with ‘screenXXX’
§ Created templates for VB.NET screens § Modified system creation process to create new directory structures for .NET screens § Modified system creation process to build Screens.sln solution
§ Modified installation scripts § Modified tpriPublisher screen template files and cab template files § Changed VC.6 tpriDataDict control to reference correct virtual directory
Upgrade Instructions:
sysDataDictionary → Properties → Build Events → Post-Build Event → Command Line and replace with the following command (or alternative batch procedure for systems with non-standard file naming conventions):
§ Build → Configuration Manager → Active Solution Configuration = Debug § Remove check in Build column for sysDataDictionary § Repeat for Active Solution Configuration = Release, RTSS Debug, and RTSS Release This will prevent Visual studio from examining the data dictionary project while looking for projects that are out of date before starting a debugging session. However, the data dictionary will need to be manually rebuilt when header files are changed.
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
§ global.asa § Logout.asp § Login.asa § PwdChange.asp § ValidateUser.asp § include\*
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
§ C/C++ → Code Generation → Basic Runtime Checks = Default § C/C++ → Code Generation → Buffer Security Check = No § C/C++ → Command Line = /QIfist § Linker → General → Enable Incremental Linking = No § Linker → Input → Additional Dependencies must have $(NoInherit) as the first item § Linker → Input → Ignore Specific Libraries = libc; libcd; libcmt; libcmtd § Linker → Advanced → Target Machine = MachineX86 (/MACHINE:X86) § Linker → Command Line =
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
§ Add “Pwd Expiration Notice=14” key/value pair to the [Domain Setup] section § Replace existing comments in header section with latest comments from template file
§ global.asa § Logout.asp § Login.asa § PwdChange.asp § ValidateUser.asp § include\*
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
§ Copy the section [Domain Setup] and all subkeys to the existing file § Copy the section [Allowed Domains] to the existing file § Copy the section [Security Groups] to the existing file § If HMI security is turned on, fill in the appropriate keys in these sections as instructed in the Installation chapter of the TSENTRY documentation § Change ‘Default Security’ key to appropriate bitmask value (no security = 0x7FFFFFFF) § Restart IIS by running ‘iisreset’ from the command line
§ global.asa § Logout.asp § Login.asa § ValidateUser.asp § include\*
|
Expand | ||||
---|---|---|---|---|
| ||||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
Upgrade Instructions:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
|
Expand | ||
---|---|---|
| ||
Changes:
|