*  Emacs:  -*- mode: text; ts-line-limit: 10; -*-
**********************************************************************
*  AERO 
*  ====
*  Filename:  CHANGES
*  Date:      Sat Aug 31 19:30:12 1996
*
*  Description:
*  ------------
*  This file reports the changes during the development of xaero.
*  The changes are listed from later to earlier release versions.
*  Within one release, the changes are listed with increasing date.
**********************************************************************



---------------------------------------------------------------------------

Version:  	1.7.0  (1.6.0 -> 1.7.0)

Date:		Apr 95
Changed File:	Editor.c
Comment:	Added TODO list.

Date:		28. Apr 95
Changed File: 	Animation.c Welt.h
Comment:	Added a backward-play functionality.

Date:           1. Aug 95
Changed File:   Editor.h
Comment:     	Inserted option '-h' to get some help about allowed
		parameters. 

Date:           10 Aug 95
Changed File:   Editor.c Animation.c
Comment:	Inserted option '-r' for raytracer output while in
		batch mode. The selected raytracer is POVray 2.x.

Date:		18. Aug 95
Changed File:	animat.c
Comment:	Background color for normal mode and red-green mode
                are now independant. In red-green mode it is still
                white, in normal mode it is taken from the widget
                resource. 

Date:		23. Aug 95
Changed File:	Makefile.sun5
Comment:	Added options '-L/usr/ucblib -R/usr/ucblib -lucb' to
                the Makefile. Thanks to William Reiken for this hint.

Date:		25. Aug 95
Changed File:	Editor.c Editor.h ObjektAktionen.c Hilfroutinen.c 
                Animation.c app-defaults/XAero
Comment:	To Delete all sync-points a confirmation is now
                required. 'Select next group' functionality is also
                added. 

Date:		11. Sep 95
Changed File:	darstellung.c visualisierung.h Editor.c Animation.c
                ObjektAktionen.c  
Comment: 	Object selection and offset scrolling by mouse added.
                Thanks to Arijan Siska for the basic implementation.

Date:		14. Sep 95
Changed File:	ZusGesObjekte.c
Comment:	Planes are not allowed in grouped objects. This bug is 
		now fixed.

Date:		2. Okt 95
Changed File:	ObjektAktionen.c
Comment:	If some parameters of a 'rod link' are changed, the
                length of the rod is now recalculated automatically. 

Date:		9. Nov 95
Changed File:	ObjektAktionen.c
Comment:	Creating links and 'directed forces' now uses object
                selection by mouse. 

Date:		20. Aug 96
Changed Files:	Menu.c Editor.c HilfsRoutinen.c
Comment:	Replaced raytracer selection again to get rid off the
		need for the xpm-library. Now there are simple Athena
		toggle widgets.

Date:		21. Aug 96
Changed Files:  Makefile.solaris (was Makefile.sun5)
Comment:	Cleaned up. The use of libucb caused the file selector
		to fail. Partly static linking now possible.

Date:		26. Aug 96
Changed Files:	Makefile.sunos (was Makefile.sun4)
Comment:	Resembles now Makefile.solaris2.x.

Date:		27. Aug 96
Changed Files:	io.c gleichungsloeser.c kollision.c invserv.c animat.c
Comment:	Some fixes to avoid compiler warnings.

Date:		29. Aug 96
Changed Files:	animat.c darstellung.c rayausg.c inventor.c invserv.c
Comment:	Some declarations made static to avoid conflicts in
		the future.

Date:		29. Aug 96
Changed Files:	ausgabe.h beruehrung.h bewegungsgleichungen.h 
		folgeschrittberechnung.h gleichungsloeser.h integration.h
		io.h koerper.h kollision.h kollisionsbehandlung.h kraft.h
		materialien.h stoss.h vektor.h
Comment:	Functions declared extern to avoid conflicts when
                including these header files.

