


















|
Revision history for Supervisor 9 utility
Last Update: 02/02/12
=========================================================
Version 9.2.55 (02/02/12)
- Fixed crash bug, caused by NULL pointer in a CommPort function, during ClosePort task
- Modified auto-read functionality so that it is handled by the polling thread.
This avoids the access conflicts that were otherwise occurring when
discovering large numbers of ODUs at one time
- Fixed bugs in P-command handling
- Clicking device in Summary dialog now sets CommPort serial number to
that entry, as well as selecting Monitor-dialog tab
- Added test for Redundancy Alarm flag
- Generated alarm on inconsistent Redundancy-Switch state
- Added option to include internal Svr9 commands in SendFile command files
- Fixed handling of redundancy-switch panel display
- On AddDevices followed by Abort during BootP discovery, the program will
stop searching for more units via BootP, but will continue validation
and enumeration of already-discovered units. A subsequent Abort during
any following phases, will completely abort device discovery.
- Modified maximum device count from 10 to 32
- Added option to toggle between Model and Label in the Summary dialog
Version 9.2.54 (01/19/12)
- Cleaned up ReScan handling
- Changed maximum number of units for Ethernet global scan
- Added Alarms report for uip errors in ODU (UIP_ALARMS)
- Added option to Options dialog,
to enable/disable default auto-read in CommPort dialogs.
- Fixed bug with reassigning IP address to unit; address was rolled twice
- Fixed issues with handling lower-case serial numbers
- Fixed bug in handling txd-override
- Fixed CommPort shutdown procedure
- Fixed initial command handling in Monitor dialog
- Redundancy-switch framework is now in place
- Clicking SendCmd with Command field empty, in Serial Port mode,
with serial-number field set to Global, now correctly diverts the
request to CONNECT button.
- Added TXG spinner control to device-edit fields
- Incorporated 16-bit P command into polling and display routines
Version 9.2.53 (08/04/11)
- Doesn't check for Anacom address field if packet was received via Ethernet.
- ODU-type field is now larger.
Version 9.2.52 (07/31/11)
- Fixed bugs in TXG handling
- Now doesn't generate data fault on uc_chnl == 0
- Fixed buffer overrun in sendbfr
Version 9.2.51 (03/31/11)
- Added warnings if TXG is over-ridden by TXD
- Fixed SSPA discovery and polling
- Added DTE test and display on startup,
uses that info to select special-mode determination
- Fixed bug in calling ShowWindow
- Added button to CommPort dialog, to save terminal contents to html file
- Updated help file
- Fixed bug in reporting pole-switch status
- Restored internal doF6/doF7 commands, available in normal Svr9
Version 9.2.50 (02/01/11)
- Implemented handling of Pole Switches
- Made terminal-resizing control optional; default is OFF.
- Resolved IP-address conflicts (where ODU has same IP address as other device on network)
- Added PING to Ethernet discovery sequence, to force update of local ARP tables in case IP address of target changed.
- CommPort dialog: re-sequenced handling of tab-controlled movement
Version 9.2.49 (12/01/10)
- DoF6: fix the UCIF_TABLES command syntax
- In About dialog, changed Anacom link from a button to a hyperlink.
- Set main-window status-bar background color for certain error messages
- Fixed problem with Svr9 generating invalid addresses via BootP,
on network interface which does not have a valid address.
- Implemented address-reset function (as internal command)
- Renamed calibration report generator module to cal.report.cpp
- Generated date/time stamp in report file
- Fixed lost connections so they log as "Device Lost", not "Data Fault",
so that polling doesn't keep trying forever.
- Added support for F6 cal data dump, via internal command
- Added novice-mode dialog and functionality
- Implemented warning field on ProtSwitch, when STANDBY_MODE is WARM vs HOT
- Changed default polling period to 12 seconds, to make 1200 baud
operation more stable
- Added the "disable pa_lines" flag
Version 9.2.48 (08/26/10)
- Fixed circular-reference bug when closing device
- Fix bug in reassigning IP address on device during forced discovery
- ReDiscovery: changed back side of all switches to 1200 baud,
regardless of switching mode
- Improved detection and reporting of read faults
- Implemented SendMessageCallback, vs return message, to handle conclusion
of CommTask.
- Implemented support for ExtRef display in ReadInfo function
- Fixed internal sn2ip command
- Misc changes (invalid Temp, change ProtSwitch ODU strings, etc)
- Bug fix - logging was not noted in config file if selected from
Summary listview.
- Bug fix - in some cases, error-status message wasn't cleared from
Monitor dialog after "Device Lost" condition is recovered from.
- Bug fix - couldn't always open all available serial ports
- Moved OPTIONS dialog from CommPort dialog to Summary dialog
Version 9.2.47 (05/20/10)
- Changed AVRF label to Vref, reposition all related controls
- added compiled help file to package
- added serial-number entry dialog to CommPort interface
- cleaned up IP address handling, especially for ODUs with invalid IP addresses
- cleaned up device discovery across multiple Ethernet interfaces
- Added internal >arp command, to list all Anacom devices in ARP tables
- Doesn't show Ethernet info at all on Comm Port dialog.
- Created linkage between Summary listview entries and device dialogs;
clicking on summary activates associated device dialog,
clicking on polling/logging LEDs toggles those modes on the device.
Version 9.2.46 (03/10/10)
- Fixed bug in polling loop, when no valid targets are present
- Tweaked polling/rescan interactions
- Doesn't close/reopen comm port on baudrate change
(this speeds up baud-rate-change iterating on ReDiscovery)
- Fixed bug in receiving/displaying long reports from ODU
- Updated text on Add Device button
- Setup scripts forgot to copy help file into archive
- Save/restore Summary-dialog positioned
- Fixed bug: Connect after initial Abort would fail
Version 9.2.45 (03/04/10)
- suspend polling on new devices until auto-read is completed
- fix problem with switched rediscovery
- fix handling of ReDiscovery on switched ports
Version 9.2.44 (02/26/10)
- bugfix: code wasn't checking for TxOnly on ProtSwitch, before initially drawing the Monitor.
Version 9.2.42 (02/19/10)
- Added ODU emulator and help file to distribution
Version 9.2.41 (02/11/10)
- Updated label/tooltip language files
- On "Add Serial Port", checks all known serial ports to see if they can be opened, or are busy.
- Added unavailable comm ports to CommPort dialog, mark as unavailable, display messages and disable connection as required
Version 2.39 (02/04/10)
- Fixed bug during program startup, handling removed devices
- Changed program name to Supervisor 9
- Updated tooltips
Version 2.38 (02/02/10)
- Added >FAULTS internal command, to display "dropped P command" and "recovered Device Lost" events.
- Added option to specify retry time in minutes, once "Device Lost" occurs
- Added command descriptions to the internal-command help listing
- Added internal command ">polling" to suspend/resume polling
- Suspended polling on Ethernet ReScan operation
- Converted all packet handlers to use Windows event mechanism
- Modified summary dialog to automatically resize for number of discovered devices
- Fixed bug in recovering device data from INI file
- Fixed buffer-overrun issue when SAVE failed and returned a large response message, which we didn't buffer for.
- Removed redundant unconditional SAVE during discovery
- Implemented Ethernet Global Scan via BootP
Version 2.37 (12/14/09)
- Removed information message from Command window in certain cases
- Fixed some bugs in Ethernet scanning
- Padded serial number to six digits when reading from SerialNumber control
- On "Add Serial Port", if no more serial ports are available,
messages dump to status bar and MessageBox, instead of syslog
Version 2.35 (12/02/09)
- Fixed bug when aborting initial Connect, after one or more units discovered.
- After "Device Lost" occurs, if successful command is send from user
window, re-enable the device.
- Fixed auto-connect on Ethernet ports
- Fixed storing of polling state for Ethernet devices
- BootP: Added support for Global search
- BootP IP management implemented
- Ethernet: When reading serial numbers from Serial Number ComboBox,
cast to uppercase so compares are consistent
- Blocked Ethernet Global Discovery for now
- Switched to Inno Setup for creating install file
Version 2.34 beta (10/06/09)
- try to fix issue with Summary Listview:Alarms background color being wrong
on "Device Lost".
- Fixed issue where, on Monitor dialog, after executing SendCommand, the sent
command is not left highlighted, which is different from how CommPort
dialog works.
- Cleaned up summary listview
- Preliminary Ethernet interface completed
- Added tooltips for Ethernet controls
- Fixed bug in internal status command
- Modified logging of dropped polling commands
- Screen positions of CommPort and Monitor dialogs are now stored in
configuration file
- Updated Monitor dialog(s) to add units as required, and change labels to
more closely match Supervisor 7.
Version 2.33 (09/29/09)
- send "DIGIPEAT ON" command to ProtSwitch discovery sequence
- Fixed bug with initial display of "Tx Warmup" and "Tx Enable" ComboBoxes
- Added timeout to BAUDRATE commands (except for the DTE0 commands)
- Changed serial-port mutex to use standard timeout, to help resolve
conflicts between polling and manual command sending.
- Fixed remembering of language setting
- Added dialog option to Ethernet CommPort dialog, to specify which Ethernet
interface the program will listen on.
- On ChangeBaud operation, after verifying contact with ODU via ODU
command, send SAVE command to detected unit.
- Added prototype Ethernet support
- Modified Monitor dialog-resizing mechanism to know whether a new property
sheet is being created.
Version 2.32 (09/01/09)
- Fixed alarms-email-timer handling (enable/disable)
- Fixed bugs in data display after WriteEdits is executed
- Implemented automatic property-sheet resizing on screens with non-standard dlu values
- Progress continues on dynamic dialog resizing for odd-dlu machines
Version 2.31 (08/06/09)
- Added Makefile control to manage prototype resizing code
- Fixed bug: TxOnly flag in P command does not apply to radios
- Restored display of OnTime for ProtSwitch
- Added debug code to examine screen-sizing problem on certain laptops
Version 2.30 (08/06/09)
- Fixed bug when opening new CommPort dialog and then CONNECTing
Version 2.29 (08/05/09)
- Fixed comm-port interaction issues
- Added descriptive message when insufficient devices found
- CommPort dialog: change "Connect" LED label to "Port Open"
- Changed Connect button to "Chg Baud" once port is opened
- Clarified messages during various types of device detection
- Eliminated excessive startup messages
- Reviewed polling/mutex issues
Version 2.28 (07/24/09)
- Added timer to TX LED, so it's more noticeable when activated
- Internal Uptime command: fix bug in time computations
- "Device Lost" message is also shown in appropriate Monitor Alarms field
- Put CommTask and Polling "parent object" messages under WINMSGS control
- Added SAVE command after changing device address
- CommTask, Polling: exclude certain Windows messages from "lookup failed" warnings
- Added second STX to each package, to try to fix lost-P-command issue
- Changed temperature displays to signed vs unsigned
- Fixed handling of Protection Switch LEDs
Version 2.27 (07/16/09)
- Added new serial-port enumeration method; now detects and accesses the
Belkin USB-Serial adapter.
- Made log-file time displays more consistent
- Fixed updating of Monitor Alarms background color
- Polling faults: log file is no longer updated on each transient loss
of communications, only permanent port disable is logged.
- When polling thread marks port as "Device Lost", Monitor-dialog Connection
- LED is also updated
- Updated help file
- Changed temperature displays to signed vs unsigned
- Fixed Win2000 bug, program should work now
Version 2.26 (07/13/09)
- Logging Options dialog; add device serial number to title bar
get_mon_mutex() now returns a unique code on TIMEOUT, allowing callers to
have special behavior when port is busy
- Added abort button/option to Connect operations
- Device will now be disabled after a certain number of consecutive polling
errors. This number is set via the CommPort options dialog, and stored in
INI file.
- Removed unused debug function which was preventing running on Windows 2000
(and possibly Win98SE as well !!)
Version 2.25 (07/08/09)
- Bugfix: polling LED on summary list wasn't updating when polling state was
toggled on Monitor dialog
Version 2.24 (07/08/09)
- Added 'release' and 'packages' labels to makefile
- Removed unused library from Makefile
- Updated tooltips for new re-CONNECT handling
- When CONNECT is pressed, and existing ODUs are already known, treat the
operation as a baudrate change. Retain list of known devices, after
baudrate change, just send ODU to them to confirm communications.
- Fixed bug when stuffing multiple Monitor ComboBox controls
- Bugfix: Modify ReScan to handle missing devices cleanly
- Updated Chinese-language files
- Modify logging functions to flush data to disk immediately on writes
Version 2.23 (06/29/09)
- Fixed device-scanning issues
- Change suspend_polling to be handled in the CommTask thread
Version 2.22 (06/25/09)
- Added infoout() function to display warning (vs error) messages
- Fixed handle leak in serial_read()
- Changed misleading error report
- Updated tooltips for new Monitor buttons
- Re-write mechanism for handling data editing on Monitor dialog, so
polling does not interfere.
- When cursor is in command input field now, TAB will move to SendCmd
button.Shift-TAB will move back to command input field.
- Updated terminal message
Version 2.20 (06/18/09)
- Re-designed polling mechanism
- Gray-out command input field during CONNECT process
- Prevented multiple opens on options dialog
Version 2.19 (06/16/09)
- Added default polling flag, for use when creating new device Monitors
- ELSAT: Channel should be grayed out also, when frequency is grayed out
Version 2.18 (06/11/09)
- Implemented busy cursor for CommPort and Monitor dialogs
- Made BUSY cursor work in terminal window
- Removed unused keyboard remapping module from package
Version 2.17 (06/04/09)
- Update P12V label(s) to P9V, if ADC_VREF is < 4.0V
- Implemented support for Prologix GPIB-USB adapter
- Added factory-mode controls to CommPort dialog, vs Monitor dialog(s)
- Allowed forced-scan even if port is not currently connected
Version 2.16 (05/26/09)
- Added supdup utility, to generate INI files from legacy .sup files
- Serial-port enum list is now sorted by COM number
- Fixed bug in installer, add "SFX Compiler" config file
Version 2.15 (05/21/09)
- Expanded capabilities of the installer
- Added save-config/load-config entries to language-definition files
Version 2.14 (05/21/09)
- Added tooltips for save-config and load-config buttons
- Added special handling for "TX SSPA"
- Added 22-pixel Anacom logo for listview display
- Added functions to save/load configurations
Version 2.13 (05/18/09)
- Fixed internal command for debugging
Version 2.12 (05/18/09)
- Added internal command for debugging
Version 2.11 (05/15/09)
- Fixed dropped last label on top-level listview
- Internal functionality modifications
Version 2.10 (05/13/09)
- Internal functionality modifications
Version 2.09 (05/11/09)
- Moved single-device scan into CommTask, to avoid freezing main dialogs
- Serial-port writes are now event-driven
Version 2.08 (05/08/09)
- Added special handling for ELSAT/!TXIN condition
- Added option to set default value for Max Devices field
Version 2.07 (05/07/09)
- Added UNICODE/internationalization support
Version 2.06 (04/30/09)
- Converted program to UNICODE, preparing to add Chinese support
Version 2.05 (04/28/09)
- Added resizing of terminal window (rows only)
- Added tooltips to options dialog
Version 2.04 (04/24/09)
- Renamed program to Supervisor 9
- Fixed bugs in "Close Port", also polling state no longer matters
- Used ALARMS colors for Monitor Alarms field
- AutoRead is now enabled by default.
- Polling is now enabled by default.
- Added spin control to "Max Devices" field.
Also, update config file immediately when new value is entered.
- AutoRead state is now independent of AutoConnect state
- Modified comm-port handling; don't allow multiple un-connected ports,
don't include already-used or un-openable ports in list.
- "Read Info" (formerly "Properties") button now reads the read-only data
every time, rather than only once.
- Fixed problem with color rendering under Linux/Wine
Version 2.03 (04/20/09)
- include boundary flags in power-level readings
- Added commands to ComboBox, at beginning of list, instead of end
- Fixed spelling of ODU in various places
Version 2.02 (04/16/09)
- Fixed WM_CTLCOLORSTATIC bug
- We now display a message, on ReDiscovery, when switching back to 1200 baud
- Got rid of some debug data on top-level window
- In lieu of reducing connect timeout, I've added a "maximum devices" field
to the CommPort dialog, which will allow the user to terminate detection
without waiting for timeout, once the specified number of devices is
detected.The new field has a descriptive tooltip, and the value is
stored in the INI file.It is not yet in the helpfile.
- On Monitor dialog, "Close Window" is changed to "Close Device"
- Eliminated minimizing CommPort and Monitor dialogs with top-level dialog,
until I have more time to think it over.
- On ELSAT units, Frequency field on Monitor dialog is now read-only.
- Make P command non-retrying, to speed up polling-failure recovery.
- Limit CommPort tabs to number of available ports.
- CONNECT and Polling timeouts are now stored in INI file !! )
- Change ReScan to not care about polling state
- Updated HELP file (Summary-list LEDs, CommPort dialog changes, ReScan)
Version 2.01
- Device scanning function no longer assumes response of "??????" for
ODU command indicates a Protection Switch. Now, it reads INFO command
to get more information.
Version 2.00
|