Chameleon Release Notes
July 5, 2010 - 2.10.2
Client
- Fixed bug #526 (Swap "Expected Input" and "Description" boxes on GUI)
- Fixed bug #527 (GUI Displays an Error When Only Python Plug-ins Are Present)
- Fixed bug #528 (Obsolete Help File Included in Installer)
- Fixed bug #530 (C# Tutorial Is Not Copy-Paste Friendly)
- Fixed bug #531 ("New" Menu Item Does Not Clear Plug-in Selections)
- Fixed bug #534 (Chameleon Does Not Detect Plug-ins in Linux)
- Tentatively fixed bug #537 (Crash on Startup)
- Fixed bug #539 (Chameleon Logging Is Not Linux Friendly)
March 2, 2010 - 2.10.1
Client
- Fixed bug #232 (Processes Do Not Terminate When Custom Properties Manipulated)
- Corrected a typo in the "Select Data File(s)..." dialog
- "All Files" is now the default option in the "Select Data File(s)..." dialog (vice log files)
September 30, 2009 - 2.10
Client
- Chameleon update server administrators may now bundle a 'FilesToDelete.txt' file with Chameleon updates. The files listed in this file will be deleted as part of the automatic-update process. This is intended to provide a cleaner mechanism for server administrators to remove obsolete plug-ins.
- Added new ChameleonPluginBase class to Chameleon_Plugin.dll to provide a slightly streamlined plug-in development process.
- Updated documentation to include tutorial for JScript .NET plugins
- Limited support for PHP based plug-ins using the Phalanger compiler. Please submit a feature request using the BKTech Bug Tracker to secure further information and for required third-party libraries.
- All IABM plug-ins are now obsolete and have been removed. This has resulted in some DLLs which previously contained multiple plug-ins being broken into separate DLLs.
- The following plug-ins now accept an 'OutputDirectory' optional custom propery: TrackUpdateRate, SpyRate, RunSummary, RunSummary.ManualCount, TrackDatabaseSizeGraph, OverallLatency_TrackUpdates, OverallLatency_TrackUpdatesGraph, TrackUpdatesByPeerGraph
- New plug-in: IFFRate generates an Excel graph showing the number of IFF messages in each 1-second window.
- New plug-in: CRSEGRate generates an Excel graph showing the number of CRSEG PDUs in each 1-second window.
- New plug-in: IDComposition generates an Excel graph showing a breakdown of IDs
- New plug-in: TrackLifespan generates an Excel graph showing track updates on CEPN vs. time
- Removed 'CEC' from the name of several plug-ins since that information was redundant with the namespacing.
- Refactored several plug-ins to use the BKTech.ExcelUtils library for graph generation.
- Plug-ins which generate Excel X-Y scatter plots will now "chunk" points into groups of 32,000 to work around the Excel series size limit
- Updated with a section on the security implications of connecting to a Chameleon update server.
August 28, 2009 - 2.9.12
Client
- Fixed a display issue where the add/remove/clear buttons were partially cut-off.
August 26, 2009 - 2.9.11
Client
- When Chameleon's log file is locked, the message box that appears now as a "Don't Show Me This Again" checkbox.
- Added menu item to restore all hidden warnings.
- Removed inactive "Logging" menu item.
- Verbosity settings are now persistent.
- CEC.TrackDatabaseSizeGraph now has a custom property where the user can specify whether they want the generate graph to contain local tracks, remote tracks, total tracks or all three.
August 21, 2009 - 2.9.10
Plug-ins
- New plug-in: CEC.TrackUpdatesByPeer creates a graph showing the originating CEP ID of each track update.
August 20, 2009 - 2.9.9
Plug-ins
- New plug-in: CEC.TrackDatabaseSizeGraph creates a graph of track database size vs. time for CEC.
August 18, 2009 - 2.9.8
Client
- Removed large-file warning message box.
- IABM.TrackDatabaseSize now produces graphs more friendly to MSSTB reporting
August 18, 2009 - 2.9.7
Plug-ins
- New plug-in: CEC.SpyToFlatFile generates an IABM/PET ready 3D flat file based on a Spy_Track_Data.list file.
August 12, 2009 - 2.9.6
Plug-ins
- Improved user feedback in BLPrinterToStandardLog
- CEC.TrackUpdateRate now produces graphs more friendly to MSSTB reporting
- CEC.SpyRate now produces graphs more friendly to MSSTB reporting
- IABM.TrackUpdateRate now produces graphs more friendly to MSSTB reporting
- IABM.OverallLatency_LocalSensorTracksGraph renamed to IABM.OverallLatency_TrackUpdateGraph for clarity.
- IABM.OverallLatency_TrackUpdateGraph now produces graphs more friendly to MSSTB reporting.
August 6, 2009 - 2.9.5
Plug-ins
- Fixed an error in SpyRate and TrackUpdateRate that prevented them from executing multiple times in the same automation session.
- Several cosmetic improvements to SpyRate, TrackUpdateRate and OverallLatency_CECTrackUpdatesGraph, including a rename of the latter for better consistency
August 5, 2009 - 2.9.4
Plug-ins
- New plug-in: SpyRate generates an Excel workbook with a graph showing the number of SPY messages received in each 1-second time window.
- New plug-in: TrackUpdateRate generates an Excel workbook with a graph showing the number of Track Update messages received in each 1-second time window.
- New plug-in: OverallLatency_CEPTrackUpdatesGraph generates an Excel workbook with a graph showing CEP track update overal latency over time
August 3, 2009 - 2.9.3
Plug-ins
- New plug-in: OverallLatency_CEP generates a CSV report of Overall Latency from a CEP Track Update file. Overall Latency is calculated by time_tag - time
July 30, 2009 - 2.9.2
Plug-ins
- CEC.RunSummary now does a better job of associating Main and IO summary files.
July 30, 2009 - 2.9.1
Plug-ins
- CEC.RunSummary now includes a column for CEC payloads sent.
July 29, 2009 - 2.9
Plug-ins
- New plug-in: CECToATRF generates a PET-ready ATRF file based on CEC .list files
- New plug-in: CEC.RunSummary generates a CSV report of counts required for the RunSummary workbook. This plug-in operates on CEC .sum files.
- New plug-in: CEC.RunSummary_ManualCount generates a CSV report of counts required for the RunSummary workbook. This plug-in operates on CEC .list files.
- New plug-in: IABM.RunSummary generates a CSV report of counts required for the MSSTB RunSummary workbook.
- New plug-in: CEC.LogTrimmer trims a CEC .list file based on a start time and duration
- New plug-in: IABM.LogTrimmer trims an IABM log file based on a start time and duration
- New plug-in: BLPrinterToStandardLog converts the output of SIAP JPO's bl_printer to CEDL standard format.
- Fixed bug #384 (Update to DISEntityStateToATRF plugin)
- Fixed bug #385 (CECToATRF: Does Not Properly Associate Based on "created from" Log Line)
- CrsToPet now has a normalize property. When set to 'true', CrsToPet will zero-normalize based on the first point of the first object in all the provided CRS files.
- Fixed an un-numbered bug where SiapPoints were not created properly from bl_printer formatted IABM log files.
June 5, 2009 - 2.8.2
IABM Plug-ins
- Removed TB44 support from all plug-ins. The following plug-ins had only TB44 support, so therefore they have been removed completely: Link16ToFlatFile, LogTrimmer, Link16ToPet
- New plug-in: SAL.SpyToFlatFile creates a flat file from a SPY SAL log. This flat file is suitable for loading into either PET or the IABM.
- New plug-in: SAL.IFFToFlatFile creates a flat file from an IFF SAL log. This flat file is suitable for loading into either PET or the IABM.
- Fixed bug #372 (OverallLatency_NavGraph Throws An Exception When No Valid Input Present)
- Fixed bug #373 (Sensor Coverage: Make Log Optional)
- Fixed bug #374 (SensorCoverage: Add Support For Bearing Wrapping Around Zero)
- Fixed bug #375 (CListenerSimulator Needs Browsable(false) On Standard Properties)
- Fixed bug #376 (Update Documentation)
- Fixed bug #377 (SIAPToATRF Should Be Robust When Multiple New Tracks With Same TN Encountered)
- Fixed bug #379 (SiapToAtrf Lists Wrong Message Versions)
- Fixed bug #383 (MessageSeparator Needs New Headers For Radar Messages)
- Pruned many obsolete tests and conversion functions from ConvertPoint (per bug #382)
- Fixed bug #381 (AnalysisFramework Epoch Class Doesn't Represent Leap-Seconds)
- Removed TB44 classes
April 14, 2009 - 2.8.1
IABM Plug-ins
- New plug-in: CRSEGToATRF generates an ATRF file based on CRSEG input.
- New plug-in: DISEntityStateToATRF generates an ATRF file based on ASTATS DIS entity state input.
- New plug-in: SensorCoverage generates an Excel workbook showing the number of objects visible based on sensor parameters and CRS files.
- New plug-in: TimeChecker generates a report based on IABM "Host Clock Corrections" log statements.
- New plug-in: OverallLatency_NavGraph generates an Excel workbook showing delays associated with Nav processing.
- New plug-in: CListenerSimulator coverts JSSEOMessage strings to JSSEOMessageReceived strings in an IABM log file. Useful for preprocessing IABM log files before loading into other Chameleon plug-ins.
- New plug-in: ErrorChecker generates a report of WARN, ERROR and FATAL statements recorded in an IABM log file.
- Fixed bug #358 (TrackUpdateDelayLatency_graph Memory Exception Issue)
- Fixed bug #366 (AnalysisFramework.IABM.TB45.Jsseo4004 Doesn't Include "Received" String)
- Fixed bug #371 (Log Severity Enum Incorrect in AF)
September 22, 2008 - 2.8
Analysis Framework
- Corrected an unreported bug where track update messages preceding new track messages caused an exception.
- Corrected an unreported bug where FileUtilities.GetFirstTimeInFileAsSecondsSinceMidnight could throw an exception when encountering improperly formatted log events.
- Corrected an unreported bug where LatencyLogTrimmer could throw an exception when files did not exceed the threshold.
- Removed TB39 and TB43 support
- Added TB45 Support
- Removed all TB39 and TB43 plug-ins. Since TrackLatency and MessageExchange did not have more recent versions, they were removed.
- Fixed bug #350 (CalibrationMetrics: Report Location)
- Fixed bug #353 (LogTrimmer: Change Cutoff To End Of Previous Window)
- Fixed bug #354 (TruthToATRF Does Not Include Object Names)
- Fixed bug #355 (TUDLGraph Exception)
- Fixed bug #356 (Track Database Size Wiki Format Issue)
- New Plugin: TrackUpdateRate creates an Excel graph showing the number of track updates per second
- New Plugin: AMR/NAV Input Rate creates an Excel graph showing the AMR/NAV input rate per second
- Added TB45 support to the following plug-ins:
CalibrationMetrics
IDConsistency
IFFConistency
MaximumMeasurementRate_LocalSensorTracks
MeanTimeToID (except Link-16 portions)
NavToFlatFile
OverallLatency_LocalSensorTracks
OverallLatency_LocalSensorTracksGraph
PubSubMapper
SiapToATRF
TrackDatabaseSize
TrackDatabaseSizeGraph
TrackPurgeVerifier
TrackUpdateDelayLatency_LocalSensorTracks
TrackUpdateDelayLatency_LocalSensorTracksGraph
TrackUpdateRateGraph
July 8, 2008 - 2.7.2
IABM Plug-ins
- New plug-in, CalibrationMetrics. This plug-in calculates various metrics required for the IABM Calibration tests.
- Fixed bug #304 (SIAPToATRF: Include Ownship Link Track Number)
- Fixed bug #340 (TB44 Graphs Incorrectly Labeled With TB43)
- Fixed bug #342 (Plug-ins / AF Should Not Expect A Valid Epoch Time In the First Log Event)
- Fixed bug #343 (Remove RulesetToOverlay and OverlayToRuleSet From Converter Namespace)
- Fixed bug #344 (IFFToFlatFile Does Not Save/Load Properly)
- Fixed bug #349 (SiapToATRF: Out of Memory Exception When Parsing Multiple Large Files)
- Fixed a bug with LogMerger that prevented it from operating correctly on files missing timestamps.
- Fixed bug #341 (Default behaviour is quiet when it should be loud)
- Fixed bug #345 (Chameleon-Console Should Pass Absolute Paths To Plug-ins)
- Fixed bug #346 (Chameleon-Console Should Expand Wildcards (*))
June 16, 2008 - 2.7.1
Analysis Framework
- Updated TB44 JSSEOMessage extraction expressions to use JSSEOMessageRecieved in the 3400, 3401, 3402, 2009, and 7001 messages. This is the more appropriate message to use from a Host perspective on the IABM and is the message type used in Calibration tests.
June 5, 2008 - 2.7.0
Chameleon Client/Core
- Fixed bug #309 (Unhelpful error message when Chameleon scripts fail on startup)
- Fixed bug #311 (Chameleon-Console can't find Analysis Framework and fails)
- Fixed bug #307 (Sample Python plug-in does not work for all cases)
- Fixed bug #308 (Additional documenation should be added to the Python page)
- Fixed bug #309 (Unhelpful error message when Chameleon scripts fail on startup)
- Fixed bug #311 (Chameleon-Console can't find Analysis Framework and fails)
- Updated all IABM Plug-ins to support TB 44.
- Support for some TB 39 plug-ins removed
- Fixed bug #267 (SIAPToATRF Needs More Fields Populated)
- Fixed bug #279 (Epoch Time or Log4j.xml Time?)
- Fixed bug #286 (Truth and Sensor csv files should be in ATRF format)
- Fixed bug #306 (TruthToPet Should Filter Data)
- Fixed bug #313 (log4j Generator)
- Fixed bug #314 (Migrate to 3400 Series of Messages)
- Fixed bug #315 (SIAPToATRF: Remove Mode 4 Translations)
- Fixed bug #316 (HTML Plugins Should Implement WikiText Option)
- Fixed bug #317 (Rename TrackCount Plugin to Avoid Confusion with Other Metrics Plugins)
- Fixed bug #318 (Changes to TrackCapacity Plugin)
- Fixed bug #319 (LagTime plugin Enhancements)
- Fixed bug #320 (MeasurementRate Plugin Changes)
- Fixed bug #321 (New Plugin TrackUpdateDelayLatency_LocalSensorTracks)
- Fixed bug #323 (Remove Obsolete Plug-ins)
- Fixed bug #325 (Consolidate IABM.Universal and IABM.Utilities)
- Fixed bug #326 (Move All Lag Calculations to AF)
- Fixed bug #331 (Remove IABM Top Level Namespace From Plug-ins)
- Fixed bug #332 (Remove "ConsecutiveAbove" From All Latency Plug-ins)
- Fixed bug #333 (New Plugin: LatencyBasedLogTrimmer)
- Fixed bug #335 (Update TruthPoint To Reflect New Format)
- Fixed bug #336 (Rename ATRF Generating Plug-ins)
- Fixed bug #338 (OverallLatency_LocalSensorTracks -- Update To Use Sliding Window)
- Fixed bug #339 (PubSubMapper Exception Thrown)
March 10, 2008 - 2.6.3
IABM Plug-ins
- Fixed bug #288 TrackLatency should Calculate TDL Tracks Differently
- Fixed bug #294 SIAPtoATRF Shouldn't Use EPOCH time
- Fixed bug #293 CrsToPet Data Offset
- Fixed bug #292 CrsToPet plugin doesn't parse the entire *.dat file
- Fixed bug #291 Adding speed to the CrsToPet plugin
- Fixed bug #289 TrackLatency Executes Slowly
- Fixed bug #283 siaptoatrf should use field names vice numbers
- Fixed bug #287 Indicate All Messages Used in SIAP Data Converter
- Fixed an undetected bug that caused an exception to be thrown from TrackLatency in certain circumstances
February 13, 2008 - 2.6.2
IABM Plug-ins
- Fixed bug #280 (Update to CRStoPET for V3 File Formats)
- Fixed bug #281 (Track Numbers Not Populated Correctly)
- Fixed bug #282 (Update to CRStoPET for V2 File Formats)
- Created PubSubMapper, a plug-in that maps published and subscribed messages across Atomic Entities and flags potentially erroneous areas for further analysis.
- Added Publish and Subscribe regular expressions to the TB43 and TB39 dictionaries and Data Point Stores.
- Fixed bug #273 (Python Script not Read Correctly if External Libraries Imported)
February 4, 2008 - 2.6.1
IABM Plug-ins
- Fixed bug #274 (trackCount should provide TOD option)
- Fixed an undetected error in TrackCount that otherwise could have caused graph lines to be drawn incorrectly under certain circumstances.
- Changed the default behavior on TimestampToggle to "Add Timestamps Based On Existing Epoch Times"
- Fixed bug #277 (SiapToPet Exception Expanding Scientific Notation)
- TimestampToggle now auto-detects whether log statements have a leading pipe, and adds it if required. This addresses bug #275 (Log Merger Doesn't Work)
- Fixed Bug #278 (Time Normalization Warning in Plug-ins)
- Fixed Bug #276 (Invalid Epoch Times Cause Flat File Crashes)
January 24, 2008 - 2.6
Documentation
- Fixed bug #269 (Menu Colors Incorrect in IE6)
- Moved topToExcel to the LinuxUtils namespace for consistency
- Created nmonToExcel Plug-in to automatically process data recorded by the nmon utility and put it in an excel format that can be more easily analyzed.
- Created CrsToPet plug-in to automatically convert CRS .dat files to a PET .csv format.
- Removed all TB32 plug-ins. The following plug-ins had only TB32 and earlier versions, so they were removed entirely: IDRuleset, DRToPet, SPS49ToPet, SPS49ToFlatFile, DataRegistration, TentativeTracks, SPS48AMRToPet, SPS48ToFlatFile.
- Updated many plug-ins to support TB43.
- TrackCount functionality changed slightly. Previously, new track times were drawn from the time field in JSSEOMessage3000s. However, due to a change in the AnalysisFramework, the plug-in was changed to use the timestamp to determine the time of new tracks. This affects all versions of TrackCount.
- Updated LogMerger to more gracefully handle invalid log events, such as those containing pipe characters in the data portion of the message. This addresses bug #272 (LogMerger: "Event has a bad time stamp" on TB43 data)
- TrackLatency significantly improved. The plug-in now has separate processing for both radar AMRs and IFF AMRs.
- Dropped TB32 support.
- Added TB43 support.
- Fixed bug #271 (Report A Bug Under Help Menu)
- Fixed bug #268 (Installer Should Create pyScripts Directory)
October 12, 2007 - Package 2.5 Release Candidate 1
Documentation
- Updated documentation to new visual style.
- Updated documentation to reflect latest changes and to correct several errors.
- Fixed bug #260 (MeanTimeToID: Pair JM3000 and JM9800 Via Data Valid Time Instead of Track Numbers)
- Fixed bug #259 (Consistency Report Incorrect)
- Fixed bug #261 (LogEvent.Epoch Time Does Not Return Correct Number of Milliseconds)
- Fixed bug #263 (CND to PET Description Properties Visible)
- Fixed bug #264 (MaxMeasRate file extension errors)
- Fixed bug #266 (CNDToPet Should Default ID To Pending)
- Changed Jsseo9800Points points to be populated with data from message receipt at SenPreP, rather than message send in CSALT. This should improve the correctness of the MeanTimeToID report.
- Plug-ins now have access to a shared, Plug-in Resource directory. Any external resources used by a plug-in should go into this directory. This directory makes it easier to share libraries and executables used by plug-ins.
- Chameleon now supports plug-ins written in Python 2.4. Chameleon checks for Python plug-ins in the 'pyScripts' directory, at the same level as the regular 'plugins' directory. See the Chameleon client documentation for full details.
- Fixed bug #195 (Chameleon_Plugin.dll In Plug-in Directory Prevents Plug-ins From Loading)
- A more detailed error message is now displayed if an exception occurs while loading plug-ins.
September 27, 2007
Plug-ins
- Refactored FileSplitter to remove AnalysisFramework dependency. Added documentation. Eliminated implementor design. As a result, this plug-in is now highly suitable to provide as an example to new .Net / Chameleon developers.
- Created CNDSpyToPet to convert SPY data from legacy Aegis to standard PET .csv format.
- Created CNDToPet to convert track database information from legacy Aegis to standard PET .csv format.
- Fixed bug #256 (MeanTimeToId Crash)
- Fixed bug #258 (MeanTimeToID Report Has Duplicate Entries Due to Bad Data)
- Fixed bug #257 (IFFtoFlatFile Inconsistent with Other Flat File Converters)
- Created SIAPToATRF to convert IABM track data into PET readable .csv files in Air Track Record Format.
September 4, 2007
Analysis Framework
- Fixed SIAP point to PET point conversion so that Mode 4 IFF properly translates from the 6016C standard to the corresponding PET value.
August 30, 2007
IABM Plug-ins
- MeanTimeToID now includes a section for TDL initiated tracks.
- Fixed bug #252 (AMR dictionary element ambiguous for TB 39)
- Significantly refactored IDConsistency and IFFConsistency to share more code and to streamline maintenance.
- Removed obsolete TB39 Link-16 data structures.
- Fixed Bug #243 (MeanTimeToId Crash)
- Fixed Bug #254 (Truth to PET outputs incorrect Mode 4 Translation)
- Fixed Bug #246 (Loading a .cham file doesn't clear selected plugins)
August 14, 2007
IABM Plug-ins
- Fixed bug #243 (IDRuleSet Should Display Correct vs. Total for ID Evaluations)
- Fixed bug #248 (topToExcel failed to complete)
- Fixed bug #249 (SPYtoFlatFile and NavToFlatFile Crashing)
- Fixed an undetected issue in the ConsistencyMetrics plug-in. The fix for this issue should not change the result values, but should improve performance slightly.
- Fixed bug #250 (toptoExcel puts all output files in same folder)
- Fixed bug #251 (topToExcel doesn't clear out data between files)
August 9, 2007 - FY 07, Release 4
Plug-ins
- Released the 'topToExcel' plug-in. This plug-in will read a log file generated by the *nix 'top' command, and create a visual representation of the data using Excel.
- Fixed bug #210 (New IFF Flat File Format TB 32.4)
- Fixed bug #237 (Add Min Time Statistic to Log Profiler)
- New plug-in available: TIACtoPET. TIACtoPET converts TIAC Sniffer data into standard PET CSV format. The converted data uses tail numbers as object names.
- Fixed bug #240 (TIACtoPET Non-Browsable Properties Not Set Correctly)
- Fixed Bug #238 (TIACtoPET Throws an Exception)
- New plug-in IabmToTextpadSyn released. This plug-in will accept one or more IABM log files, and will generate a .syn file to allow Textpad to perform syntax highlighting on IABM log files. This plug-in is the first Chameleon plug-in to be written in C++.
- New IFFConsistency plug-in released. This plug-in will compare IABM IFF data on tracks from two or more units and generate an HTML report illustrating the consistency between the units.
- New IDConsistency plug-in released. This plug-in will compare IABM ID data on tracks from two or more units and generate an HTML report illustrating the consistency between the units.
- New MeanTimeToID plug-in released. This plug-in calculates the mean time to arrive at an evaluated ID for friend, neutral, and hostile tracks. This plug-in will automatically calculate this metric and provide a detailed HTML report. The mean time to ID will be calculated for the Sensor Adaptation Layer (SAL), TDL Adapation Layer (TAL), and for Peer-to-Peer. For the time being, only the SAL case is calculated.
- Fixed bug #236 (SpyToPet Uses EPOCH Time vice Time Since Midnight)
- Fixed bug #239 (IFFToFlatFile Description Confusing)
- SIAPtoTFF and SPYtoTFF plug-ins are now available. These plug-ins take SIAP and SPY data respectively and convert them into the "Truth File Format" suitable for use in ARCTIC.
- Fixed Bug #245 (NAVtoFlatFile should default to normalized time)
- Added support for TIAC points.
- Added support for TFF points.
- Fixed bug #242 (DuplicatePluginFound Event Not Handled In GUI)
June 21, 2007
IABM Plug-ins
- Beta Release of TIAC to PET plug-in. Please direct feedback to Michael Keeling or the Bug Tracker.
June 14, 2007
IABM Plug-ins
- Fixed bug #233 (LogEvents With Whole Number Epoch Times Not Written)
- Two new plug-ins were released in the new IABM.Utilities namespace. CreateTestData extracts Mock test data used for unit testing in the Analysis Framework and writes it out to files by Time Box and source. CreateDictionary extracts the Analysis Framework dictionary used by plug-ins when processing IABM log files. To use these plug-ins, add a version of the Analysis Framework to the 'Data Files' section in Chameleon.
- Fixed a bug in SPS48AMR to PET where the PET CVS output was reflected over the y = x axis. The error had to do with North-based versus East based bearing.
- Fixed Bug #235 (RBE to ECEF conversion ignores RBE reference frame)
- Added support for a FolderBrowserDialog in the Custom Properties view. To use this in your plug-ins, simply add a reference to System.Drawing, and set the property's editor to FolderBrowser.
June 5, 2007
IABM Plug-ins
- Updated L16ToFlatFile for TB39
- Created new "TimestampToggle" plug-in. This plug-in can add or remove timestamps from IABM log files to increase tool compatibility between IABM test sites with different log4j.xml formats.
- New SPS48AMR to PET Plug-in written that converts SPS48AMR data from CNI logs into standard PET CSV format.
- TIAC to PET plug-in is being released as a BETA. There are still a few issues with this Plug-in but it currently preforms the basic functionality requested. Please direct feedback via the bug tracker.
- Fixed Bug #229 (SPS48 to Flat File (CNI) Outputs Nav Flat File too.)
- Fixed Bug #230 (IFF to Flat File does not include Time Normalization custom property)
- SPS48AMR Point added
- TIAC Point added.
- Fixed bug #231 (PetWriter.WriteLine() does not make the convention ECEF)
May 15, 2007 - FY 07, Release 3
IABM Plug-ins
- Fixed bug #197 (ID Ruleset Verifier Can't Handle PPLI and PLR Reports)
- Fixed bug #226 (Link16ToFlatFile Incorrectly Reads Outbound Link16 Traffic)
- Fixed bug #225 (Link16ToFlatFile Reports Incorrect Amount of Lines Written)
- Updated plug-ins to support TB39.
- Removed plug-ins for TB26, TB28, and TB30. This will improve the client's performance and ease maintenance. Older plug-ins are still available upon request.
- LogMerger now writes a short section at the bottom of the output file with a list of the files that were merged together to create it.
- Updated Analysis Framework to support new TB39 logging formats.
- Removed support for TB26, TB28 and TB30
May 4, 2007
IABM Plug-ins
- Fixed bug #220 again (IDRuleset Unable To Parse Area Path)
- Created TruthToFlatFiles plug-in in the ASTATS.Converter namespace. This plug-ins parses an ASTATS truth file and outputs flat files suitable for loading into the IABM or PET.
- Significantly improved the Link16ToPet plug-in to create a PET .csv file using much more information
- Created new SPS48 to Flat File plug-in for CNI data. This plug-in creates flat files that a re suitable for PET and work as IABM flat files.
- Created new CNI IFF (UPX-36) to Flat File plug-in. This plug-in is suitable for PET and IABM flat files.
- Made fixes to CNI data points for SPS48, IFF (UPX-36), and NAVSSI. These now calculate the proper units for measurement data.
April 16, 2007
IABM Plug-ins
- Fixed bug #220 (IDRuleset Unable To Parse Area Path)
- Fixed Bug #222 (TruthToPet: Negative Altitude (mode C) Causes Points To Be Skipped)
- IffToFlatFile, SpyToFlatFile, NavToFlatFile and Link16ToFlatFile were updated to make time normalization optional. Default behavior is unchanged, but normalization can now be turned off via a custom property in each plug-in.
- Added a debug statement to IDRuleSet plug-in to help troubleshoot bug 197.
- Fixed bug #221 (Exception Thrown in IFFtoPET)
- Created new CNI IFF to PET Plug-in. This plug-in generates flat files that can be loaded into PET using the IABM Radar option.
- Created new SPS48 to Flat File plug-in. This plug-in converts CNI SPS48 data into a flat file format that can be loaded into PET using the IABM Radar option.
- Added CNI data points for the SPS48, UPX-36, and NAVSSI. These points really only apply to CNI data.
March 15, 2007 - FY07, Release 2
IABM Plug-ins
- Fix for bug #196 (ID Ruleset Verifier Plug-in Improvement). The previous release purported to fix this issue, but there was a miscommunication regarding the name of the config files directory.
- Fixed bug #209 (TrackLatency: Extra Newline Characters in Progress Updates)
- Fixed bug #196 (ID Ruleset Verifier Plug-in Improvement). This bug had been closed in a previous release, but was re-opened when problems were observed when the plug-in encountered a non-implemented area shape.
- Created a new plug-in: DRToPet. This converter plug-in reads DR_ReportedBiases messages from an IABM log file and generates a PET readable DR.csv format.
- Created LogMerger plug-in to merge multiple log files and retain ordering based on either epoch time or timestamps. This plug-in expects each line of an IABM log file to be properly formatted and has not been tested with epoch time ordering. It should be considered to be in alpha status.
- Fixed bug #218 (ID Ruleset plug-in prints too many debug statements)
- Fixed bug #217 (ID Ruleset fails to operate with properly loaded area file)
- Fixed Bug #213: Track Count DLL Filename Typo. Track Count is not properly named. If using automatic updates, Traclcount.dll may remain in your plug-ins folder. It is ok to delete this file if it is causing any problems with the new trackcount.dll.
- TB32AMOD plug-ins created for the following plug-ins: TFFtoFlatFile, IFFtoPET, NavToFlatFile, SiapToPet, DataRegistration, LagTime, TentativeTracks, TrackCapacity, TrackLatency, NegativeLatency, and TrackPurge. Universal plug-ins should still work with TB32AMOD data.
- Support for Fixed Navigation was added to IFF to PET.
- Epoch time utitlies added to the IABM namespace.
- TB32-AMOD support added to the IABM namespace. This namespace is mostly a subset of data structures from the TB32 namespace. In addition TB32-AMOD assumes Epoch time is used in all log messages.
- Autodetection for four field versus five field log events has been added. This change was made in anticipation of changs in TB37 and beyond.
January 9, 2007
IABM Plug-ins
- Fixed Bug #196 (ID Ruleset Verifier Plug-in Improvement -- Auto Detect OS TN and Auto Detect Ruleset/Area File)
- Fixed Bug #199 (ID Ruleset Verifier should include a summary finding at the top of the report)
- Fixed Bug #201 (LogProfiler: Express Report Times in Milliseconds)
- Fixed Bug #202 (LogProfiler: More Graceful Handling of "System" level log events.)
- Fixed Bug #207 (Latency plug-in should not use zero-based time as default)
- Fixed Bug #208 (Change IFF to PET Description)
- Track Count plug-in now available. This plug-in counts the number of tracks held by the IABM over time and displays the data in an Excel graph.
- Fixed bug #197 (ID Ruleset Verifier Can't Handle PPLI and PLR Reports)
- Fixed Bug #198 (Add a TimeSpan property to all SIAP Points)
November 30, 2006
IABM Plug-ins
- New Plug-in, "TentativeTracks". This plug-in processes IABM log files and generates a report showing tentative and firm track counts over time.
- LogProfiler plug-in now has a much more detailed description property.
- New IFF to PET plug-in released. This plug-in is a work around for the known issue of converting IFF data in RBA to a PET CSV in ECEF.
- Fix for Bug #204 (Negative Latency Plugin Custom Property Default Incorrect)
November 21, 2006
IABM Specific Documentation
- New Developer's Toolkit API generated to reflect changes in this release to the Analysis Framework and Chameleon_Plugin.dll.
- The existing "LogProfiler" plug-in has been renamed to "DataExtractionSummary".
- Negative Latency Verifier added to the IABM.TB30.Verfier and IABM.TB32.Verifier namepsaces. This plug-in checks log files for negative latency.
- There is now a new "LogProfiler" with significantly different functionality than the original plug-in with the same name. The new "LogProfiler" displays metrics about various class/domain calls from a single IABM log file. Metrics include total processing time per domain, total domain calls, max processing time per "section" of domain calls, etc.
- New plug-in "TrackPurgeVerifier" released.
- Added the IABM drop track messages, JSSEOMessage,3001 to the Analysis Framework.
- Chameleon_Plugin.dll was modified to add a Save Dialog for use with custom properties. This change should have no effect on older plug-ins, but it should be incorporated into future builds.
October 30, 2006 - FY 07, Release 1
IABM Plug-ins
- New Plug-in: "LogProfiler" in the IABM.Universal.Metrics namespace. This plug-in creates an HTML report displaying the start/end times of various IABM domains.
- Updated MessageSeparator to be able to treat regular expression syntax literally, based on a new custom property (in response to bug #187). Old .cham files with MessageSeparator data will no longer be readable by the new version of the plug-in.
- Improved the IDRuleSet plug-in to not assume the presence of a "catch-all" statement (bug #193). This fix was also back-ported to the TB30 version of IDRuleSet.
- Improved the IDRuleSet plug-in to proceed even when it encounters a non-implemented rule or area (bug #194). This fix was also back-ported to the TB30 version of IDRuleSet.
- Updated the TB32 version of SiapToPet to use "JSSEOMessage,7001" messages instead of "Publishing Assigned IFF" messages to update the IFF values on SIAP tracks. Previous iterations of SiapToPet remain unchanged. (bug #184).
- Fixed a number of typos in the help file.
- Updated the help file to describe the new "Configure Updates" GUI window.
- Replaced a number of special characters with their respective escape characters for better rendering.
- Fix for bug #189 (Data Files Window Does Not Handle Directories Gracefully)
- Fix for bug #190 (Bad tab repaint in full size mode)
- Fix for bug #191 (Quick Updates barf on Command Line)
- Fix for bug #192 (Loading .cham file doesn't highlight checkboxes at higher level)
September 27, 2006
IABM Plug-ins
- Updated the DataRegistration plug-in to support TB32 logging formats
September 12, 2006
IABM Plug-ins
- Addressed bug #186 (Flat File Converter Missing Data)
- Addressed bug #186 (Flat File Converter Missing Data)
September 6, 2006
IABM Plug-ins
- LagTime significantly refactored. This plug-in now provides HTML output and is significantly more tested.
- TrackCapacity significantly refactored. This plug-in now provides HTML output and is significantly more tested.
- Corrected a bug in the AnalysisFramework that was causing the LagTime property of SiapPoints to be incorrectly truncated. This issue would have caused all metrics plug-ins to have slight errors ( < 1 second) when dealing with lag times.
- Fixed the "About" box to render properly on non-standard resolutions.
August 16, 2006
IABM Plug-ins
- MaximumMeasurementRate now uses the same filename convention as the other metric plug-ins (Bug #173)
- Added an additional custom property to all metrics plug-ins to filter track numbers not under analysis (But #176).
- Fixed bug #172 (Confirm Lag Time Average Latency...)
- Fixed bug #175 (Can't save after changing verbosity)
- Added partial highlighting to the plug-in tree to better show when plug-ins are selected, but the tree is collapsed (Bug #171).
- Automatic updates are now fully configurable from within the GUI under the 'automation' menu (bug #170).
- When using debug verbosity, if a stack trace is displayed, it will appear on separate lines in the logging window (Bug #148)
- Fixed bug #167 (quick updates do not go back to default between plug-ins).
- Fixed bug #178 (can't save after changing custom property).
- Fixed bug #180 (data file buttons allow action before Chameleon is completely loaded).
August 2, 2006
IABM Plug-ins
- Fixed bug #168 (TrackLatency Displays "TB30" on Graphs)
- Fixed bug #169 (Feature Request: DataRegistration Output)
August 1, 2006 - EA #5, Release 2
IABM Plug-ins
- SiapToPet improved to use PET's correct environment code instead of JSSEO's incompatible environment code.
- Added QuickUpdates to a number of plug-ins.
- Removed overly verbose debug statement in MaximumMeasurementRate
- Released the new "DataRegistration" plug-in for TB30. This metrics plug-in determines whether DR processed correctly and if so, outputs DR-related metrics.
- Fixed bug #159 (TruthToPet crashes on large input files). TruthToPet was also optimized for greater speed while this bug was resolved.
- Fixed bug #163 (TrackLatency: Formulas Incorrect)
- Fixed bug #164 (TrackLatency: Account for Excel Limit on Series Size)
- Fixed bug #162 (IFFToFlatfile needs to convert Mode 1, Mode 2 and Mode 3 into octal values rather than decimal.)
- Analysis Framework and all plug-ins updated to support new TB32 log formats.
- Removed unused/unnecessary portions of the AnalysisFramework for better maintainability.
- Renamed IABM_Plugin.dll to Chameleon_Plugin.dll for clarity.
- Implemented "QuickUpdates", which allow plug-in developers to provide more responsiveness from their plug-ins by updating the lower right status bar text. QuickUpdates are intended to be a more lightweight alternative to regular "Plug-in Progress" updates, because they are not written to the log file and they are not persistent.
- Saved .cham sessions now store the verbosity level, and restore this when loaded (Bug #146).
- Saving a file now results in that file being added to the recent file list (Bug #147).
- Increased visibility of version numbering in an auto-update environment (Bug #157).
- Namespaces and plug-in names are now alphabetized in the plug-in tree (Bug #161).
- Improved the .cham session icon. This change can only be seen by reinstalling Chameleon.
- Fixed an issue where performing a File -> Load immediately after GUI load could cause data files to not be added to the automation session (Bug #143).
- Repaired a minor error in the command line that gave unnecessary warnings to the user when to command line arguments where entered.
June 6, 2006
IABM Plug-ins
- Fixed bug #152 (EventDifference throws exception)
- Fixed bug #153 (Link Flat File Converter Puts Wrong Unit on Every Stream Record)
May 25, 2006
Documentation
- Updated help file to reflect recent changes to the tool.
- Fixed bugs #139 and #135 concerning the Maximum Measurement Rate plug-in.
- Fixed bug #150 (Unable to generate flat files for SPY and NAV)
- # Fixed bug #145 (Timestamp Incorrect in SpyToPet)
May 17, 2006
IABM Plug-ins
- New plug-in "IDRuleSet" released. This plug-in verifies that the IABM is correctly assigning track ids. This plug-in should be considered to be in "alpha" status because a number of ruleset criteria and area definitions are not implemented yet.
May 8, 2006
Plug-ins
- Fixed an issue where UsageStats was causing the client to hang after encountering a non-Chameleon log file.
- Fixed an issue where TruthToPet was outputting blank csv files.
- Fixed an issue where Link16ToPet was terminating prematurely after encountering an improperly formatted input file.
May 5, 2006 - Official EA#5 / TB30 Release
IABM Plug-ins
- Fixed an issue with TruthToPet that was causing its output files to be unreadable by PET.
- Updated MaximumMeasurementRate, LagTime, and TrackCapacity to include a new custom property, where the user can specify how many consecutive points must be above the lag threshold to consider the lag threshold exceeded.
- Improved Link16ToPet to include better reporting. This plug-in should now be considered to be in beta status.
- IffToPet removed from the list of available plug-ins. It was never intended for this plug-in to be released.
- Moved SingleEventDifference and MultiEventDifference to the correct namespace.
- Fixed a problem where the GUI erroneously displayed a warning about being unable to write to the Chameleon log file.
May 2, 2006 - EA#5 / TB30 Pre-Release
IABM Plug-ins
- "FileSplitter" released. This plug-in should be used to break down large files that need to be opened with Excel or other third party applications.
- Untested alpha version of new Link16ToPet released for testing purposes. This plug-in now operates on a much wider range of messages.
- TruthToPet now outputs standard PET CSV files instead of E2C MSI files.
- Plug-ins formerly in the "IABM.Analysis" namespace have been moved to the "IABM.Metrics" namespace for clarity.
- Renamed SpyToPetBySensorID to SpyToPet for clarity.
- Created TB30 namespace and updated plug-ins accordingly.
- Moved ENU_Calculations and LLA_Calculations to the Universal.Verifier namespace.
- Track Capacity, Lag Time, and Maximum Measurement Rate were temporarily removed pending implementation of a feature request.
- Fixed a bug in SingleEventDifference where the plug-in erroneously made certain assumptions about Excel (bug #129).
- Improved NavToFlatFile to always output the correct NavID. (bug #130)
- Added more detailed information to the report for LagTime and TrackCapacity (bug #133).
- Removed SpyExtractor from list of available plug-ins. Similar functionality is now available through new options in MessageSeparator. (bug #141)
- Significantly refactored the AnalysisFramework to reduce code duplication through generic data types. Also, namespaces were reorganized.
- Created TB30 namespace and updated Analysis Framework accordingly.
- Support for TB23 IABM log files was dropped.
- Fixed a problem in the Analysis Framework that was causing received J3_2 messages to cause exceptions (bug #131).
- Added classification to filename for several metric plug-ins (bug #132).
- Several infrastructure changes to provide better modularity and improved unit testing.
- Fix a bug which could cause the Chameleon client to throw an exception in certain situations involving read-only files. (bug #114).
- Fixed a bug where files added before the plug-ins completed loading were not being added to the automation session (bug #128).
March 13, 2006
IABM Plug-ins
- Removed IffToPet from the plug-in list for TB28 until the issue with converting RBA -> ECEF-r can be resolved.
March 9, 2006
Documentation
- Added .pdf letter to 'Docs' folder with legal Chameleon usage info.
- Updated .chm help file to remove references to obsolete config files.
- Fixed bug #126 (TrackLatency Displays "TB26" on Graphs)
- Fixed bug #127 (Changed Default Path on LagTime and TrackCapacity)
- Fixed bug #124 (Chameleon Not Working on Windows 2000)
- Fixed a typo in the GUI.
March 7, 2006
IABM Plug-ins
- Fixed bug #125 (added a new field to the report generated by the LagTime plug-in).
- Released new plug-in, Maximum Measurement Rate
February 27, 2006
Documentation
- Added .txt license files to 'Docs' folder.
- Updated TruthToPet to handle additional IFF fields. Plug-in remains backwards compatible with truth files in original format.
- Released flat file plug-ins for TB28 with improved normalization (bug #117): IffToFlatFile, NavToFlatFile, SPS49ToFlatFile, SpyToFlatFile.
- Added license information to the GUI 'About' box and to the console.
February 24, 2006
IABM Plug-ins
- Lag Time Plug-in released
- Link-16 To Flat File plug-in released
- Fixed bug #118: Importing plug-ins causes chameleon close.
- Changed Chameleon verbosity options for reporting. The options are now, Normal (default) which will show all updates from plug-ins except debug statements and Debug which will show all updates from plug-ins. (Bug #121)
February 15, 2006
IABM Plug-ins
- Released TrackCapacity plug-in. This plug-in generates a report about the track capacity of the IABM.
February 6, 2006 - Official EA#4 / TB28 Release
IABM Plug-ins
- Fixed a bug in TrackLatency and EventDifference that was causing an Excel process to sometimes remain running after the plug-in had completed.
- Updated Link-16 To Pet to include more informative status messages.
- Moved EventDifference into the Universal namespace and divided it into single and multiple event pair versions.
- Save and load functionality has been implemented for EventDifference
- Fix for Bug #82: EventDifferenceDetection -- include extracted events in spreadsheet
- Fix for Bug #97: Event Difference Thresholds
- Fix for Bug #115: Conversion of SIAP data to PET
- Fix for Bug #116: Mode4 String->Int Lookup
- Upgraded all code to the .Net Framework 2.0
- Changed the plug-in directory location from a chameleon.config specifiable directory, to a "plugins" folder at the same level as Chameleon.exe. This change will provide better support for installing Chameleon in a non-default location.
- Split the Chameleon client into separate executables, Chameleon-GUI.exe and Chameleon-Console.exe.
- Changed the name of Chameleon save files to *.cham. Old *.upa files can be renamed to *.cham and opened normally.
- Created a file association for Chameleon Save files so that double clicking a .cham file will run the Chameleon-Console. Currently, the console client will execute but the file will not be loaded. This will be fixed in a future release.
- Added new menu item to open plug-in directory.
- Added new menu item to refresh the list of available plug-ins without restarting Chameleon.
- Added new menu item to import plug-ins without closing Chameleon.
- Added user help file and associated menu item.
- Consolidated all configuration files under a more robust, native XML configuration file.
- Fix for Bug #93: Command-line execution of all.log to CSV plugin
December 16, 2005
IABM Plug-ins
- Renamed 'Latency' to 'TrackLatency' for clarity.
- Fixed a bug that was causing some plug-ins to start several Excel processes when Chameleon started. Plug-ins will now only create Excel processes on demand during initialization.
- Fixed a bug in NavToFlatFile that was causing an output column to be omitted.
- Released an alpha version of Link-16 To Pet. This plug-in will create a PET .csv file in standard format based on Link-16 messages in an all.log file.
December 13, 2005
IABM Plug-ins
- Fixed a bug in SpyToPetBySensorID that was causing the track number field to be populated with the wrong data.
- Reorganized the fields in SpyToPetBySensorID for better PET compatibility.
- Renamed SpyToPet to SpyExtractor for clarity.
- Changed TruthToPet to read comma delimited truth.out files instead of pipe delimited truth.out files.
December 12, 2005
IABM Plug-ins
- Fixed a bug in SPS49ToPet that was causing the output to be garbled.
- Fixed a bug in the Analysis Framework that was causing several plug-ins to incorrectly rotate data by 90 degrees.
December 1, 2005
IABM Plug-ins
- Moved MessageSeparator to the IABM.Universal.Converter namespace, since it can be used on log files from any Time Box.
- Released a new version of SpyToFlatFile that does not generate navigation files. That functionality can now be found in NavToFlatFile.
- Updated the Analysis Framework to support the new format for SPS49. This update will enable SPS49ToPet and SPS49ToFlat file to work correctly. Additionally, it will allow the NavToFlatFile plug-in to use SPS49 messages to simulate navigation data.
- Fixed a bug in the GUI that caused a button to inappropriately remain highlighted.
November 30, 2005
IABM Plug-ins
- Fixed a bug in MessageSeparator that caused the output file to have the wrong extension in certain situations.
- Released a new plug-in called 'NavToFlatFile'. This plug-in parses an IABM log file and creates a navigation flat file. The plug-in can be set either to parse RawNavMsmts, or to simulate them based on data from other interfaces.
- Updated the Analysis Framework to support new IABM log formats pertaining to the following plug-ins: MultiFileLatency, IffToPet, IffToFlatFile, SpyToPet, SpyToPetBySensorID, SPS49ToPet, SPS49ToFlatFile
- Improved the client's Save functionality to eliminate redundant prompts and to be more intuitive.
- Added hot keys to the client for common tasks.
- Fixed a bug in the client that caused the descriptions for custom properties not to be shown.
November 15, 2005
IABM Plug-ins
- Released IffModeLatency plug-in. This plug-in calculates latency associated with the correlation of Iff mode information. The output is a .csv file that should be opened with Excel.
- Released MessageSeparator plug-in. This plug-in parses a text file, and separates user specified lines into other files. For example, running the plug-in with input of 'RawSPYMsmt' will break all the SPY measurements into a separate file.
- Added X,Y and Z calculations to Analysis Framework.
- Updated API in developer edition.
October 31, 2005
Analysis Framework
- Fixed a bug in the Analysis Framework that was causing some Spy data columns to be printed in the wrong order.
October 28, 2005 - Official EA#3 / TB26 Release
IABM Specific Documentation
- AnalysisFramework API created and available upon request.
- Project now includes approximately 250 unit tests, providing significant code coverage.
- Extensive use of mock objects for more reliable unit testing.
- Several plug-ins renamed for clarity.
- TruthToPet plug-in developed. This plug-in converts a .out file to a PET-readable .csv file.
- SiapToPet plug-in updated for TB26. This plug-in should also be used to analyze TB25 data.
- Latency plug-in updated for TB26.
- Difference Detection plug-in updated for TB26
- SPS49ToFlatFile plug-in updated for TB26
- Extensive code refactoring and unit testing of Analysis Framework and numerous plug-ins.
- Several new base classes created to eliminate code duplication.
- New tutorials available in 'Docs' folder
- Product renamed to 'Chameleon'.
- Updated installer to include new installation options.
- United main client form and progress form.
- New icons in several places
- Includes XP themes
- Open/Save session functionality fully implemented. (May not be supported by all plug-ins)
- Automated update functionality implemented.
- New plug-in hierarchy tree allows support for future time boxes, while providing backwards compatibility.
- Safety check when clearing input files