* Changed defaults for new user to force
- confirm exit, save configuration & macros on first use
- prompt dialogs thereafter until user changes
configuration dialog selections
- added UI configuration to new install Wizard
* Change signal analysis mode to use DFT processing
to determine best estimate of signal frequency
* Moved freqanalysis.csv file to temp
- changed name to analysis.csv
* Resetting the WF frequency cursor deletes the analysis.csv
file and restarts recording
* Added macro control tag <CSV:on|off|t>
- off - deletes file analysis.csv
- on - starts recording of analysis.csv
- t (toggle) - changes on/off state of recording
* Added FL_APPS directory recognition for placement
of fldigi.files, NBEMS.files.
- Linux : Changed from .fldigi to fldigi.files
- Linux : Changed from .nbems to NBEMS.files
includes programmatic change of existing directory
names.
* Increase max height to 500 pixels
* Added control to select the SLOW drop speed
factor.
* Modified startup / resize code to avoid out-of-range
resizing of critical widgets.
* 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