System information

top of the cresnet card or the ethenet card and have the plus sign show it as a potential valid drop. This is the way
it is with other cresnet and ethernet devices but until this change, the remote processors weren't working that way.
SIMPL Windows: Fixed crash that occurred when trying to compile a program that had empty User Modules (i.e. no
logic whatsoever, just Default Arguments), embedded into other modules used by the program.
SIMPL Windows: Removed the always-greyed out "Arrange Icons" option from the View menu. Network Analyzer:
Fixed issue with Network Analyzer tool not being able to open the help file.
SIMPL Windows: When compiling 2 Series programs, flag any transmitter (except the CNWM) under a CNRFGW set
to below ID 10 as being an illegal transmitter ID. This is already present in the X Generation compiler. Transmitters
below ID 10 that communicate with the CNRFGW are not compatable with Cresnet II RF Transmission format.
Implemented function, SendMailWithAttachments.
SIMPL+: Added error code IDS_SMTP_FAILURE_MAIL_COMMAND to SendMail function
(IDS_SMTP_FAILURE_MAIL_COMMAND = 2)
SIMPL+: Modified Function Main in SIMPL+ default file template to include note about when to read Input/Output
variables.
SIMPL+: Fixed translation error when using return values for functions that contain structure arguments. Ex: integer
= MyFunc( MyStruct arg );
SIMPL+: Fixed translation error when using non-volatile FILE_INFO arrays. Ex: Print( "%s", finfo[i].name );
SIMPL+: Fixed translation error when full path is contained in #USER_LIBRARY function.
SIMPL+: Fixed translation error when '0' precedes numeric constant in #define_constant. Preceding 0's are now
removed from constants. Ex: #define_constant MyConst 09.
SIMPL+: Fixed compiler error when using break statements within embedded CSwitch statements.
SIMPL+: Implemented error checking on STRING_OUTPUT assignments.
Viewport: Added a command and dialog to get the XM subscription number from the new xm device.
Viewport: Fixed a bug dealing with iptables on Pro2. If the system did not have an iptable on it, and viewport did a
GETIPTABLE, the system would come back with an error that was not checked, then the viewport would sit there
waiting for the file. This was introduced in Rev 3.52 when a change was made to always get the file without
checking how many entries it reported in INFO since that is not updated until after a reboot.
Viewport: Fixed a bug where if Shift-F10 or Ctrl-F10 were pressed, which is a system command, F10 shortcut would
not work again.
Viewport: Fixed a logical bug with Touch Panel IP tables where it would just toss any entries not marked as master
since it is only allowed to have masters. Added some checking so if any are not master, it'll show an error dialog
and not change anything.
Viewport: Fixed SSL connections when viewport functions are called from other apps (Netlyzer, Test Manager,
SIMPL Windows, etc.) A delay is incurred the first time each application accesses the SSL connection when it is
started up. For example, SIMPL Windows incurs a delay of approximately 10-20s when you first transfer a file to the
control system over SSL through SIMPL Windows.
Viewport: Removed the long DLL load wait when viewport is loaded from SIMPL the first time.
Viewport: For SendTouchPanel if the device doesn't support a display list we now do an old style transfer rather
than reporting an error.
Viewport: Fixed memory leaks dealing with SSL objects (nothing to do with actually connecting to SSL).
Fixes/Changes from 2.04.14.04 to 2.04.14.05:
Library Update: Fixed completness check for CLI lighting modules in 2 Series systems so that both the input signal
& the parameter must be filled in to be complete. Filling in one or the other is not sufficient (now behaves like CLX
modules).
Fixes/Changes from 2.04.14.03 to 2.04.14.04:
Replace Control System: Fixed issue with not all cards getting copied over during a replace control system.
Fixes/Changes from 2.04.14.02 to 2.04.14.03:
Library Update: Fixed issue with Serial Drivers on QM-RMC not displaying correctly. There is a new input called
[RESERVED]. This input should not be used! (Also available in Library Update 236 and later).
Simpl Windows Compiler: Fixed issue introduced with 2.04.14. The 2 Series compiler would not compile ports that
were empty on the following cards: TVAVCOM-1, DAP8COM-1, CNXRMCOM-1. "Empty" meant none of the optional
I/O (denoted by [] around the name) was filled in. This meant that if the user tried to simply use match strings or
trigger strings, the port would not work correctly. The optimization is now fixed; if digital inputs for triggering strings
or digital outputs for matching strings are the only I/O present, the device will still function.