* 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.
* auto i/o - Added socket interface to allow separate program to access
- CONNECT
- DISCONNECT
- CONNECTION_STATE
- SEND_TEXT
- RECEIVE_TEXT
Allows similarly modified flmsg to send/recv messages using
flarq / ARQ transport protocol.
* ARQ reset - force complete reset of all ARQ processes
- drops link without any indicator to connected station
- equivalent of stopping and restarting flarq
- courtesy demands that you inform the CONNECTED station
to also kill the connection at that end of the link.
- use Control-Left_click on the "CONNECT / DISCONNECT"
button to initiate the forced reset.
* Update ARQ icons
* Disable auto-open flmsg when flmsg->flarq->fldigi data path
is active.
* 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
* 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.
* Replace AM_PROG_MKDIR_P with AC_PROG_MKDIR_P. AM_PROG_MKDIR_P has
been deprecated and may be removed in a future version of automake.
AC_PROG_MKDIR_P is available in autoconf 2.60 and later, and we
currently require at least 2.61.
* Use AC_LANG_SOURCE for the code passed to AC_{RUN,LINK}_IFELSE.
* Pass the subdir-objects option to AM_INIT_AUTOMAKE to create objects in
sub-directories.
* Try harder to find the asciidoc icons directory that contains the
images we need to build the new users' guide.
* Don't invoke a2x with --destination-dir when generating manpages.
* Wefax destination directory now ended by one slash only.
* Use PRId64 for printing long long.
* Set right pthread library for mingw.
* Fixed include files in debug build mode.
* This commit does not include modifications specific to
SYNOP commit, due to reordering of commits submitted by
Remi during branch merging.
* Wefax destination directory now ended by one slash only.
* Use PRId64 for printing long long.
* Set right pthread library for mingw.
* Fixed include files in debug build mode.
* This commit does not include modifications specific to
SYNOP commit, due to reordering of commits submitted by
Remi during branch merging.
* 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.
* 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.
* Add O_CLOEXEC to all open(...) calls
* Add "e" to all fopen(...) calls
* Prevents passing open file descriptors to child
processes. Leaving psid's available to the child
could cause unwanted i/o problems and possibly a
security leak.
* Add O_CLOEXEC to all open(...) calls
* Add "e" to all fopen(...) calls
* Prevents passing open file descriptors to child
processes. Leaving psid's available to the child
could cause unwanted i/o problems and possibly a
security leak.
* 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
* 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