* Remove deprecated options: --twoscopes, --experimental
* Add --wfall-only alias for --wo
* Rename --frames-per-buf to --frames-per-buffer. Old option name will
still work as it is an abbreviation.
* Add arg_error function to handle errors. Messages may be printed to
stderr or displayed in an error dialog depending on OS and whether
stderr is a terminal.
When copying configurations around among similar machines, a non-optimal
Sinc interpolator may have been selected. Provide the user with the
information even when fldigi has already been configured.
This function does not seem to be consistently defined between different
compilation environments. With gcc4.3.4: 'llabs' not a member of 'std'.
It might be defined in 'c99' or 'std' or '__gnu_cxx' namespaces
depending on implementation of the GNU, ISO C99 or C++03 specs.
* Frequency list button
- Change box type instead of icon when button is pressed
- Give focus to frequency browser
* Frequency list browser
- Change type to FL_MULTI_BROWSER
- Callback prevents selection of multiple rows, making the widget
behave as if its type were FL_HOLD_BROWSER, but keyboard selection
is now possible: Space selects frequency, Return selects frequency
and mode and closes browser
- Callback handles keyboard events
* Changed small diamond indicators to block style
diamonds very difficult to discern on Windows OS
* Changed stopbit sliders to value selectors
slider not understood by the Windows users
* Restored status line display of shift. Line now reads:
* [RTTY][45.45 / 170][s/n: -v.v][bandwidth adjustment]
^ ^- changes with signal
|- baud / shift
* Changed s/n & metric filter constants to reduce delay
in first character detection/display.
* Changed initial filter width to 1.3 x baud rate
* Added hard limiter to discriminator.
* rig.take_control
* rig.release_control
These methods should be called by rig control programs before accessing
and after releasing rig hardware, respectively.
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.