Commit graph

180 commits

Author SHA1 Message Date
dave-w1hkj
4d326f549b Version 2.0.12
* Maintenance release

    2026-07-15 dave-w1hkj : Icom corrections
    2026-07-02 dave-w1hkj : Clean up std::cout
    2026-06-21 dave-w1hkj : PTS device
    2026-06-20 dave-w1hkj : IC7300 class corrections
    2026-05-27 dave-w1hkj : UDS socket for Linux
    2026-06-14 dave-w1hkj : TX Power etal
    2026-06-06 dave-w1hkj : Build scripts
    2026-06-04 dave-w1hkj : A/B Button events
    2026-05-12 dave-w1hkj : Debug cleanup
    2026-05-05 dave-w1hkj : PTT coding error
    2026-05-07 dave-w1hkj : record tracing
    2026-04-23 dave-w1hkj : Xiegu X6200
    2026-04-28 dave-w1hkj : xmlrpc priority
    2026-04-22 dave-w1hkj : Thread lock timeout
    2026-04-23 dave-w1hkj : FT710
    2026-04-18 dave-w1hkj : title
    2026-04-27 dave-w1hkj : Yaesu FTX-1
    2026-04-12 dave-w1hkj : Send Command bug fix
    2026-03-29 dave-w1hkj : G90 V4
    2026-03-10 dave-w1hkj : CW Auto Tune / Zero-in
    2026-04-29 dave-w1hkj : FT-891 update
    2026-04-01 dave-w1hkj : trace expansion
    2026-03-09 dave-w1hkj : FT991A bug fix
    2026-02-27 Dave_Baxter : TS870S attenuator control
    2026-02-20 dave-w1hkj : TrxAVR homebrew
2026-07-30 07:30:16 -05:00
dave-w1hkj
e2058cbd5b Version 2.0.11
* Maintenance release
2026-02-14 02:25:55 -06:00
dave-w1hkj
6151b97d05 Version 2.0.10
* maintenance release
    . Documentation update
    . baudot encode
    . cwio & fskio ui
    . Add Text Sent control
    . gpio update
    . documentation update
    . Serial Port Discovery
    . IC 7410 mode changes
    . QMXp
    . Debug read_mode()
    . make pixmap
    . Screen number / scale
    . CW ptt signaling
    . FSK parameters
    . fsk mods
    . Dialog placement
2025-12-17 09:50:55 -06:00
dave-w1hkj
8147f9988e Version 2.0.09
* update documentation
2025-10-05 17:25:37 -05:00
dave-w1hkj
1e6b014f71 Version 2.0.07
* Maintenance release
2025-06-15 05:52:09 -05:00
dave-w1hkj
33d1930943 Version 2.0.06
* Maintenance release
  * Added dedication to Mike Black, W9MDB, on
    the "About Dialog"
2025-06-11 19:08:23 -05:00
dave-w1hkj
6425c41b49 Version 2.0.05
* maintenance release
2023-12-29 15:45:38 -06:00
dave-w1hkj
9404a76166 Version 2.0.04
* maintenance release
    . FLEX-1500
    . serial-i/o
    . rigbase
    . Serial trace
    . PowerSDR
    . Fix Warnings
    . IC7300
    . Serial read
    . Code cleanup
    . FT991
    . IC7851
    . PowerSDR
    . Icom Echo
2023-10-11 03:48:13 -05:00
dave-w1hkj
02501d6909 Version 2.0.03
* maintenance release
2023-08-25 14:25:08 -05:00
dave-w1hkj
72a5a4bad1 Version 2.0.02
* Maintenance release

        972d38a1: ic735 bw
        0cc40653: KX2
        1b3cef6e: ui controls
        085a13da: flex 1500
        be06a1a9: rigs array
        3d78e4bc: QMX
        f9a83621: xmlrpc alert
        b92e1973: FTdx3000/9000
        02a5de9c: FT991A agc
        38ab95ef: sdr2 select
        97cb3b83: tci interface
2023-07-07 07:31:18 -05:00
dave-w1hkj
ea4735f691 Version 2.0.01
* Maintenance release
      Commit : description
      --------  -------------------
     34e53213: Version 2.0.01
     21dec66b: DSP-L/DSP-H bws
     019f3e5e: K3, KX3, K4 controls
     6f18d4c2: QDX has_bandwidth
     2697ed45: TS990 meters
     115e86f8: xmlrpc get bandwidth
     78fda2f2: rigbase vectors
     beb36670: fltk.1.4 mods
     c2e2d715: Missing FT987D
