Flrig Changelog

What's new in Flrig 1.4.2

Aug 5, 2021
  • FT1000MP:
  • Correct read vfo values
  • Multiple xmlrpc client conflicts:
  • Open up additional get xmlrpc demands to direct
  • Access to transceiver CAT i/o.
  • Add verification to set_split
  • Lighted buttons:
  • Fix missing select color schemes
  • Add scheme "gleam"
  • PowerSDR/1500
  • Correct FM bandwidth table
  • Prevent using string data NULL pointer
  • Smeter in dbm:
  • Add xmlrpc command to retrieve Smeter in dbm
  • . get_smeterDBM
  • Split set/get:
  • Correct CAT strings for split control on
  • PowerSDR, Flex-1500
  • TS-2000
  • Get meter:
  • Xmlrpc classes get smeter power_meter
  • OpenSUSE tumbleweed:
  • Remove Warnings & Errors exposed by gcc 11.1.1
  • TS570:
  • Corrected method to test for evidence of TS570 serial comms
  • Was limited to TS590 and failed if xcvr was TS570S.
  • Corrected get_smeter method for variable length return string
  • 570 returns 6
  • 570S returns 7
  • Images:
  • Add images for PowerSDR, Flex1500

New in Flrig 1.4.1 (Aug 4, 2021)

  • Maintenance release:
  • Update documentation.

New in Flrig 1.3.54 (Mar 31, 2021)

  • PowerSDR:
  • Added PowerSDR transceiver
  • compatible with Thetis
  • TS2000:
  • test for NR; response of ?;
  • hcomm INVALID HANDLE VALUE
  • initialize hcomm to invalid handle value when creating
  • new WIN32 class instance
  • test for open port before attempting to reopen close port if necessary
  • External close command:
  • Fix shutdown segmentation fault encountered during shutdown initiated by external xmlrpc command
  • Check PTT:
  • add check for NON CAT ptt configuration
  • xmlrpc server:
  • correction to data types
  • change zmsec computation
  • allow xmlrpc requests for get/set_power & get_pwrmeter
  • direct access to xcvr i/o.
  • add xmlrpc command rig.tune
  • . enable transceiver tune function
  • update xmlrpc server method list to correctly indicate
  • signature <ret:arg> types
  • rewrite set numeric as integer
  • add xml_trace statements to get/set
  • . volume, mic gain, rf gain, power control
  • IC7300:
  • Add get/set trace statements
  • FT817ND:
  • add trace statements for testing
  • FT847
  • add get_modetype
  • macOS serial ports:
  • update serial port detection function
  • BigSur serial ports:
  • Modify port discovery for Big Sur naming convention
  • Break-in:
  • Add break-in selection for transceivers which support set / get CAT commands for break-in
  • Icom, Yaesu
  • Change enable_break_in to set_break_in
  • Add get_break_in
  • . method
  • . polling
  • Bands:
  • Add missing 1.2 GHz save/restore
  • IC7300 power table
  • modify power table conversion method
  • Pmax:
  • return maximum available power to rig.get_pwrmax
  • Autostart:
  • Changes to transceiver autostart methods in supported transceivers
  • IC7100 auto ON/OFF:
  • rewrite autostart processing to show time for xcvr setup. 7100 takes about 5 seconds from a CAT wakeup command to when it can process additional commands
  • Trace/Debug:
  • Disable text widget update if respective dialog not visible
  • Clear Fl_Text_Display buffer when buffer length exceeds 100000
  • This will prevent excessive use of memory and possibility of segmentation fault caused by the text display widget.
  • FT736R update:
  • added mode type method
  • xmlrpcpp tracing:
  • TOD clock:
  • correction to millisecond field
  • Icom sliders:
  • adjust min power for 7100, 7300, 9100, 9700

