Wykres commitów

2130 Commity (f7ea783c0fd9b337126d74bf8bfa3a80d39f73b9)

Autor SHA1 Wiadomość Data
David Freese f7ea783c0f Waterfall race condition
* Some methods in waterfall are being called
    before a modem has been instantiated.  Possibly
    due to threads being assigned to separate cpu
    processors.  This cannot happen on h/w with a
    single cpu thread implementation.
2013-10-29 04:46:53 -05:00
David Freese 35a6486a2b Waterfall improvements
* remove unnecessary code
  * remove latency processing
  * alter average processing
2013-10-29 04:45:25 -05:00
Remi Chateauneu fc8abd4cbe Fix test_process on MacOS 2013-10-29 04:43:21 -05:00
Remi Chateauneu e52626b284 Various speed-ups, fixes and cleanups
* decay_avg
* Member modem must be initialised.
2013-10-29 04:42:32 -05:00
David Freese 200db3bc48 Multi-channel decode
* Changed text and default value for disabling
    multi-channel decoding when no viewer is
    visible
2013-10-19 08:58:17 -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 5c9f5a2589 fft filter
* Changed fftfilt implementation to use g_fft class vice
    Cfft class.
  * Removed multi-channel decoding when not visible or configured
    for decoding when not visible.
2013-10-19 08:36:18 -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 da36c7bd91 WF fft
* Changed Waterfall fft from Cfft to g_fft
2013-10-19 08:21:36 -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 1afceb0eaf Autostart programs
* Add the ability to autostart various programs when fldigi is
    first started.
