* 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]. ===========================================================================