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.