Flrig v1.4.8 now available
The FLdigi development team led by W1HKJ have announced the release of Flrig v1.4.8. Flrig is a transceiver control program designed to be used either stand alone or as an adjunct to Fldigi.
As with all of the FL suite, Flrig supports PowerPC, Intel (i386) and Apple Silicon (M1) processors with individual downloads available for each architecture. Download the latest version of Flrig here.
Version 1.4.8 maintenance release Remove K4 debug lines * remove debug lines from file K4.cxx Window decoration * bug fix PTT via xmlrpc * allow immediate response to PTT request for impatient clients FC LEAVE event * modify LEAVE event behavior socket address * change to allow LAN connect on winders cwiox thread priority Iconify * add command line paramater '--iconify' to start flrig iconified to desktop status bar Rescale dialogs * add fltk 1.4 compatible rescale capability fltk 1.4 update * change position to input_position for text widgets cwio timing * test alternate time-of-day methods Warnings * clean up compiler warnings FreqControl/fltk-1.4 * update for compatabilit with fltk-1.4 Morse table * corect Morse table entry for double quote xmlrpc cwio ptt * re-enable cwio_send 0/1 K3 BW command * implement BW set/get for both vfoA and vfoB SunSDR2 * correct max allowable frequency Icom 705 * correct max frequency allowable GCC 13 * gcc change which is incompatible with prior versions of the compiler. Thank you gcc maintainers. QDX Version 1.06 * update methods to firmware >= 1.06 TS570 smeter * correct smeter cat string parser Flex 1500 U/L filter * add upper/lower filter controls similar to SunSDR2 implementation Window Decoration Icon * Fix Fltk transpareny bug for flrig icon. Yaesu vfo * change 1.25 scaling to 10.0 for get/set frequency Get/Set preamp/att * changed get/set/display paradigm for preamp attenuator . Icom transcivers . Elecraft transceivers . Kenwood transceivers . SunSDR2 Dx/Pro . Xiegu transceivers . Yaesu transceivers . Flex transceivers . TenTec transceivers SunSDR2 PBT * Add INNER, OUTER controls for bandwidth adjustment PCR1000 dsp * add DSP control commands / UI elements Combo visibility * force first row to be visibile when pop up list has 2 or less entries. serial guardlock * remove serial guardlock from all functions called by an Fl::awake callback. Fl::awake(...) should only be used to update the UI. . caused K4 control to lock up during close down process . modify methods: RIG_K4::get_power_control() RIG_K4::get_pc_min_max_step(...) to allow latter to be called from within an Fl::awake(...) function. Add IC751 ICR71 * new rigs Button logic * change IC7300 logic for button states: . preamp . attenuator * change polling logic for all transceivers PBT * Separate PBT selection from IF Shift configuration xmlrpc get vfo * change UI / xmlrpc clients to all have equal probability of access to the serial i/o. UI polling was locking out client requests and causing some to time out. Meters * reduce size of Meters group when power out and Vcc metering is not available. PBT xmlrpc interface * Add get_pbt set_pbt xmlrpc interface methods . get_pbt, get_pbt_inner, get_pbt_outer . set_pbt, set_pbt_inner, set_pbt_outer QDX adj * correct tcxo freq adjust algorithm Deactivate Meters * deactive meter if control not available in specific transceiver Icom pbt controls * add code to initialize pbt to saved values * remove if_shift from all Icom transceivers Bandwidth update * correct bandwidth update logic . UI was not following xmlrpc bw changes MinGW warnings * change code to remove compiler warnings Multiple monitor * change to support multiple monitors Xmlrpc seg fault * close down seg fault on Windows Power SDR update * Add AGC controls * Fix ZZNR command Meters dialog * save and restore position and shown state of meters dialog trusdx * add initialization delay to allow xcvr to complete it's init RHEL 7 build * add #include <stdint.h> to WSclient.h Xiegu rigs * correct smeter, swr meter conversions . G90, 5105 FTdx1200 write delay * change default for FTdx1200 to 5 msec * add multiple attempts to check method * disable reading old prefs timing values FTdx10 FA/FB * change ascii string to long long int conversion FTdx101D power display * correct power display and get processing FTdx10 meters * correct logic for converting RM and SM responses to UI metering FT857 * add eeprom bit test for vfo status A/B before sending command to switch vfo. powersdr * tune status fix QDX * add backend for QDX transceiver icom save upper/lower * upper/lower not being restored on program restart TS870S * rewrite of several methods using switch code block * corrected mismatch of replystr length * added get/set trace statements * added tests to prevent out-of-bounds array access * added get set squelch * added get set auto notch SunSDR Pro/DX * Add individual support for Expert SunSDR Pro / DX xcvrs using TCI interface code Slider Widget Focus * add focus test to handler Lower/Upper display * fix H/L display * fix bandwidth control update upon changing mode Icom swap flag * enable 7851 & 7300 canswap flag. Fixes for IC-7610 Extra Controls - Band Tab * IC-7610 Extra Controls - Band Tab - Fixes for band selection and register store functions * Add documentation of this feature Address compiler warning messages * Eliminate winsock.h inclusion by ensuring winsock2.h is included before windows.h. * Use "" rather than <> for config.h as convention to indicate an fl* include rather than a system include and reduce the potential for inadvertent inclusion of system file with the same name. * trusdx 'check' function fix * serial.cxx - trace function reporting in seconds rather than milliseconds * rigbase waitN and waitChar - aligned these and functions they call to consistently use 'int' rather than mix of 'int' and 'size_t'. * Fixed type mismatch in alpha and Ucase compares in combo.cxx Remove FC focus throws from Elecraft rig UIs * With the change in the Frequency Control design, no longer want to explicitly throw focus to FCs following vfo swap ULL Data Type Changes * Updated four occurrences of old frequency datatype to unsigned long long; this fixes the mishandling of freqs greater than 2 GHz in the serial loop. UI - Frequency Control behavior * Made FC behavior consistent across flapps * Prevent unintended focus assumption by FC when flrig application does not have focus and mouse transits FreqControl * Restore focus to main flrig window upon FC focus release * Changed freq data types to ULL to support higher max freq * Mouse cursor over digit . Left/Right Click to incr/decr digit by one . Hold L/R Click for repeat (digit reverses colors) . Middle Mouse click: paste from clipboard . SHIFT Left Click to set focus - colors reverse - then: - R/L arrow +/- (3-dp); w/SHIFT (4-dp); w/CTRL (5-dp) - U/D arrow +/- (6-dp); w/SHIFT (7-dp); w/CTRL (8-dp) - Pg U/D +/- (9-dp); w/SHIFT (10-dp); w/CTRL (11-dp) - L/R mouse click (hold for rpt) in top/bot half of digit - Ctrl/Meta-v: paste from clipboard or - Enter frequency with number keys or Keypad (decimal point blinks once entry has started) . BSP/Ctrl-BSP erase last digit/all digits entered . ENTER to confirm, send to rig, release focus . ESC to abort, revert to previous value, release focus User Interface - Frequency Control * Operating refinements * Standardization across fl* apps ICOM IC-7610 PBT Slider fixes * Changing inner or outer passband tuning via slider control will cause crash-to-desktop if 'set' commands are being traced; applies only to IC-7610. * Don't send PBT commands to both inner and outer unless 'lock' is set BW UI Updates * Correct bandwidth display logic when BW change is directed from xmlrpc server byte interval * remove extraneous code from tcpip i/o functions * assign byte_interval to single use for pacing serial tty output (if required) KENWOOD * correct generic KENWOOD rig methods * correct TS870S get bandwidth methods message icon * test for void parent PowerSDR bug * missing replystr length test * changed mingw implementation of Cserial::ReadBuffer method to read multiple characters, up to maximum requested, from the library function readfile(...) * changed timeout parameter in mingw Cserial::ReadBuffer method * fixed get bwB coding error pcr1000 mod * add change baud 9600 to 38400 immediately after startup * remove wait for response from CAT commands sans response serial-mods * changes to basic serial i/o class . added set_attributes and ability to change baud, DCR, DTR, CTSRTS and StopBits after port is opened * changed readbuffer loop to avoid cpu capture if user changes xcvr baudrate while connected to flrig, or serial port h/w fails (RFI or otherwise) * changes to various rigbase functions * remove unnecessary delays in serial i/o * change timeout processing for readbuffer * improved serial i/o tracing * move setting timeouts to within loop just before reading the i/o. * add verbose trace statements to serial.cxx * change timing and timed reports to microsecond precision * add command line parameter to set SERIALDEBUG * modify WriteBuffer (serial i/o) to simulate hamlib serial implementation of write_delay and post_write_delay . change byte_interval to write_delay . change comm_wait to post_write_delay * read and convert original timeouts to new serial_xxx values Extras * add hide tabs dialog if left open on shut down. Trace macros * correct sett trace macro FTdx10 autostart * modify autostart method for reliable behavior combo * corrected sort method * additional changes to add method User Interface - Combobox fixes * Fixed several edge case behaviors with Combobox widgets (tr)uSDX * add backend class for (tr)uSDX transceiver ftdx10 notch * update to set/get notch ON/OFF/Value methods seg fault fix * in std::string printXCVR_STATE(XCVR_STATE data) Smeter/Freq poll * add poll inhibit for smeter and freq FTdx10 * correct set notch logic * fix autostart * fix cw tone ON upon initial CAT start * enable date/time synch with PC IC7851 * correct x25 x26 freq mode get/set CAT strings Add K4 transceiver * add transceiver class for Elecraft K4 TS 590 S/SG AM data mode * add data mode Version 1.4.7 * Maintenance release