Wykres commitów

138 Commity (a45006dad86b0831d6e7c66df59e969ad5d3ba7a)

Autor SHA1 Wiadomość Data
David Freese a45006dad8 fldigi-shell
* remove from install process
  * retain for developer testing
2015-04-18 14:52:24 -05:00
Robert Stiles 814bed31f8 Configure Script Engine
* Add menu item "Scripts" and callback function.
    * Add scripting engine.
    * Update script engine for localization strings/messages.
    * Add hierarchy syntax
    * New file run_script.h
    * Hierarchy integration completed
    * Add command set
    * Add 'int find_index(char *)' to combo.cxx
    * Add menu item 'Generate Script' and code for generating a default
      config script file.
    * Add void loadRigXmlFile(void) to rigxml.cxx to support scripting calls.
      - Trim leading/trailing white spaces from portaudio device names.
    * Remove duplicate calling functions/method members.
    * Move command parameter specific verification to run_script.cxx
      basic testing remains in script_parsing.cxx
    * First Document Draft - Script commands
      - Add Misc NBEMS config commands
      - Add Notice - Program restart required.
      - Update Documentation with new commands
    * Removed Unused Variables (multiple locations)
    * Change behavior of floating point output for script generate.
    * Remove function qsy() use restriction on rig control availability.
    * Add strnlen, strncmp and strncpy checks to configure.ac
    * Add trim_white_spaces, strnlen, strncmp and strncpy routines to util.cxx
    * Add pa_set_dev() to soundconf.cxx for updating pa device names.
    * Add code to save macro(s) with content only.
    * Add config_script files to POTFILES.in for localization processing.
    * Flag command types.
    * Limit generate script output based on configure content.
    * Change script error dialog box to warning.
    * Change default rig.xml to rig-unassigned.xml. For testing purposes.
      (script generation)
    * Update Documents with Notes about script generation and executing.
    * Correct \ref and \section name duplicates in doxygen doc source
    * Add script commands for ID->RSID/Video/CW panel.
    * Move Script/Execute/Generate Menu Items to File Menu.
      - Move repetitive code into general functions.
    * Rename "Scripts" menu item to "Config Scripts"
    * Fix error introduced in last mods. Port Audio Gen Config
2015-02-10 18:48:34 -06:00
David Freese 3ebf3dbb40 flrig xml client
* added flrig xml client support
2015-02-08 14:05:54 -06:00
David Freese d67d1ab133 Native file chooser
* Correct default behavior of directory selection in
    native file chooser; effects
    - Logbook open/save
    - Macros open/save
    - Macro editor tags: <FILE:> <SAVE> <IMAGE:>
    - Tx panel insert file
    - MFSK select image
  * Corrected empty default filename in logbook file selector
  * Improved error and information display when opening logbook
    or Macro file
2015-01-01 16:13:13 -06:00
David Freese 54917d2f9a WIN32 error reports
* looking for COM/SC gremlin
2014-11-18 13:52:25 -06:00
David Freese a798037fc9 Remove Mixer controls 2014-10-14 20:19:37 -05:00
David Freese 98cd7afea9 Win32 warnings
* fix win32 compile warnings
  * disable var-tracking for WIN32 build to avoid warning
    when compiling src/confdialog.cxx
2014-10-14 20:19:34 -05: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 ec3177b8ae Hide Packet Modem
* comment out all build / source references to PACKET
    - pending future development and testing
2014-10-14 20:19:34 -05:00
David Freese 38d9bab0fa MEMMAP
* Deprecate old Kachina rig control code
2014-10-14 20:19:33 -05:00
David Freese 632eb8af39 Power meter
* Added Power meter class display widget
    - scales of 25, 50, 100, 200 W
    - autoscale can be selected
2014-10-10 21:03:43 -05:00
David Freese 1bf6f495dd Smeter
* Added smeter widget class
2014-10-10 21:03:43 -05:00
David Freese eb3eb25099 fft-scan
* FFT scan modem for measuring transceiver filter
    characteristics.
    - preferred noise source is wide band noise bridge.
    - open circuit antenna will suffice
