* 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.
* 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 FL_APPS directory recognition for placement
of fldigi.files, NBEMS.files.
- Linux : Changed from .fldigi to fldigi.files
- Linux : Changed from .nbems to NBEMS.files
includes programmatic change of existing directory
names.
* 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
* 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.
* 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.
* 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.
* 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
* 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
Corrected formatting fault of ADIF output. Fault caused when
field data string exceeded 100 characters. Fault prevalent on
Windows platform by virtue of temporary ADIF file used to populate
external log files.
* Added user selection for date/time ON or OFF sorting
* Cabrillo & ADIF exports follow the ON / OFF selection
* Logbook browser follows ON / OFF selection
* Added user selection to force DATE/TIME ON == DATE/TIME OFF
* 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
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
XP / Vista implementation changed to allow the application to
keep the append-to file open for entire execution time. OS
failed to write to file when file opened and immediately closed
after the write.
Auto extracting a 'wrap' file always inserted leading random
characters into the text, a result of the string matching
used to find the start of a wrap transmission. Fixed.
* Add macros for fl_alert/message/choice that set nicer icons for the
FLTK dialog windows before calling the functions that display them
* Use LOG* calls in backend (modems, rig control) code, which should not
display popups
* Display a notification the first time an error message is logged
* Use the correct message for errors (fl_alert instead of fl_message)