* removed source files for Cfft, the original fast fourier
transform used in fldigi. Cfft has been replaced by
g_fft, the fast fourier transform C++ template based on
public domain code by
John Green <green_jt@vsdec.npt.nuwc.navy.mil>
* Added LOG_DEBUG statement to indicate when an
rsid code is not assigned to a modem type.
* Added code to disallow
<!MODEM:SSB> and <!MODEM:ANALYSIS>
macro tags.
* Added code to clear macro queue when T/R returns
to receive using the T/R button.
* Added assigned(trx_mode m) method to class cRsId
- used for testing whether Tx loop should invoke
the cRsID::send(...) method
* Corrected position of dtmf->send() in tx loop
* Changes needed to improve double RsID detection
* Removed resample test and dependent code
* Reimplemented FFT bucket array
- removed array pointer arithmetic
- memory copy and initializers used to update
the bucket array
- modified search routine to insure that all elements
of FFT bucket array are tested.
* Deprecated use of hash tables for initial RsID search
- search sensitivity and hash table use were incompatible
* Changed to specifed short/long MT63 mode selection
ie: MT63-500S / MT63-500L
MT63-1000S / MT63-1000L
MT63-2000S / MT63-2000S
* Interleave no longer a configuration item, but fixed
by mode selection
S - short, 32 bit
L - long, 64 bit
* Add function modem->rx_flush() to flush receiver buffer to the
receive window on RSID modem reset/change.
* Repetitive conditional statements removed by reordering code flow
rsid::apply(). This also fixes reported bug by garylinnrobinson
"RxID bug that affects Olivia, Contestia, MFSK, RTTY"
* Add widget and control to retain frequency lock during a modem
reset/change.
* Add widget and control to disable/enable frequency change during
a RSID request while allowing modem change.
* Add widget and control to disable/enable Contestia FEC Block reset
on modem change/reset.
* Moved data flush function above RSID message output
* This commit contributed to by:
- John Douyere <vk2eta@gmail.com>
- Dave Freese <w1hkj@w1hkj.com>
- John Phelps <kl4yfd@gmail.com>
- Andrej Lajovic <s57ln@hamradio.si>
* New high speed and multi carrier modems
- psk, pskr
- DominoEX
- Thor
* Added separate modem initialization for
Olivia tone / bandwidth pairs:
- 4/250, 8/250
- 4/500, 8/500, 16/500
- 8/1000, 16/1000, 32/1000
- 64/2000
* RSID changes
- Added secondary RsID code set
- RsID code 263 enables detection of the secondary
RsID code burst.
* MFSK UTF-8 tx
- corrected transmit of two-byte UTF-8 characters
* PSK-UTF-8 tx
- corrected transmit of two-byte UTF-8 characters
* Changed PSK multicarrier bandwidth markers to show full
extent of signal in the waterfall.
* THOR modem updates
- Added Thor high speed modes
25x4, 50, 50x2, 100 Baud, all < 1800 Hz bandwidth
- IFK+ Softdecode function for THOR
dynamically detects and suppresses CWI
Rx printing is disabled when "File IO only" is selected for
soundcard. Decoder uses puncture in this condition.
- THOR FEC confidence indicator
Uses the actual path-metrics from the Viterbi decoder.
Displays next to the S/N in the main dialog.
* Added pre-signal tone which allows triggering
carrier detect / amplifier enable. Used primarily
for VHF/UHF power bricks.
* Reduced pre and post RsID silence periods to 1 RsID
symbol length (~0.0988 sec).
* Added user setting in seconds to allow RSID to open squelch in
decoder.
* Changed default to Extended Characters for Olivia, Contestia
and MT63
* Change default to "Capture wrapped messages"
Merger of all work submitted by Remi which was based on
3.13BY. Merge accomplished by reducing mulitple commits
to a single and then cherry-picking that commit to the
master branch. No merge conflicts were experienced.
Modified fl_digi.cxx / wefax items to comply with post
3.13BY changes.
Added Contestia modem with Rx/Tx support of RSID. This mode is
not suitable for use with flarq, flwrap or flics. It is very
suitable for contesting or conversational QSOs.
The qsy() function will now change the rig frequency when it notices
that the modem is permanently frequency-locked (e.g., MT-63).
* Remove modem_frequency argument and associated code from the various
rig control set_qsy functions, this is now done by qsy().
* Make modem::set_freq() virtual and override it in mt63 in order to
better prevent frequency changes.
* Use qsy() in the RSID decoder and notifier "Go to freq" callback.
Add menus to select
* modes that will be switched to on RSID reception
* modes for which to transmit RSID / VideoID / CWID
The defaults are:
* Receive RSID: all modes
* Transmit RSID & VideoID: all except CW, PSK31, RTTY
* CWID: all except CW
Also add option to choose which modes are shown in the main OpMode
menu.
* Reorganise RSID data declarations
* Synchronise with F6CTE's RSID list
* Decode and transmit RSID for Olivia 8/1000 and 8/250
* Print message when decoding RSID for unimplemented modes
* Added new modem types PSK-125R, PSK-250R, PSK-500R,
which use the following for additional noise and phase
multipath immunity:
. convolutional coding
. bit interleaving
. soft decoding
* Added modem type PSK63F, compatible with MultiPsk PSK63FEC
* Added RSID codes for PSKR and PSK63F
* Changed naming convention of MODEM_BPSK31 to MODEM_PSK31 to be
consistent with other PSK baud rates
* Change Sound*::Read methods to float
* Enable RSID upsampling for 8 KHz modems
* Add main.{get,set,toggle}_rsid XML-RPC methods
* Add option to disable RSID decoding on reception
* RSID may be enabled during transmit or tune
* Add RSID event type
* Add RSID receive options to:
- Notify only
- Enter RX text marker before changing modem and frequency
* Add close buttons
* Fix notification window callback
* Remove re_t assignment operator
* Use RE matching for callsign filter