2014-10-08 07:02:09 -05:00
David Freese e5fed09798 Missing build script
* Added /../scripts/mknsisinst.sh to distribution
2014-08-29 03:11:42 -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 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 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 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
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 3777182adc XMLRPC
* removed references to external xmlrpc-c library
2013-08-02 18:34:00 -05:00
David Freese 9e259e667a Colors/Fonts Dialog
*  deprecate colors/fonts dialogs
  *  add functionality to configdialog on separate UI tab
2013-05-20 18:59:37 -05:00
David Freese fe1e10a481 Fltk backward compatibility
* Code changes to maintain backward compatibility to fltk versions
    prior to 1.3.2
  * revised fltk.m4 to test for MAJOR, MINOR & PATCH levels
2013-05-20 17:45:12 -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 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
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
Kamal Mostafa 24b8bcc427 Tango icon pixmaps update to version 0.8.90 (public domain)
Replace the Tango Icon Library pixmaps (previously licensed as CC-BY-SA-2.5)
with new pixmaps generated from tango-icon-theme-0.8.90, which has since
been re-licensed as Public Domain.  Move Tango pixmaps to pixmaps_tango.cxx.
2012-07-02 08:49:37 -05:00
David Freese 91cdbe403d file-chooser
* Update to Native File Chooser usage.
  * Passes corrected parameters ... OS X very pedantic on
    parameter format
2012-06-14 08:46:07 -05:00
David Freese e9587fed17 Logbook Update
* Time ON/OFF
    - Added seconds to logged time
    - Update older records to use seconds, default 0
    - Add seconds to time sort
  * QRZ query notes
    - removed '\n' character if field returns empty
2012-06-14 08:24:25 -05:00
David Freese f47119c7f5 CW decoder update
* Cooperative programming effort, W1HKJ and AG1LE
  * Added matched filter implementation using FFT convolution filter
  * Added Self Organizing Map decoding.
  * Added adjustable upper/lower detection levels
  * Added level indicators on CW digiscope
  * combined new fft-convolution filter, SOM decoder & FIR filter
  * added configure controls for filter selection
  * modified CW digiscope display to show 9 dot intervals independent
    if WPM setting
2012-06-01 20:38:44 -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
Remi Chateauneu f2268b8841 Navtex enhancements.
* Navtex transmission.
	* SitorB reception and transmission.
	* Navtex lookup of the station name and locator.
	* Typo in qso_db.cxx.
2012-02-10 12:01:29 -06:00
David Freese 9882ad4113 OS X file chooser
* Abandon Fltk-1-3 Cocoa file chooser
    Causes segmentation fault.
  * Substitute Stelios implementation which relies
    on Carbon framework.
  * Requires adding "-framework Carbon" to the fltk-config
    script "fltk-config --ldflags" response.
2012-02-01 02:20:40 -06:00
David Freese 92f313d928 Get WX
* added macro tag <WX>
    - inserts weather string into Tx stream
    - reads RSSXML feed from specified METAR station
2012-01-19 08:02:44 -06:00
David Freese 23b9a177d2 Fltk-1.3.0
* Added conditional compilation for
    - Panel.cxx
    - Fl_Text_Buffer.cxx
    - Fl_Text_Display.cxx
    - Fl_Text_Editor.cxx
    - FTextView.cxx
    - FTextRXTX.cxx
  * Added code to support fast wrap
    - Rx text buffer serviced as a non-wrap buffer
    - new lines inserted into text stream when current line
      length exceeds the panel width
    - no attempt to recalculate word wrap if panel is
      resized
    - needed for slow cpu and OS X X implementation
  * Added margin adjuster
  * Removed horizontal scroll when word wrap enabled
  * Set vertical scroll to always visible - prevents
    unnecessary reformating of text when scroll bar
    goes from hidden to visible
  * Corrected faulty logic in handle_dnd for dragging file from
    file manager view to editor widget
    - SHIFT-dnd places object name into target widget
    - dnd places object contents into target widget
    - dnd multiple objects concatenates contents into target widget
  * Test for bottom of text visibility when programmatically
    adding characters to a text view or edit buffer (Rx/Tx)
  * Implemented common FSEL methods for Fltk 1.3.0
    - 1.3.0 used common calls for all supported OS