Date:		29. Aug 96
Changed Files:	Makefile.sunos Makefile.solaris Makefile.iris4d 
		Makefile.decstation
Comment:	More or less redesign of the Makefiles, compilation
		should be easier now.

Date:		30. Aug 96
Changed Files:	README INSTALL
Comment:	More elaborate explanations.

Date:		31. Aug 96
Changed Files:	README.fwf (new), README.inventor, FAQ
Comment:	Still some more information.

---------------------------------------------------------------------------

Version:	1.6.0   (1.5.2 -> 1.6.0)

Date:		Nov 94
Changed File:	animat.c, inventor.c, inventor.h, invserv.c
Comment:	Added some features to use the graphics capabilities
		of a Silicon Graphics machine via the inventor
		library. Thus a new module "inventor" was generated to
		support inventor displays. Unfortunately the inventor
		library does not work together with the Athena widget
		set so the whole thing had to be splitted in a
		separate server process "invserv" and the data
		exchange is done via pvm. This only affects the SGI
		version. Nevertheless the old version without inventor
		is still possible.

Date:		24. Nov 94
Changed File:   ZusGesObjekte.c
Comment:        If a grouped object is disband, the procedure KoeIniMech
		has to be called for each object of the ex-group. 

                For all object that are grouped we have to recalculate
                the connection, or delete it. It's easier to delete
                them. So we do. 

Date:		24. Nov 94
Changed File:   darstellung.c (ProjektionKraefte)
Comment:	Forces were displayed incorrect when a roam was given.
		The directed forces were completely wrong, don't know
		how they worked so well, yet. :-)

Date:		29. Nov 94
Changed File:	Animation.c app-defaults/XAero
Comment:	There is now an extra button for deleting all scene points. 

Date:		13. Feb 95
Changed File:	app-defaults/XAero Editor.c ObjektAktionen.c Hilfroutinen.c
Comment:	The need for copying objects was invented by Clem Taylor. Now 
                this useful functionality is supported.

Date:		15. Feb 95
Changed File:	Animation.c
Comment:        berechneSequenz: the function 'SchreibeSequenz' is replaced
                by writing scene by scene after calculating it. Clem
                Taylor ask for this improvement, because calculating
                complex scenes may take a while. While the scenes are
                calculated the computer could crash and the hole thing
                has to be calculated one again. Now after each
                calculation the scene is saved on disk.

Date:		20. Feb 95
Changed File:	animat.c darstellung.c autils.c
Comment:	Added a flag that tells whether the warning for a full
		color table was already given or not. So every picture
		creates at most one warning now, not a list of several
		hundreds. 

