[Ham-Mac] flrig-1.3.40 posted
w1hkj
w1hkj at bellsouth.net
Tue Jul 10 18:38:12 EDT 2018
At www.w1hkj.com
* flrig-1.3.40.tar.gz
<http://www.w1hkj.com/files/flrig/flrig-1.3.40.tar.gz>
* flrig-1.3.40_i386.dmg
<http://www.w1hkj.com/files/flrig/flrig-1.3.40_i386.dmg>
* flrig-1.3.40_macos.dmg
<http://www.w1hkj.com/files/flrig/flrig-1.3.40_macos.dmg>
* flrig-1.3.40_ppc.dmg
<http://www.w1hkj.com/files/flrig/flrig-1.3.40_ppc.dmg>
* flrig-1.3.40_setup.exe
<http://www.w1hkj.com/files/flrig/flrig-1.3.40_setup.exe>
* flrig-help.pdf <http://www.w1hkj.com/files/flrig/flrig-help.pdf>
* flrig-help.zip <http://www.w1hkj.com/files/flrig/flrig-help.zip>
and Source Forge <https://sourceforge.net/projects/fldigi/files/flrig/>.
Version 1.3.40 is the result of 5 months of intense coding and testing
by an international team of amateurs. Great attention was given to
making the xmlrpc server compatible with programs other that fldigi and
flwkey, especially WSJT-X. WSJT-X developers were a part of the flrig
development team during the entire 1.3.40 develop/test cycle. flrig
1.3.40 has been tested on several Linux distributions, OS X i386 and G4
processors, MacOS (latest version), and Windows 7 and 10.
73, David, W1HKJ
------------------------------------------------------------------------
Version 1.3.40
* 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
More information about the Ham-Mac
mailing list