Wykres commitów

71 Commity (d2449479236a2228991c14887f62d2d4dcd7ddde)

Autor SHA1 Wiadomość Data
David Freese 678f66b460 modem timing test
* 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
2014-01-31 12:55:33 -06:00
Andrej Lajovic ab0a464b17 UTF-8
* Remove stale UTF-8 code in mfsk.cxx
2013-11-16 12:58:54 -06:00
David Freese 6313bf7e6d ARQ timeouts
* 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.
2013-11-16 12:58:44 -06:00
John Phelps 45fc67910e MFSK HF Long Modes
* Added MFSK64L and MFSL128L new modes
 * 6.25 Second interleaver for very-robust HF reception
 * Assigned new RSIDs
  * Mode MFSK-64L : 1026
  * Mode MFSK-128L : 1029
2013-10-29 04:48:25 -05:00
David Freese b8f424213b g_fft
* Added new fft class template g_fft
  * Modified class complex to be based on std::complex
    - required changes in all modem implementations
2013-10-19 07:43:21 -05:00
David Freese 863375dcba Macro tag Image
* 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.
2013-09-22 07:09:51 -05:00
David Freese f5215cbf45 MFSKpic improvements
*  Fine tuned MFSK pic decoding delays for various
     MFSK baud rates.  MFSK pic now functional for
     - MFSK-16
     - MFSK-32
     - MFSK-64
     - MFSK-128
  * Corrected vertical displacement of Tx picture dialog
    controls.
  * Added bandpass filtering to transmitted signal
2013-09-22 07:05:45 -05:00
David Freese 5c1ee46d2c MFSK update
* 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.
2013-09-22 07:05:21 -05:00
Remi Chateauneu 2b9f6af619 KML/Synop/RTTY/Navtex
* 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
2013-08-02 18:34:00 -05:00
David Freese 1e77d1e90e MFSK shut down
* Added code to prevent MFSK shuttting down until transmit
    terminates.
2013-08-02 18:34:00 -05:00
David Freese ffcdeb18aa PSKMAIL
* write s2n / rsid encapsulated within required mutex to
    correct misalignment of ARQ strings.
2013-05-20 20:11:09 -05:00
David Freese 14329e533d High Speed / Multi-Carrier Modems
* 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.
2013-01-10 13:46:52 -06:00
John Phelps 51db482d9a Allow xmit of EOT character
* 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()
2012-12-08 08:04:47 -06:00
Andrej Lajovic 87afa66b08 UTF-8 overhaul
* 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.
2012-12-08 08:04:46 -06:00
Remi Chateauneu a3435a73b8 sfft speedup
* Speedup of sfft::run
2012-06-14 08:55:48 -05:00
John Phelps 93e0a1b0f2 DominoEX-THOR mods
* 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
2012-05-08 19:12:25 -05:00
Remi Chateauneu 350f83eb53 Viterbi and filter speed-up. 2012-05-08 17:44:52 -05:00
David Freese 0d287c667d Cyrillic-UTF8 chars
* Added support for displaying, transmitting & receiving
    UTF-8 characters
  * Modes which support UTF-8 characters:
    - PSK31, PSK63, PSK125, PSK250, PSK500
    - Olivia - must enable 8 bit extended characters
    - MT63 - must enable 8 bit extended characters
    - MFSK - all baudrates supported
  * Modified "clear_sent" method in FTextRXTX to correct
    behavior when TX buffer contains UTF-8 characters
2012-02-15 09:20:28 -06:00
David Freese 5c0da523e6 MFSK soft decode
* Corrected viterbi puncture value to 128
    which represents neither a 0 nor a 1
2011-10-14 07:18:45 -05:00
David Freese 1aae11e61c RX_ONLY Modem type
Added rx_only_ boolean to allow creation of modems that are
  receive only, such as WWV, Analysis.  Default modem type is
  to allow both rx and tx.
2010-04-08 18:25:12 -05:00
Stelios Bounanos cc957f37cf Update copyright headers
* Relicense: GPLv2+ -> GPLv3+
  * Update authors' copyright notices
