Wykres commitów

78 Commity (master)

Autor SHA1 Wiadomość Data
John Greb 2bcb022ae8 Merge more fldigi. 2015-05-14 14:32:46 +01:00
John Greb 2fe29550ab Merge git://git.code.sf.net/p/fldigi/fldigi
Conflicts:
	configure.ac
	doc/Makefile.am
	doc/dl-fldigi-shell.1.txt
	m4/build.m4
	po/LINGUAS
	po/de.po
	po/es.po
	po/fldigi.pot
	po/fr.po
	po/it.po
	po/pl.po
	src/Makefile.am
	src/blank/blank.cxx
	src/combo/combo.cxx
	src/contestia/contestia.cxx
	src/cw_rtty/cw.cxx
	src/cw_rtty/rtty.cxx
	src/cw_rtty/view_rtty.cxx
	src/dialogs/Viewer.cxx
	src/dialogs/confdialog.cxx
	src/dialogs/confdialog.fl
	src/dialogs/fl_digi.cxx
	src/dialogs/guide.cxx
	src/dialogs/htmlstrings.cxx
	src/dialogs/notifydialog.fl
	src/dominoex/dominoex.cxx
	src/fileselector/FL/Native_File_Chooser.H
	src/fileselector/FL/Native_File_Chooser_FLTK.H
	src/fileselector/FL/Native_File_Chooser_MAC.H
	src/fileselector/FL/Native_File_Chooser_WIN32.H
	src/fileselector/Native_File_Chooser.cxx
	src/fileselector/Native_File_Chooser_FLTK.cxx
	src/fileselector/Native_File_Chooser_MAC.cxx
	src/fileselector/Native_File_Chooser_WIN32.cxx
	src/fileselector/fileselect.cxx
	src/filters/fftfilt.cxx
	src/filters/filters.cxx
	src/flarq-src/flarq.cxx
	src/globals/globals.cxx
	src/include/Fl_Text_Buffer_mod.H
	src/include/Fl_Text_Display_mod.H
	src/include/Fl_Text_Editor_mod.H
	src/include/analysis.h
	src/include/charsetdistiller.h
	src/include/charsetlist.h
	src/include/combo.h
	src/include/compat.h
	src/include/confdialog.h
	src/include/configuration.h
	src/include/cw.h
	src/include/digiscope.h
	src/include/dtmf.h
	src/include/fftfilt.h
	src/include/field_def.h
	src/include/fileselect.h
	src/include/filters.h
	src/include/fl_digi.h
	src/include/fldigi-config.h
	src/include/flslider2.h
	src/include/globals.h
	src/include/interleave.h
	src/include/macros.h
	src/include/main.h
	src/include/mfsk.h
	src/include/mixer.h
	src/include/modem.h
	src/include/navtex.h
	src/include/outputencoder.h
	src/include/psk.h
	src/include/qso_db.h
	src/include/record_loader_gui.h
	src/include/rigio.h
	src/include/rsid.h
	src/include/rtty.h
	src/include/socket.h
	src/include/soundconf.h
	src/include/status.h
	src/include/strutil.h
	src/include/threads.h
	src/include/trx.h
	src/include/view_rtty.h
	src/libtiniconv/tiniconv.c
	src/libtiniconv/tiniconv.h
	src/libtiniconv/tiniconv_desc.c
	src/libtiniconv/tiniconv_int.h
	src/logbook/adif_io.cxx
	src/logbook/lgbook.cxx
	src/logbook/lgbook.fl
	src/logbook/logsupport.cxx
	src/logbook/lookupcall.cxx
	src/logbook/qso_db.cxx
	src/logbook/xmlrpc_log.cxx
	src/logger/rx_extract.cxx
	src/main.cxx
	src/mfsk/mfsk-pic.cxx
	src/mfsk/mfsk.cxx
	src/misc/arq_io.cxx
	src/misc/ascii.cxx
	src/misc/charsetlist.cxx
	src/misc/configuration.cxx
	src/misc/coordinate.cxx
	src/misc/debug.cxx
	src/misc/dxcc.cxx
	src/misc/macroedit.cxx
	src/misc/macros.cxx
	src/misc/misc.cxx
	src/misc/newinstall.cxx
	src/misc/nls.cxx
	src/misc/pixmaps.cxx
	src/misc/pixmaps_tango.cxx
	src/misc/record_loader.cxx
	src/misc/socket.cxx
	src/misc/status.cxx
	src/misc/util.cxx
	src/misc/weather.cxx
	src/misc/xmlrpc.cxx
	src/mt63/mt63.cxx
	src/navtex/navtex.cxx
	src/olivia/olivia.cxx
	src/psk/psk.cxx
	src/qrunner/qrunner.cxx
	src/rigcontrol/FreqControl.cxx
	src/rigcontrol/rigio.cxx
	src/rigcontrol/rigsupport.cxx
	src/rigcontrol/rigxml.cxx
	src/rsid/rsid.cxx
	src/rsid/rsid_defs.cxx
	src/soundcard/mixer.cxx
	src/soundcard/sound.cxx
	src/spot/notify.cxx
	src/spot/pskrep.cxx
	src/thor/thor.cxx
	src/throb/throb.cxx
	src/trx/modem.cxx
	src/trx/nullmodem.cxx
	src/trx/trx.cxx
	src/waterfall/digiscope.cxx
	src/waterfall/waterfall.cxx
	src/wefax/wefax-pic.cxx
	src/widgets/FTextRXTX.cxx
	src/widgets/Fl_Text_Buffer_mod.cxx
	src/widgets/Fl_Text_Display_mod.cxx
	src/widgets/Fl_Text_Editor_mod.cxx
	src/widgets/Fl_Tile_Check.cxx
	src/widgets/Panel.cxx
	src/widgets/progress.cxx
	src/widgets/psk_browser.cxx
	src/wwv/analysis.cxx
	src/wwv/wwv.cxx
	src/xmlrpcpp/XmlRpc.h
	src/xmlrpcpp/XmlRpcDispatch.cpp
