* KISS TCP/IP
- Add TCP/IP KISS interface
- Add Start/Stop (UDP/IP) and Connect/Disconnect (TCP/IP) option.
- Add Listen/Bind Option.
* Operator selectable 4/8/16PSK preamble duration
- Add code to allow user to change the preamble duration to improve
throughput when not operating via repeater. (KL4YFD).
- Add user selectable checkbox on PSK (8PSK) modem configuration
interface panel for above addition (KK5VD).
* Update FLARQ icons
* Changed # directive behavior
- save named message to new file
- append unnamed (callsign) message to callsign file
* Added date time stamp to each received "call" message
- user configurable
* auto i/o - Added socket interface to allow separate program to access
- CONNECT
- DISCONNECT
- CONNECTION_STATE
- SEND_TEXT
- RECEIVE_TEXT
Allows similarly modified flmsg to send/recv messages using
flarq / ARQ transport protocol.
* ARQ reset - force complete reset of all ARQ processes
- drops link without any indicator to connected station
- equivalent of stopping and restarting flarq
- courtesy demands that you inform the CONNECTED station
to also kill the connection at that end of the link.
- use Control-Left_click on the "CONNECT / DISCONNECT"
button to initiate the forced reset.
* Update ARQ icons
* Disable auto-open flmsg when flmsg->flarq->fldigi data path
is active.
* Add Dnd Image to TX panel
- applies to MFSK, IFKP and THOR image transfers
- allows operator to insert image processing into TX text stream
- drag-drop image from system file viewer to TX text panel
- updated specific modem documentation
* change the distance between early, prompt, and
late accumulators to be an integer number of samples.
* noise and QSB processing
- average the accumulator values over a longer time period
- tighten bit tracking feedback loop
.signal lock takes a little longer
* make the AFC window a little wider to deal with some signals.
* instead of requiring 5 consecutive correct characters
to start decoding, store a stream of bit confidence values and
require 9 good ones out of 14 total. FEC can take care of the rest.
* add FEC calculations to do single bit permutations on
bad characters, flipping the bit with the lowest confidence value.
* code cleanup - remove unused variables.
* Add min, max settings for pwr control
* Add testing mode if no xcvr serial port available
* Made opMODE and opBW combo controls readonly
- pull down values can only be added and not inserted
* Added debugging tags to xml definitions:
- <NOSERIAL>true/false</NOSERIAL> - default false
suppress all serial port i/o
- <ASCII>true/false</ASCII> - default false
if true, print all CAT i/o events as ASCII strings
if false, print all CAT i/o events as HEX sequences
* Added polling for pwr level query
* low pass mark & space individually
* Use ATC and fft-filters adapted from RTTY modem
* Correct display metric
* Widen afc filter for 'jump 90 Hz' code
* Use exact bit length
* Calculated sync modification
* see src/navtex/navtex.cxx for design analysis
* change effects the Windows COM port close process
- rigCAT startup process no longer dependent on order, xcvr
can be started before or after fldigi is running. Tested
by Haris, SV1GRB.
* Added UDP interface to read data exported by MacLogger
- UDP data stream on socket 255.255.255.255 / 9932
- User configurable items:
. enable/disable UDP socket reads
. Capture and use UDP Radio Report data
. Capture and use UDP Spot Tune data
. Capture and use UDP Spot Report data
. Capture and use UDP Log Report data
. Capture and use UDP Lookup Report data
. Enable UDP string capture to file
file in fldigi files/temp folder
filename: maclogger_udp_strings.txt
* Added <signal.h> to threads.h to avoid missing reference
to sigemptyset in some gcc installs
* GCC 6 defaults to -std=gnu++14, and attempting to build fldigi fails
with a number of errors. One is that C++11 added std::next and so
because of the "using namespace std" in src/fsq/fsq.cxx the global
variable 'next' and std::next are ambiguous. That can be easily solved
by qualifying ::next or adding using ::next at function scope.
* The other errors are due to the different return type for
std::complex<T>::real() and std::complex<T>::imag() in C++11 and
later.
* Separated no xcvr functions from rigcat loop operation
* Corrected hamlib start/stop process to prevent
lockup when xcvr is not responding to CAT commands
- hamlib still creates a zombie process when trying to access
a bogus serial interface such as a bell modem
* Added string / hex data LOG view
<LOGSTR>true/false</LOGSTR>
* Added variable loop timing
<POLLINT>100...20000</POLLINT>
default 100 msec
* Corrected use of BW-REPLY and MODE-REPLY in xml def file
* Added ability to read and display Smeter and Pwr meter
* Added debugging statements to exit functions
* Fixed aberrant save frequencies2.txt file behavior
* Added manual notch read/write using waterfall
notch filter interface
* Added power level control for xcvrs with that CAT command
- set power level also used for logging
* Updated tutorial on transceiver xml definition file structure.
* Added <VERBOSE>bool</VERBOSE> specifier
- use during development of an xml file
* Fixed erroneous metric computation when received signal is zero
- error apparant when testing with CODEC that has no applied audio
- bug report by Per Crusfalk, SM0RWO
* Corrected passing hi/lo cutoff values for supported transceivers
such as the TS2000.
* Added macro tags <RIGLO:nnnn> <RIGHI:nnnn> which make flrig requests
to respectively set the lo-cut and hi-cut transceiver DSP filter settings.
* Added get_sideband xmlrpc call to modified flrig
* correct WF hesitation when processing post Tx macros
* remove xmlrpc_rig ptt transition waiting from main loop
* correct WF hesitation when transmitting MT63 start tones
* added CTRL-nnn numeric sequence character entry to Fl_Input2
class. Allows direct entry of characters such as ñ in
QSO fields, macro editor, etc.
* added new menu items to FTextEdit and Fl_Input2 widgets
- allow user to select UTF-8 special characters from
pop-up menu (right click in widget). This effects
TX text widgets and all data entry controls which use
the Fl_Input2 widget.