ATCS Monitor Release History
Home FAQ Release History Frequencies

4.2.6  04/10/2012
Kit installation now works properly when the user's file location is something other than the installation directory. Also, additional logic has been added to the Kit Installer to accurately detect the profile .ini when non-profile (i.e. rules) .ini's are present in the zip file. Lastly, the presence of directories in filenames within the .zip file are more accurately detected and ignored. Failure to create a desktop shortcut when the .ini was the first file in the zip has been fixed.
Geolocation information (City, State/Region, and Country) is now displayed in the Clients Connected dialog if a server is selected in the Configure | Options | Data Source | Network Settings | IP GeoLoc drop-down. Two servers are available, and Server 1 seems to produce more-reliable results. If a GeoLocation request takes longer than 5 seconds, the drop-down value is set to None to prevent server performance degradation.
A new Client Management dialog is now available when in server mode. Activated by clicking on the "No." number on the Clients Connected dialog, it features a new chat function, various session termination options, and automated updating of denied IP addresses. Additionally, it permits a server operator to view a client's layout filename and list of enabled servers, and disable those which may be inappropriate for the layout. This functionality and the chat feature require that the client be running 4.1.9 or later.
The installer includes updated components from the Microsoft KB974899 roll-up.
FSK demodulator has been tweaked to successfully decode longer packets.
Obsolete options in the The Options | Data Source dialog have been removed, providing additional Host entry visibility.
Windows 7 is now properly identified (formerly it was identified as Vista).
The Support Link created by the installer now references the current Wiki URL.
The distribution profile now specifies no server entries and no default layout. Should the Start Monitoring button be selected while such a configuration is active, the user will be taken to the Getting Started page in the Wiki.
The Configure | Options | Display option to show missing MCP's has been replaced by an option to not paint the route for a blinking signal, and the missing MCP's dialog will now always be shown when missing MCP's are encountered.
Pressing a Shift key when the dispatcher display has focus will now display the elapsed time since a displayed packet arrived for all MCPs.
ARES packet sequence logic revised to account for sequence number consumption by Inbound ACKs and 213.6 packets.
ARES decoding logic altered to properly decode ARES packets containing ATCS-formatted payloads. Message numbers 18.1 (Controls), 18.139 (Indications), and 18.72 (Recalls) are now supported, and entries for these will automatically be added to the Messages table at start-up.
Errors will no longer occur when changing the setting of the "Enable FIR Filtering" option while monitoring an audio source.
Importation of monitoring kits containing very long filenames now operates as intended.
Clipboard locking conflicts are now properly detected, in which case an error dialog with a retry option will appear.
If the raw data window is visible and the Main Menu Clear All button is selected, the before and after memory footprint is displayed.
Filenames with unsupported extensions found in monitoring kit installation zips are now installed into folders created in the Files path by extension, and may be referenced on the dispatcher display by using the new "file://" active text tag. The file will be opened with the application registered for the extension - if the extension is unregistered, the user will be prompted to select the appropriate app to use. For example, include BNSF Fallbridge Sub.kmz in the installer zip, and specify "Click here for Google Earth map.file://BNSF Fallbridge Sub.kmz" on the layout.
The ATCS Monitor installer and atcsmon executables are now digitally-signed and thus will no longer be mis-identified as a risk by over-zealous malware detection software.
The dispatcher display will now be restarted if the capture path is modified and the Apply button is selected, or when options changes are saved.
Timer management of the FTP process has been modified to eliminate the possibility of the creation of stacked FTP requests.
Windows Vista SP2 Jet version is now correctly identified.
The Messages right-click menu "Send Message to Dispatcher Display" function will now trigger rules processing.
The Options | Display | Capture Interval maximum value has been increased to 6000 seconds (100 minutes).
Monitoring kit installation options may now be saved via the new "Save Installation Options" button on the Install Monitoring Kit | Choose Installation Options dialog.
The Analyze Signal | Settings | Level slider has been lengthened permitting a finer adjustment gradient, and now displays the numeric level value (0-65535).
For all railroads (except UP) using 107.4.3 messages, BCP ID is now appended to the MCP Address value, and to prevent address collisons, the railroad number is now inserted into the address. Upon receipt of traffic, any saved old-format addresses will automatically be converted into new format, as the old format is now deprecated.
4.1.0   11/28/2010
The search functionality in the Configure MCP Information dialog now is case insensitive.
Compatibility issues with the version of mswinsck.ocx as distributed in the recent MS08-070 update have been addressed.
The messages pane will now display all ascii text found in type 60.2.11 message userdata.
"Night Mode" setting is now saved in the profile. Night mode should now be reliably terminated when ATCSMon is closed.
NS BCP addresses now appear with the hex ID appended, similar to CSX BCP's.
Restarting Monitoring when using FIR filtering occasionally had the effect of disabling the filter and possibly causing a crash. This behavior is now eliminated.
Malformed ARES packets originating from mis-configured MCP's are now more reliably detected and discarded.
Maximum Plot Series count (i.e. active MCP + BCP bit count) increased from 99 to 128
Corrected sequence number issues specific to ATCS 2.3.3 Control ACK, 2.3.5 Recall, and 2.3.7 packets.
Main window View | Message Type Details item operation is now consistent with the other View options.
A longstanding bug in the Rules logic that occurred when only Mnemonic matching was selected has been fixed.
Corrected corrupted packet counts in the Active MCP window introduced in an earlier beta.
Extended dispatcher display maximum inactivity timeout values from 60 to 120 minutes.
The messages window will now display text userdata for ATCS message types 4.2.2 and 4.2.3.
Out-of-service bits may now be specified for OS section TK blocks using the base mnemonic TX.
Out-of-service bits may now be specified for OK and BK blocks using the base mnemonics OX and BX. 
Occupied Out-of-service blocks now appear on the dispatcher display in magenta.
 O, OX, B and BX bits may now be defined via scripting in the event non-standard logic is required.
