Update pack for ChordWizard V0.5

This update pack removes some bugs from the program and solves a few problems
regarding speed, memory use and handling. It also contains an updated preset 
file for the stepsequencer and corrected scale and chord definitions.
An updated help file is not included yet.

Installation:
-Copy the files in the zip to the programs main directory.

Files:
-ChordWizard.exe	- executable
-default.scl		- scale definitions
-default.ccl		- chord definitions
-pr_sequ.ini		- stepsequencer presets 

Additions to the program:
- Simple print function for the chord list. 
- New copy function.
- Few new shortcuts for easier handling.

Printing the chord list:
-Right click on the chord list (the 2nd one) and select the command "Print"
from the popup menu.
-There are no gimmicks, it only prints a list of all chords in the list and
the notes, they contain, so you have not to look them up in ChordWizard 
all the time.

Copieing a machine:
-Right click on an entry the machine list and select the command "Copy"
from the popup menu/submenu "Edit".
-The dialog appearing contains three lists: 
1. The link list, where you can assign the parameters of the destination
machine to the source machines parameters.
2. The destination parameters list.
3. The machine list, where you can select the destination machine.
-Select a machine from the machine list. 
-Drag and drop the parameters from the parameters list to the list above 
right to the parameter, which should be the source.
-You can remove the selected parameters from the link list by pressing "Del".
-Set the track of the destination parameters by selecting them in the link 
list and pressing "+" or "-". "glob" means, that the parameter is a global 
parameter. A global parameter cannot be used in different tracks (is only 
used once).
-Select "Append", if ChordWizard should create new patterns for the machine 
and copy the values to them. 
-Select "Replace", if ChordWizard should delete all sequences and patterns of
the destination and create a copy of the source' patterns and sequences.

Warning:
-Values are only copied. There is no range checking, neither for the values 
nor for the tracks. 
-Only use this function, if you know, what you are doing, and that the
destination machine can handle the copied values and the defined number of 
tracks.

Notes:
-A note parameter only can be copied to a note or a switch parameter. 
-Only a note parameter can be the source for a note parameter.
-"Word" means, that the parameter is a 2 bytes parameter.
-"Byte" means, that the parameter is a 1 byte parameter.
-"Switch" means, that the parameter is some kind of boolean parameter, 
which only can have the states 0 or 1.
-"Note" means, that the parameter is a note parameter.

Additional notes:
-The four buttons in the toolbar do not work yet. For that reason they are 
grey.
-Thoke told me, that some machines like Jeskola Hiiri cannot be scanned for
using them in ChordWizard. I have no general solution for this problem.
The only way, is to find the data out 'manually'. I do not have done so.

If you want to do it:
The machines are stored in the file 'machines.ini'. For debugging and editing
purposes it is a simple text file, which can be edited with the windows
notepad.
The first value in the file is the number of machines stored in the file.
If you add a new machine, increase this value.
Add the machines data at the end of the list.
Its structure is:
1.name (name of the dll-file without '.dll')
2.type: 
	0 - master
	1 - generator
	2 - effect
3.number of parameters (global + track)
4.number of global parameters 
5.number of track parameters 
6.stat_sz (look into the M2Buzz manual, if you do not know, how to find out)
7.track_sz (look into the M2Buzz manual, if you do not know, how to find out)

After that there comes a list of the parameters.
They are described as follows:
1.name
2.size in bytes:
	1 for byte, note or switch
	2 for word
	note, switch and byte parameters have the size 1
	word parameters have the size 2
3.type (a):
	g - global parameter
	t - track parameter
4.type (b)
	0 - note
	1 - switch
	2 - byte
	3 - word
5.value, if there is no value ;)
	most of times it is:
	255 or 0 for a byte, note or switch parameter
	65535 (sometimes 32768)for a word parameter
6.default value	
	for most parameters you can find out the value by copieing the
	initial values from the machines parameter window in the machine
	view of Buzz into a pattern.	
	a switch parameter has the default value 0 (off)
	a note parameter often has the default value 0
		
Of course, this is not an easy way, but it is only for the few machines, 
which cannot be scanned by ChordWizard and I managed it for several machines 
and so I am sure you can do it too or like Bob Ross would say:
You can do it, if you believe, that you can do it. 

Contact:
michaelnamdans@aol.com