Version 0.96
------------

First publicly released version.  (This release is now syncronised
with kamplus-0.96 for ncurses.)

Patch levels 1 to 4: 

- Mostly bug fixes.

Patch level 5: 

- When the speed is set in CW mode, the setting will be "remembered"
and used as the starting speed the next time the "change speed" dialog
is brought up.

- Right clicking the mouse in the receive or send window will start a
pop-up menu.

Patch level 6:

- Text can now be copied to the clipboard from the receive window.

- The format of the kamrc configuration file has changed: now the
device name is specified (eg. ttyS0) rather than the COM port number.
This gives greater flexibility.

Patch level 7:

- There is a new option for kamrc, enabling an endstop to be placed in
the receive window providing automatic line wrap.

- Certain of the settings can be changed for the duration of the
program from the "Settings" menu item.

Patch level 8:

- The font size of the menu and status bars can be set at start up
using the -fontsize parameter (see the REAMDE file).

Version 0.97
------------

- The program now supports printing in three different ways.  See the
README file for further details.

Patch level 1:

- The program will now compile with qt-2.1.0.beta1.  This has two new
features:

  First, the receive window will automatically wordwrap at the right
  edge of the window, which means there will usually be no need to set
  an endstop.

  Second, the toolbar containing the program icons can now be dragged
  to the left, right, bottom (as well as top) sides of the window.

Patch level 2:

- Fixed a bug which caused a segmentation fault when the program is
started with the -setup parameter

Patch level 3:

- The file $KAMDIR/messages can now include a title for each message
which will be shown when a message prompt is displayed.

- The configuration file kamrc can now specify different callsigns for
Packet mode and other modes.  Note that from patch level 3 your
callsign in the kam configuration file (kamrc) must be specified with
the MY_CALL: parameter, rather than the CALL: parameter.

- The configuration file can also now be set to transmit and receive
continental characters using either the CP437 or the Latin-1 character
sets.

Patch level 4:

- Bug fixed in setting the character set from the Settings dialog.

Patch level 5:

- When sending messages via the Alt-0 to Alt-9 keys, additional macro
$g is provided (sending the current QSO count).  The QSO count is
incremented/decremented using the Alt+ and Alt- keys or by using the
buttons on the QSO count dialog.  To start the QSO count dialog,either
press Alt+ or use the "File" pull-down menu or the pop-up menu.  The
macro is intended to make it easier to send contest reports.

Version 1.0.0
-------------

This contains numerous code clean-ups and bug fixes.  In addition
there is now better connection sensing when in packet mode.  This
means that the program can be closed down when the Kam Plus is still
connected to another station, and when the program is restarted it
will detect the connection and set the program up accordingly.

The 'File' pull down menu and the right mouse pop-up menu have new
entries enabling selected text in the receive window to be saved to
a file.

Version 1.0.1
-------------

There are various further bug fixes.

There is now a "keep alive" option, which can be set from the kamplus
configuration file /etc/kamrc.  This enables connections to nodes and
BBSs, etc. to stay up even if there is no traffic, by sending empty
frames to any active packet connections if no data is
received/transmitted within the period set by KEEPALIVE_MINS: in
/etc/kamrc.  (Actually, because of the constraints of the Kam Plus
interface, it sends a frame with a single space character in it - see
the README file for further details).

Version 1.0.2
-------------

Some further bug fixes.

The RTTY and ASCII baud rates can now be changed from the "Change
speeds" button on the toolbar, or by pressing Ctrl-R and Ctrl-S
respectively when in RTTY/ASCII mode.

The process that reads from and sends to the serial port now uses Unix
read() and write() rather than than stdio functions.  It seems to give
marginal improvements on machines with slow processors.

Version 1.0.3
-------------

The program now has a "Monitor DX Cluster" mode, which enables DX
spots to be monitored from a DX Cluster even when not connected (it
monitors spots sent to other connected stations).  This can be useful
if the Cluster is very busy by saving unnecessary traffic (as well as
avoiding the difficulty of staying connected on a busy node): the
program automatically cleans up the display to appear as if connected,
and checks for (and eliminates) duplicates sent to multiple connected
stations.  You can enter and leave DX Cluster mode by pressing Alt-N
on the keyboard or by pressing the "Monitor DX Cluster" button on the
toolbar.  Read the README file for further details.

