Wykres commitów

2083 Commity (59a90297dfbf2ee86294ba5714169dccd489c8aa)

Autor SHA1 Wiadomość Data
David Freese d2dea4062b 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 07:41:10 -06:00
David Freese d12f7da22f CW modem
* Noise suppression
    - Corrected decoder reset when noise detected
  * Filter coefficients
    - removed integer dependency
2013-01-09 08:18:52 -06:00
David Freese 0e27f1ce2f Version 3.21.65
* Maintenance / update release
2012-12-31 12:22:39 -06:00
David Freese 7680b0512e 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.
2012-12-31 12:22:34 -06:00
David Freese 282886b977 User configurable items
* View Browser Colors
    - Added configurable colors to signal view browser
  *Logbook browser font
    - Added set font code for logbook browser
2012-12-30 14:18:18 -06:00
David Freese 51b719fb70 Version 3.21.64
* Maintenance release
2012-12-26 06:54:49 -06:00
Makoto Fujiwara 0322dc970a NetBSD compile error
* xmlrpc lib build
    - The original sed script eats space chars around '-lpthread',
      causing g++ (4.7): unrecognized option '-pthread-lrt'.
2012-12-26 06:37:32 -06:00
David Freese b02da36638 Get RX buffer
* increased get_rx_data buffer size to 4096.
    short buffer size caused loss of ARQ data
2012-12-26 06:37:24 -06:00
David Freese 05b3ad0b9f Dup Cty lookup
* Enabled concurrent duplicate check and cty lookup
    for country / azimuth.
2012-12-15 08:12:06 -06:00
David Freese d52579b3a1 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-07 10:30:11 -06:00
David Freese 371e4faceb Version 3.21.63
* Maintenance release
2012-12-06 11:01:36 -06:00
David Freese 972865eefd 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-06 11:00:11 -06:00
David Freese 01ef00269c 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-11-26 03:13:41 -06:00
David Freese 94850183ce Version 3.21.62
* Maintenance release
2012-11-25 07:08:30 -06:00
David Freese 261b7fb567 Default char set
* Changed to ASCII
  * Suppress control code visibility for ASCII char set
2012-11-25 06:23:04 -06:00
David Freese 614a54274d NBEMS.DIR
* Modify test for NBEMS.DIR file presence to
    show more info in event log.
    - be careful when creating the NBEMS.DIR file
      on Windows.  Windows has a habit of adding
      it's own concept of what the file name extension
      should be.  For example:
    - XP named the file NBEMS.DIR.txt when a blank file
      was created using the file explorer metaphor.
    - NBEMS apps could not find the file and the ".txt"
      extension is hidden from the users view in the file
      explorer.
2012-11-24 21:50:32 -06:00
David Freese cb820aeaa7 RTTY CR-CR-LF
* Added code to suppress print of double carriage returns
2012-11-24 21:50:32 -06:00
David Freese de390ac26a Control-V/Z
* disabled Control-Z use in Tx panel.
  * added Tx text capture to clipboard when ESC pressed
    - allows subsequent Control-V paste of text back to
      the Tx panel
2012-11-22 04:33:44 -06:00
David Freese fec0ead620 Pause-break
* Fixed code affected by UTF-8 changes
2012-11-19 12:39:33 -06:00
David Freese 2ca1bf7c9e WF-only-escape
* Disabled default behavior of Escape key when
    operating in waterfall only mode
2012-11-19 08:31:29 -06:00
David Freese 326a75dc4c REPEAT Macro
* Corrected macro execution for UTF-8 implementation
  * Cleaned up macro methods - removed commented out code
2012-11-18 06:04:52 -06:00
David Freese 44e6ae6247 MT63 Long
* Changed configuration item for MT63 long interleave
    to 1 (vice 64)