Date:		20. Feb 95
Changed File:	Makefile.inventor
Comment:	This is a new makefile to create the special inventor
		version on SGI. 
		Unfortunately I don't have enough time to fix some
		bugs in this version so AERO-links are not displayed 
		correctly at the moment. :-(  But we want to release
		another version now, so look at the inventor version
		as "not yet finished". However, it gives a good
		impression what is possible.

Date:		20. Feb 95
Changed File:	Editor.c
Comment:	A sequence can be loaded at the start of xaero, even if not
		in batch-mode. Just use the '-f' option.

Date:		20. Feb 95
Changed File: 	Animation.c
Comment:        If a sequence has been calculated, playing the whole
		sequence will stop at the last sync-point.

Date:		06. Mar 95
Changed File:   koerper.c integration.c gleichungsloeser.c
Comment:	The inertia tensor of an grouped object is now calculated
		due to the inertia tensor of the embedded objects and
		their location/orientation.
		Removed the 'timesteprate not accurate' warning.

Date:		09. Mar 95
Changed File:	animat.c animat.h inventor.c invserv.c
Comment:	Completed the Inventor stuff. The inventor rendering can
		follow the AERO camera or can use its own camera
		movement. This is controlled by an extra button in the
		inventor window.

Date:           22. Mar 95
Changed File:   Editor.c, ...
Commment:       Inserted SGI Closing Inventor by closing AERO. 
                Splited Editor.c in Editor.{c,h}, in order to have
		global variables exported at all.

---------------------------------------------------------------------------

Version:	1.5.2   (1.5.1 -> 1.5.2)

Date:		21. Jul 94
Changed File:	rayausg.c (AusgabeVerbParameter)
Comment:	Changed EPSILON to 1e-5. The output has only 6 significant
		digits and therefore EPSILON was still output as Zero.

Date:		26. Sep 94   (Thanks to Argiris A. Kranidiotis)
Changed File:	aeropov2.inc (light sources)
Comment:	Removed the double light source and used a single light 
		source with doubled intensity. (Didn't know that colors 
		can have values >1.0.)

Date:		24. Oct 94
Changed File:	Animation.c 
Comment: 	If there should be an object a camera is mounted on, but
		there is no one, we are looking for an unique object-id.
		If this id is not found the pointer 'mountObject' has
		been set to 'NULL' BEFORE setting the camera defaults.

Date:		04. Nov 94
Changed File:	Kraft.c
Comment:	Because of conflicting names, Kraft.c has been renamed to 
		insertForces.c.

Date:		07. Nov 94
Changed File:	app-defaults/XAero ObjektAktionen.c
Comment:	The Xaw-Scrollbar is replaced by the Xfwf-VScollbar.

Date:		09. Nov 94
Changed File:	app-defaults/XAero ObjektAktionen.c Editor.c Hilfroutinen.c
Comment:	For easier color-handling we now support HSV-sliders. The
		named files had to be changed in order to enable this
		support.

---------------------------------------------------------------------------

Version: 	1.5.1   (1.5.0 -> 1.5.1)

Date:		11. May 94
Changed File:	many *.c and some *.h
Comment: 	Fix some Warnings which are reported by compiling with gcc and 
		option -Wall.

Date:		17. May 94
Changed File:	kollision.c
Comment: 	Normal-vector of kollision routine sphere<->plain had wrong
		direction. Fixed!

Date:		17. May 94
Changed File:	EinAus.c app-defaults/XAero
Comment:	When loading a file, double-click caused not to change the
		directory. Now it's supported. If you reloaded (saved) a file, 
		the directory wasn't reread. This feature is now supported, too.

Date:		17. May 94
Changed File:	EinAus.c Menu.c ObjektAktionen.c
Comment: 	It caused some problems if the camera was mounted to an object.
		Examples: loading a new world (old file, no camera-definition),
		'delete all'. Now the camera is unmounted at these situations.

Date:		18. May 94
Changed File:	folgeschrittberechnung.c
Comment: 	Added some additional debugging-outputs.

Date:		18. May 94
Changed File:	Animation.c
Comment:	Optimized code.

Date:		24. May 94
Changed File:	INSTALL
Comment:	Extended by a FAQ.

Date:		24. May 94
Changed File:	folgeschrittberechnung.c
Comment:	fixed parse error when NODEBUG defined.

Date:	  	30. May 94
Changed File:	grundtypen.h, kollision.c
Comment:	change some double-var!=0 or ==0 test. Probably cause
		floating point errors under Linux.

Date:		30. May 94
Changed File:   Makefile.linux
Comment: 	I got some hints to compile xaero with 'ieee' options.
		Now xaero does not get any floating point exceptions
		under Linux any more. Thanks to Tom Poindexter.

Date:		07. Jun 94
Changed File:	folgeschrittberechnung.c
Comment:	Reformulation of a ++-expression which cause on error
		on HPs cc-compiler.

---------------------------------------------------------------------------

Version: 	1.5.0    (1.4.3 -> 1.5.0)

Date:		9. Mar 94
Changed File:   rayausg.c rayausg.h
Comment:	POV-Ray V2.x support added. Paved the way for including 
                additional POV-Ray and other raytracer versions.

Date:		9. Mar 94
Changed File:   aero.inc --> renamed to aeropov1.inc
		aeromaterials.inc --> renamed to aerop1materials
		aeropov2.inc  (new file)
		aeromat2.inc  (new file)
Comment:	New and better include files for POV-Ray to support V2.x

Date:		9. Mar 94
Changed File:	Animation.c
Comment:	Adoption to definition of ErzeugeRaytracerBild

Date		9. Mar 94
Changed File: 	ObjektAktionen.c
Comment		There is no longer the requirements to change roughness, transparency, 
		and reflexion of an object.

Date:		9. Mar 94
Changed File:	Menu.c and app-defaults/XAero
Comment:	Selection of raytracer is now supported.

Date:		21. Mar 94
Changed File:	autils.h, autils.c
Comment:	Added Routine NormiereQuaternion()

Date:		21. Mar 94
Changed File:	rayausg.c (EulerWinkelFromQuaternion)
Comment:	Small changes to raise calculation precision. This seems to
		solve the problem with suddenly rotating objects in the
 		rendered scene.

Date:		8. Apr 94
Changed File:	Animation.c
Comment:	If you leave the animation-window with raytrace output on, it will be
		turned off if you enter the animation-window once again.

Date:		8. Apr 94
Changed File:	HelpAboutAERO
Comment:	There's now a little guide. 

Date:		8. Apr 94
Changed File:	README.raytracer  (new file)		
Comment:	Documentation describing the raytracer features of AERO.

Date:           8. Apr 94
Changed File:	FILELIST  (new file)
Comment:	List of files concerning the raytracer.

Date:		8. Apr 94
Changed File:	aeropov2.inc, aeromat2.inc
Comment:	Extensions concerning POV-Ray V2.x scenes. Camera, light sources
		and some sample background scenes now within aeropov2.inc.

Date:		14. Apr 94
Changed File:	rayausg.c (EulerWinkelFromQuaternion)
Comment:	Typo, therefore used wrong matrix element. This caused some
		objects to rotate unexpectedly when rendered with the raytracer.
		There was also an error that caused the zoom factor to be used
		twice which resulted in a too large image section when raytracing
		(only POV-Ray V1.0).

Date:		19. Apr 94
Changed File:	rayausg.c (ErzeugeRaytracerBild)
		animat.c (AnzeigeAnimation)
Comment:	Stereo image creation ("eye" positions of the camera) was wrong. 
		I used the inverse quaternion but the normal one (uninverted) is 
		correct. This was true for both, the red-green stereo images in
		the AERO Animation Window and the raytracing scene files.

---------------------------------------------------------------------------

Version: 	1.4.3	(1.4.2 -> 1.4.3)

Date:   	17. Jan 94
Changed File:	io.c
Comment:	composed objects don't regard the saved motion-type.
	        This is now fixed.

Date:   	10. Feb 94
Changed File:	io.c
Comment:	code to read a directed force corrected.

Date:		18. Feb 94
Changed File:	Menu.c app-defaults/XAero ObjektAktionen.c
Comment:	The RowCol-Widget (fwf) now calculates it's own size.
		Implemented suggestion:
		     When creating a new object of the same type as the last  
		one, I'd like it to inherit not only the color, but also the 
		material and position/orientation.

Date:   	21. Feb 94
Changed File:	grundtypen.h
Comment:	PI was defined wrong; caused a lot of inaccuracy

Date:		21. Feb 94
Changed File: 	rayausg.c (EulerWinkelFromQuaternion)
Comment:	M1TO1 to ensure correct domain for asin(). Now it's also
		more accurate.

Date:  		21. Feb 94
Changed File:  	Animation.c Editor.c EinAus.c Hilfroutinen.c Kamera.c 
		Kopier.c Kraft.c Material.c Menu.c ObjektAktionen.c
Comment:	char *abc = malloc (20*sizeof(char)) was replaced by
		char abc[20].

===========================================================================

	