TB signal, block, and switch numbers are now included in diagnostic messages when errors are encountered during dispatcher display load.
Active text using LZ mnemonics now works as expected.
The replay status dialog may now be minimized.
The Map button on the Configure MCP dialog will now use Google Maps, since the earlier Tiger site has been discontinued.  MCP's containing longitude and latitude values without the required N and W suffixes will now map correctly.
MCP maintenance has been modified to accommodate Mileposts with two decimal places, as well as those with non-numeric characters.  Numeric Mileposts will be shown with two decimal places in the MCP listing, facilitating proper sortation and columnar presentation.
Dispatcher display capture now functions correctly when display window is hidden or obscured. Additionally, when minimized, the display now remains minimized during capture. Finally, a "Full" checkbox has been added to the Display dialog that when selected, causes the capture image to be a complete image of the display, even if it exceeds the size of the screen.
Multiple MCP/MDB files may now be selected in the Import MCPs dialog.
The EOT Detail dialog position and size is now saved in the profile.
An Install Monitoring Kit option has been added to the top of the Actions menu:
Kits must be standard .zip files, and may  contain .lay, .mdb/.mcp, .ini, and .txt files.
All of the above file types found in the kit are extracted to their appropriate ATCSMon directories replacing any existing versions; files with other extensions are ignored.
Any Directories present in .zip files are ignored.
If a file named 'readme.txt' (case insensitive) is found and an .ini file is present in the kit, the file will be saved with the name of the .ini prepended (i.e. BNSF_DS-15_readme.txt).
Filenames ending in 'layout.txt' (case insensitive) will be saved to the Layouts directory.
Import option checkboxes include:
Import MCP Definitions, which when deselected inhibits MCP importation into ATCSdb..
Create Desktop Shortcut, which functions only when an .ini is included in the kit.
Delete Kit .zip after Installation
Start Monitoring after Installation, which functions only when an .ini is included in the kit.
View ReadMe file, which displays any included readme file after installation.
All options are selected by default, and option selections are not saved in the profile.
An installation log documents the process, and a button is provided to copy the log contents to the clipboard for easy inclusion in a posting should difficulties arise.
ARES decoding errors due to invalid packet length are now properly trapped and displayed.
An Out-of-correspondence condition now takes precedence over Switch Lock on the dispatcher display when both conditions are true for a given switch.
3.8.0  11/29/2008
The "misdirected mouse clicks and keystrokes" issue that may occur when the dispatcher display is onscreen but not in "Always on Top" mode has been fixed.
Various Error message dialogs will now appear on top of other forms.
The Replay Capture File dialog will now initially display files by date, latest first.
Adjusted server keepalive generation frequency to approximately once per minute.
NOR ("_")is now a supported active text operator.
Layouts may now contain 400 text entries, previously 367.
Out-of-service mnemonics may now be defined via scripting.
A main menu Action | Restart Dispatcher Display (no refresh) option has been added, which will not refresh the display with the current controls and indications.
The rules logfilename dialog now includes the .exe extension.
The timestamp color for Other (non-control, non-indication) packets in the Active MCP Window is now configurable in the Configure | Options | Windows dialog.
A bug causing a crash when the Configure | Options | Data Source | Set Defaults button was selected has been fixed.
When monitoring an audio data source, the valid packet yield per minute is now appended to the status bar counts panel when the "Valid" count option is selected.
When viewing the dispatcher display, the Home and End keys will now scroll the display to the top and bottom respectively.
An error dialog will now be displayed when fonts required by a dispatcher display layout are not present on the user's system.
The ATCS-Genisys decoder will now ignore all data bytes following a protocol status (E0 xx) sequence.
A "No Routers" option has been added to the Configure | Data Sources dialog which will deny server access to all ATCS Router clients.
Servers will now issue "NoPorts" status messages to clients when clients attempt connections and all available ports are in use.  If the client is set to retry failed connection attempts, the retry will now be attempted; previously the retry setting was ignored in an out-of-ports situation. Server logs will now contain "NoPort" status entries.
Server logging is now improved, reflecting new re-use of Winsock index values.
3.7.5  01/01/2008
The Splash screen will now appear at program launch for a minimum of 2 seconds unless the escape key is struck. A main menu View | Splash Screen option is now available for those needing additional time;-)
When a client receives a message from a server operator, the server address will now appear in the title of the message box displayed on the client.
The Configure MCP Information dialog position is now saved in the profile.
A Start Minimized General option has been added.
Clients will now ignore UDP originating from unknown host addresses.
The replay delay is now adjustable from the replay status dialog.
When the "Ignore consecutive datagrams with duplicate UserData within MCP" protocol option is selected, ignored traffic will now be sent to the dispatcher display in order to prevent timeouts.
When enabled in the Configure | Options | Display dialog, a signal cleared by a control will now blink until:
a subsequent control takes it down
a clear or out-of-sequence ATCS or ARES indication arrives
any Genisys or SCS-128 indication arrives
an inactivity timeout occurs
This functionality requires the PC's display color depth be set to at least 24-bits (typically called "True Color"), therefore, a warning message will be issued when the dispatcher display is started if the current value is less. 
ATCSMon behavior when a Station Name on a dispatcher display is found to be non-unique in ATCSdb is documented below:
When the dispatcher display is started, a list of MCP addresses is created for each such Station.
The effective Station address will be dynamically updated from traffic matching any of the addresses in the list once monitoring has been started. 
The mnemonic maintenance and plotting dialogs for a given Station will not be available from the dispatcher display until an address is assigned, and then, they will reflect only values specific to the currently-assigned address. 
If identically-named Stations actually exist in the monitored area and traffic may be seen from both, it will be necessary to specify the address as the Station name for at least one of the Stations. ATCSMon will retrieve the actual Station name from ATCSdb when the dispatcher display is started. These addresses are excluded from the list of addresses mentioned above.
BCP (office) addresses may now be specified in rules by prefacing the address with "BCP=".
The connections window may now be launched from the system tray icon right-click menu.
MSCOMCTL.OCX version is now included in the distribution, therefore, it will not be necessary for users to manually apply the updates documented in the Microsoft support knowledge base article 896559.
A Select Layout MCP's button has been added to the Configure MCP Information dialog which selects the addresses of all MCP's matching station names on the current layout. 
The placement and appearance of the dispatcher display capture timestamp will now be established in the layout via a text entry containing the value "TimeStamp". If no such entry is found, no timestamp will appear. If multiple TimeStamp entries are found, only the first entry encountered in the layout file is honored.
When manually restarting the dispatcher display, the most recent controls and indications from active MCP's are accumulated, ordered by timestamp, and resent to refresh the display.
Genisys and SCS-128 "G" and "S" traffic received via DDE will now be translated into their new "g" and "s" equivalents upon receipt.  
3.6.1 06/04/2007
Genisys and SCS-128 protocol processing has been updated to be more consistent with the ATCS/ARES implementation model:
Servers now include the currently-defined AAR Railroad Number and BCP Zip Code values in the data packet.  If  the option to "Ignore Genisys / SCS-128 traffic from MCP addresses not in database" is selected, only packets with MCP addresses found in the server database are sent to clients. Server operators are encouraged to select this option to prevent replication of invalid addresses which would otherwise occur, particularly under SCS-128.
Packet protocol ID values are now "g" and "s" respectively, replacing "G" and "S".  Packets received from pre-3.5.5 servers will be transparently converted to the new format via insertion of the current client AAR Railroad Number and BCP Zip Code values.  Packets from pre-3.5.5 logfiles receive similar treatment. Packets received from post-3.5.4 servers by pre-3.5.5 clients will be rejected with an "Invalid Protocol ID" message.
The file naming convention for Genisys / SCS-128 logfiles is now identical to other protocols, (i.e the AAR Railroad Number and BCP Zip Code are no longer appended to logfile names).
When replaying files, logfile autorotation is now disabled, as is the dispatcher display inactivity timer.
A Configure | Options | Display option has been added to show a warning message at display load time if Station names / addresses on dispatcher displays are not found  in the ATCSdb database.
The .dat extension has been replaced with .log in the Rules | Log file name dialog.
Windows Vista is now a supported operating system.
When displaying multi-part messages, the Packet window will now show "Part n of x" beneath the message number line.
Leading and trailing spaces are now trimmed from IP addresses in the Data Sources dialog.
The Configure MCP Information dialog now contains latitude, longitude, and milepost columns, and dialog height, width, and column widths are now saved in the profile. Additionally, a Select Active MCP's button has been added, which will select all MCP's currently appearing in the main form MCP pane.
ARES 215.2 Time Update message timestamps are now properly decoded.
DDE Errors are now displayed on the Main Status Bar, in order to alert those who have unintentionally enabled one or more of the DDE outputs.
A splash screen has been added, and the main form is now displayed prior to any diagnostic dialogs.
Fixed a bug in 3.6.0 which caused corruption of the Configure MCP Information dialog.
3.5.4 12/10/2006
EOT protocol has been added. Message type is 0.0.0, which will be automatically added to the messages dataset in ATCSdb. Addresses are 9000XXXXX where X is an EOT device ID digit. An EOT Details option has been added to the Main View menu, a default EOT FIR filter is available in the supplied atcsmon.ini, and a new rule condition has been added which triggers when a stationary EOT begins moving or a new moving EOT is seen.
APIgid32.dll and JetComp.exe are no longer required files, and msjro.dll (installed as a part of MDAC) and BCH6345.dll (EOT checksum calculation) are now required.
ATCS-Genisys MCP's are now reliably identified, and existing incorrectly-identified MCP's will be automatically fixed when encountered in the data stream.
A "Night Mode" View option has been added which will dim the entire screen (by altering the Gamma correction used by the video chip), and swap the foreground and background colors of the Packet, Messages, MCP, Plot, and Mnemonics windows. If the Night Mode menu item is greyed out, the video hardware does not support the required functionality.
Errors 5 and 401 occurring during profile loading have been resolved.
The Dispatcher Display now supports Track Builder 3 bitmaps, but in background mode only.
Dispatcher display blocks with misconfigured right/left linkage values are now detected.
Track Builder 3 bitmap resizing is now supported.
7/4 beta error 35601 which occurred  during loading of the Dispatcher Display layout has been fixed.
The Dispatcher Display  station name indication color timeout value will now be used for  the "Other" color.
Totally-empty control or indicaton mnemonics values no longer overwrite existing database mnemonics during MCP imports.
The Jet version included in the Windows 2000 SP4 Rollup is now correctly identified in the About dialog.
GPS COM port selection now lists only configured ports.
MCP import and export file open dialogs now display files in detail mode.
The last used replay, MCP import and export directory names are now saved to the profile.
"OK"  logical OR approach indication logic is now supported.  Name the block(s) ":xO" in "TB Block Properties - General".  The "From Station" and "To Station" supply the two station call-up letters.  Specify xOK in Mnemonic Maintenance for each of the MCP's.  OK blocks will appear as "FromStation-ToStation:xO" on the dispatcher display mouseover.  Unfortunately, it will be necessary to rename any existing mnemonics using the operator "O" (i.e. POK - Power Off indication).
Hypertext links are now supported in dispatcher displays. Text beginning with "http" will appear as a clickable, underlined link, while text with "http" elsewhere will be displayed as a clickable, underlined link to the http target. For example, the text value "" will appear as; the text value "Click here for the group site." will appear as Click here for the group site.  The mouse pointer will turn red when over the link hotspot.
A bug preventing the proper decoding of SCS-128 Recall, Execute, Disconnect, and Test messages has been fixed.
Runtime error 126 messages that sometimes occurred on Windows 98 SE if the "server sends current controls and indications..." option was selected have been eliminated.
A bug introduced in 3.5.2 causing ARES indications to be identified as controls has been fixed.  Existing MCPs will be automatically updated to the ARES control and indication message type defaults of 199.2/9 and 199.13_ values when data is received.
ATCSMon will once again properly terminate upon windows shutdown.
A main menu View | Layout Information option which displays the TB "About Territory" data has been added.
The main Options window will now appear in the Taskbar.
References in layout blocks to non-existent blocks greater than the maximum valid block number will now be detected as an error when the layout is loaded.
Long signal names may now span both the Signal Name and Control/Monitor Name fields.  Terminate the value in either field with a "+", and the other field will be concatenated to it when the layout is loaded.
Out-of-service track block controls and indications are now supported for traditional (non-BK, non-OK) approach blocks. When identifying these bits, use the same name as the approach block, but replace the "A" with "X", i.e the out-of-service indication bit for approach block 1WAK is named 1WXK, and the control bit is named 1WXZ.  Out-of-service approach blocks always appear in blue on the dispatcher display, regardless of the condition of the approach bit.
A quick search feature has been added to the Configure MCP dialog, active for address and name searches when either column is the selected sort item. The column names are now appended with an ascending "^" or descending "v" indicator when selected for sorting.
Dispatcher display inactivity timeouts are now disabled during replays.
Dispatcher display MCP addresses are now prepopulated from the database upon layout load, so right- and left-clicks on the station names display the mnemonics dialogs without first having to receive data. This required the addition of an MCPName index to the MCP dataset, which is done automatically on a one-time basis and requires exclusive access to the database. If a station name is not unique in ATCSdb, use the MCP Address as the TB station name, and the station name will be retrieved from ATCSdb at display load time. 
Packet counts have been added to the "Servers Connected" dialog.
Client version numbers in the "Clients Connected" dialog now survive display refreshes.
Dispatcher display stations with blank station names are now detected as errors.
Adjustments to initial UDP timing on both client and server instances should minimize server UDP wait state time.  Clients connecting to servers configured to send current controls and indications should receive that data upon connection (i.e. prior to receipt of any real-time data).
100.0._  is now a supported  MCP Control Information Message Number for IDOT indications.
In client mode, per-server packet statistics are now available in the Servers Connected dialog.
In server mode, packet yield / minute is now available in the status bar packet count tooltip, as well as in the system tray icon mouseover display, when minimized.
Message boxes displayed if a plot is requested for which there is insufficient data now auto-close.
Lower-case Station call-up letters are now supported.  ATCSMon will now automatically update Track Builder from 3.1G to an ATCS Monitor-specific version 3.1H which also supports lower-case station call-up letters when Track Builder is run from the toolbar icon.
Rules may now be sorted by name.
Main window MCP and Messages column order is now saved in the profile.
User-defined dispatcher display mnemonics with state values established via VBScript may now be created.
A TB text value of C:3EG=If (1RW AND 1EG) OR (2RW AND 2EG) then 3EG=True else 3EG=False will define mnemonic C:3EG whose state is determined by evaluation of the VBScript expression following the leftmost equal sign.
The Station Name of the call-up letter in the defined mnemonic must be unique in ATCSdb. If not unique, use the MCP Address as the TB Station name value, and the actual station name will be retrieved from ATCSdb at display load time.
The defined mnemonic call-up letter must be unique (i.e., not shared) within the layout.
If the defined mnemonic contains a trailing "K" or "Z", the script will be evaluated only upon receipt of indications or controls respectively, otherwise it is evaluated upon receipt of traffic of either type. In any case, script variables not found in undefined references are evaluated as False.
The defined mnemonic must not exist in the control and/or indication mnemonics for the control point.
The defined mnemonic is established within the script engine as a persistent global variable with an initial value of False. The actual variable names are "v"  followed by the defined mnemonic without the colon (i.e. vC3EG in this case), which may be referenced in scripts for other control points.
If the "clear indications" inactivity timeout option is selected and a timeout occurs, the defined mnemonic is reset to a False state.
The script expression must contain only valid VBScript, and multi-line statements are acceptable. A help file describing VBScript syntax is available here.
These special text entries are displayed only on the TB dialog and never appear on the dispatcher display.
To aid in script debugging, if the CTRL key is held down while restarting a dispatcher display, all detected scripts will be displayed in message boxes during dispatcher display load, as will the evaluation of the scripts during execution. Additionally, all text entries will be displayed in the raw text window.
The Microsoft Script Control MSScript.ocx, available here, is now a required file.
Up to 30 server addresses may now be specified in the Configure | Options | Data Source | Network Settings dialog.
ATCSMon will now terminate properly during system shutdowns. Additionally, if the main window is manually closed or the main menu Exit option is selected and the save settings dialog is displayed, operation will continue normally if the Cancel option is selected.
The zoom button is now enabled when new plots acquire more than 2 data points.
Plots launched from the dispatcher display will no longer occasionally initially display in a zoomed mode.
Logical active text, broken in the 6/19 beta, is once again functional.
Any mnemonic  defined for an MCP may now be used in Active text entries. Previously, standalone active text mnemonics had to be user-defined, requiring specification of a logical value if a defined mnemonic needed to be used.  For example,  A:1RG&1RG=text-to-display may now be specified as A:1RG=text-to-display if 1RG is defined for the MCP in Mnemonic Maintenance. If 1RG is not defined for the MCP, text-to-display will of course be evaluated as VBScript.
Active text now operates reliably when shared station call-up letters are specified.
An option to log but ignore decoding errors has been added to the General Options dialog.
mms:// and rtsp:// may now be specified in dispatcher display hyperlinks.
The dispatcher display may now be scrolled with the keyboard arrow keys.
Error 13: Type Mismatch errors that occurred when no text entries were specified on a dispatcher display have been eliminated.
The messages window will now display text userdata for ATCS 60.2.11 messages when text is present.
The main menu Help FAQ item has been replaced with a link to the new Wiki Documentation Project.
ATCSdata.dll has been updated to version 3.5.4, eliminating divide-by-zero errors that occurred in very rare cases when packet header checksums failed to detect errors.
Dispatcher display switch out-of-correspondence (switch-in-motion) indications now operate properly for switches defined in TB with lock mnemonic overrides (i.e., "A:1NW,A:3LZ").
Hostnames may now be specified in the Server Mode IP address fields, facilitating denial of server access by software router applications.
ATCSMon will now terminate gracefully at startup if MDAC or Jet are missing or misconfigured.
Numeric columns in the Active MCP Window are now sorted correctly when clicked.
The Progress Bar displayed when replaying text logfiles is now a Slider, which permits movement to any location in the logfile being replayed, and packet timestamps are now displayed at the top of the dialog.
Windows Installer has been replaced by InnoSetup, therefore it is recommended to back up all user data (profiles, layouts, ATCSdb, etc.), perform an uninstall of any previous version and remove the installation directory before installing this version. After installation, restore user data from the backup.  Issues with Windows Installer attempting to perform reinstallation under certain circumstances are of course eliminated when this procedure is followed. From this release forward, only a single installation file will be provided which can be used for both new installs and updates.  When updating an existing installation, all user data is preserved.
3.5.2  06/12/2005
Fixed a plot bug that occurred when the 2.3.1/3 control message type was specified.
Added a General option to enable addition of Locomotive  MCP addresses to the database. MCP name will default to AAR Railroad Abbreviation (reporting marks) and unit number, and names for existing addresses will be updated only if blank.  Both 10- and 14-digit addresses are supported.
The Genisys / SCS-128  BCP Zip Code protocol option has been split into the actual Zip code and suffix. 
The default file naming convention for Genisys / SCS-128 logfiles is now yyyymmddhhMM_RR_ZIP.log, where RR is the 3-digit AAR Railroad number, and ZIP is the BCP Zip Code and suffix. Upon replay, the current AAR Railroad number and BCP Zip values are derived from the filename.
XOR ("^")is now a supported active text operator.
A port count value has been added to the server base port parameter for UDP communications in the Network Settings | Server Mode Listener Notes field.   Specify "Base=26000,100" to limit the assigned ports to 26000 through 26099.  Minimum count value is 3, maximum is 100, and a default of 20 is used if a valid value is not supplied. Minimum port value is 1024, maximum is 65000.  When present, base values now appear in the Clients Connected window caption.   Set this option only if your firewall requires manually-established rules for inbound UDP, or if you wish to limit the number of concurrent client connections, since connection attempts exceeding the limit will be rejected.
The Packet window horizontal scrollbar will be located leftmost after retrieving stored traffic.
Frequency and Protocol columns have been added to the Configure MCP Information window, and it's caption will now display the current ATCSdb path.
Database compression now functions properly on Win9x platforms.
199.2/9 and 199.13_ (signifying 199.131 and 199.136) are now supported ARES MCP Control and Indication Message values, and will  be supplied as defaults for new MCP's.
Message snapshots are once again replayable (broken in 3.5.0).
The "Open new capture file at 12:01" option now applies to rule-based logfiles as well.
Navigation buttons have been added to the plot window.  To zoom to a selected area, use buttons or click and drag the mouse across the desired points.  When zoomed, plot updating will be suspended although no data will be lost.  Updating will resume when plot is zoomed fully out.  Keyboard arrow keys, PageUP, PageDown, Home, and End keys are mapped to button functions.
Graphlite.ocx is no longer required and has been removed from the distribution.
A Protocol option to ignore locomotive packets has been added.
Blocks named StationCallupLetter:Dead will appear in gray on the dispatcher display, and may be toggled between dark red and gray when clicked.
Run-time error 9's that occurred when clicking another application while a dispatcher display was active have been eliminated.
Track elements obliterated by Active text are now restored when the text becomes inactive.
ATCS Inbound ACK's are now properly identified.
For those of us who enjoy fishing through packet contents with a hex viewer, snapshot capture files created with a ".raw" extension now contain non-replayable binary data.
Packet window maximum message count is now user-configurable, defaulting to the previously-hardcoded value of 30.  Use of large count values may result in sluggish operation during monitoring unless the "Hold Packet Display" toolbar button and/or new "Save decoded data" option is selected. Monitor CPU usage to determine an appropriate value for your machine. 
An option to Save decoded data has also been added which saves the formatted packet window text for each packet to the traffic array, resulting in much quicker refreshing of the packet window  (read: faster MCP window navigation when running with large message count values) at the expense of substantial memory usage.
The setting of the Hold Packet Display toolbar button is now saved in the profile, useful for server configurations.
When selecting MCP's in the Active MCP window, the mouse icon now changes to an hourglass while the packet window contents are refreshed.  Richtx32.ocx is now a required file.
Keepalive error messages are now suppressed when the socket is in the connecting state.
Minimized plots may now be successfully closed from the taskbar right-click menu.
Those who update using upgrade components rather than re-install may need to overwrite riched32.dll in their ATCSMon installation directory with the supplied version if the packet window hex dump displays incorrectly.
The "Always on Top" dispatcher display and plot window title bar right-click menu options no longer disappear after the windows are restored from a minimized state.  The redundant Configure | Options | Display | "Dispatcher display is always on top of other forms" option has been removed.  Plot and dispatcher display window "on top" option reliability is improved. 
Separate Dispatcher display inactivity timeout values for controls and indications are now available, useful for assigning a longer timeout when only controls are received for some MCP's.
Mnemonic maintenance no longer accepts standalone "K" or "Z" values.
The "Clear messages and replay MCP data" Active MCP window right-click menu option has been moved to the bottom of the menu.
BCP ID is now appended to the MCP Address value for CSX 107.4.3 messages.
3.5.0  11/01/2004
X-axis labels on MCP data plots no longer overlay during resizing.
General options have been added to limit the number of plot points and enable/disable automatic plot height updating.
Plot and Mnemonics window location coordinates are now saved in the profile.
Minimized plots now remain minimized.
In mnemonic maintenance, bits which have seen a non-zero value during monitoring (or replay)  are now shown in red if unnamed and blue if named.  The bit history values for controls and indications are stored in new  ATCSdb MCPActivityC and MCPActivityI fields.  Bit history values are cleared when the "Clear bit history" options are selected, or when protocol, indication bits, or control bits values are changed.
A new rule condition allowing selection of control and indication messages with active but unnamed bits has been added.
FTP transfer routine for transmission of dispatcher display image capture files now recovers from dropped connections more reliably.
Dispatcher display station activity timestamps now appear in the station name control/indication colors.
Added  Select All Messages and Copy from Message Window (to clipboard in tab-delimited text format) to main form Edit menu.
AAR_P1_Functions entries in profile (.ini) files will be transparently copied to a new P1Functions ATCSdb table. The entries and section header are deleted from any profile when saved.
When MCP updates are imported in the Configure MCP Maintenance dialog,  the original MCP record is now stored in a new MCPRollback table.  Use the new Rollback/Undo button in the Mnemonic Maintenance dialog to restore the mnemonic values from the MCPRollback table.
Servers will now send the most recently received control and indication for each MCP to clients at connect time if the new General option for this feature is selected.
MCP information will be added to the ATCS database for all packet  types (with non-loco addresses).  Previously, only addresses appearing in datagram packets were saved.
Client ATCSMon  version number now appears in the server's "Clients Connected" dialog and server logs for 3.4.9 and greater clients.
Toolbar shortcuts have been added for Configure MCP Information and Start/Stop Capture to FIle.
Sound Card Device Name is now saved in the profile when data source is Sound Card, and ATCSMon will now first attempt to open devices by name, then by number.
The middle mouse button will now launch plots from the Dispatcher Display.
The default DDE relay and DDE data source server and topic values of 'DDEServer' and 'DDETopic' may now be overridden with a new General option.  When selected, the values will be set to 'Srvxxxx' and 'xxxx', where 'xxxx' is the Server Mode Listener port value, allowing server operators to establish the level of upstream-to-downstream consolidation.  So, if you've got four instances upstream that you want to consolidate to two publicly-available downstream ports, configure upstream instance 1 and 2 for 4800, 3 and 4 for 4801, downstream instance 1 at 4800, and 2 at 4801.  To have all 4 upstream instances available on a single downstream feed, then configure  all instances with the same listener value or simply deselect the option.  If you are using one of Larry's external decoders and require this option, contact Larry for an updated version.
FSK (Genisys and SCS-128) demodulation is now performed within VB.  Expect significant improvements in packet yield for 1200 baud 202T, minor improvement in yield for 300 baud 202T, and equal yield in RFL.  Optimize yield by enabling or disabling FIR filtering.  Distribution ATCSMon.ini contains new default FIR filters.  Machines with very slow CPU's may exhibit buffer overflow messages.
Since Genisys and SCS-128 protocols use unverified (no CRC) single-byte station addresses in some message types, invalid addresses (values with good parity and framing but invalid for a given BCP) are often seen and automatically added to ATCSdb.  A Protocol option has been added to ignore any Genisys/SCS-128 traffic for addresses which do not exist in ATCSdb, preventing addition of invalid values.  Leave the option disabled when initially monitoring until the valid addresses can be determined, then delete any invalid addresses in MCP Maintenance, and select the option for subsequent monitoring. 
Microsoft Jet Engine version now appears in the About dialog. 
Dispatcher Display resizing now works with very large displays. 
DIspatcher Display station names are now assigned independent activity timers, improving display accuracy.
The error dialog option to supress display of further errors has been removed.  Select Cancel on the dialog to terminate ATCSMon, or OK to ignore the error and continue execution.
ATCSMon will now terminate if ATCSdb cannot be found in the specified database path or in the installation directory.
Files scrwin.ocx, mmtty.exe, mmtty.ini, and UserPara.ini are no longer required and have been removed from the distribution.
Added a Dispatcher Display option to allow non-control/indication traffic to change the station name color to a user-specified value.  The change will occur only if the current station name color is the default value (i.e., not currently shown in the control or indication colors).
Added message-specific decoding for message type 100.0.2 IDOT Indications.
2.3.1/3 is now a supported 5-series MCP Control Information Message Number.
Version information in the About dialog may now be copied with Control-C.
In MCP Maintenance, control and indication bit counts now update properly when the protocol value is  changed from  ATCS to ATCS-Genisys.
Fixed overflow error when using Capture interval greater than 30 seconds.
Intervals in excess of one minute during which no packets have been received will now appear in server logfiles with a status of "Stall".
 Note:  All required structural changes to the ATCSdb database are performed automatically, therefore no new database is necessary for this release.  Updated databases are not compatible with pre-3.4.9 versions, however, MCP exports from post-3.4.8 versions in either .mdb or .mcp format may be imported into earlier versions.  In order to eliminate any pre-existing ATCSdb corruption that may prevent these updates from correctly executing, ATCSMon will now automatically run Microsoft's JetComp compress/repair utility if it opens a pre-3.4.9 database.  The utility is now included in both (full and upgrade) distributions, must be present in the ATCSMon installation directory, and must have exclusive access to the database.  A new "Compress ATCS Database" option has been added to the Actions menu to facilitate manual database compression.  During the compression process, the original source database is retained as ATCSdbyyyymmddhhmmss.mdb in the current ATCSdb path.  
