Changes since 1.2
=================

[BUG]	Fixed bug in viewport widgets that cause them to not be updated when
	they are resized.

[MOD]	Added a "focalLength" field to PerspectiveCamera nodes to control
	the z-component of a viewport's -prp option.

[BUG]	{Orthogonal,Perspective}Camera nodes weren't parsed correctly (due to
	a misunderstanding of the VRML specification.)

[MOD]	!!!!IMPORTANT!!!!

	vrml_parse has been modified to invoke window and idle event handlers.
	Since the vrml parser module is non-reentrant, the user must take
	extra precaution when such handlers use the vrml parser routines.

	!!!!IMPORTANT!!!!

[BUG]	fixed "<cell> extent <model>" to compute the correct extent.

[MOD]	added tracking light sources. each light source now has 9 parameters,
	the last one being either empty or the name of a model. If it is the
	name of a model, the light source is taken to be specified in that
	model's coordinate system. If the target model of a tracking light
	source is removed, the light source will be turned off.
 
[MOD]	added support for tracking light sources to the VRML parser. The basic
	idea is that a light source is tracking if it is defined within the
	scope of a model. Top level light sources on the other hand are always
	stationary.

[BUG]	fixed bug in "parse.c" that incorrectly handles VRML files whose last
	line contains comment that does not end with a newline character.

[BUG]	fixed bug in "faceset.c" where texture coordinates for indexed facesets
	are not generated correctly.

[BUG]	fixed bug in "smvoption.c" in parsing -depthcue option.

[BUG]	fixed bug in "smview.c" that cause invisible models or models whose
	ancestors are invisible to be picked.

[BUG]	fixed bugs in "types.c" that lead to serious memory leaks when parsing
	MFFields.

[MOD]	configuring -pick option alone will no longer cause a viewport to be
	redrawn.

[NEW]	added new VRML node Script with two SFString fields:
		language
		script

[NEW]	added new cell instance command 'convert', which converts a 3D point
	from a model's coordinate system to its parent's coordinate system.
	<cell> convert <model> <{x y z}>

[NEW]	added new cell instance command 'setv', which changes the position of
	one or more vertices.
	<cell> setv <model> <mode> <{index x y z} ...>

	mode can be either absolute or offset; if x, y, or z is null, then the
	corresponding coordinate is not modified.

[MOD]	vrml_parse now returns an additional element: scripts, which is a list
	of language-script pairs: {{language script} ...}


Changes since 1.1
=================

[BUG]	fixed bug in IndexedFaceSet that causes per-vertex and per-face normals
	to be ignored.

[BUG]	fixed bug in smoption.c where not enough buffer space is allocated to
	hold the output string when printing surface normals.

[BUG]	fixed bug in IndexedFaceSet that causes segmentation fault when the
	faceset index references non-existent coordinates.

[NEW]	added new viewport widget command 'update' to explicitly update a
	viewport widget (see -async option below).

[NEW]	added new viewport widget boolean option '-async'. When -async is true
	(default), a viewport widget will be updated whenever 'update' or
	'update idletasks' is invoked (in addition to Exposure and Configure
	events).  When -async is false, a viewport widget will be refreshed
	only when the viewport widget command 'update' is explicitly issued.

[MOD]	moved part of the navigation code from TCL to C.

[MOD]	modified VRML parser to be more lenient on the syntax of MF* fields.

[BUG]	fixed bug in cylinder.c that causes parsing of cylinder nodes to
	fail when material is specified.

[BUG]	fixed typo in smcell.c (thanks, Pierre).

[BUG]	fixed bug that causes culling to fail in certain situations.

[BUG]	fixed bug that causes two-sided lighting to not work.


Changes since 1.0b1
===================

[NEW]	new viewport widget boolean option '-doublebuffer'. This option may be
	set only at widget creation time, and turns on/off double-buffering for
	the viewport widget.

[NEW]	new model type: "point"

[NEW]	new model type: "line"

[NEW]	new commands: vrml_scan, vrml_parse, vrml_continue, vrml_skip, vrml_end
	routines for creating models/viewports from VRML files.

[NEW]	new command: sminfo visuals {canvas | widget}
	finds all visuals with the required OpenGL attributes.

[NEW]	new cell instance command: <cell> extent <model>
	computes the bounding box that encloses <model> and its descendents.

[NEW]	new cell instance command: <cell> bbox <model>
	computes <model>'s bounding box.

[NEW]	new viewport option "-texture"
	turns texture-mapping on/off.

[NEW]	new cell model option "-materials"
	per-vertex material properties.

[NEW]	new cell model option "-texture"
	turns texture-mapping on/off.

[MOD]	viewport option "-pick"
	"<port> cget -pick" now returns all models in the selection region.

[MOD]	viewport options "-light<i>"
	ambient, diffuse, and specular coefficients of light sources are now
	specified as {r g b}, where 0 <= r, g, b <= 1.

[MOD]	cell model option "-specular"
	changed format of specular color from {color exponent} to
        {r g b exponent}.

[BUG]	cell instance command: <cell> type <model>
	fixed bug in cell instance command "type" where not specifying <model> causes
	segmentation fault.

[BUG]	fixed bugs that cause spotlights to be parsed incorrectly.

[BUG]	fixed bugs in backface lighting.

[BUG]	fixed misc. memory-related bugs.


Changes since 1.0b
==================

[MOD]	command: texture
	command "texture" will now read data directly from a photo image.

Changes since 0.9b
==================

[NEW]	new cell instance command: <cell> children <model>
	finds <model>'s immediate children.

[NEW]	new cell instance command <cell> type <model>
	returns <model>'s type.

[NEW]	new cell command: cell types
	returns list of available model types.

[NEW]	added cycle detection in model hierarchy.

[NEW]	added texture map support (no mipmaps yet).

[BUG]	fixed bugs in tcl procedure "look-at" to work properly with canvas
	viewport items.

[BUG]	fixed a bug that causes a visual with no depth buffer to be selected
	sometimes.
