KEYFRAME ANIMATOR VERSION 3.00

CHANGES SINCE LAST MAJOR RELEASE:

The code has been cleaned up and several bugs fixed.

The layout has been changed slightly and the current animation filename
is displayed at the top.

The Keyframe Animator is now a coroutine module instead of a
subroutine, allowing animations to be viewed without a driver coroutine
module (see "animate" button below).  The "pulse in" input is now
invisible since it isn't used as often.

Matrix rotations are no longer supported.  All rotation interpolations
are done as quaternion rotations.

Quaternion spline rotation has been implimented.

The objects can now be manipulated with any device AVS supports (mouse,
dialbox, spaceball).  The Xwindows code has been removed, and mouse
manipulations are no longer implimented as part of the Keyframe
Animator (they are handled by AVS).

Interactive picking and manipulation of objects has been greatly
improved.

The file format has been changed.  Separate x, y, and z rotations are
no longer supported since rotations are allways stored as quaternions.

Loading and saving animations are done through popup filename browsers
instead of a typeing string parameter (see below).

A popup menu has been added for changing certain settings for the
Keyframe animator (see "edit settings" button).

The "trace object path" button no longer has to be turned off and then
on to reflect changes to the animation.  It will automatically be
updated when necessary.

The "trace object path" button now shows keyframe positions along the
path as either spheres or as numeric labels.

Objects are now checked to make sure that they exist in the current
scene before you can animate them.  Hopefully, this will get rid of most
of the complaints from the geometry viewer when you try to animate an
object that doesn't exist.

The documentation has been changed to reflect all changes.

Several button names have been changed, some buttons have been added,
and a few have changed slightly in behavior:
	exit
		has been added.  this button does some cleanup and exits
		the animator, allowing it to exit relatively gracefully.

	transformation dials
		have been removed.  they are no longer needed.  Objects
		can be manipulated with the mouse, dialbox, or spaceball
		using the standard AVS interface.
		
	animate
		has been added.  this button turns on "update frame" and
		runs through the animation in either "once," "loop," or
		"swing" modes.

	once, loop, swing, off
		have been added.  these affect the behavior of the arrow
		keys when reaching the edge of the animation window. 
		they also affect the playback of the animation when
		controlled by an animation driver module or the
		"animate" button.

	object attributes
		"rotation" and "colortype" attribute have been removed.
		
	pick obj
		has been changed to "add obj" and is only needed to add
		objects to be controlled, or to replace the current
		object with another object.  it is no longer used to
		change the current object, which can be done with the
		left mouse button.
		
	"active" buttons
		have been changed to "ROTATE," "TRANSLATE," and "SCALE"
		which simplifies their use for the user.
		
	ALLon, ALLoff
		have been changed to "ACTIVATE ALL" and "DEACTIVATE
		ALL."  behaviors have not been changed.

	initialize dials
		has been changed to "initialize transformations."
		it's behavior has not been changed.
		
	create spline interpolation
		correctly spline interpolates quaternion rotations.
		
	clear frame information
		has been changed to "clear keys and frame information"
		and now clears all keyframes as well as the frame
		information within the current animation window.  to
		clear out only the frame information, press "next
		keyframe," "initialize transformations," "save
		keyframe," and "create hold".
		
	sync with driver
		has been removed.  when a sync input pulse is received
		from an upstream driver module, the "update frame"
		button will be turned on automatically.
		
	animation filename, load anim, save anim
		"animation filename" typing has been removed.  the "load
		anim" and "save anim" buttons now bring up filename
		browsers (see below).
		
	load animation, cancel load, save animation, cancel save
		have been added.  these widgets are popped up when you
		press the "load anim" or "save anim" buttons, allowing
		you to select the filename via a file browser.

	edit settings
		has been added.  this button brings up a popup window
		allowing the user to change the behavior of certain 
		functions (see below).
		
	key marker selector, key marker size, close settings
		have been added.  these are popped up when you press the
		"edit settings" button and allow you to change the
		appearance of the object path when "trace object path"
		is lit.  (other setting options will be added to this
		window in future releases).
EOF