3.4.8  04/11/2004
A dispatcher display option has been added to clear all non-switch indications at an MCP when resetting the Station Name color due to inactivity.
Signals may now be selected for clearing based upon a logical AND of specified switch setting values, i.e., if signal A:4LG is to be selected only when switch values 1NW, 2RW, and 3RW are active, specify "A:4LG/1N&2R&3R".  (The trailing "W" is dropped due to TB signal name size constraints.)  The earlier method of signal selection via prioritization (see 3.0.5 release notes) remains supported.
A "Copy" button has been added to the "Configure MCP Information" dialog.
Rules may now be triggered by a logical AND of mnemonics in the "Mnemonic Matches" field, i.e., specify "1RAK&1TK" to trigger a rule when both 1RAK and 1TK become concurrently active. 
If the Rules | Log Messages to File filename is an executable file (.exe extension), that program file will be executed with a command-line argument equal to the Rule Name whenever the rule fires.
Replay filename will now appear in the replay Status dialog caption, and the last filename replayed will now be visible in the toolbar replay button tooltip text.
 When opening a profile containing no ATCSdb location, the database in the installation directory will be used.  Previously, any currently-opened database was used in error.
Replay file open dialog will now display in "Details" mode rather than filename mode. 
An Apply button has been added to the Mnemonic Maintenance dialog.
Mnemonic changes are now propagated to active plots.
The "P" key will now launch a plot for the selected MCP in the Active MCP Window.
Server logfiles now contain additional state information to assist in diagnosing connectivity problems.
3.4.6  01/12/2004
Switch Indications with identical NW and RW bit values  (i.e. NW:0 and RW:0, or NW:1 and RW:1) now cause the switch to be outlined on the dispatcher display in the color selected in the new "Switch in Motion color" option.  Active switch locks take precedence over switches-in-motion.
Dispatcher display switch position is now updated only when the NW and RW bits are unequal. Therefore, switches are no longer set to RW if the Test button is clicked when no switch bits have been set.
Inverted mnemonics now default to the selected state (yellow) in Mnemonic Maintenance. 
TB station names and MCP names must now be identical (except for case).
ARES source and destination addresses with zeros encoded as "A" are now decoded correctly.
An "Enable Relay Output" DDE option has been added.  Active only when the data source is Network, this  produces a raw data output compatible with the DDE data source option.
Dispatcher display conditional "active text" mnemonics  now operate correctly at stations using shared station call-up letters.
Error dialog captions are now set to the main form caption for easier identification of the instance in error.
Packets causing display of an error dialog are now logged to the logs directory as yyyymmddHHMMSS.err
Server logfiles now carry an .slg extension rather than .log.
GPS settings have been moved to the renamed "DSP/GPS" tab.
File directories such as MCPs, Logs, etc. may now reside either in the installation directory or ATCSdb Path, selectable via new option buttons in the Configure | General dialog.
 A General option to create new auto-capture log files each midnight has been added.  When selected, log file names include profile filename and date in yyyymmdd format, i.e. "currentprofile20031225.log".
