Flrig v1.4.5 now available

The FLdigi development team led by W1HKJ have announced the release of Flrig v1.4.5.  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.5
  * Maintenance release
    . update documentation

  PowerSDR
    * added get set noise

  trace mod
    * change temp storage to simple std::string

  cwio xcvr compensation
    * allow user to adjust keydown/keyup timing to compensate
        for keying delays in transceiver.

  FT817 startup
    * wait short time interval after serial port open before
        sending commands.  needed for xcvrs with marginal firmware
        processing power
      * correct PTT sensing for FT817/8 series

  IC F8101
    * trace statement additions

  TS990
    * class methods

  testmode

  visible tab
    * Correct logic for restoring visible tab between
      executions.

  Serial Trace
    * change ReadBuffer implementation
    * add pause control to trace viewing dialog
    * add \r to  conversion

  Variable PTT
    * PTT signal line can be one of
      . OFF
      . BOTH
      . SET
      . GET
    * Allows mixed use of h/w, and serial ptt signals

  TT566
    * rewrite class methods

  RX polling
    * Revise RX polling sequence:
      . group 1: PTT, SMETER, FREQ(A/B)  polled every pass
      . group 2:  MODE, BANDWIDTH
        sequentially polled every pass
      . group 3: VOLTMETER, TUNER, VOLUME, AUTONOTCH, NOTCH,
        IFSHIFT, POWER, PREAMP, ATTEN, MICGAIN, SQUELCH,
        RFGAIN, SPLIT, NOISE_REDUCTION, NOISE, COMPRESSION
        BREAKIN
        sequentially polled every pass
        i.e.
          - PTT : SMETER : VFO : MODE: VOLTMETER
          - PTT : SMETER : VFO : BANDWIDTH : TUNER
          - PTT : SMETER : VFO : MODE : VOLUME
          - PTT : SMETER : VFO : BANDWIDTH : AUTONOTCH
          - PTT : SMETER : VFO : MODE : VOLUME
          - PTT : SMETER : VFO : BANDWIDTH : AUTONOTCH
          - PTT : SMETER : VFO : MODE : NOTCH
          ...

  TABS tracking
    * keep track of last selected TAB in extras tab group

  FT 857/897/D
    * Update FT897/D mode table, methods.
    * Add trace statements to methods
    * Add timing delays to some methods
    * Decode mode allowing for undocumented return code
      0xFC packet 9600 baud

  TT Eagle
    * add trace statements to TT599 methods

  freq control
    * Modify input method
      . set mouse over control
      . arrow keys, pg-up, pg-dn, mouse wheel all active
      . keyboard entry of frequency
        - enter most significant digit
        - open float_input text widget
        - enter remaining numeric value
        - ESC terminate without using entry
        - ENTER terminate and assign entry

  Xiegu X6100
    * add X6100 backend, emulates Icom IC7000

  vfo AB
    * disallow changing inactive vfo digits unless supported by
      transceiver.
    * Icom filter # annunciation

  FT817mod
    * changes to compensate for busy radio, i.e.
      Changing modes, bands, writing memories, someone  pushing buttons
      etc.  It can (and most likely will) "miss" a command or corrupt the
      transmitted data.  When querying the radio one should be aware of this
      and be prepared to re-read the data.  When sending a command that involves
      the radio changing its configuration, the code needs to wait a couple of
      hundred milliseconds before sending another command or reading the response.
      This is particularly true of commands that involve several bytes of data
        . such as reading the receive frequency and mode
        . switching vfos.
        . changing the mode
      Always read the status of the radio back (after having modified it) to make
      certain that the changes "stick."
  
      If the serial port very "busy" (i.e. requesting a lot of data) the radio may
      respond to commands sluggishly, or it may even miss certain button presses
      entirely.
    * Insure that xml_server vfo reads are consistent with other transceiver
      usage.

  traced
    * implement TRACED macro for tracking function/method calls

  Source structure
    * split support.cxx into separate functional files
    * add run time tracing using TRACED macro

  Start up values
    * correct display of start up value
      . vfo A/B
      . mode
      . bandwidth

  setthex
    * correct macro to avoid compiler optimization

  fskio idle
    * change idle sleep time
      . accurate sleep(...) consumes cpu when not actually sending FSK

  Power SDR
    * update to get power out

  namespace std
    * remove all "using namespace std" code and replace with
      explicit usage "std::" to c++ library calls

  AGC controls
    * correct AGC values for IC7300
    * add missing AGC controls, FT991A

  IC705 update
    * add igett trace statements to various get methods
    * change power out control to 0...10 vice 0...100

  FT 817
    * initial vfo fiasco

  7300 power table
    * update lower values

  CW keydown
    * Add key down/up button to cwio dialog

  cwio fskio
    * testing external interface

  10 W Power scale
    * Add 10 W power scale
    * Correct power scale auto switching logic

  G90 update
    * Update iaw V1.0, Radioddity CAT/Digimode manual
      - added CW spot
      - added Auto Tune On/Off

  FT1000MP-MKV
    * added FT1000MP_A transceiver class
      . something fishy in Yaesu land.  flrig now supports separate
        classes for FT1000, FT1000MP and FT1000MP_A to satisfy
        reported differences in vfo set/get on seemingly identical
        transceiver models

  FT990/A
    * add get/set trace statements to FT990 and FT990A class
      methods

  VFO in use
    * change in use tracking to be class specific

  xmlrpc mod vol
    * correct logic

  FT-891 split
    * add split method to FT-891 transceiver class

  tab visible
    * Correct save/restore logic for tabs dialog

  FTdx10
    * correct commands for vfo A/B select and split operation

  TX500
    * Implement CAT get/set PTT

  Start up failure
    * Fix NULL bandwidth pointers for PowerSDR, Flex1500 etc.

  TS2000 split
    * change get_split to return 0,1,2,3 depending on
      vfo T/R usage.

  FTdx101D split
    * restore missing split button

  TX vfo
    * add read VFO when PTT enabled