* 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
* 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.
* Added macro tag for sending image. Similar to <File:xxx>
<IMAGE:[full pathname to image file]>
A file finder will open for image file selection when the
macro tag is selected from the pick list.
* re-scaled MFSK soft-bits: improved very-weak signal decode
* added CWI detection and avoidance
* removed "Hide", "Save", and "Abort" buttons from receive
pic dialog. Dialog remains open after changing modes.
Close using the system "X" close button.
* 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 commit contributed to by:
- John Douyere <vk2eta@gmail.com>
- Dave Freese <w1hkj@w1hkj.com>
- John Phelps <kl4yfd@gmail.com>
- Andrej Lajovic <s57ln@hamradio.si>
* New high speed and multi carrier modems
- psk, pskr
- DominoEX
- Thor
* Added separate modem initialization for
Olivia tone / bandwidth pairs:
- 4/250, 8/250
- 4/500, 8/500, 16/500
- 8/1000, 16/1000, 32/1000
- 64/2000
* RSID changes
- Added secondary RsID code set
- RsID code 263 enables detection of the secondary
RsID code burst.
* MFSK UTF-8 tx
- corrected transmit of two-byte UTF-8 characters
* PSK-UTF-8 tx
- corrected transmit of two-byte UTF-8 characters
* Changed PSK multicarrier bandwidth markers to show full
extent of signal in the waterfall.
* THOR modem updates
- Added Thor high speed modes
25x4, 50, 50x2, 100 Baud, all < 1800 Hz bandwidth
- IFK+ Softdecode function for THOR
dynamically detects and suppresses CWI
Rx printing is disabled when "File IO only" is selected for
soundcard. Decoder uses puncture in this condition.
- THOR FEC confidence indicator
Uses the actual path-metrics from the Viterbi decoder.
Displays next to the S/N in the main dialog.
* 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()
* Refactor get_tx_char()
* Reset to stock version, call byte_at()
The class Fl_Text_Buffer_mod (borrowed from FLTK) contained a modified
version of the method char_at() that effectively made it behave as
byte_at(). Silently modifying a library-provided method not only disables
the access to a certain functionality of the library, but can also cause
other unforeseen consequences. The method was thus reverted to the stock
version and the code that previously called the modified version was
changed to call byte_at() instead.
* Remove unneeded code in FTextTX::nextChar()
* Libtiniconv
- Added libtiniconv (charset conversion library)
- Library Version 1.0.1 fetched from http://tiniconv.sf.net
A small fix made to change a misspelled macro name.
Build system adapted to fit into the fldigi build model.
* Added CharsetDistiller class
- Sanitize input data and convert it into UTF-8
- CharsetDistiller receives input data one byte at a time and converts this
data stream from a particular character set into UTF-8. Invalid input data
is treated as if it was encoded in CP1252. Character set conversion is
performed as soon as possible, i.e., when enough input is received to
constitute a valid character in the input character set, this character is
immediatly converted into UTF-8 and made available at the output.
* Make put_rx_char_flmain() use charsetDistiller
* Make put_echo_char() use CharsetDistiller
* Make pskBrowser use CharsetDistiller
* Added OutputEncoder class
- Used for encoding transmitted data
- OutputEncoder accepts UTF-8 strings at input, converts them to the
selected encoding and outputs them one byte at a time.
* TX character set conversion using OutputEncoder
* Fix backspace for >2byte UTF-8 characters
* Cleanup modem UTF-8 code
- PSK, Olivia, MT63 and MFSK modems:
cleanup of unneeded UTF-8 handling code
- Everything that deals with output character set conversion and data
sequencing is now done using OutputEncoder, so the modems can become
completely agnostic about the character set used. As far as they are
concerned, everything is just byte-sized data.
* Added an array of character set names and identifiers
* UTF-8 code cleanup
- Cleanup of unneeded UTF-8 handling code in add_rxtx_char() and family
* Character set selection menu
- Add menu button to select the active TX/RX charset to the colors-fonts
configure dialog. The setting defaults to UTF-8 (selected at program
startup). The selection is saved to the program defaults configuration
file when "Config/Save" is executed.
* Changed DominoEX 85 and THOR 85 to DOM/THOR 44
* Changed DominoEX125 and THOR 125 to DOM/THOR 88
- DominoEX 44 and THOR 44 are doublespaced modes
* Raised the viterbi traceback length to accomodate a long constraint length code.
* added THOR soft bit decoding function
* modem listens for the THOR preamble sequence of tones
* on receving the preamble, flushes the interleaver and viterbi decoder with punctures
clears noise / garbage bits out of soft rx pipeline, improving FEC performance
* changed one, zero soft-bits to unsigned char
* Updated THOR modem configuration tab
Removed duplicate invocations of init() for several
modem types.
Carrier callback
Corrected frequency limits computation in waterfall::opmode()
method.
* Added new modem types PSK-125R, PSK-250R, PSK-500R,
which use the following for additional noise and phase
multipath immunity:
. convolutional coding
. bit interleaving
. soft decoding
* Added modem type PSK63F, compatible with MultiPsk PSK63FEC
* Added RSID codes for PSKR and PSK63F
* Changed naming convention of MODEM_BPSK31 to MODEM_PSK31 to be
consistent with other PSK baud rates
* Added Gaussian noise source with adjustable level in dB.
* Access requires command line switch --noise.
Controls appear on Configuration/Operator Tab.
* Not for use with transmitted signals, but for generating
an audio test file or testing with cross connected audio
cables between two computers.
* Modified modem decoders where necessary to level adjust
between transmit and receive s/n.
Merge patch by Stephane Fillod <fillods@users.sourceforge.net>:
* gettextsize fldigi
* add initial French translation
Minor additional changes by me (sb):
* Remove bundled intl and associated m4 macros and compiler flags
* Move new m4 macros to m4/intl
* Move gettext.h to src/include and add to src/Makefile.am
* Modify setup_nls():
* Search for message catalogs in $PWD/locale and
$FLDIGI_LOCALE_DIR/locale, in addition to LOCALEDIR
* Do not call setlocale() for LC_NUMERIC, as this can break the
configuration read/write routines when handling floating point
numbers in locales that use a comma as the decimal point
* Fix static initialisation
* Add INTL_LIBS and INTL_CFLAGS configure variables that can be used
to override AM_GNU_GETTEXT
* Update po/Makevars
* Update po files
* Remove po/Makefile.in and po/remove-potcdate.sed