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