2012-01-09 10:49:11 -06:00
David Freese 8d54e28869 NAVTEX modem
* Navtex reception modem added, initial release.
  * Added XML-RPC navtex::get_message.
  * Added logging of Navtex messages.
2011-12-10 11:55:18 -06:00
David Freese c62a3955e5 NULL modem
* Added NULL modem, a device which does not receive
    but can enable transmit.
    - used as modem type before !QSY, !GOFREQ etc
    - used with <DTMF... to transmit DTMF tones and no
      other modem audio stream
  * Modified IDLE test in get_tx_char
2011-09-15 06:56:41 -05:00
David Freese ff3b0b2039 DTMF class
* Changed implementation to separate class, similar to RsID
    implementation
  * Added Delay and Tone Pulse Length parameters to <DTMF: tag
    - <DTMF:D500:L250:1-256-828-3105>
    -       |    |    |_phone #
    -       |    |_250 msec pulse duration, 50 msec default
    -       |_500 msec wait before first tone, 0 default
  * Decoder under development
2011-08-30 14:09:00 -05:00
Chris Sylvain 4931d1d150 Packet Modem
Merged 3.22.0 with berlios/pu/cs development work
  on packet modem
2011-05-23 17:40:56 -05:00
Stelios Bounanos 0ad002e71c Enable NLS on woe32
* Include .po files when building nsis installer
  * Store language preference in homedir/lang.txt on win32
2011-02-10 00:28:37 +00:00
Stelios Bounanos 81a464ee13 Remove macro config images 2011-02-04 01:54:14 +00:00
David Freese 857cd2f34c Macro Bar positions
* Added 4 more position selections to the # and relative
    positioning of the macro button bars.
2011-01-20 09:42:40 -06:00
David Freese 30e882704e Panel Widget
* Added new widget class, Panel, to replace Fl_Tile and it's
    derivatives.  Panel resizes it's children using a ratiometric
    algorithm.
  * Enclosed embedded viewer, Rx text, and Tx text widgets within
    the bounds of a Panel widget.
  * Removed separate control for horizontal sizing of embedded
    viewer.
2011-01-18 13:30:06 -06:00
David Freese 8e76296687 Macro Bar Configure
*  Added code to allow user to select 2nd macro position
     above or below the Rx/Tx panels
2010-12-31 05:31:34 -06:00
David Freese c7c3a43c78 RTTY viewer
Signal processing for multi-channel RTTY decoding
2010-12-27 16:17:30 -06:00
David Freese 425c6bf4cf pskBrowser class
* New Widget Class for psk viewer implementation.  Separates
    the browser from the Viewer in preparation for an embedded
    psk browser.
  * New embedded channel browser - psk only for now
  * Added horizontal tiling to RxText / Channel_browser
  * Synchronized browser squelch controls on main and dialog browsers
2010-12-22 07:56:24 -06:00
David Freese 16dbe6e746 Version 3.21.0AO
Alpha release
2010-11-19 15:54:26 -06:00
David Freese a5f2f7f1c4 Log Client
Connect to external xmlrpc log server
2010-11-19 08:50:05 -06:00
Stelios Bounanos ca7d30f792 Embed xmlrpc++
Bundle a copy of xmlrpc++ (CVS as of 20101026) to use as an easier to build
(than libxmlrpc-c3) client on win32, and also as a server in the near future.

Upstream version modified as follows:

  * Added numerous required includes
  * Fixed some sprintf format strings
  * Added support for the nil type
  * Included <config.h> in all .cpp files
2010-11-19 08:50:05 -06: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