 Changelog                                                                             13th July 2018
=====================================================================================================
=  Tetra trunk tracker - Alpha experimental                                                         =
=                                                                                                   =
=====================================================================================================
=====================================================================================================
v0.99.6

Both Normal and Simple
======================
FIXED: Incorrect creation of 2nd Call_Activity_xx-xx-xxxx.csv on day change.
       I was saving after I updated date change path. Swapped it around. Oops.

ADDED: Auto label GSSI 0 as "Individual".

CHANGED: Start button colour to orange (Green looked like nothing need to be done).

ADDED/FIXED: New SSIs when added are now checked for existing labels against same SSI in different GSSI in network.
             If found then that label will be use to create the new SSI entry.
       (NOTE: Updating SSI label in G/SSI Editor, updates all SSIs across different GSSI in network).

ADDED: Store and set SDR# CC, VC window position on startup or reset.

ADDED: TETRA_error_dismiss_0.4.1 - Minor change - fixed file version.

ADDED: When manual call release is used the current GSSI is placed in a temp 15 second lockout pool.

Removed Some redunant code and made all UI controls same style.
This version changes file name for network label file. 'TETRA_network.txt' renamed to 'TETRA_mnc.txt' (Renamed automatically).

Created PDF files for set-up and usage of TETRA Trunk Tracker.


Normal version only
===================
ADDED: Option "Ignore priorities when recording call".
FIXED: Option "Delete forced end call". Was not restoring last state on load. (it was saving it).
FIXED: Option "Ignore call priority". Was not restoring last state on load. (it was saving it).
FIXED: Priority selection was locked in G/SSI editor.

Simple version only
===================
FIXED: Startup issue which would prevent "Checkbox Detection" from functioning before clicking 'Start'.
CHANGED: Re-enabled "Delete forced ended calls" as part recorded calls can occur when user manually
         releases a call.


=====================================================================================================
v0.99.5

NOTE: This version uses a custom compiled version of 'Net Remote'

Some work as gone into trying to make TETRA Trunk Tracker easier to run once the initial setup
 has been done.

Code improvements/cleanup and removal of redunant code.

Minor code improvements to PDU parsing

CHANGED: LOGs, CVS and recorded calls are now stored in folder "Daily" in folders for each day.

         eg. - Daily                                  (Folder)
               - 20180701                             (Folder)
                 Call_Activity_01-07-2018.csv
                 DailyCallActivity_01-07-2018.csv
                 TETRA_cc.log
                 TETRA_event.log
                 - Record                             (Folder)
                   014021_14520_100801.wav

ADDED: Logic to G/SSI Editor to only open when on CC and MCC is not 0
       Should only show Networks (MNC) and associated G/SSI lists for currently tuned MCC

REMOVED: G/SSI Editor - SSI label "Update" button
         To Add/Remove label, add/remove text from field then press enter.
          Green = updated, Red = NOT updated

ADDED: G/SSI Editor - New field to show selected SSI last seen date/time.

ADDED: G/SSI Editor - Right clicking a highlighted GSSI toggles lockout skip state and makes change
        take affect immediately.
FIXED: Crash because of variable not assigned (from above).

ADDED: Call recording. See 03_Features_Usage.txt for more detail.
       Call indicator shows red border when recording.

FIXED: Was not saving when removed GSSI from record list

ADDED: GSSI Hold function. On a call, press spacebar to select GSSI to hold on. Spacebar again to clear
        "Call details" "Group" caption will highlight Magenta and tooltip will show GSSI on HOLD.
        TETRA trunk Tracker window MUST have focus for this to work.

FIXED: SSI list index issue. (selected SSI would jump to bottom of listbox)

ADDED: Additional log files.

ADDED: Resets VC SDR# to defined VC park.

ADDED: Now using D_TX_Grant PDU (from VC) instead of D-Setup from CC on SSI change. 

ADDED: Extra line to "Running TETRA Trunk Tracker" in "02_Setup_Usage.txt". Oh no.
       If CC SDR# Net Remote was on, it would prevent TETRA Trunk Track from enabling it
       on VC SDR#

ADDED: G/SSI Editor has a idle timeout of 5 minutes.

FIXED: Was not releasing device context when using 'Checkbox detection'. Over time started to
       choke the system.

ADDED: Clear the 'Network Info' 'Calls' log window approx. every 2 hours. CC SDR# memory usage grows
       to where SDR# slows down. This is most likely the result of the log contents continuely growing.
       This clearing only occurs on CC SDR# in normal version and when in logging mode in Simple version.

ADDED: A start button. There is a reqirement that this program has focus when starting and as it configures
       the SDR#s for TETRA. This was not happening on program start.

FIXED: The SDR# instance identification issue. (at last). It should no longer matter the order in which programs
       are run. But I still recommend SDR#1, SDR#2 then TETRA Trunk Tracker.

ADDED: MCC Labels. Current MCC is displayed in menu bar (MCC list supplied)



v0.99.5s (Simple) - First public release

Simple is forked from normal version - Almost same as original but can run with 1 SDR#.
 - No Priorities (because we don't stay on CC all the time to see D-setup PDUs)
 - CC Park in preset must be set to CC (carrier) frequency.
 - No Delete forced ended call WAV files (Because Priorities not used, this doesn't happen.)
 - Call Activity logging is a mode in the version.
    Normally we do not stay on CC all the time to see D-setup PDUs when following calls.
    When active, No calls are processed (heard). We only log call events and count GSSI call activity.


=====================================================================================================
v0.99.4 - First public release

This update has some small changes.

ADDED: Labels for Location Area (LA). This is only shown if Network labels are also used.
 See "03_Features_Usage.txt" for "TETRA_network.txt" usage.
 See "03_Features_Usage.txt" for "TETRA_la.txt" usage.

 Please note that Network (MNC) and Location Area (LA) labels display is quite basic.
 On the event log window, the label is shown for LA only.
 In "Call details" on screen where MNC/LA are shown, the labels are shown in the tooltip.
  "Network [Location Area]"

FIXED: Double click event log GSSI extraction. Failed when no label seen.

Removed some redundant code.

=====================================================================================================
v0.99.3b

This micro update that addresses drop-down boxes that where locked by mistake.

ADDED: In G/SSI Editor, Network labels are displayed in drop-down box. (if used)
 See "03_Features_Usage.txt" for "TETRA_network.txt" usage.

ADDED  : Event entry for MCC/MCC/LA when changed.
CHANGED: In "Call Details", MCC/MNC was displayed. Now shows MNC/LA. I belief this is of more interest.

 MCC = Mobile Country Code
 MNC = Mobile Network Code
  LA = Location Area


May add LA labels at later date.

=====================================================================================================
v0.99.3a

This micro update that addresses G/SSI labels.

 - It changes the G/SSI label stored size to 30 characters (from 25)
 - The labels now span 2 lines and is right justified.

 FIXED: SSI labels are now saved across GSSIs on same network.
  - That is, a SSI can been in different GSSIs on a network. Previously editing a SSI label only
  addressed one GSSI.

=====================================================================================================
v0.99.3

This version changes how TETRA PDU data is extracted from the SDR# TETRA Demodulator plug-in.
 - Made scraping data a bit more passive. No longer clears "Network Info" Call log after each read.
 - May reduce message "Call timeout occured - Did not see D-Release".
   I think some D-Release PDUs where been missed.

=====================================================================================================
Early days
=====================================================================================================