* 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
* Global setting for RX/TX charset
* 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.
* 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.
* 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.
* close all dialogs except main dialog on close
* correct class FSEL instantiation on OS X
* this commit resolves the crash-on-exit on OS X Lion
* add configuration items
- SaveConfig : save fldigi_def.xml on exit (if changed)
- SaveMacros : save macro mdf file on exit (if changed)
* Normal shut down with prompts if File/Exit menu item selected
* Shut down without prompts for saved config, macros or log entry
if window decoration "X" is used to exit program.
* capture cmd-Q exit event to allow normal program shut down
* Write silence stream to right channel if not enabled
* Added separate tab for right channel configuration items
* Replicated right channel control items on the new tab.
Original controls on PTT, CW and RTTY tabs or the
replicants may be toggled to control right channel
operation
* Added check button to enable reversal of left-right audio
channels
* Added user selectable colors for level indicator (diamond below wf)
- Low - nominal BLACK, signal < 0.05
- Normal - nominal GREEN, 0.05 <= signal < 0.9
- High - nominal YELLOW, 0.9 <= 0.9 < 0.98
- Over - nominal RED, signal >= 0.98
signal is the peak audio value % of maximium for the sound
card in use.
* Note that this level is for the composite of all signals within the
passband and not just for signal being decoded.
* 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.
* Added embedded tags to optional message
- {CALL} other operators callsign
- {NAME} other operators name
- {MODE} full mode / submode
eQSL.cc does not accept all submodes, i.e
MFSK11 must be logged at MFSK16
THROB4 must be logged as THRB etc.
This tag allows you to add specificity to the
eQSL record
* Added default message
* Added switch to enable sending eQSL when either
- log button is pressed
- <LOG> or <LNW> is encountered in macro
- logic to disallow duplicating eQSL submission
* Added EQSL macro tag - sends current log data to eQSL on line
- CALL, BAND, MODE, QSO_DATE, QSO_TIME_ON, RST_SENT
- optional message, <EQSL:message to send>
* Added bandwidth specifier to set modem RTTY tag
<MODEM:RTTY:shift:baud:bits:bandwidth>
Specifiers may be unspecified, i.e.
<MODEM:RTTY:170>
<MODEM:RTTY:170:45>
<MODEM:RTTY:170::5>
<MODEM:RTTY:170:::100>
<MODEM:RTTY:170:45:5:90>
* Altered RTTY startup bandwidth behavior to accept
current bandwidth setting if not less than minimum
required for acceptable decoding.
* Added DTMF encoder accessible as a macro tag
- <DTMF:string of chars> where string of chars can
contain 0..9,space,-,comma,*,#,A..D
- space, hyphen and comma insert a 50 msec silent
period in the transmissions
* Added xmlrpc logbook client
* Added configuration tab
* Added retention of address/port in fldigi_def.xml file
* Added ability to reconnect to the server when addr/port changed
* Additions to allow qsy to function correctly when K3 is used
in mode A1A.
* This might also apply to other transceivers which display the
CW transmit signal frequency on the front panel when in mode A1A.
* Added Tx attenuator control to Audio configuration tab
* Added main dialog short cut keys for tx attenuator control
alt - ==> decrease by 0.1 dB
alt = ==> increase by 0.1 dB
* Modify two-tone generator in Olivia / Contestia to avoid
remultiplication by txlevel
* Modified mt63 base and supporting digital signal processing (dsp)
code to remove the fixed signal position restriction.
* User can select either fixed 500 Hz lower tone signal format or
to move the signal bandpass throughout the audio spectrum using
the normal waterfall point and click
* Moved upper tone of two-tone pre-cursor up one tone space to
correspond with the waterfall bandwidth markers.
* Moved viewer squelch from a configuration to a status item
* Added width/height to viewer saved state
* Added character width report to pskbrowser methods
* Added enable/disable psk browsing for very slow cpu's
- control on psk config tab
- default to enable ON
* Added enable/disable RST out default to 599
- control on UI/General [logging] tab
- changed contest 599 defaults to work only with contest
logging panel(s)
- clear QSO logging widgets on program start
* Corrected button label updates after edit
* Restored "macro set" buttons on button bar
* Restored mouse-wheel action on button bars
added configuration option to turn enable
this feature