Version 4.1.14 * Maintenance release fonts * modify start up font enumeration - sort system fonts with qsort - enumerate fixed fonts - add fixed/all selector to font selector - use static class members [] . instantiated and initialized on first instance . deleted when all instances deleted * change FreqControl width sizing to one based on widest numeral for selected font. * debug statements to assist in resolving Arch Linux startup hangs. To test with debug active - uncomment FBDEBUG in Font_Browser.cxx - uncomment FCDEBUG in FreqControl.cxx Navigator * Fix missing initialization code for Windows OS hamlib * changes driven by hamlib 4.0 Build scripts * remove -lregex from mingw cross compile scripts localtime_r * add timeops.h to n3fjp_logger.cxx Freq Analysis * Add Rx RIT control - apply as linear correction to observed frequency * Disable rxppm corrections when frequency analysis modem is active Field Day Logger * Fix reconnect to server when changing bands/modes flarq update * Replace text widgets with fl_input2 and F_Edit widgets. Adds UTF-8 character handling. * Add restoration of beacon after cessation of ARQ exchanges * Modify fldigi to correctly display UTF-8 characters during both transmit and reception of flarq text Navtex * Fix crash in navtex code - When neither the alpha nor rep character are valid, the navtex code tries to average both characters and see whether that results in a valid character. - Unfortunately, it uses the value of the character rather than its position in the array as an array offset, and can crash in this location. - Fix that by using the position like the code was meant to do. - Found with Valgrind. * remove the NOSIGNAL state. - Since the SYNC code is quite picky nowadays, requiring several valid characters in a 1 second interval before switching to READ_DATA mode, the NOSIGNAL state is just not useful any more, and it can be removed. * make early/prompt/late detector able to lock onto more signals - When the early/prompt/late detector was totally out of phase, it sometimes totally failed to lock onto signals. - Fix by making the detectors jump the entire distance between them if the prompt detector is at a lower average than both the early and late detectors, and limit that to one jump by copying over the average values. Sound Record * Insure that audio recordings have .wav extension Freq Control * change to use unsigned long to represent the frequency value maximum value increased to 4294967295 (2^32-1) MinGW64 * build MinGW 64bit without requiring -fpermissive. Cabrillo logs * correct Cabrillo report MODE entry sound.cxx warning * fix compile warning on indentation SNDFILE * change SNDFILE to a required library FSK HELL * invert video reversal on HELL 80 * rename FSK_HELL -> FSKH245 - enable RsID encode/decode for FSKH245 * set default filter bandwidth for each mode Store/Recall * Change Store/Recall menu items to mode_info[].name vice mode_info[].sname - sname strings for Contestia and Olivia contained '/' causing an item selection failure. . fltk widget interprets the '/' as a submenu item - bug has been lurking for many versions wefax * Change bandwidth selections Rx Monitor * Add test for existence of filter in monitor playback - prevents segmentation fault with start up conditions: . Rx Monitor enabled . Rx Filter enabled . Audio alerts disabled