Wykres commitów

1995 Commity (2252cab1d6e99f46d1edf3916258b11fe2143928)

Autor SHA1 Wiadomość Data
David Freese 2252cab1d6 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-12-08 10:11:10 -06:00
David Freese 5b9e09fc8a NBEMS modes
* Removed separate Modes menu item for NBEMS modes
2012-12-08 08:04:47 -06:00
John Phelps 51db482d9a 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-12-08 08:04:47 -06:00
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 cb82ed888a Escape aborts
* Modified default key handler to prevent "escaping" out of
    main dialog when no other key has been pressed.
2012-12-08 08:04:46 -06:00
David Freese 0fa9396479 TLF arq
* Restored use of gmfsk_autosend file for TLF.
    - requested by new TLF maintainer, Tom Beierlein, DL1JBE
2012-12-08 08:04:46 -06:00
David Freese 5ac5065045 Logbook Dialogs
* Changed modality of Export and Cabrillo dialogs
    to fix issue on OS X with hidden calendar pop up.
2012-12-08 08:04:46 -06:00
David Freese c17590efbf 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-12-08 08:04:46 -06:00
David Freese 2a0f09d8e6 FLAMP interface fix
* Change AMP recognition from "<FLAMP" to ">FLAMP"
2012-12-08 08:04:46 -06:00
David Freese 9006fdeaf4 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-12-08 08:04:46 -06:00
Andrej Lajovic 7bdf0353e1 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-12-08 08:04:46 -06:00
Andrej Lajovic 6706da00c5 flarq bug fix
* fix Sessionname vs. SessionName (uninitialized variable)
2012-12-08 08:04:45 -06:00
Andrej Lajovic 1d7f8c25dd Add_tx_char
* Fix calling add_tx_char() from a wrong thread
2012-12-08 08:04:45 -06:00
David Freese fd9848278f Version 3.22.0CH
* Alpha release
2012-10-03 09:56:00 -05:00
David Freese d43f564de1 UI update
* Port forward recent UI changes in the 3.21 branch
2012-10-03 09:47:12 -05: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
David Freese 385c33094e Version 3.22.0CG
* Alpha release
2012-10-03 02:44:40 -05:00
David Freese caac757441 Code merge fixes
* Corrections fl_digi.cxx and logger.cxx
2012-10-03 02:44:08 -05:00
David Freese 4001d42af3 Version 3.22.0CF
* Alpha release
2012-10-02 16:14:03 -05:00
Kamal Mostafa e203c4e520 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:13:21 -05:00
David Freese 1880cfe8ed 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 16:13:02 -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
Andrej Lajovic 3e0dac76fe UTF-8 char echo
- fix echoing of UTF-8 characters in the Rx panel
2012-10-02 16:11:54 -05:00
Andrej Lajovic e84c5ce3af Hamlib sideband menu
* Toggle initialize button when sideband menu selector changes
2012-10-02 16:11:44 -05:00
David Freese 1bfdfeeccb flmsg cmd line params
* added parsing of cmd line parameters when opening flmsg
    upon completion of wrap file extraction
2012-09-07 05:37:00 -05:00
David Freese 6142046a0a DominoEX varicode
* Correct table entries for { }
    - values incorrect in original gmfsk implementation
2012-09-07 05:35:15 -05:00
David Freese d02f71487f WRAP binary files
* Add character handling in Rx for both received and transmit echo
    characters when sending binary data.
2012-09-07 05:35:04 -05:00
Andrej Lajovic e6ee942a87 Backspaces patch
* Correct failure to send Tx text when first character entered
    is a backspace.
2012-09-01 18:15:29 -05:00
Daniel F1RMB 6d6c7b33ae UI enhancements
* Added configure item in UI general to open confirmation
    dialog when user exits program
  * Fix RPC log TimeOn value,
    without this, timeon == timeoff.
    patch corrects data transfer to CQRlog.
  * Add new shortcuts in TX widget.
    - SC-c for <CALL>
    - SC-n for <NAME>
    - SC-r for <RST>
    - SC-l for <MYLOC>
    - SC-h for <MYQTH>
    - SC-a for <ANTENNA>
    - SC means Shift-Control.
2012-09-01 18:15:04 -05:00
David Freese 4cb619d4fb Combo update
* Updated combo box widget class
2012-09-01 18:09:18 -05:00
David Freese 4cf9425b3c Socket send on Linux
* Modified socket send routine to test for kernel send socket failure
2012-09-01 18:08:44 -05:00
David Freese ad43c73834 Extract timeout
* Removed 16384 size limitation on WRAP file extract processing.
  * Added 10 second timeout.  Extract process reset after a 10 second
    period of no incoming text.
2012-09-01 18:06:58 -05:00
David Freese 22ad2be6e8 ASCII tables
* Added ASCII3 table
    - ASCII - used for RTTY
    - ASCII2 - used for ARQ / PSKMAIL
    - ASCII3 - used for all other text
2012-09-01 17:56:06 -05:00
Kamal Mostafa db78661087 fix spelling error 2012-08-07 21:57:03 -05:00
David Freese 57801e9929 Logbook dialog initial size
* Added code to restore position/size of logbook dialog
    when restarting application
2012-08-04 07:53:45 -05:00
David Freese ede0fd89d6 RsID Multiple
* Added Macro <NRSID:[n]> where
    - n < 0 will cause |n| RsID bursts and exit from Tx
    - n > 0 will cause |n| RxID bursts and Tx continue
    - n == 0 will cause a single RxID burst and Tx continue
    - multiple RsID bursts are separated by an interval of
      200 milliseconds
2012-08-04 07:53:08 -05:00
David Freese 5aefacd221 Version 3.22.0CE
* Alpha release
2012-08-03 07:00:41 -05:00
David J Vanecek 9025bea6e7 Open BSD fixes
* Changes to allow correct build on Open BSD
2012-08-02 14:45:30 -05: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
Kamal Mostafa dae167edd4 Tango icon: Restore missing weather_clear_icon
The "Tango icon pixmaps update" commit omitted this one.
2012-07-08 19:43:44 -05:00
David Freese 7b999a94c4 Version 3.22.0CD
* Alpha release
2012-07-08 06:17:36 -05:00
David Freese b36a5e8ea7 RTTY metric
* Changed metric measurement to measurment only within
    the bounds of the Mark/Space frequencies.
2012-07-08 06:16:48 -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 9f5250f77a RX Text backspace
* Correct logic error in handling UTF-8 char backspace
2012-07-04 13:28:07 -05:00
David Freese 228f2fc68d Version 3.22.0CC
* Alpha release
2012-07-02 08:50:02 -05: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 55c0372dd3 HAMQTH Session ID
* Retry session ID after session time out
  * Correct error string extraction
2012-07-02 08:49:37 -05:00
David Freese 47b5bf6c89 Merge log records
* Correction to merge logic for HHMMSS in TIME_ON, TIME_OFF
  * Fix for possible seg fault during record merging
2012-07-02 08:49:37 -05:00
Leonardo ff063eb163 Wavefile playback
* Corrected fault when trying to playback a stereo wavefile
  * Leonardo is not yet a ham but credits his interest to his
    grandfather, I5LAP.
2012-07-02 08:49:36 -05:00