2023-05-30 09:01:22 -05:00
dave-w1hkj
915d98c578 Version 2.0.0
* Update release

xml command button
  * add xml command to execute User defined command button
    . rig.cmd N
      N 1...24 unshifted command
      N 25...48 shifted command

button colors
  * remove fixed color attribute from various controls

FT890 update
  * change initial serial timeout values

X6100 update
  * update x6100 class methods to firmware 1.1.6 capability
  * improve transceiver polling algorithm.  efficiently skip
    over unpolled items.

string vectors
  * replace all occurances
    of "const char *...[]"
    with std::vector<std::string>...
  * enclose all access to vectors using safe mode 'at(N)'
    vice memory corrupting C style array's '[N]'
  * remove all NULL entries in former const char*[] C style arrays
  * h/w such as chained Elecraft transceiver, power amp,
    panoramic adapter (specifically the KX series) interferes
    with the free flow of serial data between the transceiver
    and the PC.  Corrupted strings occassionally caused segmentation
    fault by out-of-bounds accessing of const char * string arrays.
  * default transceiver pick list to be sorted by name
    . add reference to class instantiation by list item: correct
      transceiver class instantiation selected independent of sort order
    . browser pick list for transcceiver always in ASCII sorted order
      independent of addition ordering
  * instantiate std::vector<std::string> ... as static to allow building
    on 18 years old Mac's

trusdx seg fault
  * correct erroneous trace parameter

combo highlight
  * fix off by one pulldown highlight

TS590S/SG
  * Change default serial port write delay.

Yaesu FT710
  * add FT710 transceiver

Elecraft BW interface
  * correct UI for changed BW paradigm for
    . K2, K3, KX3, K4
  * fix various segfault issues with Elecraft xcvr
    i/o strings.

xmlrpc server
  * add guard_lock requests to circumvent thread
    interaction observed with KX3 / wsjt-x
    . wsjt-x is turning out to be a nemisis
  * fix trace formatting

IC7700 set BW
  * correct CAT string for setting digital mode BW

Kenwood meter readings
  * changes to correctly parse returned queries on Kenwood
    transceiver(s): TS890, TS990

FTdx10 bandwidths
  * eliminate "Default" bandwidth selection as transceiver
    never seems to return a 00 value.
  * update frequency control documentation
  * added new command line parameters
    . --trace rig
    . --trace get
    . --trace set
    . --trace serial
    . --trace xml
    . --trace rpc
    . --trace tci
    . --trace
2023-05-15 07:09:30 -05:00
dave-w1hkj
dcacfc1f24 Version 1.4.8
* maintenance release
2023-03-10 14:03:50 -06:00
dave-w1hkj
f7e797e021 Version 1.4.7
* Maintenance release
2022-08-02 09:43:56 -05:00
dave-w1hkj
eb41b42dae Version 1.4.6
* Maintenance release
2022-07-25 14:54:16 -05:00
dave-w1hkj
e299604d75 Version 1.4.5
* Maintenance release
    . update documentation
2022-03-25 10:50:23 -05:00
dave-w1hkj
047aadbdad Version 1.4.4
Bug fixes, corrections:

    FT450D - power out conversion method improved
    FT 817/100D - correct reported power reading problems

    Icom transceiver CIV selection controls active during xcvr select
    IC7300 CAT query response cleanup
    IC756 Pro - Add missing code to set mode A/B
    IC7610 - correct various reported issues including attenuator control

    TX500 code cleanup

    UI - enable-debug (NDEBUG) compilation to allow UI testing sans transceiver
    UI - add embedded / dialog tab selector for extra functions
    UI - FreqControl - remove FL_RED reverse colorization used for testing
    UI - Signal Bar - Change peak detect and averaging algorithm
    Wide UI - remove debugging code
    XmlRpc - add new xmlrpc exchange structures, correct reported problems

  New functionality:

    CWIO - new accurate timing delay functions
    CWIO - add execution of [ ] control characters to control PTT

    DATE/TIME - add date/time synch for supported transceivers

    FSK - add send FSK signals on DTR or RTS serial line(s)

    TMATE2 - add support for Elad TMATE-2 control interface

    Volt meter
      * Add visible volt meter for supported transceivers
      * Meters display dialog to view all meter types concurrently

  Documentation

    Update documentation
