/* Until under a revision control system, this can be used to track changes/enhancements */ version 0.24.6 NW8L 1. Fix bug where "no file" response to relayed '+' command not relayed back to origin station. 2. Fix bugs in handling of relayed '#', '+' and '-' commands where relaying station's call was used for default filename instead of originating station's callsign. version 0.24.5 NW8L 1. Log files now kept in "logs" folder within the FSQCALL installation folder. When browsing for FSQCALL traffic files the file Open dialog opens in the "logs" folder. 2. Text files sent and received via '#' and '+' commands now stored in "files" folder within the FSQCALL installation folder. 3. Added new "FSQCALL Text Files..." and "FSQCALL Log Files..." options to File menu which let you open the "files" and "logs" folders in the FSQCALL installation folder with Windows File Explorer. 4. RX, Monitor and RX File controls now limited to 256K bytes text to prevent runaway memory use in long running FSQCALL instances. When limit is reached, the oldest line is discarded. 5. Reorganized code for printing text to TX, RX, Monitor and RX File controls to establish a single point of maintenance. Various other sections of code simplified for clarity and ease of maintenance. Several minor bugfixes and cleanups of lingering cruft and unused variables. version 0.24.4 NW8L 1. Image "paste from clipboard" feature added to Send Image window. Image "copy to clipboard" feature added to Receive Image window. 2. Enable keyboard navigation of controls in Send Image and Receive Image windows. 3. Disable phase and slant controls during image reception in Receive Image windows. version 0.24.3 NW8L 1. "variable FSQ center frequency" feature introduced in 0.24.2 is withdrawn and FSQ center frequency now fixed again, but at 1500Hz vice the original 1150Hz. 2. Image file send/receive feature added. Image mode center frequency is 1500Hz. 3. Keyboard access to menus implemented, press ALT key to view ALT-hotkey combinations for menu items. 4. Fixed bug causing erratic behavior of F1 key callsign recall feature. The callsign recalled by pressing F1 is the one last selected with the mouse or arrow keys in the heard list. "allcall" is bound to F1 key at program startup. 5. Waterfall signal boundary lines now colored yellow. 6. Pressing the F2 key recalls the last command sent (equivalent to typing !!). 7. Improved management of Tx pane keyboard focus. Fixed many lost focus issues occurring when interacting with other parts of the program (menus, dialogs, heard list etc.). Focus no longer lost when switching to another program then returning to FSQCALL. 8. FSQ and CALL Help updated to reflect changes, new IMAGE Help file added to Help menu. version 0.24.2 NW8L 1. New "variable FSQ center frequency" feature which allows the operator to choose an audio center frequency in the range 500-2000Hz in 50Hz steps for FSQ modulation/demodulation. 2. New shortcut (right-click) menu for the waterfall with options for waterfall settings and FSQ center frequency selection. 3. When generating "default" filenames from a callsign, only the base callsign is used. If a '/' character and modifier are present, they are ignored, so "nw8l/mm" yields "nw8l.txt" as the default filename. This pertains to the '#', '+' and '-' triggers. 4. Callsign field in traffic logs expanded to accomodate 16 character callsigns, which is the maximum length per the FSQ documentation. version 0.24.1 NW8L 1. New "Traffic Log" feature for recording all transmitted messages and all received messages with validated origin callsigns. Added "FSQCALL->Traffic Log Settings..." menu option to configure logging options. Added "FSQCALL->Open Traffic Log" menu option to open the current traffic log file. Added "FSQCALL->Archive Traffic Log" menu option to clear the current traffic log file, saving its contents to a timestamped archive file. 2. Added "File->Archive Heard station log" menu option to clear the current Heard log file, saving its contents to a timestamped archive file. 4. Changed TX pane to have same right-click menu as RX pane for better usability. 5. When receiving a file sent with '#' the ".txt" extension is appended to its filename only if it doesn't have one already. This makes File->File to Send... work properly in FSQCALL mode. 6. Added filter for comma separated files (.csv extension) to file selection dialog opened when File->File to Send... is invoked. 7. Added new options to heard list shortcut (right-click) menu: "Send File To..." lets you browse for a file and send it to selected station without typing. "Read File From..." prompts you for a filename and then reads it from selected station. 8. RX File tab always displays full file name including extension. 9. Fixed bug where large files received not shown in RX File tab at all. Now they appear in tab with text truncated at 250 characters. 10. Improve file access security when '#' and '+' commands used. Disallow relative file paths and use of environment variables to prevent directory traversal attacks and force all file paths to be rooted in the directory containing the FSQCALL executable. Files may be located in subdirectories within this directory. 11. Fix default value for speed when program creates default settings file (should be 6 baud). 12. Fix bug causing loss of first few bytes of message sent with '#' in default filename mode. 13. Fix bug causing maximum file transfer size to be less than the documented 20k limit. 14. Fix vulnerability allowing zero length callsigns to propagate to heard list and logs under certain circumstances. 15. Fix bug causing a reaction to own callsign in 3rd party messages overheard on the channel under certain circumstances, even though no trigger follows the call (for example, when a heard list including own call is being passed). 16. Fix bug in '!' command processing where received message is printed twice in rx pane. 17. Updated Help topics to describe new features. version 0.24 final NW8L 1. Fix bug where entire call list entry inserted into TX pane when pressing F1 key instead of only the callsign. 2. Indicate received EOT sequence in Monitor Tab with "" token. 3. Fixed bugs causing failure to print of messages containing own callsign, "cqcqcq" or "allcall" in some cases. 4. Fixed bug where time marker in RX pane sometimes double printed. 5. Fixed bug causing text to sometimes be printed in wrong location in TX and RX panes. 6. Updated help and syntax files to reflect new features and version number. version 0.24 RC1 NW8L 1. Expanded syntax of '#' trigger to allow filename to be omitted, in which case the sender's callsign is used as the default name. 2. Cleaned up formatting and display of messages shown in Alert dialog box. 3. Fixed bug in call list "Copy All" causing random data to appear when list data pasted into another window. 4. Call list "Start Message" option now "Send Message" and presents a dialog box for message entry and sending. beta 0.24b NW8L 1. Fixed bug where column label header line in Heardlog.txt was missing newline. 2. Added Copy and Copy All options to call list extended shortcut menu. 3. Fixed bug causing crash on startup if setup file non-existent. beta 0.24a NW8L 1. Added options to call list shortcut (right click) menu to transmit commonly used queries to selected station without typing in tx pane. beta 0.24 KA4CDN 1. Changed query heard list such that no argument returns all entries in the list instead of the heard count. 2. Removed nak responses from file write/delete commands. alpha 0.24e KA4CDN 1. Fixed echo of commands to the rcv pane that are not valid. Broke from original. 2. Fixed bug not able to get last entry in call list via query heard command. 3. Restored the repeat ! command to a simple repeat. Move the relay/auto response to command ; alpha 0.24d KA4CDN 1. Remove the nak responses to unknown commands introduced since the original 0.23beta. 2. Clear the tx pane if an auto response can not be sent after 10 tries. The was how the orignial code had it and I broke it at some point. 3. Added a message that gets displayed to rx pane when an auto response fails after 10 attempts. 4. Added a message that gets displayed to rx pane when a tx button push fails due to squelch level. alpha 0.24c KA4CDN 1. Fixed bug in the response to a snr query that caused the program to crash. (induced in 0.24b) alpha 0.24b KA4CDN 1. Add new auto relay response proccessing. 2. Fix missing break statement in processMsg(). (Broke in alpha 0.24) 3. Call list changed so most recent on top. 4. Added date/time and sender's call sign to the Alert pop up. Corrected bug where an alarm ack could possibly be send back to a station that did not send the alert. 5. Heardlog.txt revised to have a header line. "snr=" and "db" are removed from entries so the file is more CSV compatable. 6. Corrections by NW8L for SNR calculations used for logging and display in call list. alpha 0.24a KA4CDN 2015-03-14 1. Fixed Sounding message error (removed preceding $ character) (broke in alpha 0.24) 2. Fixed callsign search in received msg (broke in alpha 0.24) 3. Added time display choice: UTC / Local alpha 0.24 KA4CDN 2015-03-13 [This forked directly from my 2015-03-07 release but includes various changes made in the 0.23b - 0.23g releases however changes were not patched wholesale in because this version was a major re-write of command processing and not reflected in the 0.23b - 0.23g fork.] 1. Major code refactoring. Further preformance improvements. 2. Numerous minor bug fixes. 3. Improved EOT sequence detection. 4. Added Copy/Copy All/Delete menu to the Call List 5. Added request call list command ($); both simple and with relay support. 6. Removed the restriction on messages containing station's callsign for all commands. 7. Option to allow display of outgoing transmit text when sounding (The sounding text themselves are suppressed). 8. Added bang-bang (!!) to recall last thing sent. 9. Context menu item to clear rcv and tx panes without Pausing. 0.23g-NW8L 1. Fixed: another bug causing occasional corruption of heard file and call list in FSQCALL mode. 2. Fixed: removed empty menu item from bottom of Options menu. 3. Fixed: removed nonexistent COM0 port from selection list in PTT/CAT dialog. 4. Double clicking a call in the call list has no effect when text is already present in the tx pane. 5. Settings from the Display menu now saved in settings file so they are not lost when program closed. 6. Significant reduction in cpu time used. 0.23b - 0.23f-NW8L 2015-03-08 - 2015-03-10 Code refactoring. Numerous bug fixes 0.23a-NW8L 2015-03-08 [Included changes from KA4CDN 2015-03-08] Code refactoring. Numerous bug fixes. Restore prior current status of FSQCALL on/off state on restart Restore prior Bright Level on restart. 0.23 w/KA4CDN mods 2015-03-07 Increased Call List width. Added timestamp and signal strength db to call list callsign entries. If a given station is received again, it is updated in the list (and moved to bottom, most recent) Change so that selecting a callsign appends it to the tx buffer text rather than replacing it Added support for file read command (+) Added support for file delete command (-)