New in Flrig 1.3.51 (Jul 3, 2020)

  • Doc Update:
  • Update transceiver listings
  • Update configuration tabs
  • Separate parts of existing text into topic files
  • Add CW keyer documentation
  • FT991A power:
  • modify quadratic conversion of meter reading to power out
  • signed / unsigned comparison:
  • correct mixed comparisons
  • User configurable CW/PTT:
  • Add user enable/disable PTT when transceiver in a CW mode
  • Frequency:
  • change all references from long to unsigned long int
  • check ptt:
  • add serial mutex guard_lock
  • PTT:
  • monitor PTT state changes made at transceiver
  • FT736R:
  • added basic freq / mode support
  • CW server:
  • add CW generator using DTR or RTS signal line
  • shared serial port with CAT i/o
  • separate serial port
  • add separate CW keyboard / mouse dialog
  • function key macros
  • live keyboard CW
  • buffer transmit keying on/off
  • xmlrpc controls with new control interface
  • rig.cwio_wpm NNN - set wpm
  • rig.cwio_text text... - append text to transmit buffer
  • rig.cwio_send 1/0 - enable/disable keying
  • . starts buffer transmission if buffer contains text
  • add user selectable PTT or Break-in keying
  • IC9700:
  • add get_mic_gain
  • xml server:
  • Add a configuration item for xml server port
  • Implement changing xml server port during execution
  • FT450D:
  • clean up code
  • Icom transceivers:
  • IC7300 Correct debug string for get_pbt_outer, get_pbt_inner
  • Detect out-of-bounds BCD return values to
  • both VFO and MODE queries when the the xcvr
  • is in a memory vice vfo setting and the memory
  • channel has not been programmed.
  • transceiver response is a single xFF
  • force flrig frequency to zero
  • force flrig mode to LSB, filter to zero
  • FTdx101D/mp:
  • correct get SWR method
  • IC9100:
  • add mic gain get/set
  • add compression get/set
  • add SWR, Power Out tables
  • CW sideband:
  • fix read sideband code in IC7100, IC7200 and IC7300
  • Xiegu-5105:
  • Add Xiegu-5105 transceiver, based on IC7000
  • Linux serial devices:
  • remove std::cout statement
  • make serial combo user editable
  • m4-fix:
  • erroneous character in m4 script

New in Flrig 1.3.50 (Apr 1, 2020)

  • m4-fix:
  • erroneous character in m4 script
  • MacOS cu serial ports:
  • enable /dev/cu.xxx serial port identification
  • update build.m4 for building with Xcode 11
  • CW sense:
  • CW read CW sense on select Icom transceivers to correctly manage
  • notch filter position
  • IC7600 trace:
  • added trace statements to aid user debuggin
  • Icom Manual Notch:
  • Adjust notch conversions by bandwidth and mode
  • Following Icom transceivers have notch on/off/set
  • IC7000 . IC7100 IC7200 IC7300 IC746 IC746PRO IC756 IC756PRO2 IC756PRO3
  • IC7600 IC7610 IC7700 IC7800 IC7851 IC9100 IC9700
  • xmrpc command strings:
  • update to read Icom hexadecimal strings
  • FTdx101D:
  • Correct reading of power output
  • Correct behavior of Tune On/Off
  • Remote shutdown:
  • add xmlrpc command string "rig.shutdown"
  • provides remote shutdown of both flrig and transceiver if capable
  • and configured
  • FT891 IPO:
  • Add button label change to indicate IPO/AMP state
  • IC7100 notch:
  • enable notch functions
  • - calibrate IC7100 internal notch value to audio frequency
  • Poll tuner:
  • add separate control to enable/disable polling of tuner state
  • Doc Update:
  • add location and descriptions of configuration and data files
  • Sliders/Auto-on-off:
  • bug fix - disallow UI slider changes when volume muted
  • bug fix - do not transfer data to xcvr on event FL_LEAVE
  • correct slider behavior using mouse wheel
  • add auto ON/OFF for Icom transceivers
  • IC7100 IC7300 IC7610 IC7851 IC9700
  • mat file aging:
  • add aging for freq-mode list files (.mat)
  • KX3:
  • Change default if_shift for digital modes to 1500
  • IC7100:
  • add ref adjust, calibrate table for power out
  • mkappbundle:
  • modified 'version' to include patch number
  • User Command Buttons:
  • Add normal and SHIFT usage to all command buttons
  • allows user to assign on/off etc usage to a single command button.
  • SHIFT-left-button or right-button invokes secondary button command
  • string.
  • FTdx9000D:
  • remap power i/o to 5...200 W
  • correct vfoB selection
  • corect width selection
  • add power on/off
  • FTdx101MP:
  • add FTdx101MP class based off of FTdx101D
  • add auto on/off to both FTdx101D and FTdx101MP
  • Yaesu tuner:
  • change get/set tuner methods for these xcvrs
  • FT991, FT991A
  • Commands:
  • correct indexing error

New in Flrig 1.3.48 (Aug 17, 2019)

  • IC 746/756
  • transceiver does not support get split
  • FT857D/897D
  • Correct missing ptt control
  • FT450D
  • smeter scale
  • split on VFO-B

New in Flrig 1.3.47 (Aug 5, 2019)

  • IC7600/IC7851:
  • Correct mode reads
  • FTdx101D:
  • update iaw recent changes to xcvr firmware