2015-05-13 23:26:35 +01:00
David Freese 6fcf11ddde KISS interface
* New configuration panel 'IO'
  * Add power density zones.
  * Query and Set Kiss hardware commands
  * Support bcast rsid over kiss socket
  * limit selectable modem options to 8 bit versions only (kiss i/o mode)
  * Employs simple HDLC encapsulation frame for transmit/receive CRC data
    verification.
  * Uses histogram based threshold detection.
  * Include manual squelch button for KISS op's.
  * User configurable inhibit transmit on busy frequencies for nn seconds
  * Impose transmit wait on valid frame reception
  * Uses dual UDP ports for concurrent operation of programs using the
    same IP address.
  * Clears the transmit buffer when data is available for more then 10
    mins and has not been transmitted.
  * Provides ax25 decoding. Code hijacked from the FLDIGI packet modem co
    - redirect character data display on the RX panel
  * Add non standard KISS frame to handle ARQ data.
    -  interface can handle both ARQ data and HDLC ax25 frames on
       the same port.
  * Squelch related command and control functions to the KISS hardware
    interface.
  * User configuration item to disable CSMA from config panel and kiss
    hardware frame.
  * Additional KISS command to adjust KPSQL detection gain (for testing).
  * Removed unused function in sockets.cxx not compatible with LINUX OS.
    (from John, G8BPQ)
  * New command 'BUSY:<T|F>'
  * Custom bindUDP() for UDP support.
  * Waterfall display gain adjusted based on sample rate changes.
  * Expanded conditions that indicate BUSY:T on command request.
  * Log loopback condition to event log.
  * Restore KPQSL set level position on start up.
  * Conditionally log of the KISS data path strings
  * Added debug filter 'KISS control' to event log.
  * KPSQL threshold button indicator remains ON during transmit inhibit.
    indication of active 'Busy Channel'.
  * Added DEBUG Logging command LOG_HEX(const char *buf, int len);
    D:,... ReadFromHostSocket: ..BUSY:. C0 06 42 55 53 59 3A C0
  * Added thread locks to waterfall.cxx:
    - powerDensity()
    - peakFreq(),
    - powerDensityMaximum()
    These are being accessed by more then one thread.
  * Swapped hash.m4 swapped test case to std::tr1::hash from std::hash
    - Updated pskrep.cxx to handle the change in hash.m4
  * 8PSK2000 removed.
  * Coordination merge with branch kiss21.
  * Code clean up
  * Updated Documentation. Remove unused png's.
  * Request from Jim, W2XO: Add log.set_rst_in and log.set_rst_out xmlrpc
    commands.
  * Compiler warning pacification (global in scope).
  * New XMLRPC commands to query and set active IO port.
  * Documentation update for XMLRPC commands
  * WSAStartup and WSACleanup one for one issue.
  * Update Docs for 3.22 release. New png's added.