2012-11-17 14:03:42 -06:00
David Freese bcd5e20de9 Version 3.21.61
* Maintenance release
2012-11-13 20:15:43 -06:00
Dave Freese (none) c7f2918859 ARQ server
* Changed to multiple client model
2012-11-13 17:35:22 -06:00
David Freese 39bce3d6a3 Version 3.21.60
* Maintenance release
2012-11-04 06:04:39 -06:00
David Freese e388b7b788 DistCheck cleanup
* Added uninstall NAVTEX_Stations.csv to src/Makefile.am
2012-11-04 06:03:02 -06:00
David Freese a2393632e9 FLTK-1.1.x
* Added code to allow source reversion to use Fltk-1.1.10 lib
  * Needed by users who either cannot or prefer not to update
    their Linux distributions to the current model.
  * The new UTF-8 capability is not available when compiled against
    Fltk-1.1.10
2012-11-03 11:23:39 -05:00
David Freese 7bd9355e01 Libtiniconv
* Removed Makefile.am
  * Added README.FLDIGI
  * Added COPYING, AUTHORS, README, README.FLDIGI to list
    of files included in distribution tarball.
2012-11-03 11:23:37 -05:00
John Phelps 13fa1a051a 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-11-03 11:23:29 -05:00
David Freese eaf28092e3 Version 3.21.59
* Maintenance release
2012-10-31 07:10:19 -05:00
David Freese 1d6469f4d1 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-10-29 19:05:36 -05:00
Andrej Lajovic 0c1f37148b 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
  * Global setting for RX/TX charset
  * 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-10-29 12:24:49 -05:00
David Freese 2b5d56828f Version 3.21.58
* Maintenance release
2012-10-20 15:29:18 -05:00
David Freese 68750229d1 Escape aborts
* correction to commit d925c85c5d
2012-10-20 15:16:06 -05:00
David Freese 59260bbf98 Version 3.21.57
* Maintenance release
2012-10-20 12:31:52 -05:00
David Freese d925c85c5d Escape aborts clean start
* Modified default key handler to prevent "escaping" out of
    main dialog when no other key has been pressed.
2012-10-20 12:22:47 -05:00
David Freese 03664479f7 TLF arq
* Restored use of gmfsk_autosend file for TLF.
    - requested by new TLF maintainer, Tom Beierlein, DL1JBE
2012-10-13 16:25:57 -05:00
David Freese d85631b5e0 Logbook Dialogs
* Changed modality of Export and Cabrillo dialogs
    to fix issue on OS X with hidden calendar pop up.
2012-10-11 13:47:21 -05:00
David Freese 4ebfb5c7e3 Version 3.21.56
* Maintenance release
2012-10-07 20:40:33 -05:00
David Freese 320fc54797 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-10-07 20:14:27 -05:00
David Freese 7132471239 Version 3.21.55
* Maintenance release
2012-10-07 06:48:28 -05:00
David Freese 1390d0b1a4 FLAMP interface fix
* Change AMP recognition from "<FLAMP" to ">FLAMP"
2012-10-07 06:47:25 -05:00
David Freese 06e5ed5615 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-10-07 06:16:57 -05:00
David Freese 234bc2a3fd Version 3.21.54
* Maintenance release
    - fldigi 3.21.54
    - flarq 4.3.4
2012-10-04 13:11:51 -05:00
Andrej Lajovic 1abb9b9b69 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-10-04 12:56:11 -05:00
Andrej Lajovic 1b8cccdbbd flarq bug fix
* fix Sessionname vs. SessionName (uninitialized variable)
2012-10-04 12:56:11 -05:00
Andrej Lajovic bad166051a Add_tx_char
* Fix calling add_tx_char() from a wrong thread
2012-10-04 12:46:24 -05:00
David Freese 6edc3fa364 Version 3.21.53
- Maintenance release
2012-10-02 16:04:46 -05:00
Kamal Mostafa 199978a4f6 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:01:16 -05:00
David Freese a698359b55 Logbook Call width
* Base Freq / Call control width on width of string
    "WW/WW8WWW/WW." vice
    "99.99999"99
  * needed for OS X - default fonts use very narrow digits
2012-10-02 14:40:21 -05:00