"Bug 243220: comms/fldigi: build fail, probably on HAMLIB=off "
with update to formal new release.
This is the first update release in 6 months and contains many bug
fixes, performance enhancements, non-English text translations, and new
capabilities. Please review the fldigi.txt, reprinted below.
------------------------------------------------------------------------
Version 4.1.09
Thu Jan 10 18:00:00 2020
config-dialog-mod
* Modify config dialog creation to insure that locale translations apply
to table entries
MilliSleep
* Change MINGW MilliSleep implementation to use nanosleep
PO updates
* Update po submissions from translation authors
* Change Italian translator to Emanuale Repetto, IZ1UKX
Alert/Rx-monitor playback
* fix playback distortion on Pi3 internal sound card
- sound OK on Cmedia thumb audio device
- sound chopped/distorted on internal sound card
- improved efficiency of portaudio callback function
- increased sound data blocks to 1024 frames each frame 2 float values;
right/left channel
* Add alert stream volume control
* Remove filter transients from rx audio stream
* Update Alert configuration tab
* Detect if use does not connect to audio alert device
New Install
* restore Data Source dialog tab to new install wizard
* fix missing cell element that caused table to not redraw correctly after
table resize or column resize
Audio alerts disable
* add enable/disable button to Audio Alerts playback device selection
- opening a portaudio stream on unavailable device
- caused segmentation fault
- open stream now properly handled
- default is disabled
* fix seg fault bug on "new" install Wizard if audio alerts activated
cw mods
* change timing parameter ranges
* change CW sample rate to 16000
* change waterfall drop rate computation
- drop rate independent of mode samplerate
* simplified CW AFCW generation code
* add CW keyline on DTR/RTS
* correct Farnsworth timing
* insure that initial state of DTR is disabled
* CW TUNE using DTR / RTS pins
Winkeyer
* correct WK_online status detection
Analysis mode
* change displayed tracking frequency to .001 precision
hamcall
* fix to broken hamcall lookups
RSID code assignments
* Assigned secondary Rsid Codes:
- DominoEX Micro: 691
- ThorEX : 693
ARRL CW bulletins
* changes to CW modem and macro language to support bulleting transmissions by W1AW
* add new transmit interval macro
<!SKED:HHMMSS:YYYYMMDD> to provide segmented scheduling
of transmission at exact date/time.
* change right channel QSK/PTT signal to square wav
- user configurable base frequency
* correct Farnsworth timing
* add timing compensation for more accurate WPM timing
* modified to work with 1.2.0 nanoIO sketch
lotw mangled report files
* tqsl trace file occassionally mangled when read by fldigi function
check_lotw_log. delay reading file until no change in trace file size
occurs with a 100 msec window
* improved lotw message box contents based on lotw trace file contents
* increase time-out delays waiting for tqsl trace file completion
tree metaphor
* change configuration dialog to use tree vice tab metaphor
* update user documentation
OS X Bus 10 error
* Bug fix on OS X.
Log ADIF export
* Add fields to "all" export
xmlrpc_rig
* increase timeout to 5 seconds
Display Logbook Datum
* re-enable control of displaying logbook datum when starting program
Rx monitor
* add monitor audio stream to allow user to listen to unprocessed Rx audio stream
* add Rx audio stream filter
* create separate Rx Audio dialog
- open on View menu pull down
Combo Box behavior
* add scrollwheel action to combo/list box behavior
* add widget Fl_Group::do_callback() to event handler
* correct FreqControl handler for scrollwheel
cw prosigns
* allow user to select cw prosign display
- long view, <SK> <BT> ...
- short view, as prosign short cut key defined on the CW prosign config' tab
RTTY bell
* enable BELL, visual and audible for TTY decoder
* pass BELL, \a, and CR, \r to xml rx data stream
* add RTTY bell waveform file
* add user configuration controls to disable BELL annunciation
* fixed Windows alert failure
* added ctrl-shift-g to special character group to insert
the <BEL>, 0x07 character into the transmit text
- hold control and shift down and press g multiple times
for a string of <BEL> insertions
* clean up trailing edge of phone ring
* implement separate thread for handling mp3 and wav
file playback.
- removes dr_mp processing from main thread
- prevents main thread locking during mp3/wav file
processing
MinGW mods
* changes imposed by changes to gcc and mxe components
* modifications to accommodate changes in mingw libraries and headers
CW International Chars
mp3
* Add mp3 decoder for mp3 files
- uses public domain decoder drmp3
- Audio playback, and
- Alerts
macros
* Allow CWID execution at specified position in macro text
* Modify macro tag <TIMER:nnn> to always start when state changes from Tx to Rx.
* Add <# comments> tag. Works same as <COMMENT:comments> tag
* Correct coding for proper operation of <SKED:..., <TIMER:...
and <REPEAT...> tags.
* Implement <UNTIL:hhmm[ss]:[YYYYMMDD]> macro tag
- halts macro at specified date/time when either <REPEAT>,
or <TIMER:nn> are specified in the macro text.
Xmt Audio file
* Add ability to transmit an audio file using new macro tag: <AUDIO:path-filename>
- macro editor opens an OS select file dialog
when the tag is selected from the pick list suggested use:
<MODEM:NULL><TX>
<AUDIO:path-filename-1>
<AUDIO:path-filename-2>
<RX><@MODEM:BPSK31>
or modem type of choice
* Audio file must be wav format, either mono or stereo any sample rate
* Returning to Rx stops current and any pending audio playback. Post Tx
macro tags are then executed. T/R button or Escape key will abort the playback.
* Please use responsibly - know and understand your license limitations for
transmitting audio files, especially music and/or copyrighted material.
Alerts
* Correct test for no output device
- do not use pa error handler
* Add ability to select the pa device for alerts output
- was using default device
- detect device default sample rate
- convert all sound files to def sr using fastest sinc converter
* Change output to use pa callbacks
Data file update
* Update/correction to file NAVTEX_stations.csv
- contributed by N2RY
flrig freq/mode
* Change order of sending frequency and mode to mode then frequency
Fltk 1.4.x
* Change to startup resize on MacOS built against fltk-1.4.x
Wefax autosave
* Change max lines to counter min=1000, max = 1000
Update check
* correct logic for update checking
WEFAX AFC
* Fix wefax AFC computation / application
- incorrect computation of center frequency
* Disallow audio stream playback on WEFAX
- not compatible with HAMFAX class decoder
* Remove status display messages
- state changes still logged to event log
* Force ".png" file extension on saved images
* wefax code cleanup
------------------------------------------------------------------------
PR: ports/243220
Submitted by: bugzilla
- Greek translation files updated by Haris SV1GRB
- xmlrpc <vector>
. This reverts commit d681ab54b31100878e16bf2c8c2b9a96ceb2de23.
. avoid sizing a zero length vector; use resize(size, n) for
non empty return vector
- Logbook
. Fix lost / garbled records on Windows OS
. Fix lost logbook, zero records on Windows OS
- Documentation
. Add missing deadman timer documentation
- Raster init values
. Raster::resize() was being called with a negative
width or height due to bad state being stored in the
config. This resulted in fldigi crashing before the
UI was displayed.
. submitted by Stephen Hurd <shurd@FreeBSD.org>
- Image transmit docs
. Correct manual for thor, mfsk, ifkp and fsk image transfer.
- BSD soundcard
. In FreeBSD sound devices e.g. /dev/dsp0.0 can only be open once
whereas /dev/dsp0 can be open multiple times. fldigi tries
to open /dev/dsp0.0 multiple times which fails.
For specific sound card access, use /dev/dsp or /dev/dsp%d
- RsID squelch open time
. increase squelch open time to 300 seconds
- N3FJP ACL
. send logged frequency with other log info
. enable setlocale(LC_ALL,"")
73, David, W1HKJ
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
This is an important bug fix release. It corrects the problem of excess CPU%
usage on many h/w platforms.
=Version 4.1.03=
2019-04-21 David Freese <w1hkj@bellsouth.net>
a6923d1: wf updates
377a7fa: WinKeyer emulators
53a06da: New install macros
9a0124d: MACRO <MODEM:
807401e: OS X build
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590
Raster::resize() was being called with a negative width or height due to
bad state being stored in the config. This resulted in fldigi crashing
before the UI was displayed. This patch works around the problem and has
been submitted upstream.
in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which
has now moved from GCC 6 to GCC 7 by default.
This includes ports
- featuring USE_GCC=yes or USE_GCC=any,
- featuring USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and those
- with USES=compiler specifying one of openmp, nestedfct, c11, c++0x,
c++11-lib, c++11-lang, c++14-lang, c++17-lang, or gcc-c++11-lib.
PR: 222542
=Version 4.0.16=
2018-02-08 David Freese <w1hkj@bellsouth.net>
54c63f9: wo seg fault
8fa88c7: 8psk lockup problem
45a8991: Miscellaneous menu
8ff1cd6: pskrep autostart
4a78b53: OS X build script
487db95: Grid Square Contest
8c36d5f: Logbook Export
2018-01-28 Haris Andrianos <sv1grb@gmail.com>
6c19a62: Greek translation update
2018-01-24 David Freese <w1hkj@bellsouth.net>
dc384c6: Alert timeouts
af04127: video
2018-01-14 David Freese <w1hkj@bellsouth.net>
f799522: linux shutdown
29593c8: remote logbook
4e87d16: ARQ exit seg fault
2018-01-09 Stelian Pop <stelian@popies.net>
e09d167: WEFAX auto center behavior
be34220: WEFAX phasing change button
2dee90e: RTTY configure initializers
2018-01-07 David Freese <w1hkj@bellsouth.net>
a5e88af: File aging
f028159: OS X shutdown
38b294a: PSK IMD
a7d67d8: Spectrum Display
daa6d43: Warnings in sound.cxx
eb0caa4: OS X app paradigm
WX HamQth bug fix
* Fixed access to remote data for Metar and HamQth queries
win7 mingw build fixes
* PRI?SZ format specifiers not recognized on all build platforms
wefax ui mods
wefax_map
* Create unique wefax mapping widget based on pre 3.23 picture widget
. resolution of new picture widget resize fault during wefax Rx
auto start
* add delays to allow sufficient time for external process to become stable
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
c++14-lang, c++0x, c11, or gcc-c++11-lib.
PR: 219275
N.B. Removal of options oss, sndfile, and portaudio as portaudio and
sndfile is now always needed due to an upstream change.
=Version 4.0.5=
2017-06-19 David Freese <iam_w1hkj@w1hkj.com>
bc29d97: Documentation update
6164c26: TELNET timeout
8922c5d: FD macros
b0928a0: N3FJP PTT
dcca120: Rx/Tx open/close
a49cf18: xmlrpc configuration
36a7fce: FSQ macros
6aaec34: Consistency check fail
7bcd89c: Audio Alerts
5f65d2e: Restore defaults
a9346cd: cw variable squelch
8460fba: INSTALL/README/NEWS
c2c9f38: CW Extended char set
ad8e33e: County field
64b397f: autostart on os x
43b37fe: Rx Context Menu
3aea3ca: Port Audio on Linux
f994b6a: NEWS update
* Maintenance Release includes
- cw scanner
. adds multi signal scanner / browser
- Sound Card
. keep input and output sound card devices open for duration of
fldigi execution
. Corrected tune output device
. Changed tune, wfid, video and cw-id to use tx offset
- CW QSY
. Correct QSY when transceiver in CW and CW-R type modes
- CALL field size
. Increased CALL, OP_CALL, STA_CALL from 15 to 30 chars
- LOG area controls
. Resize controls to add County entry control. Allow user
to select which extra qso field is displayed; country or
county.
PR: ports/219446
Submitted by: takefu@airport.fm
lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using using Mk/bsd.octave.mk which in turn has USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang,
c++11-lang, c++0x, c11, or gcc-c++11-lib.
PR: 216707