* 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
* Changed fftfilt implementation to use g_fft class vice
Cfft class.
* Removed multi-channel decoding when not visible or configured
for decoding when not visible.
* Changed method of generating Farnsworth code
* Added Farnsworth specifier to WPM macro tag;
<WPM:WW:FF> WW = WPM, FF = Farnsworth WPM
* This entry is a missing commit from the 3.21
branch.
* Synop decoding in RTTY mode in reception buffer, in red.
* Creation of KML file for Synop data.
* Creation of KML file for Navtex messages.
* User locator displayed in KML.
* Multiline Synop and Navtex messages displayed in Adif logs.
* Added flsynop program as stand alone Synop decoder.
* Fixed Navtex default stations filename and Italian stations.
* Fixed Navtex frequency error.
* Added KML tab in configuration menu.
* Added parameters files for Synop decoding.
* Fixed CoordinateT type for different deserialization.
* Less logging messages from subthreads, because they might crash.
* Added try/catch blocks in main program.
* Can reload previous KML files at startup.
* Named WMO code tables in Synop decoding.
* Synop data can be logged to Adif files.
* flsynop can load kml files from one dir and save them elsewhere.
* Added strreplace and strcapitalize.
* Added Levenshtein distance for future use.
* Added class QsoHelper to ease Adif logging.
* East longitude positive, West negative. Fixes Navtex detection.
* Chars '=' or ';' used as a Synop end-of-section marker.
* Added option command in KML tab executed on KML file save.
* Reverse mode now saved in configuration.
* Comments in DOxygen syntax.
* Kml snippet stored once only per placemark.
* Code more compatible with Eclipse parsing.
* Synop decoded text can be interleaved with 5-digits groups.
* KML balloons can be in simple tables, matrices or plain text.
* Adif messages are saved in the main thread.
* Starts external command only if KML file was saved.
* Maximum KML data retention time is ten years, default 0 is no limit.
* Do not reload KML files when changing KML parameters.
* User kml file does not grow at each fldigi start.
* Relative humidity always parsed with Celsius temperature.
* Empty KML files are created on startup if not there.
* Prepared porting processes functions to Mingw.
* Added script for FTP transfer of KML files.
* Added synop_tool
* Navtex now has reverse mode.
* Data files can be updated from the Internet.
* HTTP load without anymore because crash in Wine
* This patch contributed to by
W1HKJ, Dave Freese <w1hkj@w1hkj.com>
DO2SMF, Stefan Fendt <smfendt@gmail.com>
* Waveshaped FSK modem for classic RTTY using raised cosine
matched filters
* Kahn demodulator
* RTTY scope based on separate mark / space filter outputs
* Corrected s/n estimator
* Change RTTY browser to new demodulator
* Fixed missing browser highlight for callsign detection
* Bypass Viewer signal processing if viewer(s) are not visible
- significantly reduces % CPU use
* Separated psk-rtty range/value pairs for viewer squelch
control.
* Still retains use of " ^r " in the user window
* Covers special-case for FLARQ usage where ETX should
stop the modem
* EOT character can now be transmitted from Tx window instead
of switching to Rx mode
* From: Andrej Lajovic <s57ln@hamradio.si>
- Substitute symbolic names for negative return values of
get_tx_char()
* Added bandwidth specifier to set modem RTTY tag
<MODEM:RTTY:shift:baud:bits:bandwidth>
Specifiers may be unspecified, i.e.
<MODEM:RTTY:170>
<MODEM:RTTY:170:45>
<MODEM:RTTY:170::5>
<MODEM:RTTY:170:::100>
<MODEM:RTTY:170:45:5:90>
* Altered RTTY startup bandwidth behavior to accept
current bandwidth setting if not less than minimum
required for acceptable decoding.
* Moved viewer squelch from a configuration to a status item
* Added width/height to viewer saved state
* Added character width report to pskbrowser methods
* Modified prosign / character translation
* Simplified morse table structure
* Print translated prosign character when transmitted
* Allow user selection of ')' or <AR> prosign
both have same Morse representation
* Added style override for both put_rx_char and put_echo_char
functions. Allows prosigns to be display using CTRL style.
* Modified xml generator for fldigi_def.xml to suppress xml
key characters in the xml documentation block
* Added xmt WPM control to status bar when in CW mode.
New control can be adjusted with mouse wheel.
* Added xmt default WPM button adjacent to WPM control
* Resyncronized receive WPM to xmt WPM when xmt WPM changed.
* All xmtWPM controls syncronized to each other
status bar control
config dialog control
numeric '*', '-' and '+' controls
* Changed location of CW rx WPM to leftmost status panel
* Annunciate the '*' (default WPM) as asterisk on the leftmost
panel, ie: "CW * Rx nn" / "CW Rx nn", where nn = rx WPM
* 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.
Removed duplicate invocations of init() for several
modem types.
Carrier callback
Corrected frequency limits computation in waterfall::opmode()
method.