2014-10-14 20:19:34 -05:00
David Freese 7448535a32 RsID time out
* Changed secondary time out to use real time vice
    RsID symbols
    - required when actual modem sample rate is greater
      than RsID sample rate, such as 8PSK modem types
2014-10-14 20:19:33 -05:00
David Freese d56a7f449f Cfft removal
* removed source files for Cfft, the original fast fourier
    transform used in fldigi.  Cfft has been replaced by
    g_fft, the fast fourier transform C++ template based on
    public domain code by 
    John Green <green_jt@vsdec.npt.nuwc.navy.mil>
2013-10-22 15:02:33 -05:00
David Freese 6d79e5563d rsid fft
* Changed rsid fft from Cfft to g_fft
2013-10-22 15:02:32 -05:00
David Freese 1a89352d43 Cfft removal
* removed source files for Cfft, the original fast fourier
    transform used in fldigi.  Cfft has been replaced by
    g_fft, the fast fourier transform C++ template based on
    public domain code by 
    John Green <green_jt@vsdec.npt.nuwc.navy.mil>
2013-10-19 08:48:59 -05:00
David Freese 59b16c4c81 rsid fft
* Changed rsid fft from Cfft to g_fft
2013-10-19 08:36:02 -05:00
David Freese 2112e85e64 RsID Error Control
* Changed from slider to 3 position selector
    to avoid confusion among the users
2013-09-22 07:10:06 -05:00
David Freese 97ffdb05f9 RsID, Macro Queue, DTMF transmit management
* Added LOG_DEBUG statement to indicate when an
    rsid code is not assigned to a modem type.
  * Added code to disallow
      <!MODEM:SSB> and <!MODEM:ANALYSIS>
    macro tags.
  * Added code to clear macro queue when T/R returns
    to receive using the T/R button.
  * Added assigned(trx_mode m) method to class cRsId
    - used for testing whether Tx loop should invoke
      the cRsID::send(...) method
  * Corrected position of dtmf->send() in tx loop
2013-09-22 06:56:32 -05:00
David Freese 034bc3e16c RsID fo computation
* Added rounding factor to rsid center frequency
    computation
  * Added Blackman filter to input data
2013-09-22 06:55:50 -05:00
David Freese 262053bb95 RSID update
* Changes needed to improve double RsID detection
  * Removed resample test and dependent code
  * Reimplemented FFT bucket array
    - removed array pointer arithmetic
    - memory copy and initializers used to update
      the bucket array
    - modified search routine to insure that all elements
      of FFT bucket array are tested.
  * Deprecated use of hash tables for initial RsID search
    - search sensitivity and hash table use were incompatible
2013-09-22 06:48:13 -05:00
David Freese bb91898b6a RsID Error Control
* Changed from slider to 3 position selector
    to avoid confusion among the users