2013-09-22 07:16:11 -05:00
Kamal Mostafa 7515787f23 Avoid-nitems-fltk-kfreebsd-collision.patch
* Bug: http://www.fltk.org/str.php?L2984
    - Avoid 'nitems' macro collision between FreeBSD's
      sys/params.h and fltk's FL/Fl_Check_Browser.H
      (http://www.fltk.org/str.php?L2984)
2013-09-22 07:13:43 -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 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 06424bd900 ADIF log database
* Change to STX_STRING, STR_STRING for contest exchange fields
2013-09-22 07:05:31 -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
David Freese 0e1e201b9c Thor update
* added "soft-doppler" data to soft-decision Rx in THOR
  *  Replaced wrong/bad K=15 FEC codes for THOR 25,50,100
2013-09-22 07:04:16 -05:00
David Freese 87f110bd1a AMP end of text
* Correct end of AMP transmission char string
2013-09-22 07:04:04 -05:00
David Freese 5b8dae64b2 ARQ mode character set
* Removed restriction on display UTF-8 characters when
    fldigi ARQ server has an active client
  * Deprecated table ascii3
2013-09-22 06:58:20 -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 13120c8f7f Xmlrpc method signatures
* Correct method signatures
2013-09-22 06:56:10 -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 a038411ffa xmlrpcpp methods
* fix several remaining xmlrpc-c to xmlrpcpp port issues.
    - text.get_rx
    - modem.set_bandwidth
    - modem.inc_bandwidth
    - modem.get_bandwidth
  * Corrected pass/fail testing in xmlrpc library
    - bool XmlRpcValue::fromXml(
        std::string const& valueXml, int* offset)
2013-09-22 06:54:41 -05:00
David Freese fa9de7047f Error exit
* These changes are an attempt to catch and/or document start
    up failures on Windows systems.
  * Standardized the fatal exit process and message handling
  * Changed system calls in util function create_directory(...)
  * Changed name of DATA.files to "data" and placed directory in
    the home directory for specific target OS.
    - Added creation of data directory to main()
    - This effects the location of Synop data files!
2013-09-22 06:52:06 -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 108ffd4532 Sound File
* Changed recording to selectable
    - 22050, 24000, 44100, 48000 samples / sec
  * Change to allow playback at any sample rate
  * Record and playback are monophonic
    - left channel active
2013-09-22 06:45:07 -05:00
David Freese d5f460c89c fltk 1.1.x
* Remove all code elements specifically in support
    of the Fast Light Toolkit version 1.1.x
2013-09-22 05:57:27 -05:00
David Freese d73fc93bb2 initialize active_modem
* initialize active_modem pointer to point to
    an instance of NULLMODEM, before any other threads
    or UI are started.
  * eliminates active_modem pointing to a NULL pointer
    and being accessed by a thread external from the
    thread which initializes the active modem.  This
    segmentation fault seems associated with an OS
    which manages threads over multiple cpu cores.
2013-09-22 05:55:33 -05:00
David Freese a5f657dc29 CW Farnsworth
* Changed method of generating Farnsworth code
  * Added Farnsworth specifier to WPM macro tag;
    <WPM:WW:FF> WW = WPM, FF = Farnsworth WPM
  * This entry is a missing commit from the 3.21
    branch.
2013-08-12 09:05:24 -05:00
David Freese 9ea6687fdb XML parser
* Pre-process the xml text to remove all embedded comments
  * LOG_ERROR all occurrences of mangled xml tags in the file
    - <TAG> ... no </TAG>
    - Tag not a member of the parent tag set
    - Unknown tag
    - Mismatched tags, <TAG>...</ATAG>; probably a typing error
      or not using an xml editor to prepare the file.
2013-08-08 13:35:46 -05:00
David Freese 2cb46f4078 64 bit compile warnings
* corrected code to eliminate 64 bit compiler warnings
2013-08-03 06:32:10 -05:00
David Freese ea4929a3cc Version 3.22.0CK
* alpha release
  * syncronizes changes with branch 3.21.72
2013-08-02 18:34:01 -05:00
David Freese 1774707842 Automake bug
* Versions 1.12, 1.13, 1.14xxx of Automake introduces
    a bug that precludes the use of $(srcdir) within
    the "TESTS = " line of a Makefile.am file.
2013-08-02 18:34:01 -05:00
David Freese 5972d94b54 qrunner mod
* changed mutex and conditional to static in req_sync
2013-08-02 18:34:01 -05:00
David Freese 706df570df Pskmail-test
* continued search for pskmail program hang
2013-08-02 18:34:01 -05:00
David Freese 42b2b3ffaa Rigcat Thread
* Changed thread close down process.  Deprecated
    use of pthread_mutex_lock during time when main
    thread is blocking with a pthread_join on the same
    mutex variable.
2013-08-02 18:34:01 -05:00
John Phelps 39e8532f96 Doxygen for fldigi
* Added scripts to generate Doxygen documentation from fldigi git repository / source
 * Also executes "cppcheck" and includes those results on Doxygen page (if installed on system)
 * Generates patches and log for the last 125 commits: includes links on Doxygen page
2013-08-02 18:34:01 -05:00
David Freese ba3dad0c5b CPPcheck errors
* fix errors found by cppcheck
2013-08-02 18:34:01 -05:00
David Freese 6e66d2cd9a Modem class
* Removed morse as base class of modem
  * Added element to modem which is of class cMorse
2013-08-02 18:34:01 -05:00
David Freese 607a696bac Missing header
* Some builds reported missing header
2013-08-02 18:34:01 -05:00
David Freese a4a1ee755d fldigi-shell
* Corrected unitialized variable warning
2013-08-02 18:34:01 -05:00
David Freese d9de4b67c8 Fl::focus on OS X
* Correct a Fl::focus error on OS X
    - Fl::focus returns an erroneous pointer to a
      window not owned by fldigi when the OS X
      "About This Mac" dialog display in front of the
      main fldigi dialog.  The ATM dialog is forced to
      front focus.  Calls like w->window() then points
      to memory outside of the application allocation.
    - correct solution is to use named_window->contains(w)
      where named_window is an existing fldigi widget and
      w is the widget returned by Fl::focus().
    - contains returns 1 if named_window or any of it's
      child windows are in that window "group"
2013-08-02 18:34:01 -05:00
David Freese 5394ffb1c5 KML thread
* Changed thread exit implementation to conditional compile
    -- used for building the OS X dmg
2013-08-02 18:34:00 -05:00
David Freese a6f8accba9 Data files
* updated location of download data files for kml / synop
2013-08-02 18:34:00 -05:00
David Freese eb287d6e57 Fl::flush
* removed calls to Fl::flush that occur outside of the
    main fltk thread
2013-08-02 18:34:00 -05:00
David Freese d3e0feb2c6 ADIF_RW thread
* Added missing call to ADIF_RW_close() when
    exiting program [clean_exit(bool)]
2013-08-02 18:34:00 -05:00
David Freese 1a9a42db2f trx semaphore
* deprecated call to trx_wait_state when changing modem
    types
    - caused semaphore locked condition when running with
      pskmail server
2013-08-02 18:34:00 -05:00
David Freese bb7ce32cbd Digiscope buffer
* prevent computed buffer index from exceeding MAX_LEN
    of buffer
2013-08-02 18:34:00 -05:00
Robert Stiles 957a1b49bf Portaudio exceptions
* Ignore exceptions >= 0
2013-08-02 18:34:00 -05:00