2021-12-24 13:16:54 -06:00
dave-w1hkj
2e02298bef Version 1.4.3
* Maintenance release with documentation update

    cwio accu_sleep
      * replace milliSleep with new accu_sleep function
      * change activated state of configuration items based on
        port selection
      * change loop timing to use global accu_sleep

    A2B freq only
      * add shift-click to A->B button to transfer only
        frequency from vfoA to vfoB
      * add control-click to A->B button to transfer only
        frequency for vfoB to vfoA

    vfo adjust
      * change increment to fractional values

    start/exit set clock
      * add user configurable commands on program
        . start - immediately after normal start up
        . exit - immediately after normal exit
      * add time sychronization if supported by xcvr
        . xcvr clock synchronized to PC clock on next minute
          rollover, to nearest 50 msec.
        . implemented for these transceiver:
          - ic7100, ic7300, ic7600, ic7610,
            ic7700, ic7800, ic7851
          - FT991, FT991A, FTdx10, FTdx101D, FTdx101MP
            FT1200:time only
          - TS990
        . corrected deactivated controls on some supported xcvrs

    TX500
      * Add Lab599 TX500 transceiver

    cw generator
      * update to timing intervals for CW generator

    ftdx101d
      * fix table lookups for bandwidth

    FTdx10
      * add as independent transceiver backend
        . shares many identical CAT commands to FTdx101D

    FT1000MP
      * correct read vfo A/B conversion logic

    cw invert
      * allow user to specify DTR/RTS either normal (+) or
        inverted(-) signaling.

    Power control
      * change to floating point control to allow for
        fractional changes in power level, i.e. 0.1 W / step

    elad
      * Add ELAD FDM-DUO qrp transceiver

    g90 cw/power/swr
      * set CW/CWR tuning sense
      * update power/swr methods

    K3 power level
      * add OM; read for power level min/max/step initialization

    Disable Polling
      * USE to test various comms issues between flrig and transceiver
        . allow user to disable polling
        . allow user to disable xmlrpc server

    Transmit meters
      * FT991A reported as not showing power out during transmit cycle

    cmedia/serial port
      * allow both serial port and cmedia devices to be initialized
        during startup

    K3/KX3/KXPA metering
      * correct smeter conversion
      * read KX3 power out when KXPA is in standby mode
      * Add code to read SWR from KXPA if active
        . note: the KXPA100 programmers guide
      * Add get trace for KXPA swr reads

    IC7851/9610/9700
      * Change get/set vfoA/B to use x25, x26 command strings
      * correct set/get bandwidth by mode/data/filter

    KX3 ptt/if-shift
      * add get_PTT
      * add reset IF shift control based on current mode
      * add has_ptt_control as test for get_PTT call
      * poll for change in KXPA presence with poll of
        power level setting.  Perform test during both Rx and Tx status

    kx3_options
      * use GET OPTIONS to discover KXPA100 presence

    kx3 extras
      * add programmed support for KXPA
2021-11-13 18:49:38 -06:00
dave-w1hkj
7940dad80e Version 1.4.2
* Update release
2021-08-04 15:31:09 -05:00
dave-w1hkj
341830d0d6 Version 1.4.1
* Maintenance release
    . update documentation
2021-07-13 10:42:34 -05:00
dave-w1hkj
e226084c7e Version 1.4.0
* Update version
    . new rigs
    . corrected rig methods
    . major change to serial i/o resulting in
      significantly faster xcvr polling and a
      change in poll selection to on/off
2021-06-03 08:17:03 -05:00
David Freese
f69953a050 Version 1.3.54
* maintenance release
    . eb8160e3: PowerSDR
    . 8b81927c: TS2000
    . c892e431: hcomm INVALID HANDLE VALUE
    . 30868e5f: External close command
    . e59e9b72: Check PTT
    . d727697f: xmlrpc server
    . bc11b5a: IC7300
    . 3b7c12bb: FT817ND
    . 970c43f8: FT847
    . cc1d1faa: macOS serial ports
    . ea2e4e8f: BigSur serial ports
    . 290c27e6: Break-in
    . 26451e33: Bands
    . d5c96cb3: IC7300 power table
    . b9030b31: Autostart
    . eaeb7212: Pmax
    . f197ce68: IC7100 auto ON/OFF
    . 6379d97f: Trace/Debug
    . 690e74bd: FT736R update
    .  9529d8b7: xmlrpcpp tracing
    . f3e06222: TOD clock
    . 9bb871cb: Icom sliders
