
GNU Maverik version history
===========================

5.2 - 6th September 99 (Labor day)

Added:
  MacOS support - thanks to Alex
  FreeBSD support - thanks to Joe Topjian, Jake Burkholder and Rob G
  Mipmapping
  mav_paletteTextureMipmappingSet function to set the mipmapping of textures
  New example in examples/misc/textures to show mipmapping
  mav_opt_texComps variable to define number of texture components (leads to better texturing with Voodoo's)
  mav_mouse_button variable (cf mav_mouse_x) which holds the mouse button status  
  A userdef field to the SMS data structure

Modified/Fixed:
  Changed texture environment callback fn (MAV_texEnvFn) to take a texture (change needed for mipmapping)
  Changed mav_gfxTextureSet so that it takes a pointer to a texture (change needed for mipmapping)
  Changed mav_mouseGet and mav_gfxWindowPointerGet to take an int pointer in which to return the button status
  Better way of dealing with big/little endian issue when defining textures
  Fixed bug which reported the built in colours as being transparent
  Minor documentation updates and fixed compiler warnings

Removed:
  Nothing



5.1 - 21st June 99 (Summer Solstice)

Added:
  Support for Windows 98 and NT (and probably 95, but haven't access to this OS to test it) 
  mav_paletteLightPositioning fn to specify an absolute or relative light position
  A new example in the misc directory showing how to position lights
  mav_matrix[X|Y|Z]Axis[Get|Set] functions to get and set the axes of a matrix
  MAV_[X|Y|Z]_VECTOR constants and MAV_MATRIX_[X|Y|Z]AXIS_[X|Y|Z] #defines
  TR module can now generate an arbitrary resolution image file

Modified/Fixed:
  Textures no longer have to be integer powers of 2 in width and height (requires ImageMagik)
  AC3D parser takes into account filename path when loading textures
  Fixed bug in VRAD parser that could cause the AIG lab demo to fail on some machines
  Re-wrote PPM texture file parser to handle binaries under Windows
  Various minor mods for Windows support
  Minor documentation updates
  Reimplemented mav_BBIntersectsBB more efficiently and added prototype
  In order to give each file a unique name:
    Renamed src/navigation/mav_mouse.c to be mav_mousenav.c 
    Renamed src/navigation/mav_keyboard.c to mav_keyboardnav.c 
    Renamed src/SMS/mav_callbacks.c to be mav_smscallbacks.c 
    Renamed src/objects/mav_sms.c to be mav_smsobj.c 
    Renamed src/extra/TDM/mav_event.c to be mav_tdmevent.c 
    Renamed src/extra/avatar/mav_init.c to be mav_avatarinit.c 
    Renamed src/extra/vrad/mav_init.c to be mav_vradinit.c 
    Renamed examples/misc/TDM/avatar.c to be tdmavatar.c 
    Renamed demos/EscapeCity/mav_avatar.c to be mav_escapeavatar.c 
    Renamed demos/EscapeCity/mav_avatar.h to be mav_escapeavatar.h
    Renamed demos/LegibleCity/prims.c to be lcprims.c

Removed:
  Nothing



5.0 - 21st May 99 (Shavuot)

Added:
  Texture map support in VRML97 parser
  mav_mouseSurfaceParamsSet function which sets the colour of the rendered mouse
  mav_windowLineWidthSet function which sets the line width for rendering
  mav_windowLineStippleSet and mav_gfxLineStippleSet functions which set line stipple

Modified/Fixed:
  Changed matrix ordering - now stored row-majored
  Fixed problem with roll and yaw not being right-handed
  Voodoo support now auto detected at run time rather than specified at compile time
  Cylinders and cones were incorrectly texture mapped
  Replaced explicit TIFF support with more general ImageMagick's covert program
  Documentation updates including a much improved index to the MPG
  Improved AC3D parser which now supports lines
  TDM scales and offsets are now on a per-tracker basis
  Window title bar now gives the name of the executable by default
  Made setup script work for machines running IRIX64
  Made IrisGL graphics module compilation a setup script option
  Avatar hands now specified in global coordinates and updated avatar examples
  Fixed potential problem with mav_SMSIntersectBB[All]
  TDM module initialization now returns MAV_TRUE/FALSE to indicate success or failure
  Numerical precision problems on Alpha's - thanks to Marcelo Tosatti
  Better accumulation buffer support
  TR cleans up memory on abort and resets perspective on error
  Shift-F11 now dumps the window the mouse is in rather than first window opened
  Declared main in all example/demo programs to return an int
  Changed "usedef" to "userdef" in MAV_viewModifierParams data structure

Removed:
  Nothing



4.3 - 25th March 99 (Lady Day)

Added:
  Level of detail for the standard objects with curved surfaces
  Support for defining a composite object from a VRML97 file (geometry only)
  SunOS5 support - thanks to Robert Belleman
  GNU name
  Teapot primitive
  mav_gfxLineWidthGet function
  mav_frameCount variable
  mav_windowBackfaceCullGet and mav_gfxBackfaceCullGet functions
  mav_vectorWorldPos function (does the opposite of mav_vectorScrnPos)
  mav_stringLength function
  mav_stringDisplay[Left|Centre|Right] functions
  mav_BBIntersectsBB function
  mav_palette*Index[Empty|Match]Get functions which return an empty or matching index for the palette components
  mav_compositeRead function which calls the correct parser for the file type
  Hook for TDM type libraries to access the X event queue - works, but messy and need redoing properly.

Modified/Fixed:
  Contact email addresses
  TR now handles lines correctly
  Press "i" message now removes itself after control has passed back to the application
  Minor documentation updates
  Fixed potentially fatal rounding error in mav_linePolygonIntersection
  Delayed rendering of transparent and textured objects now uses the correct draw callback fn
  Fixed potentially un-initialized surface parameter field for avatar 
  Modified fonts example in misc directory to demonstrate string length functionality
  Modified prototype of mav_gfxWindowFontSet
  Modified MAV_font to store width and font name information
  Updated "allobjs" example to include the teapot
  Modified BB intersection routine to report exit distance
  Renamed mav_BBIntersect to mav_BBIntersectsLine (but the old name can still be used)
  Reworded main README
  Modified misc/composite/viewer example to read VRML97 files
  Better mechanism for adding support for new file formats
  Made mav_sp_default valid even if mav_opt_noWins is set
  Avatar now knows his left from his right
  Splash screen is not executed if no windows have been created
  Rewrote box-line intersection routine to overcome rounding error problem
  Major re-working of TDM to make it less site specific
  Fixed bug with IrisGL

Removed:
  Nothing except the bugs :)



4.2 - 14th Feb 99 (St. Valentines)
  First public release
