* streampos has been in std:: for some time. Depreceated access via
ostringstream has been removed.
* Using namespace std is discouraged and can cause namespace conflicts. c++17
treats treats them as ambiguous references.
string
vector
empty
byte
- time_t should not be necessary if we're not working with a full time stamp.
- %e (space padded month) is not a valid format specifer for MS C so use %d (zero padded) instead.
- A few more int->intptr_t updates.
- Use winsock2.h to ensure sockets are the correct size for both 32bit and 64bit windows.
- SOCKET is not defined on *nix, so add conditional to typedef it to int.
The array length is not known at compile time, so initialize the pointer to
nullptr and test to see if has been added to (memory allocated) before tyring
to process futher.
* modify start up font enumeration
- sort system fonts with qsort
- enumerate fixed fonts
- add fixed/all selector to font selector
- use static class members []
. instantiated and initialized on first instance
. deleted when all instances deleted
* change FreqControl width sizing to one based on widest
numeral for selected font.
* debug statements to assist in resolving Arch Linux startup
hangs. To test with debug active
- uncomment FBDEBUG in Font_Browser.cxx
- uncomment FCDEBUG in FreqControl.cxx
* Replace text widgets with fl_input2 and F_Edit widgets. Adds
UTF-8 character handling.
* Add restoration of beacon after cessation of ARQ exchanges
* Modify fldigi to correctly display UTF-8 characters during
both transmit and reception of flarq text
* Fix crash in navtex code
- When neither the alpha nor rep character are valid, the navtex code
tries to average both characters and see whether that results in a
valid character.
- Unfortunately, it uses the value of the character rather than its
position in the array as an array offset, and can crash in this
location.
- Fix that by using the position like the code was meant to do.
- Found with Valgrind.
* remove the NOSIGNAL state.
- Since the SYNC code is quite picky nowadays, requiring
several valid characters in a 1 second interval before
switching to READ_DATA mode, the NOSIGNAL state is just
not useful any more, and it can be removed.
* make early/prompt/late detector able to lock onto more signals
- When the early/prompt/late detector was totally out of phase,
it sometimes totally failed to lock onto signals.
- Fix by making the detectors jump the entire distance between
them if the prompt detector is at a lower average than both
the early and late detectors, and limit that to one jump by
copying over the average values.
* Change Store/Recall menu items to mode_info[].name vice
mode_info[].sname
- sname strings for Contestia and Olivia contained '/'
causing an item selection failure.
. fltk widget interprets the '/' as a submenu item
- bug has been lurking for many versions
* Add test for existence of filter in monitor playback
- prevents segmentation fault with start up conditions:
. Rx Monitor enabled
. Rx Filter enabled
. Audio alerts disabled
* Modify phasing algorithm to measure, analyze and act upon ratio of
white and black intervals.
* Change default center frequency to 1900. Allows detection of start
tone @ 300 Hz, stop tone @ 450 Hz.
* Simplify FM detector. Use complex functions vice I/Q logic
* Redesign user interface
- always use internal Rx panel
- always use external Tx dialog
- move infrequently used controls to configuration dialog
* Rewrite pic and image classes
* Add user correlation control to config panel
* Correct transmit methods
- Start/Stop signals not in spec
- Transmit duration computation resulted in very long transmission
* update documentation