2013-09-19 14:01:37 -05:00
David Freese e875d6e4d3 RsID, Macro Queue, DTMF transmit management
* Added LOG_DEBUG statement to indicate when an
    rsid code is not assigned to a modem type.
  * Added code to disallow
      <!MODEM:SSB> and <!MODEM:ANALYSIS>
    macro tags.
  * Added code to clear macro queue when T/R returns
    to receive using the T/R button.
  * Added assigned(trx_mode m) method to class cRsId
    - used for testing whether Tx loop should invoke
      the cRsID::send(...) method
  * Corrected position of dtmf->send() in tx loop
2013-09-05 21:40:53 -05:00
David Freese 6e8f57a18c RsID fo computation
* Added rounding factor to rsid center frequency
    computation
  * Added Blackman filter to input data
2013-09-04 19:29:01 -05:00
David Freese 7037ad6934 RSID update
* Changes needed to improve double RsID detection
  * Removed resample test and dependent code
  * Reimplemented FFT bucket array
    - removed array pointer arithmetic
    - memory copy and initializers used to update
      the bucket array
    - modified search routine to insure that all elements
      of FFT bucket array are tested.
  * Deprecated use of hash tables for initial RsID search
    - search sensitivity and hash table use were incompatible
2013-08-26 12:13:15 -05:00
David Freese 04bcbf94fe Pskmail Notify RsID
* Call to socket not within a REQ(...) inter-thread
    message - possible cause of random failure when
    running with pskmail server
2013-08-02 18:34:00 -05:00
David Freese aca2b0bf2d * Changed extended rsid iaw doc/rsid_codes.gnumeric 2013-08-02 18:34:00 -05:00
David Freese 50c1c12f92 Pskmail Notify RsID
* Call to socket not within a REQ(...) inter-thread
    message - possible cause of random failure when
    running with pskmail server
2013-07-01 11:13:15 -05:00
David Freese e12a3733b3 * Changed extended rsid iaw doc/rsid_codes.gnumeric 2013-06-03 16:40:34 -05:00
David Freese 2140c90cf7 RSID logic
* Corrected tool tips on ID config tab
  * Changed logic used for RsID conditionals
  * Original patch submitted by: Kamal Mostafa <kamal@whence.com>
    - BugLink: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=705431
2013-05-20 20:32:27 -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 b03bde83d4 RsID Timeout
* Modified rsid detection time out for secondary rsid sequence
    - removes reliance on OS timing
    - time out now dependent on sound card sampling only
2013-05-20 19:41:18 -05:00
David Freese ac83021957 MT63 mode selection
* Changed to specifed short/long MT63 mode selection
    ie:  MT63-500S / MT63-500L
         MT63-1000S / MT63-1000L
         MT63-2000S / MT63-2000S
  * Interleave no longer a configuration item, but fixed
    by mode selection
         S - short, 32 bit
         L - long, 64 bit
2013-05-20 18:46:45 -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
David Freese e1004fc267 RSID logic
* Corrected tool tips on ID config tab
  * Changed logic used for RsID conditionals
  * Original patch submitted by: Kamal Mostafa <kamal@whence.com>
    - BugLink: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=705431
2013-05-19 05:53:06 -05:00
David Freese ff1d69ad5a PSKMAIL
* write s2n / rsid encapsulated within required mutex to
    correct misalignment of ARQ strings.
2013-05-14 08:02:16 -05:00
David Freese a933da11b9 RsID Timeout
* Modified rsid detection time out for secondary rsid sequence
    - removes reliance on OS timing
    - time out now dependent on sound card sampling only
2013-05-14 08:02:16 -05:00
David Freese 4c7ffd7736 MT63 mode selection
* Changed to specifed short/long MT63 mode selection
    ie:  MT63-500S / MT63-500L
         MT63-1000S / MT63-1000L
         MT63-2000S / MT63-2000S
  * Interleave no longer a configuration item, but fixed
    by mode selection
         S - short, 32 bit
         L - long, 64 bit
