Wykres commitów

162 Commity (5b184a0c7b974fcd3f95cabbc8e0443c45f39cb4)

Autor SHA1 Wiadomość Data
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 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
Andrej Lajovic 2a391bcfef Log file update
* Write UTF-8 to log file
  * Remove redundant code
    - open log file in main.cxx
    - also in function create_fl_digi_main_primary()
2012-10-02 16:12:14 -05:00
David Freese 143cb1c0bc Logbook Colors-Fonts
* Added color / font configuration for logbook dialog.
  * Modified Table widget to provide column width tracking
    during resize
2012-07-08 06:15:40 -05:00
David Freese ede22f5c7e Base directory
* Added command line switch to alter parent home
    directory (folder).
2012-04-07 07:16:53 -05:00
David Freese 5c71fdfb03 Check for updates
* Added check for updates when starting program
  * Configurable by user
2012-03-26 21:04:35 -05:00
David Freese a7169ea22b Debug changes
*First ERROR message
   - removed popup dialog messes on first encounter
     of ERROR / WARN message
   - fl_message dialog could be hidden behind other
     open dialogs such as signal browser, logbook or
     main dialog.  Result was apparent loss of focus
     for main dialog on Windows OS.
   - moved debug::stop() to clean_exit function to
     prevent leaving zombie debug window visible when
     closing down application
2012-03-23 10:03:55 -05: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 6ac3b345b6 Cty.dat
* Allow user to specify location of cty.dat file.
  * Use specified cty.dat path to also locate
    lotw1.txt and AGMemberList.txt
  * Allow user to reload the file(s) if updated while fldigi
    is running or the location is changed.
  * This change allows multiple instances of fldigi to use a
    single, manageable, installation of the files
    - cty.dat
    - lotw1.txt
    - AGMemberList.txt
    The three files must be co-located in a single folder.
2011-12-03 13:34:21 -06:00
David Freese b9686471d3 Main thread hang
* Main thread would deadlock during initial read of logbook.  This
    was reported and duplicated on Linux and OS X systems.
  * Added timeout call to execute initialization routines that might
    modify any UI element after Fl::run() is executed
2011-12-01 00:56:14 -06:00
David Freese 4dd27c23d9 Logbook dirty boolean
* Added code to clear dirty boolean when log first loaded
2011-11-30 06:31:04 -06:00
David Freese b5e788e6b1 Auto-send
* Added command-line parameter --auto-dir for specifying absolute
    pathname to autosend directory.
2011-11-03 07:11:19 -05:00
David Freese db2803d7e0 NBEMS-FLMSG Directories
* Allow user specification of FLMSG directory as a command
    line argument --flmsg-dir "full-pathname-directory"
  * Defaults
    - Linux / OS-X $HOME/.nbems
    - XP C:\Documents and Settings\<user>\NBEMS.files
    - Vista/Win7 C:\Users\<user>\NBEMS.files
2011-11-03 07:10:47 -05:00
David Freese 13819f590b Logbook server
* Added configuration tab
  * Added retention of address/port in fldigi_def.xml file
  * Added ability to reconnect to the server when addr/port changed