New in Flrig 1.3.44 (May 7, 2019)

  • IC mode type:
  • add missing generic get_modetype

New in Flrig 1.3.43 (Apr 14, 2019)

  • Start/Stop Progress
  • Change Initialize group to full UI
  • hides menu and disallows user from triggering unwanted behavior during the start/stop processing, while still allowing UI paint updates Trace start/exit
  • add code to enable get... set... trace during program start-up and exit.
  • New xmlrpc functions
  • Add - rig.get_power() -- get PWR slider settings - rig.set_power() -- set PWR slider settings TS890S
  • Add TS-890S class Icom filter table
  • correct data stream with 00 as filter entry. - IC756 - IC7200 - IC7300

New in Flrig 1.3.42 (Feb 1, 2019)

  • FT1000 debugging:
  • add trace debugging statements to FT1000 backend
  • FLTK 1.4 test:
  • add test for valid FLTK 1.4 lib/headers
  • FTdx3000:
  • add ALC read
  • add power out calibration table
  • Parse -psn:
  • correct launch issue on recent MacOS updata

New in Flrig 1.3.41 (Dec 5, 2018)

  • FT991:
  • Update provided by Dominik, DB1RUF
  • IC7300 noise blanker:
  • restore access to blanker on/off
  • TS-950:
  • Added venerable TS-950
  • ts480sat:
  • adde new trace statements
  • BW inhibit:
  • inhibit external changes when either of opBW, opDSP_lo, or opDSP_hi
  • are activated by user
  • Yaesu:
  • Restore sendCommand call to selected transceivers:
  • FT450, FT450D
  • FT891
  • FT950
  • FT991, FT991A
  • FT2000
  • FTdx3000
  • FTdx1200
  • FT5000
  • FTdx9000
  • has_extras:
  • deprecate has_extras flag:
  • allow all transceivers access to the commands drop down panel.
  • other tabs shown as appropriate
  • XMLRPC debug level:
  • change upper level to maximum of 4
  • ts2000 get/set trace:
  • enabled separate get/set trace statements
  • IC7700 set/get:
  • Add set/get trace statements to 7700 class methods
  • pbt:
  • fix mixed xcvr/flrig changes to PBT controls
  • PCR1000:
  • add get/set trace statements
  • default to check() to always true
  • TT550/TT538:
  • added separate set/get trace statements
  • IC7300:
  • split out set/get trace statements
  • k2/k3/kx3:
  • add get/set trace statements
  • TS2000 squelch:
  • add has_sql_control to create class method
  • FT450D/FTdx5000:
  • additional get/set trace statements
  • added flush buffer to wait_char
  • FTdx1200:
  • Added set_trace / get_trace statements
  • Bogus command line parameters:
  • Alert user to problem and exit
  • Warnings fixes:
  • fix various warnings caught by gcc 7.3.0
  • Band Select:
  • Add band select to the following Icom transceivers:
  • IC746PRO
  • IC756PRO/II/III
  • IC7000
  • IC7100
  • IC7200
  • IC7300
  • IC7410
  • IC7600
  • IC7610
  • IC7700
  • IC7800
  • IC7851
  • IC9100
  • Band select reads the band stack from transceiver and sets frequency/mode/filter# iaw with read values
  • last saved triad on the stack is used if stack has a depth greater than 1.
  • Left click gets values
  • Right click sets values
  • If xcvr supports xmt/rcv PL tones the tones are read displayed/edited on the band stack tab
  • Change Yaesu band select to accomodate read/write band select paradigm
  • Add new control widget, pl_tone, a value picker similar to fl_show_colormap
  • add band select to:
  • FT-450
  • FT-450D
  • FT-891
  • K3 bug fix:
  • corrects error in K3 check method. code fix submitted by Ted, VE3TRQ.
  • TS-940SAT:
  • Class methods submitted by Mike Smith, N4VLF
  • Cosmetics:
  • Change CI-V display address to include leading zeros
  • Test for enabling Comp polling control
  • OMNI-VI:
  • Update OMNI-VI methods
  • IC756PRO extra:
  • added the following controls/methods to IC756PRO class:
  • cw wpm
  • cw spot tone
  • cw qsk
  • cw break in
  • compression on/off, level
  • vox on/off
  • IC 9100:
  • Add trace statements to Icom 9100 methods
  • xml_io:
  • remove xml_io.cxx, xml_io.h from source tree
  • IC7100:
  • D mode CAT command
  • IC7610:
  • Add Icom 7610 class
  • IC735:
  • Fix check - 735 only has 4 bytes of freq data!
  • TAB controls:
  • Change small UI drop-down paradigm to a separate movable dialog:
  • shifting between small UI - wide sliders and small UI - narrow sliders resulted in difficult control over widget positioning within the fltk auto positioning algorithm.

