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.
Restored full UI for a first time use of fldigi. The minimal
UI gives the impression of a handicapped application.
The initial application settings which include the visual
appearance rightfully belongs in a startup wizard.
* Corrected logic for display of alternate callsign entry
on the status bar when logbook / rig control is not visible.
* Removed extraneous menu divider
* Corrected loss of last character in file during transmit
* Added a leading and trailing string to auto file transmit
"\n.....start\n" ... "\n......end\n"
The start and stop delays in some transceivers could
cause missing characters at the beginning or end of the
transmission. These leader/trailer strings should help
to alleviate that and also provide visual separation for
the receiving operator
Removed duplicate invocations of init() for several
modem types.
Carrier callback
Corrected frequency limits computation in waterfall::opmode()
method.
The waterfall widget steals focus when it has the mouse pointer and a
modifier key is pressed, and restores it when the modifier key is
released. This allows is to handle certain keyboard shortcuts
(e.g. Shift/Ctrl+arrow keys) without requiring a click to take focus.
This commit changes the event handler to send non-arrow keys events to
the transmit text widget, so that things will mostly work even if the
user is typing into the transmit widget with the mouse pointer inside
the waterfall.
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.
Problems reported by pskmail users with parser errors
* Changed various debug levels from DEBUG to INFO
* Added raw data INFO with control characters converted to
ascii text equivalents.
* Tested with modified flarq to insure that parser error
was not occuring in fldigi parser
* Added integration period default settings iaw the number
of tones and the bandwidth for the specific Olivia mode.
* Modified squelch detection using SyncSNR value generated
by Pawel's MFSK C++ template.
Auto extracting a 'wrap' file always inserted leading random
characters into the text, a result of the string matching
used to find the start of a wrap transmission. Fixed.
* 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
* Convert set_new_name helper to a static member function
* Replace set_new_modes and set_new_bandwidths helpers with
set_combo_contents
* Replace set_new_mode and set_new_bandwidth helpers with
set_combo_value
* Deprecate main.get_sideband and main.set_sideband
* Add main.get_wf_sideband and main.set_wf_sideband
* main.set_rig_mode and main.set_rig_bandwidth now invoke the menu
callback, and will therefore change the corresponding rig setting
if possible
* Add main.get_rig_modes and main.get_bandwidths methods
* Permit the second argument to be -1, which sets the requested length
to the size of the buffer. Clients can use this to eliminate or
reduce log.get_rx_length calls.
* Do all text buffer access in a single function to avoid race
conditions made possible by allowing concurrent XML-RPC clients
(see commit d4e0a6d084).
The Intel Atom N270 and N280 processors score about 17 in the speed test
and are placed in the slowest category, which uses the LINEAR sample
rate converter. However, they can easily handle the much better
SINC_FASTEST converter with some operator care. Lower the slowest
threshold to 15 and assume that the operator will know not to run too
many CPU-intensive programs at the same time as fldigi.