Some minor interface improvements.

If compiled with the RELEASE_PRIVILEGES option, the main program
process will release suid/sgid permissions (if kam-qt is installed
with the suid/sgid bits set), leaving only the process managing the
serial port with root privileges, provided the appropriate option in
the Makefile is chosen for compilation (the precompiled binaries
choose this option).  This will give some security benefits.

Version 1.0.4
-------------

Mainly bug fixes - in particular the program will now correctly find
$HOME/.kamrc (if any).  The connect script facility now has better
recovery where there is a failure to connect.

Version 1.0.5
-------------

A bug in dealing with a missing helpfile has been corrected.

The program now has a `configure' script to avoid having to set up the
Makfile by hand.  There are also new options for older versions of the
Kam Plus, enabling the program to be compiled without support for
Pactor and G-Tor, and without buffered changeover from transmit to
receive.

Version 1.0.6
-------------

There is only a minor change -- the configure script now makes it
easier to have separate install directories for the executable files
and for support files, using the --prefix=DIR and --exec-prefix=DIR
parameters.

Patch level a: a bug which causes a core dump if trying to initiate a
connection when in Tor mode (you can't do it!) is fixed.  The program
now gives a warning about the F12 key when using KDE-2.

Patch level b: the program will now compile with gcc-2.96 (Redhat
7.0), and the checking for the select() and usleep() library functions
are now commented out because the configure script generated by
autoconf was not reliable in finding them.

Version 1.0.7
-------------

Some of the old non-Std C++ expressions have been changed (`friend'
--> `friend class' where necessary) so that the program should compile
on all strict Std C++ compilers.

In /etc/kamrc, the starting font size of the receive and send windows
can be set using the WIN_FONTSIZE parameter.  (It can also be changed
from the pull-down menu once the program has started).

There are a few other miscellaneous bug fixes.

The first release of the version for Gtk-- is at version 1.0.7.

Patch levels a and b:

Various bug fixes.

Patch level c:

Serial port error information (eg that the port is already in use) is
displayed in a pop-up dialog, as well as sent to the standard error
stream.

Patch level d:

It will now compile with gcc-2.95.2.

Version 1.0.8
-------------

The serial port error dialog will now display with gtk+-1.2.10 by
correctly dropping privileges when suid root.

The program will use fstream::attach(int fd) and mkstemp() if
available instead of tmpnam() to avoid a warning wired into the linker
in gcc-2.95 (Note: the linker warning is bogus nonsense because
tmpnam() is used correctly and safely -- see download.cpp if you are
interested in how it is used -- but I don't like warnings even if they
are bogus).

Minor improvements to configure and other things.

Patch level a:

Changes made to make the program more Std-C++ compatible.  It will now
compile with STLport (and I hope, with libstdc++v3/gcc-3.*).

Patch level b:

Workarounds to enable compilation with gcc-2.7.* have been removed.

A few code further clean-ups have been made.

The precompiled binary file supplied with the binary package is now statically
linked (against gtk+1.2.10, gtk--1.2.8 and libsigc++1.0.3).

Patch level c:

Change to configure script so to work with Redhat 7.*

Version 1.1.0
-------------

All program settings can now be changed by using a Settings dialog,
thus avoiding the need to manually edit kamrc, and in most cases also
avoiding the need to restart the program.

There are some code rewrites to make greater use of the STL (allowing
cleaner code), and amongst other changes the SLOW_WRITE option in
kamrc is no longer available.

Version 1.1.1
-------------

An initial start-up dialog will now ask for the users callsign and
particulars about the serial port/speed when the program is first
used.  This eliminates all need to edit the kamrc configuration file
before first using the program.

Patch level a:

The settings dialog for the Com settings has been made more helpful.

Version 1.1.2
-------------

The program will now compile with gcc-3.2.

Patch level a:

We don't rely on fstream::close() also calling fstream::clear() (most
implementations do this, but it is not required by the standard and is
a bug waiting to happen).

Autconf 2.5 has been used to create the configure script.

Patch level b:

Minor signed/unsigned type error in void PrintFile::print(void)
corrected.