2021-02-03 08:06:23 -06:00
David Freese
967438a7b3 Version 1.3.53
* Maintenance release
2020-12-02 06:42:48 -06:00
David Freese
1933aab2c4 Version 1.3.52
* Maintenance release
    - David Freese  <w1hkj@bellsouth.net>
      . 066021b: Documentation Update
      . 9d812b3: FT450/D
      . 4fe02df: FT991A
      . 9b35358: 24 user buttons
      . c735fb2: fonts
      . 3807578: Xiegu G90
      . e95333b: i7
      . 181cc87: IC-705
      . 547a273: Memory Bank
      . 3c2ee3a: Memory leaks
      . 3b0406b: UI wide resize
      . 7d86b0f: Extras Dialog
      . c046bd5: gpio PTT
      . 11a01f2: Memory UI
      . 2b46958: FreqControl Update
      . 4bef465: meter image
      . 37918b0: regex lib
      . 7f6c96a: clockid_t
      . 63b1e96: PTT polling
      . bf1889e: FT891
    - Mike Phipps  <qrz@k8wu.me>
      . ed67969: FT736R
    - Tim Seed  <a45wg@sy-edm.com>
      . 5c31b37: IC7000
2020-10-30 04:53:33 -05:00
David Freese
bbd4717327 Version 1.3.51
* Update/Maintenance release
2020-07-02 19:38:16 -05:00
David Freese
e9c47f1fbe Version 1.3.50
Maintenance release

        cefe16c8: MacOS cu serial ports
        6fa841ce: CW sense
        205e0e08: Icom Manual Notch
        dac9fc5d: IC7600 trace
        9d9a64ce: FTdx9000D
        67bfab3d: FTdx101MP
        cd7e3294: xmrpc command strings
        216de6fd: FTdx101D
        00f1c3ff: Remote shutdown
        043a4391: FT891 IPO
        9d641b07: IC7100 notch
        f0ad4da1: Poll tuner
        e1f13d52: Sliders/Auto-on-off
        79b18cac: User Command Buttons
        96e74e64: Doc Update
        aaaf2252: mat file aging
        be747790: KX3
        16df0425: IC7100
        7f8141d0: mkappbundle
        e7e7e2d9: Yaesu tuner
        fe973dd8: Commands
2020-04-01 10:10:25 -05:00
David Freese
fba244ee9a Version 1.3.49
Maintenance release

    Config
    MilliSleep
    FT991A
    drag-release
    TT566 update
    rig.cat_string
    IC756PROII
    scripts
    Unguarded statement
    Increase User commands
    IC9100
    IC9700
    FT857/897
2020-04-01 10:10:25 -05:00
David Freese
78a01576e9 Version 1.3.48
* Maintenance release
    IC 746/756
      transceiver does not support get split
    FT857D/897D
      Correct missing ptt control
    FT450D
      smeter scale
      split on VFO-B
2019-08-17 10:41:51 -05:00
David Freese
398620c7e2 Version 1.3.47
* Maintenance release
2019-08-05 09:42:49 -05:00
David Freese
27713b6279 FTdx101D
* update iaw recent changes to xcvr firmware
2019-07-29 06:43:26 -05:00
David Freese
bb6598c8ef Version 1.3.46
* Maintenance release
2019-07-22 14:25:36 -05:00
David Freese
dc1f20b6a4 Version 1.3.45
* Maintenance release
    . FT-891 - update
    . TT-550 - restore tabs dialog visibility
    . sliders - add user configuration for sliders
    . modify Win32 build scripts
    . combo/listbox controls - remove readonly attribute of input box
    . RPC::XML methods - expose set/get for volum, mic, rfgain
    . Add Kenwood TS790 backend
2019-06-04 14:16:46 -05:00
David Freese
0fdbb8082e Version 1.3.44
* Maintenance release
2019-05-06 17:29:27 -05:00
David Freese
3599ca9ca9 Version 1.3.43
* Update release

    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