2010-03-01 13:09:16 +00:00
John Douyere 8cea906f79 Extended Pskmail messaging
* Decoded RSID message for Pskmail
  * PSK, THOR, MFSK signal over noise reporting for Pskmail
2010-03-01 06:00:49 -06:00
David Freese ddc5790b7b Modem Initialization
Removed duplicate invocations of init() for several
    modem types.

Carrier callback

    Corrected frequency limits computation in waterfall::opmode()
    method.
2010-01-06 21:45:51 -06:00
John Douyere 58d86f6fa0 PSKR - PSK63F - new modem types
* 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
2009-12-18 04:53:45 -06:00
David Freese f5d3e46607 Gaussian Noise Generator
* 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.
2009-12-08 14:30:17 -06:00
Stelios Bounanos 974e1ec9ef Remove JPEG write support
Also make libpng a hard dependency and remove USE_LIBPNG conditionals
2009-05-02 13:17:01 +01:00
Stelios Bounanos 9d566564c4 Clean up headers 2009-04-12 23:57:17 +01:00
David Freese 069099fcf1 Deleted all references to afcIND 2009-02-01 20:19:25 -06:00
David Freese 53910187a3 Organize HomeDir contents
Create HomeDir
Create HomeDir/rigs
Create HomeDir/scripts
Create HomeDir/palettes
Create HomeDir/logs
Create HomeDir/images
Create HomeDir/help
Create HomeDir/macros
Create HomeDir/temp
and populate with default files.
2008-12-22 18:08:43 -06:00
Stelios Bounanos c3814bc1a4 Add NLS support
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
2008-12-04 16:11:21 +00:00
Stelios Bounanos 37b38e176b Fix MFSK image menu item 2008-11-06 06:03:21 +00:00
Stelios Bounanos 09b75d7ae0 Upstream version 3.04AL 2008-10-12 07:35:04 +01:00
Stelios Bounanos af5d499fe6 Upstream version 3.04AC 2008-09-26 20:17:45 +01:00
Stelios Bounanos 6af1a4b500 Upstream version 3.03AD 2008-08-30 04:02:24 +01:00
Stelios Bounanos ab26ef2d54 Upstream version 3.03AB 2008-08-28 23:04:33 +01:00
Stelios Bounanos 0e26dc97d0 Upstream version 3.03AA 2008-08-26 23:33:34 +01:00
Stelios Bounanos 1813c00740 Upstream version 3.0preAA 2008-08-03 01:04:04 +01:00
Stelios Bounanos 29d5fe68e7 Upstream version 3.0preW 2008-07-23 07:18:25 +01:00
Stelios Bounanos ba91adf7d1 Upstream version 3.0preV 2008-07-21 09:33:27 +01:00
Stelios Bounanos b15f821ab9 Upstream version 3.0preU 2008-07-13 22:02:53 +01:00
Stelios Bounanos 697650aba8 Upstream version 3.0preT 2008-07-09 22:38:23 +01:00
Stelios Bounanos 9da69cb0be Upstream version 3.0preS 2008-07-09 03:02:31 +01:00
Stelios Bounanos 9f8298afa5 Upstream version 3.0preR 2008-07-08 11:13:03 +01:00
Stelios Bounanos a577acc3a3 Upstream version 3.0preP 2008-07-06 10:12:27 +01:00
Stelios Bounanos eb5bd6f512 Upstream version 2.11AJ 2008-05-24 22:33:19 +01:00
Stelios Bounanos 6b81b37475 Upstream version 2.11AH 2008-05-17 04:24:15 +01:00
Stelios Bounanos ffc692c17c Upstream version 2.11AB 2008-05-11 00:59:51 +01:00
Stelios Bounanos 7c2464d222 Upstream version 2.11AA 2008-05-10 00:12:17 +01:00
Stelios Bounanos 967748da7d Upstream version 2.11T 2008-04-28 01:19:25 +01:00
Stelios Bounanos c4a07cae17 Upstream version 2.11P 2008-04-20 08:42:12 +01:00