2013-05-03 07:14:00 -05:00
David Freese 093796f7ce 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-03-07 09:24:20 -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 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 07d5d89b5e Restore post signal rsid
* Restored ability to send rsid at end of transmission
2012-08-02 14:45:04 -05:00
David Freese e212c36809 Restore post signal rsid
* Restored ability to send rsid at end of transmission
2012-07-12 16:45:59 -05:00
David Freese bcdc9cff24 RSID limit fault
* Set upper and lower bounds to RSID limited search
2011-10-24 13:41:45 -05:00
David Freese fba599cdd2 RSID limit fault
* Set upper and lower bounds to RSID limited search
2011-10-24 13:06:05 -05:00
David Freese 81ebe81736 Carrier Squelch
* Added pre-signal tone which allows triggering
    carrier detect / amplifier enable.  Used primarily
    for VHF/UHF power bricks.
  * Reduced pre and post RsID silence periods to 1 RsID
    symbol length (~0.0988 sec).
2010-11-29 19:50:44 -06:00
David Freese d6583d8fe7 RSID new mode
Added Contestia 128-2000 RsID code
2010-11-27 09:20:59 -06:00
David Freese 6c6f6e005d RsID
* Added support code for RSID code additions

        RSID  MODE
        203   OLIVIA-4-125
        204   CONTESTIA-4-125
        211   OLIVIA-64-2000
        214   OLIVIA-8-2000
        221   OLIVIA-32-2000
        229   OLIVIA-4-1000
        234   OLIVIA-16-2000
        238   OLIVIA-4-2000
        247   CONTESTIA-8-2000
        254   CONTESTIA-4-2000
        255   CONTESTIA-4-1000
        259   CONTESTIA-16-2000
2010-07-30 02:49:53 -05:00
David Freese 809b218b13 Revert "RSID silence period"
This reverts commit 7f7aeab2b9.
2010-07-16 19:51:48 -05:00
David Freese 7f7aeab2b9 RSID silence period
Removed silence periods between RSID transmission and start
  of modem signal.
2010-07-15 10:23:43 -05:00
David Freese c5f12bbb14 RSID code base
Reverted to 3.20.nn code.
    removed wefax RSID identifiers
    restored conditional rx/tx RSID functions
2010-06-06 14:38:42 -05:00
David Freese a7f6d85635 RSID new codes
* CONTESTIA 32-2000
  * CONTESTIA 64-500
  * CONTESTIA 64-1000
  * CONTESTIA 64-2000
2010-06-05 21:10:12 -05:00
David Freese d46b8a4108 RSID squelch
* Added user setting in seconds to allow RSID to open squelch in
    decoder.
  * Changed default to Extended Characters for Olivia, Contestia
    and MT63
  * Change default to "Capture wrapped messages"
2010-06-04 13:45:42 -05:00
David Freese 03f1ba743c RSID tx suppression
Suppress RsID transmit for unsupported RTTY, OLIVIA and
  CONTESTIA modes.
2010-06-03 06:38:17 -05:00
David Freese c3fbd31a8a RSID DomEX-FEC
Resolve RSID for DominoEX / DominoEX-FEC modes
2010-05-15 07:16:24 -05:00
Remi Chateauneu 2508852b03 WEFAX addition
Merger of all work submitted by Remi which was based on
  3.13BY.  Merge accomplished by reducing mulitple commits
  to a single and then cherry-picking that commit to the
  master branch.  No merge conflicts were experienced.

  Modified fl_digi.cxx / wefax items to comply with post
  3.13BY changes.
2010-05-03 08:15:11 -05:00
David Freese 02767b0ba4 Contestia
Added Contestia modem with Rx/Tx support of RSID.  This mode is
  not suitable for use with flarq, flwrap or flics.  It is very
  suitable for contesting or conversational QSOs.
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