* These changes are an attempt to catch and/or document start
up failures on Windows systems.
* Standardized the fatal exit process and message handling
* Changed system calls in util function create_directory(...)
* Changed name of DATA.files to "data" and placed directory in
the home directory for specific target OS.
- Added creation of data directory to main()
- This effects the location of Synop data files!
* Changes needed to improve double RsID detection
* Removed resample test and dependent code
* Reimplemented FFT bucket array
- removed array pointer arithmetic
- memory copy and initializers used to update
the bucket array
- modified search routine to insure that all elements
of FFT bucket array are tested.
* Deprecated use of hash tables for initial RsID search
- search sensitivity and hash table use were incompatible
* Changed recording to selectable
- 22050, 24000, 44100, 48000 samples / sec
* Change to allow playback at any sample rate
* Record and playback are monophonic
- left channel active
* initialize active_modem pointer to point to
an instance of NULLMODEM, before any other threads
or UI are started.
* eliminates active_modem pointing to a NULL pointer
and being accessed by a thread external from the
thread which initializes the active modem. This
segmentation fault seems associated with an OS
which manages threads over multiple cpu cores.
* Pre-process the xml text to remove all embedded comments
* LOG_ERROR all occurrences of mangled xml tags in the file
- <TAG> ... no </TAG>
- Tag not a member of the parent tag set
- Unknown tag
- Mismatched tags, <TAG>...</ATAG>; probably a typing error
or not using an xml editor to prepare the file.
* Changed thread close down process. Deprecated
use of pthread_mutex_lock during time when main
thread is blocking with a pthread_join on the same
mutex variable.
* Added scripts to generate Doxygen documentation from fldigi git repository / source
* Also executes "cppcheck" and includes those results on Doxygen page (if installed on system)
* Generates patches and log for the last 125 commits: includes links on Doxygen page
* Correct a Fl::focus error on OS X
- Fl::focus returns an erroneous pointer to a
window not owned by fldigi when the OS X
"About This Mac" dialog display in front of the
main fldigi dialog. The ATM dialog is forced to
front focus. Calls like w->window() then points
to memory outside of the application allocation.
- correct solution is to use named_window->contains(w)
where named_window is an existing fldigi widget and
w is the widget returned by Fl::focus().
- contains returns 1 if named_window or any of it's
child windows are in that window "group"
* Changes to insure that array boundaries are not exceeded
* Moved large array from stack to static store.
* Added cmd line parameter --debug-audio to enable audio
debug events. default is off.
* Synop decoding in RTTY mode in reception buffer, in red.
* Creation of KML file for Synop data.
* Creation of KML file for Navtex messages.
* User locator displayed in KML.
* Multiline Synop and Navtex messages displayed in Adif logs.
* Added flsynop program as stand alone Synop decoder.
* Fixed Navtex default stations filename and Italian stations.
* Fixed Navtex frequency error.
* Added KML tab in configuration menu.
* Added parameters files for Synop decoding.
* Fixed CoordinateT type for different deserialization.
* Less logging messages from subthreads, because they might crash.
* Added try/catch blocks in main program.
* Can reload previous KML files at startup.
* Named WMO code tables in Synop decoding.
* Synop data can be logged to Adif files.
* flsynop can load kml files from one dir and save them elsewhere.
* Added strreplace and strcapitalize.
* Added Levenshtein distance for future use.
* Added class QsoHelper to ease Adif logging.
* East longitude positive, West negative. Fixes Navtex detection.
* Chars '=' or ';' used as a Synop end-of-section marker.
* Added option command in KML tab executed on KML file save.
* Reverse mode now saved in configuration.
* Comments in DOxygen syntax.
* Kml snippet stored once only per placemark.
* Code more compatible with Eclipse parsing.
* Synop decoded text can be interleaved with 5-digits groups.
* KML balloons can be in simple tables, matrices or plain text.
* Adif messages are saved in the main thread.
* Starts external command only if KML file was saved.
* Maximum KML data retention time is ten years, default 0 is no limit.
* Do not reload KML files when changing KML parameters.
* User kml file does not grow at each fldigi start.
* Relative humidity always parsed with Celsius temperature.
* Empty KML files are created on startup if not there.
* Prepared porting processes functions to Mingw.
* Added script for FTP transfer of KML files.
* Added synop_tool
* Navtex now has reverse mode.
* Data files can be updated from the Internet.
* HTTP load without anymore because crash in Wine
* rewrite of arq_io.cxx with assistance of Remi
- more clearly define use of various variable mutex
- added mutex blocks to TLF interface
- changed from ::lock ::unlock to
guard_lock usage.
* added command line switch
--debug-pskmail
which enables verbose time-tagged logging for
ARQ and PSKMAIL events
* added guard_lock to debug methods
* Added user definable RigCAT user strings as Macros
<RIGCAT: hex hex:retnbr>
<RIGCAT: "string":retnbr>
where:
hex hex ... are sequential hexadecimal values
string is Ascii char sequence
retnbr is number of bytes in xcvr response
':retnbr' is optional; retnbr set to 0 if missing
* 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.
* ARQ changes chasing down the elusive pskmail server fault
* Added <cmd>abort</cmd> ARQ command string
- immediately clears all ARQ buffers and returns fldigi to
Rx mode
- sends the 0x06 acknowledgment character back to ARQ client.
* Added AbortARQ call for xmlrpc main.abort command