* Changed all instances of Fl_Choice and Fl_Input_Choice
to Fl_ListBox.
- old Fl_Choice objects renamed to listbox_xxx
- old Fl_Input_Choice objects renamed to i_listbox_xxx
- Note that i_listbox_xxx objects need indexing offset
to maintain compatability with progdefaults definitions.
- New objects should use listbox_xxx naming convention.
- This removes a rather ugly Fltk widget. Fltk does not
have a native ComboBox or ListBox widget.
* Increased size of portaudio ring buffer.
Problem reported by Simon Gander, "I recently found
out that the THROB1 and THROBX1 modes don't work
correctly under certain circumstances. The pulses are
too short and get cut off at the end, which in turn also
causes the baudrate to be too high. I found out that I
could fix the problem by increasing the size of the ring
buffer in the SoundPort class.
* Avoid 'nitems' macro collision between FreeBSD's
sys/params.h and fltk's FL/Fl_Check_Browser.H
(http://www.fltk.org/str.php?L2984)
* This is version 2: Corrects upstream commit
"51ead20 Avoid-nitems-fltk-kfreebsd-collision.patch",
which did not really fix it.
* read timing factors for string transmission by external
program using new xmlrpc query
- main.get_tx_timing
respone - #samples: samplerate: transmit_time (secs)
* read char rate table using external xmlrpc query
- main.get_char_rates
table structure
char, ascii-rep', #samples, samplerate, transmit_time (secs)
* added hidden macro <CPS_TEST> which simulates transmission
of test string and measures the character per second rate
for the modem in use.
- <CPS_TEST> uses internal "Jabberwocky" string
- <CPS_FILE:[full pathname to file]> uses external text file
- <CPS_STRING:ascii text string...>
- produces report similar to:
CPS test
text: /home/dave/dev.git/all.git/pskr-tests/paris.txt
mode: PSK-500R
# chars: 2400
xmt time: 56.580000
data time: 52.480000
data samples: 419840
sample rate: 8000
chars/sec: 45.731707
~WPM: 457.317073
* Allow writing wav file during timing test
* High Speed WAV
- Add macros to enable writing WAV file in at maximum
character throughput.
- disables codec output
- use this for creating wav test files
* Suppress waterfall display for CPS and WAV tests
* Remove PSK printf debug statements
* Fix MFSK xmt 0x05 --> 0x04 during CPS testing
* Corrected macro editor hints for <SKED:...
* Time of execution is specified as HHMMSS
where SS is optional and will be substituted as
"00" if omitted from the macro text. Time is
is Zulu.
* Date of exection is specified as YYYYMMDD
where YYYY is year, MM month, and DD day.
* Mod to correctly save state of word wrap selection
- Tx and Rx widgets can be set for word wrapping
- Mod insures that the last selection for each control
is restored the next time fldigi is executed.
* Modified timeouts and timeout logging
- newer modems timed out waiting for
release from Tx to Rx state.
* Changed sending 0x06 character to ARQ client
from end of ARQ tx buffer event to actual end
of transmit event.
* Some methods in waterfall are being called
before a modem has been instantiated. Possibly
due to threads being assigned to separate cpu
processors. This cannot happen on h/w with a
single cpu thread implementation.