Overflow errors occurring on dispatcher displays containing many active text fields have been fixed. 
3.4.4  10/22/2003
Data Source Sound Card and COM Port options dialogs have been combined to provide more real estate for Network Settings.
Messages and Active MCP window fonts are now selectable.
The plot "Always on Top" setting may now be changed from the display's title bar right-click menu.
An option has been added to the "Station Names retain last color" feature that causes station names to revert back to their original color after a specified period of inactivity.  A zero value  deactivates this option. 
Version information in the About dialog is now copyable.
Dispatcher display mouseovers now appear in a fixed location for each Station, and the Ctrl key now displays all mouseovers simultaneously.
Added message-specific decoding for ATCS type 107.4.3 CC_ID_MSG.
Dispatcher  display title bar caption will now contain only the TB Territory Name when nonblank.
The Escape key will now close the currently-active child window.
Added Builder Toolbar option to edit current dispatcher display layout.
3.4.3 10/05/2003
The Packet Window will now display all saved traffic for the selected MCP without truncation.
Packets which are neither controls nor indications have been eliminated from plots created from data in the Active MCP and Messages windows.
Genisys and ATCS-Genisys plot points for partial indication packets have been corrected on plots invoked from the Active MCP window
The Plot display may now be dragged by clicking on any area outside of the plot itself, not just the title bar.
Broadcast Type 01 messages are now decoded as 2.3.4 Indication ACKs.
In client mode, server connections are now handled independently.  If a server cannot be initially reached or an operating feed fails, all other feeds continue to operate normally.  If auto-reconnect is specified, only failed feeds are restarted.
Server IP address and port number have been added to the "Network Error" dialog.
Servers will now terminate client connection attempts if the connection sequence is not completed within 20 seconds.
An option to view the server connections log has been added to the main menu "View" option.
Session termination status information has been added to the server log.
Connection counts have been added to the system tray mouseover display.
Non-essential files in the ATCS Monitor distribution are now tagged as optional in the .msi file, so that their removal will not trigger automatic re-installation by Windows Installer.
Railroad abbreviation lookup now uses the AAR railroad number from the MCP address only.
System responsiveness is much improved during replays with nonzero replay delays, and when replays are paused.
Added Finite Impulse Response (FIR) filtering option for both sound card input and wave file replays for ATCS, ARES, and 202T modulation.  Select the DSP (Digital Signal Processing) tab on the Configure | Options dialog to enable filtering and configure filter tap coefficient values.  Filters should have odd tap counts, and must  have from 11 to 299  taps to be considered valid.  Filters may be imported from the distribution atcsmon.ini, or use a freeware tool  to design your own and use the Edit button to import the values via cut-and-paste.  The Edit dialog will accept values in the format "tapname=value" or simply "value".  A downloadable FIR filter designer may be found at, or search the web for "fir filter design" and use one of the many  many free Java applets available.     WARNING:  Substantial improvements in ARES and 202T packet yield have been seen during testing, however,  poor filter design can certainly degrade yields.  Using a filter with ATCS modulation is not recommended at this time.  To evaluate the effectiveness of a filter, record a .wav file of representative audio and replay it with the filter enabled and disabled and compare the results.  New DLL nbfir.dll is REQUIRED for this release. 
The dispatcher display "Always on Top" setting may now be changed from the display's title bar right-click menu.
MCP names for auto-added 7-series ATCS MCP addresses ending in "01xx" will now be automatically created from the "0202" or "0102" address name suffixed with "c/c".
Active text  mnemonics are now sorted by state (off first, on second) prior to processing by the dispatcher display, which is consistent with other mnemonic types.
Profile files greater than 32K but less than 64K are now supported on NT or later windows versons. If a profile greater than the supported length for the version in use is opened, a warning message is issued.
Profile progress status display now appears whenever profile data is saved.
Dispatcher display visibility status is now saved in the profile. 
3.4.1 07/28/2003
Messages window configuration dialog value "Number of messages to display..." is now saved in the profile.
A bug introduced in 3.4.0 causing runtime error 380 on TB2 layout files has been fixed.
3.4.0 07/27/2003
Corruption of the Network Settings dialog that occurred after an address was added as been fixed.
Corruption of dispatcher display crossover colors has been fixed.
Corruption of the main display that occurred when the application was restored from the system tray has been fixed.
TB Station Name and Text colors with corresponding RGB values greater than 65535 now display correctly.
At least one Hostname / IP address must be enabled in the Network Setting dialog in order for monitoring to be started if the selected data source is Network.
The annoying beep that occurred when sending messages from the messages window to the dispatcher display via the "s" keystroke has been eliminated.
The Mnemonic Maintenance tab order is now from right to left,  mnemonic text is automatically highlighted (selected), and the "OK" button is now the default action when the Enter key is pressed.
User-defined mnemonics (without the leading "$", but  ending with "K" or "Z") may now be entered in Mnemonic Maintenance.  These may be used to control dispatcher display text  by setting the text value in TB to StationCallupLetter:UserDefinedMnemonic=DisplayedText, remembering that TB Mnemonics do not carry the trailing "K" or "Z".
It is also possible to specify two mnemonics separated by "|" (logical OR) or "&" (logical AND) in TB in order to facilitate logic-driven text messages. For example, to create a text message for a location that uses opposing cleared signals to indicate plant-in-time, specify a TB text value of "StationCallupLetter:1LG&1RG=Plant in Time" to display "Plant in Time" on the dispatcher display whenever both 1LG and 1RG (in either controls or indications)  are active at the MCP.  Support for the "PL" base mnemonic (which caused the Station Name to be displayed in yellow when active)  has been withdrawn.
Switch lock ("LZ" and "UL" base mnemonics) status is now shown on the dispatcher display as a color outline surrounding the switch when active. Specify  xLZK or xULK in Mnemonic Maintenance, which will automatically associate with the TB switch named X:xNW;  if it is necessary to override this default behavior,  name the switch "X:yNW,X:xLZ" or "X:yNW,X:xUL" in TB, where "X" is the StationCallupLetter.  Outline color is selectable in the Options | Display dialog.
"BK"  approach indication logic is now supported.  Name the block(s) ":xB" in "TB Block Properties - General".  The "From Station" and "To Station" supply the two station call-up letters.  Specify xBK in Mnemonic Maintenance for each of the MCP's.  BK blocks will appear as "FromStation-ToStation:xB" on the dispatcher display mouseover.
The "Servers Connected" dialog now displays the server-assigned remote port number for UDP communications.
The "Clients Connected" dialog now displays the server-assigned port local port number and the client's remote port number. A "UDP" column indicating "Wait" if no UDP has been received from a client or "OK" if UDP has been received has also been added.
The server base port number for UDP communications may now be specified in the Network Settings | Server Mode Listener Notes field in the format "Base=26000", facilitating establishment of firewall rules for inbound UDP.  The port numbers assigned to clients will be the sum of the base value and the connection index. Set this option only if your firewall requires manually-established rules for inbound UDP.
When the packet display is held and the current message window sort sequence is by ascending time received, the messages window will no longer scroll but will continue to be updated.
"Analyze Signal" and "Data Sources" toolbar shortcuts have been added.
MCP plots now display control and indication data points only on their respective lines.  Previously, a data point was plotted on every line for  both controls and indications.  Additionally, gray horizontal grid lines and right-side mnemonic legends have been added.  A new Graphlite.ocx is REQUIRED for this release.
Plots may now be launched from the dispatcher display with a shifted (actually Shift, Ctrl, or Alt) right or left click on the station name when the station name mouseover is visible.
3.3.7 05/11/2003
A bug preventing decoding of ATCS messages with address types 25h - Emergency Broadcast and 27h - Direct RF-RF User has been fixed.
A bug causing client overflow errors when remote port numbers exceed 32767 has been fixed.
A bug in the real-time connections logic that caused servers to crash when client connection duration exceeded 16 days has been fixed.
The Test button in the Mnemonic Configuration dialog is now disabled when no dispatcher display is running.
The Network Settings subdialog now contains check boxes to enable or disable specific IP addresses, and options to permit or deny server access based upon IP address have been added. Denied connections are now logged. Server operators will need to review default setting for appropriateness.
All Active MCP and Messages window column width settings are now retained.
The Messages window Received field now contains the full date and time.
The Messages Type Details and Configure MCP Information windows are now resizable.
Capturing now functions properly during non-wav file replays.
Client winsock 40020 errors that occurred when auto-reconnect was disabled and a connection to a malfunctioning server was attempted have been eliminated.
3.3.5 01/27/2003
A General option to enable server connection logging has been added. Log files produced when this option is enabled will be found in the Logs directory with filenames consisting of the profile name (without extension) followed by the current timestamp in yyyymmddhhsss format. Records are posted to the log upon connection termination.
A bug in the dispatcher display logic causing ATCSMon to hang with 100% CPU utilization has been fixed.
A bug in the real-time connections dialog that prevented ATCSMon from properly terminating has been fixed, the connections display now contains the time each connection was established and the duration of the connection, and the dialog itself is resizable.
3.3.3 01/25/2003
A bug in the server client-connection event-handling code causing servers with high-performance processors to occasionally crash has been fixed.
3.3.2 01/24/2003
All known dispatcher display resizing issues have been fixed.  An updated ScrWin.ocx is REQUIRED for this release.
MCP data exports are now optionally produced in .mdb (Access database) format to eliminate the 32K restriction inherent in .ini-format output. Files named with .mdb extensions will be handled as Access databases and any other extension will be processed as an .ini on both import and export.
The Connections window is now maintained in real-time, and a main menu "View | Connections Window" option has been added.
A minimize button has been added to the Status "Progress Bar" dialog.
A Rules "Log to File" Configure button allowing selection of output format has been added.
Auto-capture log file names (timestamps) now include seconds.
Extra carriage-return-linefeed pairs have been eliminated from logfiles.
Mnemonic maintanance dialogs invoked from the dispatcher display no longer cause the dispatcher display "on top" setting to be overridden, and now work reliably on Windows XP.
A dispatcher display bug effecting "X"-type diamonds (90 degree junction with approaches at 45 degrees from North-South) has been fixed.
3.3.0 12/29/2002
If a profile is loaded while monitoring, monitoring will be stopped, the profile loaded, and monitoring restarted.
All options for the Packet and Message windows have been moved to the Options | Windows dialog.
Dispatcher display station name colors for control and indication activity, and Active MCP window timestamp colors are now user-defined.
Added a View | Message Type Details option allowing browsing of the message type database.
Winsock error number added to "Error on connection to server" message.
Winsock error 10054 is now handled properly in Windows XP.
Added Replay and Restart Dispatcher Display toolbar buttons.
Added message-specific decoding for 107.4.2 time broadcasts.
Message window sequencing is now maintained properly when replaying logs containing data transitioning midnight.
Genisys and ATCS-Genisys message window plotting and send-to-dispatcher-display functions now operate accurately.
Support for the Avance/Realtek ALS4000 WDM audio mixer driver has been added.
Plots will now be updated continuously until closed regardless of initiation mode.
3.2.9 12/06/2002
The MCP Information "Protocol" value will now be set to the Configure | Options | Protocol | Protocol Selection value when new MCP's are added from the received data stream.
An "ATCS-Genisys"  (ATCS-encapsulated Genisys-like controls and indications) protocol option has been added to the Configure | Options | Protocol | Protocol Selection dialog.  The only difference between this selection and "ATCS" is the protocol value assigned for new MCP's.
ATCS-Genisys decoding will be performed only for those MCP's whose MCP Information Protocol value is "ATCS-Genisys".
When manually changing the MCP Information Protocol value to "ATCS-Genisys" for existing MCP's, it will be necessary to also reset the Control and Indication "Bit Count" values to zero.  This must be done BEFORE monitoring has been started, otherwise the value will be reset to an incorrect ATCS-based value when traffic is received.
3.2.8 11/29/2002
Connections to ATCSMon servers from clients behind most firewalls are now possible, due to adjustments to the ATCSMon client-server protocol.
The "Attempt to reconnect to server every 60 seconds" option will now trigger when the initial connection attempt fails. Previously, reconnection would only be attempted after the initial connection had been established.
A "Clear All Windows" toolbar option has been added.
The Messages window "S" or "s" shortcut keys will now advance to the next item after sending the current item to the Dispatcher Display.
The Active MCP Window right-click menu "Clear Messages and Replay MCP Data" option (broken in 3.2.7) now works properly.
Program Icon may now be changed from the default value via the new Configure | Options | General "Icon Filename" option.
A Configure | Options | Protocol | Data Filtering | "Ignore non-control/indication packets" option has been added.
The main window "Edit | Copy" function now works correctly.
3.2.7 11/06/2002
Mnemonic maintenance dialogs are now available from the dispatcher display by activating the station name mouseover, then right-clicking for controls or left-clicking for indications. (Not available for stations exhibiting mouseover message "No data received", since the display is unaware of the MCP address until traffic arrives). Dispatcher display is now resized with PageUp and PageDown keys.
When the "Station names retain last color" dispatcher display option is in effect, station names will flash in original color upon receipt of data, and station name colors will be retained when display is resized.
The Main Menu "Clear All Windows" and Messages Window "Delete All Rows" selections operate much faster.
A Configure button has been added to the "Configure | Rules | Edit Rule | Log to default printer" option permitting selection of print output formats.
A snapshot capture option has been added to the Messages window right-click menu.
Connections display (toolbar lightning bolt) has been reformatted.
A bug in the Message Details window causing the display to grow horizontally has been fixed.
3.2.6 10/13/2002
File dialogs will now always appear "on top" of all other windows.
The Active MCP window has been expanded to contain packet counts and sequence error percentages for controls and indications.  All received control and indication packets are counted regardless of the active Protocol | Data Filtering setting.
A dispatcher display bug effecting layouts having track segments that reverse direction has been fixed.
A snapshot capture option has been added to the Active MCP window right-click menu.
A dispatcher display option to have station names retain their last color has been added to the Display options dialog .
Messages window multiple-item selection has been enabled for plotting or deleting only the selected messages, and plot speed is improved.
The "S" or "s" key is now a Messages window shortcut to send the selected line to the Dispatcher Display.
Double-clicking on IP addresses in the Data Source | Network Settings now brings up the Edit Address dialog.
Removed the arrow symbols prepended to the MCP column values in the Messages window, which prevented proper sortation.
A General option has been added to enable DDE output, which now contains all control and indication bit values.
3.2.5 09/29/2002
The Mnemonics Maintenance dialog will now present up to 64 mnemonics per page, with Next | Previous page buttons activated as necessary. This prevents the dialog from growing offscreen for CP's with many bits.
When "Exit" is selected from the system tray icon (when running in minimized mode), ATCSMon will no longer crash.
The Rules "Log messages in Messages Window" option configuration dialog now offers color selections for normal and out-of-sequence messages.
In the dispatcher display intermediate-size rendition, diamonds now display correctly.
The packet display now has a horizontal scroll bar, and will no longer wrap the text if the window is sized smaller than the specified packet display width.
When in server mode, if any addresses appear in the Configure | Data Sources | Network Settings dialog, then only connection requests from clients with these source addresses are permitted. If no addresses are present, then connections from any IP address are permitted. (Port numbers for permitted IP addresses must be nonzero for successful entry, but the value is not used at all.).
When clicking on non-white switches on the dispatcher display, only the color (not the switch setting) will be changed.
The caption on plots created via the Plot from Message option will now contain the correct MCP Address in all circumstances.
Plotting of inverted-logic mnemonics (those containing lower-case letters) is now accurate.
DDE output of control and indication messages is re-enabled. DDE application is "ATCS Monitor", topic is "atcsdata", and item is "DDEDataOut".
Added TB signal number to "Malformed Signal Name" diagnostic message.
3.2.4 07/30/2002
New 5-series MCP indication message numbers will default to 2.3.2/4.
Added support for GPS $GPRMC message sentence (in addition to $GPGGA and $GPGLL). GPS logic now automatically detects any supported GPS sentence format in GPS datastream, so sentence option has been removed from GPS dialog.
Added right-hand plot y-axis labels (new graphlite.ocx REQUIRED).
Message sequence number checking now works properly, but checks are performed only for control and indication messages.
The user's MDAC and windows version information is now displayed in the About dialog.
Added support for up to 10 concurrent server connections (IP addresses/port numbers) in client mode, and reorganized Data Sources | Network Settings dialog accordingly.
Added soundcard input source selection and volume control to the Analyze Signal dialog. Received audio signal plot is now accurate. (new ATCSData.DLL REQUIRED).
Dispatcher Display timestamp corruption problems have been fixed, and stamp now appears in fixed-pitch font.
Internal controls have been upgraded to VB6 MSCOMCTL versions (from VB5 COMCTL32), so comctl32.ocx will no longer appear in distribution.
Dispatcher displays containing signals with invalid "exit from" block values will fail to load with a message box indicating the errant signal.
Capturing to disk or printer is now disabled during non-wave Capture File replays.
Non-standard ATCS packets with GFI of 1 or 5 will appear under MCP "0" in the active MCP window.
3.2.1 06/10/2002
Fixed a bug introduced in 3.2.0 that prevented the MCP dataset from being updated from the datastream.
ATCS 5-series addresses having "02" following the railroad number will no longer be automatically added to the MCP database.
3.2.0 06/07/2002
Added GPS support for 4800-baud NMEA-compatible units to General options dialog. Message sentence format is selectable, and system time may optionally be reset from GPS readings.
MCP Information dialog includes new fields for Frequency, Protocol, and Update timestamp, and the Location field has been renamed to "State, County/City". New GPS button acquires coordinates from compatible GPS, and new Map button displays map of MCP location (if longitude and latitude are present and in (D)DDMMSS(N|W) format, and PC has internet connectivity).
ATCSdb database MCP dataset field names have finally been renamed to reflect actual content, so new ATCSdb is REQUIRED for this release. MCP export files from previous releases remain importable.
Added "State, County/City" and date Updated columns to Configure MCP Information dialog and restructured dialog accordingly.
Added a General dialog option to automatically begin capturing to disk upon startup.
ATCS 7-series addresses ending in "0101" will no longer be automatically added to the MCP database.
It is now possible to export data for a single MCP.
Entering "2.3.2/4" as the Indication Information Message Number for 5-series MCP's will allow both 2.3.2 and 2.3.4 messages to be processed.
Added Plant-in-Time indication mnemonic "PLK", which at this point, simply changes the color of the station name to yellow when active.
"Color for out-of-sequence messages" option on Log Messages dialog now works properly. Out-of-sequence messages are datagrams whose send sequence number is neither equal to, nor one greater than, that of the last datagram from the sender.
Added ATCSdb Pathname on the General options dialog.
Snapshot capture files are now produced in chronological order.
Added "Network Connections" toolbar tooltip.
3.1.4 05/20/2002
Overflow errors caused by uninitialized array elements in dispatcher display layout files have been eliminated.
3.1.3 03/31/2002
Configure | Options | Display dialog has been reorganized, and now contains a Dispatcher Display Options frame. Replay Delay setting has been relocated to General options dialog.
A new Dispatcher Display option has been added to "Reset cleared routes using occupancy indications only". This causes cleared routes to remain green when the clearing signal drops, and will provide more realistic dispatcher displays in cases where indications are reliably received, and all intermediate blocks are named (i.e. controlled via occupancy indications). Be aware that unnamed blocks will remain green forever if this option is chosen. To exempt routes cleared by signals at individual CP's from this behavior (i.e. a CP for which only controls are received), a "Reset cleared routes to white upon signal drop" option has been added to the Edit MCP Information dialog, and the Structure field has been sacrificed.  Note:  Manual clearing of a signal will continue to set the cleared route to white.
Manual resetting of crossover color on Dispatcher Display now works correctly.
If no audio buffers are seen from an active sound card driver within a two-second interval, the driver is automatically re-started, permitting continuous operation with dysfunctional drivers. Nonzero restart count is displayed upon mouseover of toolbar Stop button.
3.1.1 03/16/2002
Closely-spaced (within 185ms) ATCS packets are now correctly received. Previously, only the last packet was received. Updated ATCSdata.dll version contains this fix.
Commentary Mnemonic values beginning with a dollar sign ("$") may now be entered in the Edit Mnemonics dialog.  These will be ignored by the Dispatcher Display, but will appear in all other windows.
"Play sound" and "Emit beep" rules actions are now enabled during capture replays.
3.1.0 03/10/2002
Mnemonic instance designations may now include zero and A-Z in addition to 1-9.
Mnemonic values in the "Edit Mnemonics" dialog are now fully validated. Acceptable base mnemonics for both controls and indications are Signal clear (LG, RG, NG, SG, EG, WG), Switch settings (NW, RW), Snow Melter (SM), Maintainer Call (MC), and Switch Lock(L). Additional values for indications include Approach occupancy (LA, RA, NA, SA, EA, WA), Interlocking occupancy (T), and Power Off (PO).
Track Builder 3 Control/Monitor values will be used if present, otherwise, the name field value is used.
DDE input via DDEML API is now available on the Data Source dialog, which accepts valid packets for any of the supported protocols. E-mail me for additional details if you wish to use this feature.
If Dispatcher Display switch occupancy is manually cleared, switches will subsequently appear in the proper color.
3.0.7 03/02/2002
ARES data slicer input now operational, however, sound card input provides best packet yield. New version of ATCSdata.dll is REQUIRED for proper ARES slicer operation.
Added "Mnemonic matches" field in Edit Rule dialog. Either a single mnemonic value or a mnemonic mask may be entered (i.e. "*AK" would match any approach at a CP, "*LAK" would match any left approach, "1LAK" would match only that approach).  The rule will trigger only for an "off-to-on" transition of any matching mnemonic in the control or indication packets for the specified CP. Useful for approaching train alerts, etc. If contact closure is needed to control external device, use "Play Sound" option and connect soundcard output to external VOX circuit.
When data source is sound card, "Play Sound" rule option now works, if full-duplex sound card is present.
When replaying capture files with the "Replay Delay" option set to 10000 (prompt), the "Next Record" message box now appears on top of (rather than behind) the progress bar window.
Invalid characters in Mnemonic values in the "Edit Mnemonics" dialog are now rejected.
3.0.5 02/15/2002
The Dispatcher Display is now available in an intermediate size (right click to change size), and the selected size is saved in the profile.
Scroll bars will now appear on Dispatcher Display if the layout exceeds the screen size, or the display window is sized smaller than the layout.
Dispatcher Display station names finally appear as located in Track Builder, which may require adjustments to existing layouts.
For signals that are selected for clearing via switch settings , the full switch name may now be specified following the slash (i.e. names such as A:1RG/2RW, A:1RG/3RW, and A:1RG/1NW are now supported). When a clearing mnemonic arrives, signals are evaluated in order of the specified switch name (lowest to highest i.e. A:1RG/1NW, A:1RG/2RW, and A:1RG/3RW). The first signal with a matching switch setting is selected, thus permitting selective clearing of any signal in the group. This may require renaming the switches themselves in order to establish the proper prioritization. The 4way.lay in the 3.0.5 distribution demonstrates proper naming.
In order to easily test Dispatcher Displays, a "Test" button has been added to the Mnemonic Maintenance dialog. To use this feature, double-click the mnemonics to set the desired state ("On" values become yellow, "Off" values are white), then click the Test button to send the selected settings to the dispatcher display.
The "Display Control and Indication mnemonic values in dispatcher display" option in the Configure | Display dialog has been replaced with an option to disable the Dispatcher Display "Always on Top" feature.
3.0.0 01/20/2002
Track Builder Version 3 Dispatcher Display layouts are now supported.  However, it appears that manual naming of "Connector" (formerly "dummy") blocks is no longer possible (as of TB3 version 3.1E).
Windows XP is now a supported operating system.
A Browse button has been added to the dispatcher display layout filename dialog.
Dispatcher Display layouts with track segments that reverse direction now operate correctly.
Frame counts are displayed either as "Error" or "Valid" percentages, changeable by clicking on the count status bar panel.
2.8.6 01/09/2002
Dispatcher Displays using the "down-and-right" track element no longer will cause ATCS Monitor to hang.
2.8.5 12/27/01
Replay file open dialog now lists both *.log and *.wav as defaults, and the selected directory path will be preserved until program termination.
To reduce installation problems on various Windows versions, ATCS Monitor is now released in Windows Installer format.
2.8.4 12/09/01
New version of ATCSdata.dll is REQUIRED for 2.8.4, providing increased packet yields of approximately 10 percent.
MCP files greater than 64K in length may now be imported.
Genisys Options renamed to Genisys / SCS-128 Options in Protocol configuration dialog.
Locomotive MCP data is no longer saved in the ATCS database, and existing locomotive data has been removed from distribution database.
Protocol selection may now be changed without restarting ATCSMon.
Slicer input is supported only for ATCS and ARES protocols.
System tray icon mouseover now displays current error percentage.
ATCS datagrams with zero-length userdata now decode properly.
MSADO21.tlb type library is no longer included in ATCS Monitor distribution, but will be installed as needed by MDAC.
ATCS Monitor program icon is now the same as the dispatcher display icon.
ATCSdata.dll now contains internal version information (visible from file properties display).
Replay Capture option will now accept .wav files produced at 44100 / 8-bit / mono in addition to the existing logfile format. A "Pause" button has also been added to the replay status display. Captured logfiles will now contain only the replay information, resulting in far smaller file sizes.
The Railroad Information dataset has been updated with more current information, and an "ATCS in Use" (RRATCS) field has been added. If you choose to use a previous version of ATCSdb, it will be necessary to manually add the RRATCS column.
Horizontal splitter moves will no longer occasionally cause error 5's.
The FEC toolbar button now toggles the FEC action setting, and is disabled when non-ATCS protocols are selected, or when the data source is from a server.
2.7.8 10/09/01
New version of ATCSdata.dll is REQUIRED for 2.7.8!
Message details window width calculation has been fixed. Select a fixed-pitch font for the Packet Window for best results.
Raw data window hex display option now correctly retains setting if window is closed and re-opened.
Incorrect program version in About | Help dialog has been fixed.
Extra MCP Plot label at top of y-axis has been removed.
ARES HDLC frame start character will now be located up to 160 bits after the modem synchronization sequence is seen. Previous value of 40 bits proved too short.
Separate MCP and BCP protocol options for Genisys and SCS have been combined, with the exception of Genisys RFL (which is still implemented via MMTTY.)
SCS-128 message types that can be sent by either an MCP or BCP will now appear in the message window prefixed by "<>" instead of "->" or "<-", and the packet window text will indicate "to/from".
SCS-128 messages (0.0.129 thru 0.0.131) have been added to ATCSdb.
SCS-128 Analyze Signal option is now enabled.
SCS-128 indication and indication recall are now both processed as indication messages.
2.7.6 09/26/01
A bug introduced in 2.7.2 causing slicer- and RM100-based decoding to fail has been fixed.
2.7.5 09/23/01
SCS-128 protocol over 202T 1200 baud is now supported.
New version of ATCSdata.dll is REQUIRED for 2.7.5!
ARES frame length and channel group are now reported correctly.
ARES packet type information has been enhanced, and now includes specific types for "BCP Beacon" and "Level 3 reset".
ARES CP's using older Glenayre modems are now correctly received. These units may send carrier between the modem synchronization sequence and the HDLC frame start character, which ATCS Monitor did not expect to see.
The error count values will continue to be displayed when monitoring is stopped.
2.7.3 09/08/01
A bug introduced in 2.7.2 causing a crash when packets in excess of 255 bytes were received has been fixed.
New version of ATCSdata.dll is REQUIRED for 2.7.3!
When using N, S, E, and W directionals in signal naming, "W" means "a signal visible to westbound traffic, not the signal at the west end of an interlocking. However, approach blocks are generally named based upon their physical location at the CP, i.e. "W" means the west side approach. ATCS Monitor will now create default approach block names accordingly if the associated signal has a N, S, E, or W name.
2.7.2 09/06/01
ARES protocol now supported! ARES control, indication, and recall messages have been added to the Messages dataset.
New version of ATCSdata.dll supporting ARES protocol is REQUIRED for 2.7.2!
Occasional concatenation of very short, closely-spaced packets has been fixed.
More granular duplicate packet filtering options are now available in the Data Filtering dialog.
The monitoring status value (monitoring or not monitoring) in the profile is now honored at startup.
Dispatcher display route clearing is now terminated if an occupied block is encountered.
Data files downloaded via ATCS to onboard GPS systems aboard Metrolink locomotives are now saved for analysis in the "Downloads" sub-directory within the ATCS Monitor installation directory.
Support for the 22050 sound card sampling rate has been withdrawn. Hardware must now support 44100.
Orphaned ("Zombie") ATCS Monitor processes should now be a rarity.
If a connection to an ATCS server is lost and the auto-reconnect feature is active, the reconnection process is now abandoned if a manual reconnect is initiated.
2.6.8 07/10/01
New version of ATCSdata.dll supporting future left/right/mono sound card input selection is REQUIRED for 2.6.8!
Revised dispatcher display interlocking occupancy logic now correctly handles multiple OS sections within an interlocking, eliminating need for option to control clearing of dispatcher display track occupancy flags.
N, S, E, and W are now recognized as valid directionals in mnemonics.
New MCP's encountered in the data stream are now reliably automatically added to the MCP database.
Genisys 3-byte polls with station ID greater than 64 are now ignored.
Dispatcher display mouseover now displays values for stations near the bottom of the display window.
Dispatcher display now reliably indicates received traffic for stations with no defined mnemonics.
Status bar will now indicate "Requesting Data Feed" until client connection to a server is successfully established or attempt times out.
Forward-error-correction "FEC" toolbar icon is now more legible.
Dispatcher display mouseover  tooltips are now reliably extinguished regardless of speed at which mouse departs display window.
2.6.5 05/29/01
Added Genisys decoding for 300-baud RFL and 202T modulation via MMTTY engine.  Protocol pane is now active.   ATCSdb database has been updated with new Genisys message types.  Genisys protocol details forthcoming on site.
Relocated Data Filtering options to Protocol pane, and replaced them with Message Window binary, hex, and mnemonic display options.
Frame lengths are now correctly reported in packet window.
"Clear all windows" option in Edit menu now is substantially quicker.
Delete function in MCP Maintenance now permits more than one MCP to be deleted at a time.
Added missing activity indicator LED_Green.gif file to distribution.
Database record locking error messages that may occur when running multiple instances of ATCS Monitor receiving the same traffic have been made non-blocking.
Any existing Message window Rules are now cleared before loading profile.
Mouseover of Dispatcher display track occupancy "T" blocks will now have a ">" or "<" appended to the block name displayed, indicating direction of travel for currently-active block.
Added option to control clearing of dispatcher display track occupancy flags upon receipt of a false track occupancy indication. Leave this option enabled when missed traffic is infrequent.
2.6.3 05/08/01
Fixed run-time error 94 that occurred when importing MCP's with undefined Name or Subdivision fields.
2.6.2 05/04/01
Dispatcher display station names will now indicate receipt of control (blue) and indication (red) traffic  even if no mnemonics have been defined for the station.
"Edit MCP Information" tab order has been fixed, field length validation has been added, and fields "Radio Mfgr" and "Controller Mfgr" have been renamed "Subdivision" and "Location".  Subdivision appears as a combo box containing all unique previously-defined values.
Subdivision has been added to the Configure MCP Information dialog, and the column order (alterable via drag-and-drop) and sort order are saved in the profile.
Replay Capture function now displays progress bar with Cancel button.
Replay Delay on Configure | Options | Display dialog now permits delay values as small as 100 ms.
Fixed a bug that occasionally prevented updating of IP addresses and port numbers on Configure | Options | Data Source dialog.
Default control and indication message numbers for new MCP addresses will now be derived from received traffic, rather than being assigned according to first digit of MCP address.
Relocated "Enable FEC" option from "Configure" to "Actions" menu.
Moved AAR Railroad database from profile file to ATCSdb. Railroad information is now maintained via Configure | Railroad Information dialog.  Note that 2.6.2+ versions of ATCS Monitor will not operate with earlier versions of the ATCSdb database.
Added "Protocol" pane to the Configure | Options dialog, although only the ATCS protocol is currently supported.  The next release will feature Genisys protocol support.
Non-fatal network errors are now displayed in non-modal message boxes, allowing unimpeded program operation while still providing diagnostic information.
MCP import fields with null contents are now ignored - i.e. existing values in the MCP database will be updated only if the length of the incoming field is greater than zero.
2.6.0 03/23/01
To reduce the possibility of webservers displaying partial images, dispatcher display image files are now FTP'd prepended with a period ("."), which is removed on the server after transmission is complete.
Fixed crash that occurred in Plot MCP routine if Control Mnemonics bit count was zero in the MCP Information dialog for the MCP being plotted.
2.5.9 03/18/01
Added ability to FTP real-time dispatcher display images to a web server by entering the servername, username, password, and targetdirectory in the Capture Path field. Once established, the FTP connection is persistent, eliminating recurring connection overhead. If the connection is lost, a reconnect will be automatically attempted at the next capture interval, allowing ATCS Monitor to continue unattended operation in the event of web server outage or maintenance. Image filename sent is layoutfilename.jpg.
Reordered Dispatcher Display initialization to prevent occasional client-mode connectivity problems.
2.5.7 03/04/01
Dispatcher Display data is now maintained continuously. Previously, if the display was closed and reopened, the display data was re-initialized. To force re-initialization of the data, a "Restart Dispatcher Display" option has been added on the Actions menu.
Dispatcher Display positioning and sizing is now saved in the profile.
2.5.6 02/24/01
Added server-issued keepalives to prevent clients from abandoning connections to servers which only infrequently send traffic. Users of pre-2.5.6 clients on 2.5.6+ servers will see the message "KEEPALIVE" in the status bar, while 2.5.6+ clients will display "Connected to server but no current traffic available" in the status bar.
The profile filename will now always be displayed in the Main Menu caption. Previously, the name appeared in the caption only when the filename appeared on the command line.
Fixed subscript out-of-range errors which occasionally occurred if the Dispatcher Display was restarted.
The vertical and horizontal "splitter bars" should now be quite a bit easier to move.
2.5.5 02/11/01
Revised dispatcher display font rendering to more accurately reflect the displays as seen in TrackBuilder2.
Accordingly, new versions of valley.lay, metrlasa.lay, and bnsflasb.lay are included in the distribution.
2.5.4 02/06/01
Added periodic Dispatcher Display screen capture JPEG output, permitting auto-refresh of display images for web servers. See Configure | Options | ATCS Data for details. (Note: This feature currently only works on NT systems.)
Fixed distortion of CP names on dispatcher display that occurred in some cases when small fonts were used.
Fixed error on MCP Import if non-existent filename was entered in file open dialog.
Swapped Longitude and Latitude fields in Edit MCP Information dialog.
Fixed Winsock Error 10054 - Remote Reset which occasionally occurred when running ATCS Monitor in server mode on Windows 2000 Professional.
Re-labeled Mnemonic bit columns in accordance with industry-standard nomenclature.
2.5.2 12/31/00
Mnemonics containing any lower case letters are now supported as "active low", i.e. a zero bit value is considered the "on" state, and a bit value of "1" is the "off" state.
Fixed overflow error that occurred if more than 32767 messages were logged for a given MCP.
2.5.1 12/19/00
Dispatcher display now shows tooltip containing mnemonic name of any named block, signal, or switch upon mouseover.  Useful for debugging displays and to verify default approach and interlocking block assignments made by ATCS Monitor.
When manually clearing dispatcher display blocks, all identically-named blocks are now simultaneously cleared.
Fixed error that occurred if "Plot MCP data" was selected while plot window was minimized.
2.5.0 12/03/00
Added sound card device name to the Configure | Options | Data Source dialog.  This allows separate instances of ATCS Monitor to be run on a single PC, each with input from a different sound card. Useful for server installations where it is desirable to monitor more than one radio frequency.  Also useful when a composite MCP and BCP display is desired from a single PC.  This may be accomplished by running 3 instances of ATCS Monitor simultaneously: two instances each monitoring a different radio via different sound devices, and the third instance listening to the other two via "localhost" network addresses.  (Allow at least 150Mhz of CPU per instance for best results, however.)  Also suggest using different models of sound cards, since in my experience it is unlikely that two identical sound cards will co-exist due to poor driver design.
2.4.7 11/26/00
Fixed a problem in the Dispatcher Display where interlocking track occupancy ("TK" mnemonic) was incorrectly displayed under certain circumstances.
2.4.6 11/14/00
Fixed subscript out of range error received if mouse was moved into Dispatcher Display caption bar.
ATCS Monitor will now open the Load Profile dialog at startup if the default profile (ATCSMon.ini) is not present, and no valid profile filename was specified on the command line.
2.4.5 09/25/00
Added tooltip showing last traffic timestamp for each CP upon mouseover of CP name on Dispatcher Display.
2.4.4 09/23/00
If a switch has a cleared route over it, and incoming traffic would change the switch setting, the Dispatcher Display now will unclear the route by setting the clearing signal to stop, then changing the switch setting. This will keep display weirdness to a minimum when traffic has been missed. This feature also works when manually manipulating the display with the mouse.
All switches with the same name are now set with a single mouse click on any one of the identically-named switches.
Clickable elements of the Dispatcher Display are now indicated by a yellow box when navigating the display with the mouse.
2.4.3 09/21/00
Real-time dispatcher display added. Documentation forthcoming on site's main page
TD2Station field removed from MCP Information Dialog. Dispatcher display now updated by matching MCP name with TD2 Station Name.
"Send to DDE" option in Messages window now reads "Send to Dispatcher Display". DDE link remains supported.
2.3.4 08/16/00
TD2Station field replaces track count in MCP Information Dialog. Altered ATCS MCP dataset definition accordingly
Added "Send to DDE" option in Messages window right-click drop-down menu.
Reformatted DDE link messages to support upcoming dispatcher display program.
2.3.2 07/13/00
Messages database (messages.mdb) renamed to ATCSdb.mdb and now includes expanded MCP dataset including control and indication mnemonics. MCP dataset updated in real-time from incoming message stream.
MCP Data Plot function now available via right-click in Active MCP window. All plots now include both control and indication data, and are updated in real-time.
Control and Indication mnemonic values now available to external applications via DDE link, and optionally appear in packet window.
Replay Delay feature added to assist in external application testing.
MCP Alias renamed to MCP Name.
Send and Receive sequence number checking added.
2.2.0 06/07/00
MCP Data Plot function added. Very handy for reviewing codeline indication bit change patterns. A right-click on an item in the messages window will plot all traffic for this MCP with this message type from selected message to last qualifying item in window.
Replay MCP traffic to messages window feature added. Some ATCS Monitor functionality is only provided for messages appearing via rules selection in messages window. A right-click on an item in the Active MCP window now provides the option to clear the messages window, and replay stored MCP traffic against the current ruleset in order to re-populate the messages window.
User datagram field in message window now displays codeline values in both binary and hex for message types 2.3.1 thru 2.3.4.
Messages and MCP SoCal databases updated.
2.1.1 05/30/00
Default sort sequence for message window is now by ascending time received (most current messages appear at bottom of window.)
User datagram field in message window now displays codeline values in both binary and hex for message types 9.2.11 and 9.0.1.
Specification 250 message names are now displayed instead of P1 message type description if the message number is found in the messages database.
2.1.0 05/20/00
Added Reed-Solomon Forward Error Correction (FEC).
Added "Message Type matches" field in rules configuration dialog.
Moved "Options" configuration menu item from "View" menu to "Configure" menu.
Fixed error in NetTimer which occurred if network connection was lost.
2.0.2 05/08/00
Eliminated error 10047 "Address family not supported" which was occurring under certain circumstances when monitoring was being stopped.
2.0.1 05/07/00
Added send and receive sequence numbers to Message Details window. Reformatted packet display to include sequence, GFI, and group numbers.
2.0.0 04/07/00
Initial beta release of ATCSMon. All history that follows has been adapted from the original MDTMon functionality, and is included for reference only.
1.5.0 03/23/99
Added activity indicator to right-side of toolbar. A green LED lights whenever data is received. LED lights for about a half a second after the last packet was received. LED is not visible when no data is being recieved. The LED can be turned off via an option in the View|Options window.
The status bar message now returns to "Monitoring" if no new traffic received in three seconds.
1.4.1 03/01/99
Made "Analyze Signal" available when using the RM100 decoder, accidently left it disabled in version 1.4.0.
1.4.0 02/27/99
Added "Clear All Windows" menu item to the Edit menu. This menu item clears the contents of the Messages, Active Terminals, and ATCS windows. Useful when you switch which system you're monitoring while the program is running.
Added "Emit beep through computer's speaker on match" option to the window used to define what happens when a rule match is made. It's possible this won't work for everyone, it works for me though. I think some computers may intercept the beep and send it to the sound card instead.
Added ability to specify the foreground and background colors of the alert windows opened based on rule matches. To specify the colors to be used click on the "Configure" button to the right of the "Display message in pop-up window" checkbox.
Doubled the size of the COM port buffer used when using the RM100 decoder for the reception of ATCS data. This was done to decrease the chance of buffer overruns when Windows doesn't give the ATCS Monitor enough attention (when other programs are starting up or are doing other things).
Added the ability to import and export rules to/from files. The "Export Rules" and "Import Rules" buttons are in the "Configure Rules" window.
When the program loads and no rules have been setup the program will add a sample Datagram rule for you. The sample rule will display all datagram traffic in the Messages window (the big window at the top of the main window).
Added a right-click menu to the MCP Aliases window. The window contains one item: "Assign/Edit Aliases." This does the same thing as double-clicking on a MCP Address. Both are used to assign an alias to a MCP Address.
Added a right-click menu to the main form that can be used to hold the packet display so you can read it. To open the right-click menu containing the "Hold ATCS Display" click the right mouse button in the grey area between the top and bottom windows, betweem the left and right windows at the bottom of the main window, or on the toolbar or status bar. This was added to make it easier to hold the packet display, now you don't have to move the mouse as far to hold the display.
Replaced the virtual device driver, slicer.vxd, with a newer version. This driver is used when using a data slicer to get ATCS data. From the author of slicer.vxd:
There's a new bug free (I hope) version of the VxD that will support shared interrupt vectors and also should have fewer problems with unloading itself when errors are detected.
1.3.0 02/04/99
Added printing capabilities... You can now have all received traffic sent to your default printer (select "Capture To Printer" from the File menu) and setup rules to have selected traffic sent to the printer.
Added a "Copy Rule" button to the "Configure Rules" window.
Modified routines used to save profile information to save MCP aliases and rules only if they've been changed.
1.2.0 01/30/99
Added an option to the "Data Source" tab of the Options dialog box useful when the program is getting it's data from another copy of ATCS Monitor over the network. The option allows you to specify that the program should attempt to reconnect to the server every 60 seconds if the connection to the server is lost.
1.1.3 01/24/99
Fixed bug which caused the toolbar setting (visible/hidden) to not be saved to the profile with other settings.
1.1.2 01/16/99
Added "Play" button to the Rules configuration window so you can play a sound you've selected for a rule to make sure it's the one you want.
Added "*.doc" as a file type listed in the "Capture To File" and "Log To File" dialog boxes.
Modified Network icon on toolbar to report hostnames of connected clients if available (IP address is listed if hostname is unavailable).
Fixed bug that caused an item in the Messages window to be selected after the ATCS Monitor window is restored after being minimized when nothing in the Messages window was selected before.
Fixed bug that caused program to crash most of the time when using an RM100 decoder to capture data and "Analyze Signal" was used to look at the signal.
Fixed bug that caused Capture To File to encounter an error for a user.
1.1.1 01/10/99
Made modification to HamComm-type data slicer support to also support Optolinx data slicers.
1.1.0 01/10/99
Added support for HamComm-type data slicers as an ATCS data source using a driver written by beepman
Fixed minor bug that left selection in Active Terminals selected (greyed) when you right-clicked in the Messages window.
1.0.1 01/04/99
Fixed bug that caused an error to occur when you clicked on an MCP in the Active MCP window.
1.0.0 01/03/99
Modified appearance of toolbar, it now has the style used by Office 97 applications, IE 4.0, etc.
Added .hex and .dat extension selections to the "Save as type" field in the "Capture To File" window (under the File menu).
Added the ability see the received and interpreted signal (signal with any masking applied, from which ATCS data bits are interpretted) graphically. See "Analyze Signal" menu item in the View menu.
You can now create rules to display items in the Messages window in different colors. In the window where you specify the text that should be displayed in the "Type" column you can specify whether the entry added to the Messages window should be displayed in the Message window's default color or another color.
Added a new options panel. The new panel contains an option that allows you to specify that ATCS Monitor should appear as an icon in the system tray (where the clock is) when minimized.
Modified program so that the packet window is not updated while the program as minimized to reduce load on the system (data recieved is still stored in memory though). When the program is restored (from the minimized state) the MDT window is refreshed with data that was received while the program was minimized.
Changed association of the control-T shortcut key... it now toggles whether or not the toolbar is hidden.
Improved the highlighting in the Active MCP and Messages window used to indicate what is being displayed in the ATCS window.
ATCS Monitor now configures itself to decode the audio correctly (if possible), you no longer have to mask with the "Mask digitized audio" setting.
"Capture To File" (in the File menu) now uses the current date for the default filename. The default filename has the format of yyyymmdd.txt.
Added a "Set to Defaults" button to the Options dialog box. You can use this to change the settings displayed on the currently selected Options tab to their original defaults. To set everything back to the defaults select each tab followed by the "Set to Defaults" button.
Added a right-click menu to the Messages window. The menu items in the menu allow you to open a window containing details of the selected item, delete the item from the Messages window, or delete all of the items from the Messages window.
Also added the ability to delete rows from the Messages window by selecting a row and then pressing the DEL key.
Added an "Automatically save settings on exit." option. If not checked you'll be asked if you want to save the current settings when you exit if they've been changed. If the settings have not been changed on the terminal aliases are written to the profile.
Added an option to the window used to configure the rule used to specify messages that should be logged to the Messages window. You can now specify what should be displayed in the To column. For each rule you can specify either the MCP Address, MCP Alias, or MCP Address and Alias should be displayed.
Fixed bug that caused an error to occur if you double-clicked in the Messages window while it was empty.
Fixed error caused by clicking on the Next or Previous buttons of the Message Details window after clicking on the Move to button when no entries appeared in the Messages window.
Fixed problem (again) where information added to the Messages window after midnight didn't appear if the window already contained messages added before midnight.