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