Wykres commitów

2074 Commity (04bcbf94fe12ef4ba9e3805a4238a148e5401708)

Autor SHA1 Wiadomość Data
David Freese af77a5292a Compiler Warnings
* Fixes to quiet compiler warnings
2013-05-20 13:32:43 -05:00
David Freese ab422bb9b1 Free BSD mods
* Changes required by recent Free BSD library mods
2013-05-20 13:32:06 -05:00
David Freese d6fc193a46 RTTY tx symbol shaper
* Correction to the placement of the additional zeros. 
    The first additional zero must be placed at T/1.5 not at T*1.5.
2013-05-20 13:11:21 -05:00
David Freese 3ed4099649 Serial by-id
*  Added ability to find serial ports by device id
     - /dev/serial/by-id/
     - and the traditional /dev/tty...
2013-05-19 18:21:51 -05:00
David Freese 860444bca3 Misc NBEMS mods
* Add function modem->rx_flush() to flush receiver buffer to the
    receive window on RSID modem reset/change.
  * Repetitive conditional statements removed by reordering code flow
    rsid::apply(). This also fixes reported bug by garylinnrobinson
    "RxID bug that affects Olivia, Contestia, MFSK, RTTY"
  * Add widget and control to retain frequency lock during a modem
    reset/change.
  * Add widget and control to disable/enable frequency change during
    a RSID request while allowing modem change.
  * Add widget and control to disable/enable Contestia FEC Block reset
    on modem change/reset.
  * Moved data flush function above RSID message output
2013-05-19 18:11:33 -05:00
Arvo Järve 8c5581152a CRC16 and ANSII char set
* corrected CRC16 computation to allow for characters
    larger than 0x7F.
2013-05-19 17:58:37 -05:00
David Freese 75a8e09004 High Speed Playback
* high speed playback of wav file
  * on/off/toggle control is provided with an
    undocumented macro tag
    - <HS:on|off|t(oggle)>
  * Start wav playback at normal speed and allow
    decoding to begin.  Then change to high speed mode.
    Waterfall & scope are disabled during high speed
    playback.  Rx text display remains active.
  * Added ability to playback sound file as single pass
    or continuous loop.  If in single pass then high speed
    if toggled off at end of file.
2013-05-19 17:55:26 -05:00
David Freese 9d791d28d3 flstring
* removed flstring.h flstring.c from source
    - contained in fltk-1.3.1 ...
2013-05-19 17:46:39 -05:00
David Freese 8917c86687 Version 3.22.0CI
* Alpha release
2013-02-02 14:11:23 -06:00
David Freese 793c1cbfef RTTY config tab
* Cosmetic corrections
2013-02-02 14:11:17 -06:00
David Freese 63b4eb3d41 RTTY stop bits
* remove forced return to 1.5 stop bits for Baudot
2013-02-02 13:28:14 -06:00
David Freese 4dc9bc95f2 RTTY FSK modem
* 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.
2013-02-02 12:18:55 -06:00
David Freese 1444a633c5 PSK viewer
* Suppress psk viewer decoding if neither viewer
    is visible.
2013-02-02 12:18:32 -06:00
David Freese 65c53fba61 Contest fields
* increased size of contest fields
2013-02-02 12:18:14 -06:00
David Freese dc65247a8b RigCAT INIT/CLOSE
* This modification submitted by:
    Arvo Jarve, ES1JA, <arvo@softshark.ee>
  * Added CLOSE port rigcat command
  * Added user control to enable/disable restortation
    of serial port status bits when closing port
    - use <RESTORE>bool_value</RESTORE> in xml definition
      file.
2013-02-02 12:15:56 -06:00
David Freese 5a2412115c Olivia FEC reset
* Added user control to enable/disable automatic reset of 
    FEC integration depth when BW / Tones are changed either
    by user or via RsID reception.
2013-02-02 12:11:40 -06:00
David Freese 4ad148bf35 Status / Tx Level Controls
* increased horizontal dimension to 120 pixels
2013-02-02 12:11:23 -06:00
David Freese 6642866412 Macros
* Added macro to insert QRG text into Rx stream
    <QRG:text to insert>
  * Added save macro <SAVE> tag
  * Added export strings
    - FLDIGI_LOG_FILE - current logbook file name
    - FLDIGI_MACRO_FILE - current macro file name
  * Added <PAUSE> tag
    - returns to receive, but does not clear Tx buffer
  * Added <TXATTEN:nn.n> <!TXATTEN:nn.n> tag to control
    transmit attenuator control from within a macro.
2013-01-10 15:11:45 -06:00
David Freese 6063b56f46 File Selector
* Corrected error in return value to FSEL::select (fltk-1.3.x)
    when Cancel pressed in native file selector box.
    - This coding error had the potential to cause an error for
      every instance where the native file selector was invoked.
2013-01-10 15:11:30 -06:00
David Freese dc6b084983 CW modem
* Noise suppression
    - Corrected decoder reset when noise detected
  * Filter coefficients
    - removed integer dependency
2013-01-10 15:11:23 -06: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
David Freese ce1d5c2104 User configurable items
* View Browser Colors
    - Added configurable colors to signal view browser
  *Logbook browser font
    - Added set font code for logbook browser
2013-01-10 11:16:26 -06:00
Makoto Fujiwara 2a22c31ec5 NetBSD compile error
* xmlrpc lib build
    - The original sed script eats space chars around '-lpthread',
      causing g++ (4.7): unrecognized option '-pthread-lrt'.
2013-01-10 10:52:58 -06:00
David Freese 2a3d1aee6d Get RX buffer
* increased get_rx_data buffer size to 4096.
    short buffer size caused loss of ARQ data
