   revisions:
       1st public 98/12/07: -just a mixing of the module disassembler
			     by David Lai (thanks) and an 1tracker 8channel
			     input buzz song
			    -note and sample info, correct sample remapping
			    -effects: partially note delay, pitch slides
			    -no tempo information at all, no pattern break
       internal 1a:	    -almost completely replaced input buzz song
			     with bmx-format definition by Oskari Tammelin
			     (thank you)
			    -rewrite of original diskoriented aproach
			     to memory oriented aproach: all pattern information
			     for the whole song is now stored in memory
			     (necessary for multiple machines, but possibly
			      difficulties with large modules (sample size doesn't matter)
			      especially with my old 16bit DOS-compiler
			     (other compilers: check misc.h for int and long sizes,
			      portable types maybe not everywhere implemented)
			    -split mod-channels to different machines
		1b:	    -implemented XM-loader from scratch, still
			     no buzz conversion
			    -add modul-loader from scratch
			    -almost complete replacement of original
			     module disassembler, stripping of all unused
			     code (sample ripping,...)
			    -reintegrate buzz conversion for modules and
			     made default option: now it's really mod2buzz :)
			    -implement sequence and pattern information for
			     master machine

		1c:	   -restrict channel number (for easyxmid)
			   -integrate easyxmid (start it, scan for channels,
			    convert xm)
			   -pattern break
			   -primifun maybe broken
			   -gcc compatibilty (allows larger patterninfo)
			    (run with win95 or cwsdpmi-package)
	       (1c ot-release for Oskari Tammelin)
		1d:	   -Win95 port (gcc, RSXNT):
				   -converter as windowed console (m2bwin)
				   -GUI for starting it 	  (m2bgui)

			   -strip empty song positions
			   -correct note-offs
			   -midi-parser (using midilib)
			   -trial bmw-support
		1e:	   -reading of XI-files and XM instruments
			    (not passed over to BUZZ yet)
			   -changed commandline opts (to set defaults independent from gui)
			   -now conversion of XM with only single sample instruments
			    with roote C-4 seems to be correct
			    (means: s3m->ft2->xm->m2buzz +x +w->buzz)
			   -corrected bug with XI's with no samples: XI-file is written
			    (probably incorrect), but instrument is not included into bmw
			    anymore, no remapping at the moment (is correct if all those
			    instruments are at the end)
			   -control of patternrange -> "--" not necessary needed anymore
	    public v2	   -GUI options save and load, ini-file handling
			   -reworked GUI to support all options
			   -documentation v2 /"help file"
			   -some GUI bugs removed (path handling, options)
		   2a	   -hups, forgot/dropped the mod sample mapping,
			    reimplemented, also done for XM now
			   -MOD and XM -> BMX with wavedata included ;)
			   -changed wave options:  dowave
					0) no sample info
					1) extern samples: no MOD; XM,MID: =dobmw
					2) intern samples  (default)
			   -read wavetable info from XI (for MIDI): gm_00.xi...gm_09.xi for channels
			   -track program changes: GMIDI-lib gmp_00 (drum) ....gmp_80.xi
			   -finally multisampling,fine tune and transposing seems allright
			   -little bit better volume handling (set volume)
			   -some crash opportunities removed
	     public v2.1   -adapted GUI to new options
			   -changed names for channel instruments to gmc_01.xi...gmc10.xi (16 channels)
			   -made Winhelp format help file ;)
			   -changed midi_res default to 2.000
			   -limit patterns for midi-files to 112, BUZZ-songs
			    should handle more than 112 songpositions, but
			    I couldn't get it to work
			   -for BMX+waves changed sample remapping: used dummy samples
			    for empty samples and instruments, so all instrument text
			    messages remain visible
       -----------developed partially functioning buzz merger b2buzz as
       -----------new project
		   2b	   -added binstr_add for better merging results (option -a)
			   -finally got the tabbed dialog for the GUI working,
			    but the 3D input look is gone :(,
			    integrated some merging options into the GUI

			   -XI-file conversion into empty song with 1 instrument
			   -Midi handling:
				-patches now only include drums if used
				-better Midi-track handling for Note-ons (use empty tracks,
				 if any, to avoid overwriting of events)
				-note-delay for midi, ticksubdiv=15 (not used by BUZZ for note-offs?)
			   -added commandline options -x* -x+  -xa(=-a) for merging
			   -portamiento/2 (why was it doubled?)
		   2c	   -integrated merger into GUI-version
			   -day of the bugs: why did version 2 work at all :]
			    fixed memory corruption and used patterns handling
			   -introduced machines.ini and got alot of machine parameters
			   -no merging options during conversion anymore, position scaling and
			    instrument shifting done alone with machines.ini instead: more obvious
			    for the user, adapted help-file and GUI to this
			   -first try for sample/instrument volume handling
			   -now we read MIDI-files 3 times:
					  1) get timing
					  2) get polyphonie+extra channels
					  3) convert
			   -real note offs instead off volume 0
			   -extra option to not use note delays
			    (because no delay support for note off :(
			   -output to organ and some other machines :)
			    some additional data is put into machines.ini, but
			    no general method to include a new generator
			    (problems: parameters -may be omitted--, data init)

	       3beta	   -threading in GUI version
			   -added blowup option, now it becomes the:
			     Buzz trans-former m2buzz ;)
			   -you can omit second file to transform first only
			   -added commandline options for b2buzz
			   -Bugfixes: -reinit global data in GUI: note_map
				      -allow some non-standard MIDI files
				       (what data lies behind tracks?)
				      -create ini-file (-i) for commandline to allow
				       DOS only conversion (but why, BUZZ is Win95 ;)

	       3beta2	   -split by instrument :)    this uses an additional pass and
	       (3a)	    only uses info from the current pattern, so you miss some
			    events, where the instrument number isn't given in the current
			    pattern :(
			   -removed unused patterns (not much size gain, but better for editing)
			   -integrated it2xm as extern converter for IT 2.xx (not 2.14+)
			   -fixed XM patterns, where patternsize!=given patternsize
			    (maybe this was also the bug with files saved by modplugtracker)
			   -added some DOS commandline options
			   -implemented maxpatterns=112 also for mod/xm (nice for converted midi-files)
			   -implemented maximal tracker polyphony (seems to be 18, set in machines.ini),
			    (this probably was the reason for a lot of former crashes)
			   -fixed split by instrument: -keep last instrument of every track*pattern
						       -set note-off in old instrument if change to new
			    (should now work as intended and without the above mentioned limits)
			   -changed pitch for mod conversion: notes 2 octaves up, frequencies/4,
			    so that notenames are equal to trackers
	       3beta3	   -option -dp to dump pattern data for DOS-version
		(3c)	   -option -dw.. to dump used notes for a wave instrument
			    (to allow to find out unused layers)
			   -MIDI: -configurable number of patternlines	 (increase for greater possible songlength)
				  -option to start time (and patterns) with first note-on (better for synchronizing)
			   -Transformer:
				  -sequence multiply =double song (append all sequences a second time)
				  -transfer notes/volumes of one machine (patterns,sequences) to
				   another machine (other or same type!)
				   (by name of machines? machine 1, type of machine 2)
				   =machine cloning +transpose, select wave for tracker
				  -transpose a machine
				  -put all this into a new tab in the GUI
			   -started with volume envelopes
			   -tune wave option (allow to use frequencies <11k or >44k)
		 3d	   -envelopes:
			       -env length set to 324
			       -(more) correct fadeout to release conversion
			   -rip ES-9 data and use ES-9 as generator (convert/clone)
			   -fixed NT problem with XI (and hence MIDI) conversion
			   -fixed transform/merge bug with files containing empty sequences
			   -new: zero-loops for click removal with non-looped samples
			   -new: count start zero option
			   -MIDI: option to use splitted drums (gmp_81.xi...gmp_ff.xi)
			   -fixed bug with MIDI program change (was not correctly used if more patches in same channel)
			   -option: start BUZZ from GUI (because BUZZ crashes that often :(
			   -fixed merge bug with files containing empty waves
			   -handling of missing XI (at leat for MIDI conversion with patch change)
			   -added 4 new Jeskola machines to machines.ini: Crossdelay,Reverb2,Bass3,Filter2
		     ;) now we have Buzz 1.0 and even a new tracker (with less clicks), so the
			zero-loops should already be obsolete, but m2buzz hopefully not

			   -included first version 0.5 of gus2xi for patch conversion
			   -changed default to several drums instead of multi-sampled drumset
			   -added some options for gus2xi-patches (drum transpose,follow, no-loop)
			   -added wave-rip option (very basic only)

		   3e	  -added midi_tpb (enhances/replaces midi_res):
				 defaults are  midi_res=1.0 and midi_tpb=16,
				 the total resolution (=former midi_res)
				 is now midi_res*midi_tpb/4
			  -stripped the empty master sequence for MIDI conversion
			  -added vMidiOut and Bass-3 as possible conversion targets
			  -changed conversion from MIDI to vMidiOut to include channels and programs
				- o.k. for MIDI-files type 1, worse results for type 0
				- choose the following MIDI instrument options for this to work:
				   "use programs","drums follow pitch" and "pitch correction: 0,0"
				- as usual for MIDI conversion use a TPB value of 16 or above
			  -option to set vMidiOut MIDI device
			  -remove duplicate patterns
			  -use external mod2xm by Arnaud Hasenfratz for S3M-files
			       (and optionally for MOD)

       version	3.5	   -added contest_number option for IBMC (b2buzz commandline only)
			   -fixed BUZZ reader to allow any machine data size
			    (VST_loader and WaveAss bug)
			   -changed compiler again (VC seems only compiler for BUZZ machines and player code?)
				    ->fixes for _beginthread and return a+b (speed optimizing)
			   -added play option for input modules (uses BASS lib by Ian Luck)
			   -added play option for BUZZ songs (uses buzzplay code by Jeskola),
			    (seems not to play all songs and casually crashes the programm or PC!)
			   -changed blow_up to change TPB instead of BPM
			   -changed optical outfit (especially to put some more attention to the
			    transformer/merger)
			   -full/sequential merge option: this takes the complete sequences of both songs
			    (including the master connections/sequences of the 2nd one)
			   -two additional setup patterns for the master to mute song A or B and set
			    initial tempo, master volume,...
			   -create a second machines.ini (-> machine2.ini) from DLL if playing a song or
			    missing a machine during transforming/merging
			   -get BUZZ directory from registry
			   -bugfix: the merger always was wrong if there were connections in the
			    second song :(
			   -prefix "A " and "B " for machines and master patterns after merging
			   -wave shifting for other generators than tracker (drummer), in stats (pro2)
			    and effects (vGraphity)
			   -source transposing for single track generators (guru,pro2)
			   -warning for master patterns >112
			   
       version 3.6	   -fixed MOD sampleoffset effect (thanks to Renegade)
			   -fixed MOD volume handling and volume slides (thanks to Daniel Baum)
			   -allow (almost) any generator as conversion/cloning target;
			    exceptions are generators without note usage (drum + special purpose machines...),
			    even trackless machines (Guru,Guru2, Pro2) are now handl
			   -wave-inclusion options now independent from conversion
			    target machine, so alternative trackers (like the Arguelles Pro
			    series) get a chance
			   -fixed and improved collecting of machine info
			    (it also tries to find the volume column),
			    machines.ini-file parser (init/empty machine data
			    length now up to 50 bytes, so M4 and co work) and
			    machines.ini


	version 3.61	
			   -bugfix for converter crashes

	version 3.62
			   -increased machine data maximum again (->Guru 5) 
		    	   -removed 112 pattern/sequence limit   
				(Jeskola removed this from BUZZ with some latest 1.2beta, 
				take care with older BUZZ versions) 
			   -updated BASS-lib to BASS 0.8 (-> Win2k compatibility) 
			   -changed conversion of MOD effect 0x03 (TonePorta) to 
			    Jeskola  Tracker effect 0x05 from *2 to *lastspeed 
				(=MOD speed, default 6) 
			   -new conversion of MOD 0x05,0x06 to Jeskola Tracker 0x05,0x06 
				with  last effect, VolumeSlide ignored 
			   -Matilde-Tracker effects implementation

	version 3.63a
			   -peer machines now suppored (by Raul Reales and Lee du-Caine)
		    	   -added support to jeskola xs1
			   -added windows xp theme support
			   -fixed problem with overloader (dirrun.exe)
			   -fixed problem with buzz dir (cancel when asking for it)


-bugs:	-there's a bug with multiple pfun machines: if you remove two of them
	 buzz crashes: strange (maybe error of buzz?)
	-if the layer order is incorrect buzz crashes if the instruemt is played (C-8 C-0)
	-sometimes missing test for EOF causes hangs/loops of m2buzz

-effects to be done:
	-portamientos (amiga freq-tables!)
	-tempo change correction (especially easyxmid), note delay
	-pattern delay
	-note delay for midi-files, maybe single note check?
	-correct volume handling
	-always ;) other effects to do/correct

-else to do (* means under construction):
	-3.1 features:
	     -MIDI player
	     -more stable BUZZ player
	     -graphical play/stop buttons? (or all)
	     -GetWaves(), RipWave(), PlayWave()? function


	-more intelligent channel handling(=instrument grouping for machines):
	      -split by track: possibility to put several tracks on one machine
	      -split by inst:  fuse instruments (drums,...)=several inst. to one machine
	      -probably best done by module specific config file
	       (something like radio button: use ...
		       nothing-print config to file-use config
		in file kind of map track->machine or instr->mach)
	      -best buy(really?): fuse/(split?) tracker machines in transformer

	-correct (logarithmic?) volume handling

	-MIDI:
	      -tempo changes
	      -simple vMidiOut trigger mechanism even without syncronizing:
		      -send a special note/controller as start and
		       stop marker for a part in a BUZZ song
		      -record them together with keyboard parts in sequencer
		      -convert whole MIDI file or just part between markers
		       in sync to the marker commands in the existing song

	-GUI: -some kind of better scrolling for the logwindows
	      -3D look again
	-note delay correction+tempo  (drum.xm,voodoo.mod)
	-BUZZ decoder+encoder???: now that the merger starts working,
	 how about some additionally ideas?
	     -replace sample x with y (can be done by cloning tracker)
	     -"MIDI-controller into column"
	     -shift patterns to 64line boundaries (??)
	     -removing unused sample layers (drumset!)


-far or retarded aims:
	-ping pong loop expanding --> probably not too much work, but why
	-LFN support
	-just read that Buzz 2 song format is incompatible, so
	       - MOD/MID->Buzz2
	       - Buzz1->Buzz2
	 are nice possibilities for a converter, but have I to do them :]
