Version 1.0  26th Sept 1994.
This was the first version put onto the anonymous ftp server 
medphys.ucl.ac.uk

Version 1.01 30th Sept 1994.
This corrected a number of problems with the original code, so that it now runs
properly on the acc (Sun ANSI C) and gcc (GNU C/C++) compilers. The original 
version only compiled properly only on g++ (GNU C++) and CC (Sun C++) 
compilers. 

Version 1.02 14 Oct  1994
This release corrected a number of memory allocation errors in 'yagi', 'output'
and 'optimise'. Memory was not always freed in earlier releases. Also, a for
loop in all 3 programs had a calls to routines which allocated memory many 
times, when it was only needed once. The output file now has # to mark comments,
which the gnuplot (GNU plotting program) recognises.

Version 1.03
'optimise' was compleatly re-written, so that it no longer used lots of
tempory files on disk. This makes it much faster (6-7x on a 6ele beam ).

Version 1.04 First DOS based version.

Version 1.05 26 Oct 1994.

Optimise now takes lots of options. You dont need such a complex command to get it to work. There are sensible defaults. Some options dont work on optimise - '-g' , '-T' , -t' and '-p'.

Version 1.06 28/10/94

Released on to one user. Options 'T' and 't' now work. Genetic algorithm still does, although man page mention them.

Version 1.07 31/10/94

Added option '-w' that averages data of 3 frequencies to build wide-band antenna. A lot of integers for best/latest design were removed, puting them instead in a structure. 

Version 1.08 5/11/94.

Genetic algorithm works now. Parameters used internally (probability of crossover etc) may not be anywhere near optimum. GA does not seem to offer any real advantage, but early days yet.

Added a new program 'rantest' to check the randome number generators are working
okay.

Version 1.09

Added a facility in 'output' to print 3dB bandwidths. Removed printing of parameter 'F', as this is of little use and space is needed. 

Changed default elements altering form only parasitic to all elements.

Corrected an error in which the .gai file prints the E-plane data and H-plane data refersed.

Version 1.10 Thursday 3 October 1995.

Corrected a bug where 'output' would fail, due to a problem with assuming
where the 3dB points were in the H plane. Added options '-i' so you can
completely ignore 3dB beamwidths, also options '-E' and '-H' so you
can specify the maximum value of theta and phi over which the beamwidths
are calculated. A better fix, wherby the program always gets it right
will possibly be added, but this will slow the program considerably. Needs
some though of the best way to do this.

Program now computes the maximum level of any sidelobe. Obviously
there no point worrying about getting a good FB, if one of the other
lobes is more significant.

Version 1.11 Never released.

Changed most of the things done in 1.10! The '-i' option on optimise has been droped, but insread a '-e' option was added to avoid calculation of the E-palne
BW and a -h to avoid calculation of the H-plane BW.

Version 1.12

Changed GA length. eg min length can now go below 0.4 lambda. Changed 
program 'first; to calculate the according to the well known DL6WU antennnas.

fitness computed in a different was. weight.swr=1-log10(swr), rather than the
old 1-((swr-1)/(swr+1))^2.*weight.gain.

'yagi' now prints the element currents, as a row of *'s, if the -d option is
added.

Version 1.13 16th Oct 2000
Much improved documentation. There are now some html files on my web
site, plus all the man pages are now also in html. The code has not
changed much since the last vesion 

Version 1.14 20th October 2000
The main change on this version has been the introduction of the 'configure' scripts, which should make the
programme easier to build. Some minor changes to the docs have been made, to keep them upto date. 

Version 1.15 21st October 2000
Corrected an error, whereby the file 'version.c' was linked into yagi twice.
Corrected a bug in yagi.c, whereby the dflg was not initiallised to 0.

Version 1.16 23rd October 2000
Added a -p option to output, which generates data for gnuplot.
Updated the man pages correcting a few spelling errors in the process.

Version 1.18 29/10/2000
Generate output for gnuplot on a linear scale in addition to a log scale
Changed the names of a few files, to be more explicit
Cleaned up a lot of code, so gcc generates far less warnings. 
Corrected a bug in first.c so that it works okay for non-uniform diamater elements.
included stdlib.h if possible in all files, to remove a linux bug             
Correct a few spelling errors in first and input.
Changed input so it can handle antennas with different diameter elements. 

Version 1.18 10/7/2005
Added a new program 'dipole' to compute slef Z of dipole
Changed the file structure layout, so docs are better organinsed
made new directories man, man/man1 and man/man5
moved .1 and .5 files to the respective directories.
Added a couple of files that prevented 'make distcheck' from
working. 
