* 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
* Combined effort of W1HKJ, KK5VD and KL4YFD
* Corrected 8psk1333 symbol rate to 12
* Added no-fec and fec for each 8psk modem type
* Assigned RsID codes to new modem types
- backward compatible with previous 8psk implementation
* Reset interleaver at the start of PSK TX.
* Add init() routines to encoder:: and viterbi:: in order to reset
internals without reallocation.
* Remove string length variance 'n' when measuring char timing.
* 8PSK soft decoder
- 8PSK soft bits now use the phase error as a measure of received-bit quality
- phase error is applied in combination with the a-priori mapped softbits
- hard-coded the gray-unmapping of incoming bits (reduced CPU load slightly)
* AFC using vestigial carrier for all 8psk modes
- enable using "PSK pilot" on psk config tab
- level controllable on psk config tab
- use increases cpu usage
- use can improve low s/n decoding
* Updated 8psk mode and configuration documention
* Script Generate should save PA device index vice menu index.
* PSK: Possible segment fault. Tighter control on string lengths
* Util.cxx add comment block to each functions and remove
trim_white_spaces() function.
* 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
* Added following to inline macro set
- <!RIGCAT:...>
* Added video text tag, always executes inline
- <VIDEO:text>
* Added new post <RX> processing que and the following
tags
- <@MODEM:
- <@RIGCAT:
- <@GOFREQ:
- <@GOHOME>
- <@RIGMODE:
- <@FILWID:
- <@TXRSID:
* Add ability to send a gray scale image using the macro
<IMAGE:filename>
gray scale switch used as:
<IMAGE:G,filename> or
<IMAGE:g,filename>
white space may appear anywhere in front of the filename
as in
<IMAGE: G, filename>
* update to documentation
* Fix to prevent log capture on QSY clickable Rx text
- QSY text is enabled by "Mark prev freq/mode" on RxID tab
- click on QSY text should only restore freq/mode and not
perform a log text capture
* Update to list of contibutors
* Update to language selector entries
* Update recongitions page in user docs
* Removed percent_done from language list box
* Add Latest 8PSK modes and seperate PSK modem types
* Update Menu Chapter
* About Dialog Box
- Change Copyright Year in About Dialog Box HTML Data
- Put localization strings into a <pre>...</pre> block
* correct all widgets that use set_active function
to prevent conflict with new Fl::widget set_active
method added in 1.3.3
* correct xmlrpc timing for 8psk modems
* UI crashes if "View/Controls/none" is selected without
first resizing the main dialog, saving and restarting
* lost commit 03ef903606 during
subsequent commit mergers
- This commit restores that lost bug fix
* removed tabUI from startup Wizard
- unitialized variables and widgets
* modified rtty and psk viewers to eliminate modem specific
code in the UI elements
* restricted psk multichannel viewer to modes
- PSK31, PSK63, PSK63F and PSK125
- QPSK31, QPSK63 and QPSK125
* removed global references to Class internal elements
- ::pskviewer
- ::rttyviewer
- Upgraded 8psk to Gray mapped constellation
- Implemented Soft-Decision decoder based on Gray constellation
- Even when the received phase is distorted by +- 1 phase-position:
- One of the bits is still known with 100% certianty.
- Only up to 1 bit can be in error.
- Increased gain for noisy/weak/HF channels
* 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.
* Changed secondary time out to use real time vice
RsID symbols
- required when actual modem sample rate is greater
than RsID sample rate, such as 8PSK modem types
* Change all default fonts to FL_HELVETICA (Arial) from
FL_COURIER. FL_HELVETICA renders better on almost all
platforms.
* Removed proportional fonts warning message for RX and TX
display widgets. This warning applied to PC systems with
very slow CPU clocks and limited resources.
* 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
* FFT scan modem for measuring transceiver filter
characteristics.
- preferred noise source is wide band noise bridge.
- open circuit antenna will suffice
* 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 defaults for new user to force
- confirm exit, save configuration & macros on first use
- prompt dialogs thereafter until user changes
configuration dialog selections
- added UI configuration to new install Wizard
* Change signal analysis mode to use DFT processing
to determine best estimate of signal frequency
* Moved freqanalysis.csv file to temp
- changed name to analysis.csv
* Resetting the WF frequency cursor deletes the analysis.csv
file and restarts recording
* Added macro control tag <CSV:on|off|t>
- off - deletes file analysis.csv
- on - starts recording of analysis.csv
- t (toggle) - changes on/off state of recording
* 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.
* Increase max height to 500 pixels
* Added control to select the SLOW drop speed
factor.
* Modified startup / resize code to avoid out-of-range
resizing of critical widgets.
* 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.