7/23/93 Preliminary version 0.4k

	midifile functions now permit trailing 0 padding.

	Added pop-up menu to xmp carousel.

	It was possible for midifile routines to accept a controller
	value > 127.  Fixed by "correcting" to max 127.  Messages
	with invalid controller numbers > 127 are now skipped over.

	Tsk, tsk, Dan.  Fixed xmp to close directories.

	Increased values of some constants to accommodate 512 tempo
	changes and 128 program changes/track.

	More work on fm op2 patches.

7/18/93 Preliminary version 0.4j

	Implemented fm stereo (static).  Change line 493 in opl3.c of
	1.99.7 version of driver to hear it:
  opl3_command (map->ioaddr, FEEDBACK_CONNECTION + map->voice_num, instr->operators[10]/* | 0x30*/);

	Redid fm voices.

	Speeded up reading midifiles by about 10%, but mp can no
	longer take a file on stdin, and there is no prompting for
	corrected file names.

	Added recycle and auto options to xmp carousel.

	Added xmp vibrato depth setting.

7/14/93 Preliminary version 0.4i

	Phase 4 of gus note envelopes are set by value of midi
	reverberation controller.

	Echo notes done for reverb are now less likely to be cut off;
	when a chorused note is cut off early, both voices are cut off
	at the same time.

	Fixed bugs in interpretation of tempo tracks and program
	tracks -- now tempo and program are treated globally with
	respect to midi tracks.

	Temporarily fixed main-volume control for fm voices (make-do
	until this works in driver).

	Use drivers volume calculation for gus.  (Dynamic expression
	changes no longer work.  Gus volume slider no longer works.)

	Reversed meter colors for reverberation.

7/9/93	Preliminary version 0.4h

	Improved gus volume calculation; restored xmp gus volume slider.

	Added another pseudo-stereo effect to pan channels.

	Changed patch format to be consistent with driver 1.99.6.

	Added alternate patch library oldstd.gus with honktonk.pat
	and without charang.pat.

	Added xmp setting to display pitch or instrument group instead
	of channel in the meter bars.

7/6/93	Preliminary version 0.4g

	Xmp uses shared memory to communicate with child player;
	some settings made dynamic.

	Misc. changes to be consistent with driver.

7/3/93	Preliminary version 0.4f

	Raised gus volume; default number of voices is now 32.

	Added meter color (select which controller affect color)
	and gus tuning to xmp settings.  Removed gus volume.

	Xmp meter display no longer flashes; uses more colors.

6/27/93 Preliminary version 0.4e

	Loading gus patches is now consistent with driver 1.99.5;
	attempts at envelope control are disabled, since the driver
	will be doing this.

	Improved synchronization of xmp display; added some
	settings.

	When a file is playing, the xmp 'quit' button now just
	stops it; a second click is necessary to quit xmp.

6/21/93 Preliminary version 0.4d

	Added carousel and meter to xmp.

6/16/93
	Added XView front end (xmp) to mp.

	Redid std.sb voices (still not very good).  Disabled use of
	cells 6-11 for fm opl3, since they don't work.

6/8/93	Preliminary version 0.4c

	Implemented pitch vibrato for some gus and fm voices (hardcoded
	in phase2.c -- constants in tremulo.h).

	Fixed bug which caused wrong midi program to be used in
	certain circumstances.

	Put honky.pat and charang.pat from Gravis 2.05 into std.gus.

	Toned down chorus effect a little.

	Finished commenting phase2.c.

	Refined pseudo-stereo to keep some stereo location for pianos;
	move instruments around a little less.

5/25/93 Preliminary version 0.4b

	Commented first part of phase2.c.

	Extended dynamic voice allocation to external synth -- preempt
	its decisions about which notes to cut off when there are
	too many.

	Changed open of /dev/sequencer to non-blocking to keep more
	events in driver queue.

	Took steps to reduce data rate to /dev/sequencer (chorusing
	was getting us bogged down) -- now we remember program, pitch bend,
	and pan associated with voice and don't reset them when it is not
	necessary.

	Implemented layering under control of chorus depth controller
	93 for fm and gus.

	Added pseudo-stereo effects for fm and gus.

5/19/93 Preliminary version 0.4a

	Reworked gus channel pressure.

	Added overall loudness control for gus: compiled in with
	-DGUS_LOUDNESS=<n> (sort of a percentage).

	Extended echo notes with reverberation controller 91 from
	fm to gus.

	Changed meaning of "-s" command line option to "no-solo";
	i.e., never cut off notes when a new (different) note begins.

	Verbose output loading gus voice now shows patch name from
	*.gus library.

	Allow gus note overlap on non-polyphonic instrument when
	notes come from different directions.  (Cf. "Le Cygne";
	is it a good idea?)

	Revised midifile.c to handle tempo tracks (not sure it
	works correctly).

	mp.c: count volume and expression controls; guess when
	volume is being used dynamically, and then substitute
	expression control.

	Redid gus volume function.  Maybe there's a little less
	clicking?

	Changed voice-like patches to polyphonic in vname.h.

5/9/93
	Moved enter_prog() routine from phase1.c to mp.c to reduce
	duplication.

	Removed display of cell diagnostics in phase2.c (except
	as an ifdef'd option).

	Set end loop points to 0 in std.gus and drums.gus for all
	patches that have loop flag 0 in patch header.

5/8/93
	Changed WAKETHRESH at beginning of phase2.c from
	128 to 32 -- seems to help with stuck notes on external
	synth (but still get some playing Kimiwinosete and others).

	Started using XPOLYPHANY=8 for K1.  Changed so that gus is
	first alternative choice here too, when program is shifted
	to card (and made verbose message look less like an error).
	Prevented shift if neither fm card nor gus present or when
	gus has unsufficient memory (nowhere to shift to).

	Cleaned up code of getdur() in mp.c a little.

	Commented most code in mp.c.

5/7/93	Preliminary 0.4 version announced to gus mailing list.

	Cleaned up code: reduced duplication between ad & mp,
	used indent -kr on ad & mp C-code, added -Wall for compile
	and fixed for all warnings.  Fixed an "=" for intended "=="
	in midi input routine (thank you, gcc).

	Reduced compensation for "grace period" in phase2.c -- gus now
	more legato.

	Discovered that strings are at least sometimes polyphonic
	instruments and changed vname.h accordingly.

	Added fm reverberation, but it uses cells so fast it can
	hardly ever be used.