2019-04-12 17:22:54 -05:00
David Freese
b86c587fc3 Version 1.3.42
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
2019-01-31 12:55:39 -06:00
David Freese
d2511b59c5 Version 1.3.41
* Distribution update
2018-12-04 09:40:30 -06:00
David Freese
455614c4f9 Version 1.3.40
* Maintenance release
2018-07-10 12:24:29 -05:00
David Freese
18cf847882 Version 1.3.39
* Maintenance release
2018-02-09 09:07:36 -06:00
David Freese
6d4ed30712 Version 1.3.38
* Maintenance release
2018-01-14 13:20:25 -06:00
David Freese
d84235d67b Version 1.3.37
* Maintenance release

    TS990 / xmlrpc server mods
      Various changes to TS990 backend
      Changes to xml server interface to avoid out-of-bounds errors when
      referencing rig tables.

    IC7200 filter width
      Correct AM width table

    Rotate log
      Add aging system to debug_log.txt files
      - history:   debug_log.txt.1 ... debug_log.txt.5
      - last exec: debug_log.txt

    Get PTT
      Implement for xcvrs that support PTT query

    Comm timeout
      Add warning dialog if serial i/o time outs occur more than a 5
        consecutive times.

    IC7200/7300 notch
      modify read notch to only alter returned notch value if changed at xcvr

    Remove xmlrpc client
      remove xmlrpc client interface to fldigi
      flrig is used only as an xmlrpc server to fldigi/flwkey, etc.

    TS990 changes
      updates to TS990 backend and support code
      update to MinGW/Msys build

    UI service paradigm
      Change to slider
      - implement for IC718, IC7200, IC7300
      Removed queue processing for flrig panel controls
     - changed to individual/immediate xcvr cat i/o
      Corrected 7200/7300 set/get methods
      Added vfo reference adjust for IC7200 and IC7300

    IC718
      Corrected set/get noise reduction value
      - change UI to 0...15 range

    IC7200
      added CW keyer controls
      corrected get/set noise reduction value
      - changed UI to 0...15 range

    Extras drop down panel
      All extra's tabs always visible
      Correct small UI access to tabbed controls
      Change UI to disable vice hide controls

    start-stop
      Moved initialization and restore of xcvr values to separate thread

    OS X race conditions
      Correct race condition when switching modes via xmlrpc server
      Correct race condition during xmlrpc PTT changes

    PTT xmlrpc get
      return state of PTT boolean vice the state of the UI PTT control

    Value by VFO
      remember and use all INITVALS by vfo A/B
      correct widget x,y positions on wide UI

    UI wide power button
      Correct x,y positioning of power button on wide user interface

    Comp Level
      Add read/set/restore compression level
      - IC7200, IC7300
2017-12-27 20:29:14 -06:00
David Freese
f79cc3df3c Version 1.3.36
* 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
2017-11-01 15:18:29 -05:00
David Freese
28e3837a4c Version 1.3.35
* maintenance release
2017-09-26 03:55:08 -05:00
David Freese
c641d68d04 Version 1.3.34
* Maintenance release
2017-09-06 11:11:28 -05:00
David Freese
4a5d4b98c6 Version 1.3.33
* Maintenance release

  IC7200 power scale
    added calibrated power scale

  IC7300 VFO B
    Fix vfo-B bandwidth set
    Adjust power out read scaling
    Correct positions of small sliders

  IC7200 small controls
    Correct erroneous placement of small controls on small UI

  ATT control
    adjust X position of attenuator control on small UI
2017-07-21 11:53:47 -05:00
David Freese
aef71c346d Version 1.3.32
* Maintenance release
2017-07-07 08:20:41 -05:00
David Freese
595c19b6d2 Version 1.3.31
* Maintenance release

    . Documentation update

    . IC735 Changed frequency resolution to 10 Hertz
      Changed submitted by Joseph Counsil, K0OG

    . FT817 CW MODE
      Modify code to insure that CW is USB and CW-R is LSB
      type reception

    . FT-891
      Added FT-891 class and support code

    . IC7200 Initial BW
      Added def_bw to 7200 class instantiation

    . TS850
      Added backend class for TS850 transceiver
2017-05-20 05:30:24 -05:00
David Freese
f9835c3c32 Version 1.3.30
* Maintenance release
2017-03-31 21:20:13 -05:00
David Freese
490e0e51fe Version 1.3.29
* Maintenance release
2017-03-27 18:43:19 -05:00
David Freese
b05b0018bb Version 1.3.28
* Maintenance release
2017-01-20 06:40:01 -06:00
David Freese
301278381a Version 1.3.27
* Maintenance release
2016-11-15 08:08:45 -06:00