for Ubuntu 16.4 || Debian Stretch.
squashed with commit to avoid segfault when hamlib is selected with no rig
connected and stop checking rig mode to better cope with sync loss.
* Unified IO switching code
* Add: MFSK31 and MFSK16 use for KISS IO operations
* Add: KISS IO Auto connect on FLDIGI start up
* In Listen Mode (TCP) on disconnect returns to waiting for connection.
* TCP none listing mode connection tries 10 (one sec interval) times
before giving up.
* Save/restore KPSQL button state.
* User 7bit modem switch warning is now selectable
* Logic error when saving FLDIGI progStatus.data_io_enable variable.
* Add: TXLOCK:<ON|OFF> command to the KISS hardware command set.
* Assign/Compare KISS hardware modem names in capital letter form.
* Add: Close KISS Socket on write fail.
* Fixed issues effecting Win32 compile.
* Add: Test compiler for C++11 support. Configuration macro added but not
used until other FLDIGI source code c++11 compiler error are resolved.
Recent compilers require c++11 in other to use std::bind().
* Correct typedef clockid_t conflict between timeops.h and
pthead_time.h
* Add new IO panel widgets to the lock/unlock mechanism.
* Restore initial IO panel locked state.
* Add min, max settings for pwr control
* Add testing mode if no xcvr serial port available
* Made opMODE and opBW combo controls readonly
- pull down values can only be added and not inserted
* Added debugging tags to xml definitions:
- <NOSERIAL>true/false</NOSERIAL> - default false
suppress all serial port i/o
- <ASCII>true/false</ASCII> - default false
if true, print all CAT i/o events as ASCII strings
if false, print all CAT i/o events as HEX sequences
* Added polling for pwr level query
* change effects the Windows COM port close process
- rigCAT startup process no longer dependent on order, xcvr
can be started before or after fldigi is running. Tested
by Haris, SV1GRB.
* Separated no xcvr functions from rigcat loop operation
* Corrected hamlib start/stop process to prevent
lockup when xcvr is not responding to CAT commands
- hamlib still creates a zombie process when trying to access
a bogus serial interface such as a bell modem
* Added string / hex data LOG view
<LOGSTR>true/false</LOGSTR>
* Added variable loop timing
<POLLINT>100...20000</POLLINT>
default 100 msec
* Corrected use of BW-REPLY and MODE-REPLY in xml def file
* Added ability to read and display Smeter and Pwr meter
* Added debugging statements to exit functions
* Fixed aberrant save frequencies2.txt file behavior
* Added manual notch read/write using waterfall
notch filter interface
* Added power level control for xcvrs with that CAT command
- set power level also used for logging
* Updated tutorial on transceiver xml definition file structure.
* Added <VERBOSE>bool</VERBOSE> specifier
- use during development of an xml file
* Corrected passing hi/lo cutoff values for supported transceivers
such as the TS2000.
* Added macro tags <RIGLO:nnnn> <RIGHI:nnnn> which make flrig requests
to respectively set the lo-cut and hi-cut transceiver DSP filter settings.
* Added get_sideband xmlrpc call to modified flrig
* correct WF hesitation when processing post Tx macros
* remove xmlrpc_rig ptt transition waiting from main loop
* correct WF hesitation when transmitting MT63 start tones
* added CTRL-nnn numeric sequence character entry to Fl_Input2
class. Allows direct entry of characters such as ñ in
QSO fields, macro editor, etc.
* added new menu items to FTextEdit and Fl_Input2 widgets
- allow user to select UTF-8 special characters from
pop-up menu (right click in widget). This effects
TX text widgets and all data entry controls which use
the Fl_Input2 widget.
* give priority to flrig xmlrpc support independent of
any other configuration setting for rig control
- dependent on fldigi detecting an flrig compatible
xmlrpc xcvr server
* add test for xcvr response loop to set_ptt
* added XMLRPC_DEBUG with time signature
* added FSQCALL(US) compatible modem
* corrected code-page 1250 Latin-1 extended character keyboard
entry to UTF-8 strings
- correctly encodes 1250 characters 080 through 0FF using the
control + numeric keypad entry for the character
. British pound sign: control 163
* 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
* Add view/hide Smeter / Power meter
- configuration saved in progdefaults, requires
"save config" to keep setting between executions.
* Reduce minimum width of main dialog to 750 pixels
* 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.
* Added user selectable single macro button bar
above the Rx/Tx panels.
- vertical size adjustable from 22 to 66 pixels
- vertical size may be restricted if display
screen is limited in vertical pixels.
* Added selector to swap the Rx and Tx panels.
- allows visibility of Tx entry from on screen
virtual keyboard (usually at bottom of tablet
screen).
- required moving Wefax panel to a different place
in the central group heirachy.
* Added larger frequency control
- aids in changing frequency from fldigi using
finger pressure.
* Modified single left click behavior for touch screen
interface. Single left click either
- grabs QSO data
- acts on "clickable" item.
- starts drag sequence
* Added macro tag to allow easy keyboard focus of xcvr freq
- <FOCUS> acts only if executed as a keypress (touch)
sets subsequent keyboard focus to the rig freq control
so that arrow and shift arrow keys control freq control
values
- Modified frequency entry control to allow "ENTER" key to
restore keyboard focus to the Tx panel which is the default.
* Added user configuration items for macro button
- font : default Courier
- font size : 12
- font color : white
* Added s-meter to fldigi main UI
* Added power meter display widget to main UI, show/hides with
smeter
* Added configuration items for smeter and power meter
* Modified keyboard events:
- added progdefaults.sel_lsd
selection of Right / Left arrow least significant
digit
- Right Arrow + 1 LSD
- Left Arrow - 1 LSD
- Up Arrow + 10 * LSD
- Dn Arrow - 10 * LSD
- Shft Rt Arrow + 100 * LSD
- Shft Lft Arrow - 100 * LSD
- Shft Up Arrow + 1000 * LSD
- Shft Dn Arrow - 1000 * LSD
* Added OFFCOLOR to background of group box to insure
that none digit areas are contiguous with digit
backgrounds.
* Added "focus" indicator that is more visible than the
default fltk dotted line
- added show_focus(), clear_focus() to allow programmatic
control of the focus indicator
* added code to recognize <VSP>val</VSP> tag in rigcat xml file
- val can be "true", "false", "1" or "0"
* NOTE - this is a missing commit required to sync the 3.21 and 3.22
branches!
* Changed all instances of Fl_Choice and Fl_Input_Choice
to Fl_ListBox.
- old Fl_Choice objects renamed to listbox_xxx
- old Fl_Input_Choice objects renamed to i_listbox_xxx
- Note that i_listbox_xxx objects need indexing offset
to maintain compatability with progdefaults definitions.
- New objects should use listbox_xxx naming convention.
- This removes a rather ugly Fltk widget. Fltk does not
have a native ComboBox or ListBox widget.
* 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.