ChordMaster v1.1b by Chris Carr

	This program is FreeWare. You can freely distribue and copy
this program as long as nothing is changed and all files and
documentation are provided with the program. 

	If anybody knows of any other program with the same name then
tell me, as I do not want to infringe any copyrights. If I have
then I apologise and I will change the name as soon as I have
been informed.
	

Disclaimer.

	I the programmer, take no responsibility for damage caused to
computers, hardware or software incurred while using this
program. The user takes full responsibility for any damage caused
when using this program including brain haemorage and loss of
vision, digits or hearing. 


Introduction.

	ChordMaster is a little program that I wrote to help me with writing music.
It allows you to enter note choices and the program will find the relevant
chords that contain the notes. Three groups of chords are returned :

1. An exact match containing only the chosen chords
2. A match containing all the notes but missing one extra note
3. A match containing all the notes but missing two extra notes.

eg. Inputted notes : E & B

1. E5 (contains E & B only)
2. Em (contains E & B, but missing G )
3. E7 (contains E & B, but missing D & G#)

The chords searched for will use every combination of the inputted notes,
so that any note can be the root. 


Installation.

	Copy the ChordMaster executable to any place, as long as the
testfile-a.txt is in the same place. This program also needs MUI
to be installed (see Readme.mui for more info).


Usage.

	Cli:       Just run ChordMaster.
	Workbench: Double-click (Dont think it works thought)

	From then on click the appropriate notes and then press start
to see the resulting chords. 


Adding New Chords.

	The chords are held in the text file testfile-a.txt. Each
chord is held on a seperate line in the following format.

	Encoding,name&

	The encoding is a binary representation of the intervals
required for each chord. For example for a minor chord you need
the following:

	R b3 5

	R b2 2 b3 3 4 b5 5 b6 6 b7 7
   1 0  0 1  0 0 0  1 0  0 0  0

	Hence minor chord is stored as 100100010000.

	The first chord in the file must have a '!' at the end of the
line and the last chord must have a '?'. All intermediate chords
end with a '&'. These are important as they tell the program when
the encoding and name stops or things could get nasty.
	

Bugs (Undocumented Features).

	The only known bug is that if you perform a search then
rescale the window or iconify, the found chords dissapear and 
you have to do start the search again.

History.

	ChordMaster 1.1b: 8 Oct 05
		  Added one and two notes out matches.

	ChordMaster 1.0:  1 Oct 95
		  Found only the exact matches for the notes.

To Do.

	Adding an option to get more information of a selected chord
in the list, giving the intervals in the chord and the notes
needed.


Registration.

	No registration, but if you send me e-mail saying you like the
program then I will endeavour to e-mail you a uuencoded version
of any further versions. (That is if I don't lose your e-mail
address as the unix system I use likes to do). Any money etc will
be greatly received but totally unnecessary. (But then I wont
send it back either).

Thanks.

	Eric Totel - for MUIBuilder
	Stefan Stuntz - for Magic User Interface 
	Matt Dillon - for the wonderful DICE C Compiler

Comments.

	Please send me any bug reports, ideas for added features and
especially tell me if any of the chord are wrong, or basically if 
you liked it or found it useful. I have not had time to check out 
every single chord so if you find and wrong combinations then tell me.

	I am at 
	
	e-mail : cdc@dcs.ed.ac.uk (Edinburgh University, Scotland)
		
	snail-mail: Christopher Carr
					4 Ratho Place
					Kirkcaldy 		
					Fife
					Scotland
					KY2 6XL
	
	ChordMaster was written on a 2Meg Chip Ram A1200 with 120Meg
Harddrive and nothing else. So there is no excuse for people who
say that they dont have enough memory

