Version 0.1:
First beta release of this basic Morse decoding X/GTK+ application, which is 
based on the console Morse decoding tool 'demorse'.

Version 0.2:
Added a simple "Oscilloscope" display of the incoming waveform or the Detector 
output.

Version 0.3:
Added a simple DFT-based "Waterfall" display of the receiver's audio spectrum. 
The Waterfall display incorporates CAT functions for the FT847 or FT857 
transceiver allowing netting of the receiver by clicking on the trace of a 
signal.

Version 0.4:
Replaced the original software synchronous tone detector with a Goertzel tone 
detector, since it has slightly better performance.

Version 0.5:
Changed Mark/Space tone detection from thresholding the signal level to 
detecting the mark->space and space->mark transition edge. Seems to give more 
reliable decoding.

Version 0.6:
Added a display function for the output of the Goertzel signal detector. This 
is displayed int the "scope" window at the left lower corner of the xdemorse 
window.

Version 0.7:
Changed the detector scheme to a Mark/Space transition (edge) detector which 
works by counting the number of consecutive signal samples (steps) that change 
by more than 5% in the same direction (up or down). If the number of steps is 
more than a given threshold (default 60% of the Morse element duration) then 
this is taken to indicate a rising or falling edge. This seems to work better 
than the previous slope detection scheme.

Version 0.8:
Added a parser to read a runtime configuration file from the user's home 
directory. This file (~/.xdemorse) must be edited to match the user's setup. 
The command line options for specifying the various parameters xdemorse needs 
have been removed. Also its no longer necessary to make any changes to the 
xdemorse.h header.

Version 0.9:
After a bug report from Juha Vierinen regarding seg faulting of xnec2c, my 
graphical adaptation of NEC2, I changed all "sprintf" commands to "snprintf" to 
avoid buffer overruns. Following on the above changes, I revised all similar 
situations in xdemorse source code and changed all "sprintf" commands to 
"snprintf" just in case. While going through the xdemorse source code, I also 
fixed some minor bugs like typos and tidied error messages and other aspects of 
the GUI.

Version 1.0:
After a bug report from Pino Zollo ZP4KFX, I modified the waterfall display 
function to avoid a divide by zero condition that caused a SIGFPE crash.

Version 1.1:
After a bug report from Pino Zollo ZP4KFX regarding GUI problems with my 
Hellschreiber program xfhell, I made some changes to the GUI code in most of my 
GTK2 applications.

Version 1.2:
After a bug report from Pino Zollo ZP4KFX, regarding failure of "xdemorse" to 
start the Morse decoding loop after reading its configuration file, I have 
modified the functions that read this file so that more detailed error messages 
are printed if entries are malformed.I added 3 new entries to the ~/.xdemorserc 
config file to allow a wider range 
of max and min Morse speeds and to define the initial Morse speed (WPM) at 
start-up. I also added a "Receive" button in the GUI to start and stop xdemorse 
as needed.

Version 1.3:
Made the page size of spin buttons 0 to make setting of spin button values 
compatible with GTK 2.4.

Version 2.0-beta:
After many reports of difficulties and/or failure to set up and run xdemorse, 
due to poor or non-existent support for some sound cards in ALSA's OSS 
compatibility layer, I carried out major changes in xdemorse to use the ALSA 
sound API instead of the original OSS API. Because of very sparse or lacking 
documentation for the ALSA sound API, I had great difficulty getting xdemorse 
to work under ALSA, especially the Mixer interface. I am releasing xdemorse as 
version 2.0-beta for public testing, hoping it will be more 
successful with modern sound cards. Please don't blame me if it is not, even 
simple sound card programming with ALSA can be very difficult and/or tricky and 
buggy, since there are few if any tutorials available, especially for the Mixer 
interface.

I have also made several changes to the transceiver CAT code to deal with error 
conditions better and to be enabled by the "Receive" button, so that CAT is 
enabled only when xdemorse is actually receiving Morse signals. Please note 
that all the above changes inevitably resulted in regression bugs which I 
fixed, together with a few that were already there from the previous version. 
However, it is unlikely that I was able to catch all the bugs, so please do not 
hold me responsible for any problems xdemorse may create while in use on your 
system.

Version 2.1:
Increased the height of the 'scope' and waterfall displays to improve 
resolution. Also separated the 'Auto Speed' check-button into its own frame. 
Again changed the Mark/Space detection scheme to measuring the average value of 
the Goertzel detector's slope.

Version 2.2:
Added CAT support for the Elecraft K3 transceiver. It is likely that this will 
work with the K2 as well, although I am not able to verify this. Improved the 
Integer DFT functions to improve the detection of signals, as well as to 
present a color coded waterfall display. Also modified the "scope" display, to 
present a colored signal display.

Version 2.3:
Replaced the GDK drawing primitives with the equivalents from the Cairo drawing 
library (e.g. gdk_draw_line() with cairo_line_to()). This gives a nicer 
anti-aliase display of the signal detector.
Changed the waterfall display style so that signals are shown with a color 
coding on a black background. Added a check button to control the drawing of 
the white center line in the waterfall. The signal "scope" display is now in 
bright green on dark green background.

Version 2.4:
I have updated the basic files of the GNU Autotools build system, to be 
compatible with the current version of these tools at the time of writing 
(February 2013).

Version 2.5:
I have fixed a number of defects reported by the source code auditing tools of 
the Coverity Scan website. These were mainly related to programming practices 
and did not affect the operation of this application.

Version 2.6:
I have made changes to the Mark/Space detector in the hope of improving the low 
signal/noise ratio performance of xdemorse. I believe xdemorse is now at least 
a little more effective than earlier versions in weak signal reception.

Version 2.7:
I have modified the installation script to comply with Debian practices, as
requested by João Eriberto. Documentation is installed in
/usr/share/doc/xdemorse/ and the runtime config file in
/usr/share/doc/xdemorse/examples/xdemorserc.example. The desktop file is
installed in /usr/share/applications/ and the menu icon in /usr/share/pixmaps/