2011-06-17 17:11:14 -05:00
David Freese 360eedb679 Logbook client
* Restored xmlrpc logbook client
2011-06-16 10:32:02 -05:00
Kamal Mostafa 8c066afe6d GNU/Hurd build fix
* Fix build on GNU/Hurd (or other platforms which do not define SA_NOCLDWAIT.
  * Fix build on GNU/Hurd (or other platforms which do not define any PATH_MAX)
2011-05-23 17:41:29 -05:00
David Freese 5d8e050980 View slider color
Added color selection for signal viewer detection level widget
   - color selection on config tab UI/Browser
2011-01-13 07:09:40 -06:00
David Freese 12f0f4be48 Logbook Server Connection Disabled
Disabled logbook server connection pending completion of
  external program fllog.  Current design tested and functional
  with fllog-0.9.904
2011-01-05 16:13:15 -06:00
David Freese a5f2f7f1c4 Log Client
Connect to external xmlrpc log server
2010-11-19 08:50:05 -06:00
David Freese afeccbb9af DigiTalk
* Changed interface method to connect to DigiTalk
    autostart no longer initiated unless so configured
  * Changed Connect button on Misc tab to provide for
    both connect and disconnect
  * Added new macro tags to allow DigiTalk connect /
    disconnect using function keys
    - <TALK:on|off|t> start, stop, toggle
      the connection to the DigiTalk socket server
2010-11-19 08:50:05 -06:00
David Freese 2da1e55884 ARQ auto file
Fix wrap autofile location and detection
2010-04-25 13:59:31 -05:00
David Freese c517a1ef2a NBEMS files
Changed creation of NBEMS directory structure.
    * Only created when required by program or elected by
      operator when using the File/Folders/NBEMS files... menu item
    * Changed NBEMS directory to ~/.nbems/ on Linux and friends
    * NBEMS directory remains NBEMS.files on Windows
2010-03-26 19:05:05 +00:00
Stelios Bounanos cc957f37cf Update copyright headers
* Relicense: GPLv2+ -> GPLv3+
  * Update authors' copyright notices
2010-03-01 13:09:16 +00:00
Stelios Bounanos 0459067e03 Log excluded ID modes
Log modem names that are excluded from RSID/Video ID/CWID
2010-02-17 13:38:26 +00:00
David Freese b1c5fa9fae Startup Fix
Change startup order:
      * reading last status
      * read dxcc
      * read lotw
      * read esql
      * main dialog creation
2010-02-13 12:55:47 -06:00
David Freese 3acb7f25ef Wizard Fix
Fix seg fault when fldigi invoked as:
      ./fldigi --wo --config-dir <dirname>
    or initial execution as:
      ./fldigi --wo
2010-02-12 14:41:02 -06:00
Stelios Bounanos bb37cc1c6b Fix -iconic option handling
* Hide all windows if the -i/-iconic option was passed
  * Use Fl_Window::show(int, char**) to show the icon window (X11)
2010-02-06 17:26:44 +00:00
Stelios Bounanos 75e0eba8c0 Fix main window title modification
* Append text to main window title such that the title set with
    -title is preserved as a prefix.
  * Use the -title argument as the JACK or PulseAudio stream name.
2010-02-06 17:26:44 +00:00
Stelios Bounanos 37ffd696e1 Update command line argument handling
* Remove deprecated options: --twoscopes, --experimental
  * Add --wfall-only alias for --wo
  * Rename --frames-per-buf to --frames-per-buffer. Old option name will
    still work as it is an abbreviation.
  * Add arg_error function to handle errors.  Messages may be printed to
    stderr or displayed in an error dialog depending on OS and whether
    stderr is a terminal.
2010-01-28 19:08:56 +00:00
Chris Sylvain 80ca36a552 Make CPU speed check information available upon demand
When copying configurations around among similar machines, a non-optimal
Sinc interpolator may have been selected.  Provide the user with the
information even when fldigi has already been configured.
2010-01-28 18:24:25 +00:00
Stelios Bounanos 78b515c6b1 Add verbose log level
* Add new "Verbose" log level
  * Change numerous LOG_INFO calls to LOG_VERBOSE
  * Change the default log level to "Info"
2010-01-28 04:05:10 +00:00
Stelios Bounanos 3bbb6ea234 Fix wizard crash on OS X
Disable showing the wizard before the main window on OS X.
2010-01-28 04:05:09 +00:00
Stelios Bounanos 5d3732cf3f Add wizard 2010-01-11 16:58:17 +00:00
Stelios Bounanos 0ec66d1c77 Add ID mode exceptions
Add menus to select
  * modes that will be switched to on RSID reception
  * modes for which to transmit RSID / VideoID / CWID

The defaults are:
  * Receive RSID: all modes
  * Transmit RSID & VideoID: all except CW, PSK31, RTTY
  * CWID: all except CW

Also add option to choose which modes are shown in the main OpMode
menu.
2010-01-05 22:38:30 +00:00
Stelios Bounanos fdc2cdf770 Lower slow CPU speed test threshold
The Intel Atom N270 and N280 processors score about 17 in the speed test
and are placed in the slowest category, which uses the LINEAR sample
rate converter.  However, they can easily handle the much better
SINC_FASTEST converter with some operator care.  Lower the slowest
threshold to 15 and assume that the operator will know not to run too
many CPU-intensive programs at the same time as fldigi.
2009-12-18 14:53:30 +00:00
David Freese f5d3e46607 Gaussian Noise Generator
* Added Gaussian noise source with adjustable level in dB.
    * Access requires command line switch --noise.
      Controls appear on Configuration/Operator Tab.
    * Not for use with transmitted signals, but for generating
      an audio test file or testing with cross connected audio
      cables between two computers.
    * Modified modem decoders where necessary to level adjust
      between transmit and receive s/n.
2009-12-08 14:30:17 -06:00
David Freese 306e6c1635 Minimalist GUI
* Added a waterfall-only GUI to allow external applications to
      use fldigi as a modem / waterfall application.  External app
      must provide the Rx / Tx / Logger services.
      Command line switch --wo is used to obtain this minimalist
      UI.
2009-11-08 17:32:09 -06:00
David Freese 65f70cd1ff WF Limits
* Added limit controls on waterfall cursor movement/selection
    * Added limit controls on modem AFC movement
    * Limits imposed by LowFreqCutoff, HighFreqCutoff config items
      Effect immediate to configuration item change
    * Fixed bug which caused erroneous request to save log on exit
2009-10-24 09:21:39 -05:00
David Freese 7163ecb655 RigCAT dialog
* Deprecated separate rigCAT dialog
    * Removed all instances of rigCAT dialog support code and
      fluid definition file.
2009-10-17 08:12:31 -05:00
David Freese 9d9d56b6e2 Talker Socket
* Added Talker Client for Rx stream output.
      MS only - stream used by experimental text stream to ham
      speech being developed by KH6TY.
2009-10-14 15:56:11 -05:00
David Freese 05ff91e7ad NBEMS
Added NBEMS master directory creation
    Added auto transmit of named file in NBEMS/wrap/auto directory
    filename : wrap_auto_file
2009-10-04 21:56:28 -05:00
Stelios Bounanos c07ec21fc1 Add generic notifier 2009-06-30 16:30:35 +01:00
Stelios Bounanos d4b1a038ac Merge flarq
* Add flarq to build system and installers
* Modify test scripts
* Add flarq manual page
* Add flarq command line argument handling
* Improve flarq's windowing system support
2009-05-26 20:01:38 +01:00
Stelios Bounanos 91a1425e1d Move setup_nls function 2009-05-26 20:01:38 +01:00
Stelios Bounanos bf6a2c3180 Add thread id logging 2009-05-26 20:01:38 +01:00
Stelios Bounanos 9e060b8681 Update version output 2009-04-17 19:17:56 +01:00
Stelios Bounanos e192d1d4d8 Add preliminary support for MinGW 2009-04-17 19:17:55 +01:00
Stelios Bounanos 9d566564c4 Clean up headers 2009-04-12 23:57:17 +01:00
Stelios Bounanos c8981312b4 Add documentation
* Add new asciidoc Beginners' Guide and manual pages.  The guide and man
  pages are built if asciidoc and a2x utilities are present on the build
  system.

* Install man pages and fldigi-shell.

* Update build system to automatically copy the HTML version of the
  guide to the source.

* Add missing config.h include.

* Change "invalid option" error message.
2009-04-06 22:21:07 +01:00