2012-12-28 14:54:14 -06:00
David Freese 6fe5feef96 Dup Cty lookup
* Enabled concurrent duplicate check and cty lookup
    for country / azimuth.
2012-12-28 14:54:05 -06:00
David Freese 1884f2f2f7 Capture Alt-F4
* Capture the Alt-F4 key combination in main
    dialog handler
    Windows does not provide shutdown signal to
    application when Alt-F4 is pressed.
2012-12-28 14:53:55 -06:00
David Freese 2719b0fc43 Macros LOG LNW EXEC
* Added :[notes] string to LOG and LNW macro tags
    - <LOG:append this text>
    - <LNW:append this text>
    the specified text will be appended to the notes field as
    the string "\nappend this text" before saving the log data
    <LOG> and <LNW> behave as before.
  * Added post execute expansion of returned macro text.
    Restores ability to include macro tags such as <MYCALL>
    in the returned text.  The macro tag will then be
    expanded before transmission.
2012-12-08 12:49:03 -06:00
David Freese 2004343286 Util.h mod
* Added inclusion of "config.h"
2012-12-08 12:06:14 -06:00
Remi Chateauneu 836c5c3311 Progress widget
* Removed unused variable, ty
2012-12-08 10:30:03 -06:00
David Freese 2252cab1d6 ARQ Socket
* Fix for ARQ socket crash due to thread conflicts
  * Added additional mutex to protect transmit queue
  * Added additional lock/unlock mutex blocks
  * Added code to put socket close() within a try {} catch {}
    block
2012-12-08 10:11:10 -06:00
David Freese 5b9e09fc8a NBEMS modes
* Removed separate Modes menu item for NBEMS modes
2012-12-08 08:04:47 -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
David Freese 600db9e24b Thumbdrive
* discover application executable location
  * if the directory in which "fldigi" / "fldigi.exe" resides
    contains a file named NBEMS.DIR then base all NBEMS file
    locations to that drive-folder
  * this allows a fully portble NBEMS installation
    to a thumbdrive (or other portable drive)
  * it also allows a very easy way to install multiple NBEMS suites
    for different target uses on a single hard drive
2012-12-08 08:04:46 -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
David Freese cb82ed888a Escape aborts
* Modified default key handler to prevent "escaping" out of
    main dialog when no other key has been pressed.
2012-12-08 08:04:46 -06:00
David Freese 0fa9396479 TLF arq
* Restored use of gmfsk_autosend file for TLF.
    - requested by new TLF maintainer, Tom Beierlein, DL1JBE
2012-12-08 08:04:46 -06:00
David Freese 5ac5065045 Logbook Dialogs
* Changed modality of Export and Cabrillo dialogs
    to fix issue on OS X with hidden calendar pop up.
2012-12-08 08:04:46 -06:00
David Freese c17590efbf ARQ rx/tx
* Added tx code to correct transfers of 8 bit ARQ data.
    Needed to circumvent recent UTF-8 char support when
    transferring data files.
  * Added status bar notification when AMP extraction is
    is being processed.
  * Removed timeout on "Extracting FLAMP" and "Extracting FLMSG"
    status messages.
2012-12-08 08:04:46 -06:00
David Freese 2a0f09d8e6 FLAMP interface fix
* Change AMP recognition from "<FLAMP" to ">FLAMP"
2012-12-08 08:04:46 -06:00
David Freese 9006fdeaf4 View browser
* Removed bold declaration from line format string
    - caused erroneous character printing if a font
      was used which had no bold definition in the
      font library (observed on Linux).
2012-12-08 08:04:46 -06:00
Andrej Lajovic 7bdf0353e1 UTF-8 wide characters
* Fix put_echo_char() to handle UTF-8 characters wider than two bytes
  * Reimplement Fl_Text_Buffer_mod::get_char_at() to handle UTF-8 chars
    wider than two bytes
2012-12-08 08:04:46 -06:00
Andrej Lajovic 6706da00c5 flarq bug fix
* fix Sessionname vs. SessionName (uninitialized variable)
2012-12-08 08:04:45 -06:00
Andrej Lajovic 1d7f8c25dd Add_tx_char
* Fix calling add_tx_char() from a wrong thread
2012-12-08 08:04:45 -06:00
David Freese fd9848278f Version 3.22.0CH
* Alpha release
2012-10-03 09:56:00 -05:00
David Freese d43f564de1 UI update
* Port forward recent UI changes in the 3.21 branch
2012-10-03 09:47:12 -05:00
David Freese 14346a7c51 flmsg/flamp stream processing
* added parsing of cmd line parameters when opening flmsg
    upon completion of wrap file extraction
  * added parsing of flamp text streams
  * modified socket arq to separate socket i/o from both
    signal processing and main thread.
2012-10-03 09:21:18 -05:00
David Freese 385c33094e Version 3.22.0CG
* Alpha release
2012-10-03 02:44:40 -05:00
David Freese caac757441 Code merge fixes
* Corrections fl_digi.cxx and logger.cxx
2012-10-03 02:44:08 -05:00
David Freese 4001d42af3 Version 3.22.0CF
* Alpha release
2012-10-02 16:14:03 -05:00
Kamal Mostafa e203c4e520 Fix crash if no OSS mixer support
Protect MixerOSS:: routines from trying to access uninitialized tables, as
happens when no OSS mixer support is present.  Specifically, if openMixer()
or initMask() error out for whatever reason, then InputSourceNbr() and other
routines will crash becasue num_rec and num_out never get set to zero.

BugLink: https://bugs.launchpad.net/ubuntu/+source/fldigi/+bug/1058298
2012-10-02 16:13:21 -05:00