New in Flrig 1.3.40 (Jul 11, 2018)

  • Maintenance release FT950 comp
  • removed speech equalizer switching - compression level always sent when changed - compression on/off state always sent when changes in state or comp level COMport NONE testing
  • allow testing all functions when NONE selected slider drag
  • change coding to improve responsiveness - separate UI from serial send - push UI slider changes to slider queue - process slider queue in serial thread KENWOOD vfoA/B split
  • Change VFO A/B, SPLIT operation to be identical to transceiver front panel operation IC PBT controls
  • Add read Passband Tuning controls Send Command
  • add waitResponse Yaesu mods
  • corrected FT5000 mode table entries
  • modified FT5000 SWR table conversion
  • change waitN to wait_char added trace statements added bandwidth by vfo/mode - FT450 - FT450D - FT950 - FT2000 - FTdx1200 - FTdx3000 - FT5000 - FTdx9000
  • modified FT5000 Pwr table conversion tt550
  • add trace statements to 550 backend
  • add missing tt550_enable_keyer boolean to prefs file. default to false. Test Xcvr
  • Separate all xcvr set/get from UI initialization
  • Add check() to all xcvr back ends - test for get_vfoA, fail if no response modeA modeB
  • Correct xmlrpc methods for set_modeA, set_modeB when transceiver can modify alternate vfo parameters - IC7300 Documentation
  • revise documentation to current version FT1000 update
  • AM mode filter code changes UI init
  • fix drop down resizing on Windows
  • add more points to progress during init
  • change "Tune" button label to "Tuner" - change hint to "Enable Auto Tune" ICOM transceivers
  • Additional code to support main/sub transceiver paradigm for swapping main / sub vfos
  • Add controls for Icom Inner/Outer PBT - allow locking controls for IF shift
  • Add Filter select to bandwidth selector - e.g. Wide/Medium/Narrow for IC7200
  • Add between execution memory for bandwidth and filter selection by vfo by mode
  • Add read/restore of filters in use for vfoA / vfoB
  • enabled vfo adjust for IC7300
  • calibrated IC7300 power and swr tables
  • add xmlrpc methods to get / set modeA modeB
  • corrected IC73000 mode_bw tables
  • correct default start up freq, mode, bw for various models xml_server
  • add get vfo A/B mode
  • add get vfo A/B bw
  • add send command type of string processing to xmlrpc server
  • Change widget used to display xml-help trace update
  • Add separate status item for trace on/off
  • Add configuration tab for debugging
  • change all occurrences to use the trace output file
  • add all debug statements to trace log
  • add trace statements to xmlrpcpp lib guard lock
  • Change trace number to trace string KENWOOD base
  • Add base rig class for KENWOOD transceivers Trace
  • separate trace file generation by - RIG_DEBUG 0 - no trace; default - RIG_DEBUG 1 - trace level 1 xcvr methods - RIG_DEBUG 2 - trace all xcvr methods - XML_DEBUG 0 - no trace of xmlrpc methods; default - XML_DEBUG 1 - trace xmlrpc methods ts2000 get split
  • Change to read P12 in IF; response TOD thread
  • Remove TOD thread and all support code PTT on split TS2000 split
  • remove Fl::awake(...) call from TS480HX/SAT, TS590S/SG, TS2000 TS series A2B
  • execute active to inactive for all xcvrs whose command set does not include a native copy vfo Send command
  • Change guard_lock mutex for send command ICOM A/B vfo handling
  • IC7300 get set for freq/mode/filter changed to use x25 x26 CAT sequences. A/B FIL # will always be same as set at xcvr
  • IC7200 copy active to inactive did not change the displayed vfoB frequency.
  • removed all special handling for swapping vfos in Icom transceivers - use Icom generic swapAB - exception IC7300, add read FIL A/B after swap
  • Add specific B0/B1 commands for 756PRO series xmlrpc split/swap/a2b
  • change split/swap/a2b processing to service queue management fix tod clock
  • Thanks Mike, W9MDB - change ztimer to use tv.usec for sub second timing TS480
  • Add front panel beep disable to 480HX and 480SAT PTT queue
  • combine vfoque and ptt queue into single fifo processor
  • replace multiple mutex with single sizeof errors
  • correct use of sizeof array in various source files XMLRPC Select Vfo
  • Add processing delay after every call to select vfo - fixed 200 msec xmlrpc server
  • add rig.set_bandwidth method to xmlrpc server - valid if xcvr can set bandwidth, bandwidth / shift - not valid if xcvr set to use high / low pass values
  • change paradigm for servicing vfo A/B change requests - single queue for both A and B requests - all service requests handled by single queue processor with the exceptionof PTT. - queue handles interlaced A/B, UI, and xmlrpc requests
  • force get and set to wait for vfoque servicing to complete
  • fix cbA2B (copy active to inactive vfo) TS480HX/SAT
  • Copy working methods from 480SAT
  • Update power scale and conversion Conditional trace
  • trace output conditional upon command line parameter RIG_DEBUG
  • remove specific RIG_DEBUG = true statements from transceiver class methods Warnings fixes
  • Fix various reported compile warnings FT950 debug
  • Added trace calls to class methods FT891 mods
  • Added trace statements to FT891 class methods
  • Modify code to comply with latest pdf CAT reference manual. Icom updates
  • Add trace statements to Icom class methods - removed civ debug log
  • IC7300 - Bug fix in set bandwidth methods - add compile directive for alternate vfo methods
  • corrected bwtable method in various icom xcvr class
  • extended tod clock to 10 usec precision Load prefs file
  • Load existing prefs file when changing xcvrs
  • Provide button to refresh the combo listing of serial ports Exit processing
  • correct debug seg fault during exit processing
  • move all exit processing to main thread
  • add Fl::check() to force UI update during transceiver restore Vfo-B mode
  • Correct method get_modeB in TT588.cxx
  • Correct method get_modeB in IC7300.cxx
  • Always set useB flag with selectA / selectB appbundle
  • fix app version string Init no split
  • Disable split on transceiver intitialization xmlrpc method swap
  • correct calling method - was rig.set_swap - add rig.swap FT series vfo
  • Change FT series class methods for set/get vfo altvfo
  • add code to set and read alternate vfo freq IC7300 - command code 0x25
  • use rig data vfo initialize failed to correctly read start up values
  • Modify code to copy freq, mode and bandwidth A->B
  • Change all Icom class vfo set/get methods
  • Change A=B behavior; active vfo --> inactive vfo independent of whether A or B is active. This behavior emulates the Icom series of transceivers. ptt race / debug trace
  • make trace(...) conditional
  • fix ptt race condition Service queues
  • change queue servicing to execute all pending service requests rather than just the final replystr mutex
  • change replystr to rigbase element
  • add mutex to guard replystr contents xmlrpc a/b vfo
  • expose new xmlrpc methods - rig.set_vfoA - rig.set_vfoB - rig.get_vfoA - rig.get_vfoB
  • changed A/B state change queue processing
  • Add ability to QSY during Tx for transceivers - allow user to disable for transceivers which do not support that capability ICbase
  • Condition wait for FB dependent on echo_comm on/off Split operation
  • Implement a fake split operation for all transceivers not supporting split natively
  • TS2000 change get_split to return boolean TT588
  • Correct CAT string for split xmlrpc help
  • add --xmlrpc-help - prints xmlrpc interface to cout
  • add rig.set_frequency identical to main.set_frequency
  • Create a substitute read-only text dialog for Windows users to access command line output xmlrpc swap/split
  • expose vfo set swap to xmlrpc interface
  • expose set/get split to xmlrpc interface Yaesu ID
  • Change back ends for Yaesu transceivers - add ID; query before every change request to insure that transceiver is receptive Mode change
  • Fix seg fault in xml_server - occurred for specific mode changes when bandwidth selection is maximum value

New in Flrig 1.3.39 (Feb 10, 2018)

  • Maintenance release Memory delete
  • fix segfault when deleting single entry in list OS X build script
  • Modify to only create dmg with dylibs IC7850
  • addition of 7850 transceiver class IC706MKG
  • Update bandwidth set/get
  • Update split operation
  • Added special 706MKIIG bandwidth status parameter - file IC-706MKIIG.prefs must be manually edited to effect filter selection
  • Changes by David, W1HKJ and Steve, AG7GN civ tests
  • debugging code for testing CI-V interface restore ab
  • correction to vfoA/B restore on program exit TT550
  • fix start up seg fault, vfo pointer not initialized

New in Flrig 1.3.36 (Nov 2, 2017)

  • Maintenance release:
  • IC 9100 - add ATT and PREAMP controls
  • K2 Correct get power CAT command string
  • IC7100 Add split VFO controls
  • KH6TY requested RTS DTR buttons on menu bar of Touch UI