 =-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=

  File     : ChangeLog
  Author   : Terry 'Mongoose' Hendrix II
  Project  : libfreyja

        Release cycle notes
          EVEN numbered releases are STABLE
          ODD  numbered releases are UNSTABLE
          PRE  releases are EXPERIMENTAL

   ______________
  |              |  [ In the source code you'll see these defines ]
  |  = Split     |  
  |  - Remove    |  FIXME        : Broken code or a hack to be replaced
  |  + Add       |  OBSOLETE     : Outdated code from an older version
  |  * Comment   |  EXPERIMENTAL : Experimental code only in debug build
  |______________|
	
 =-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=

 TODO
	o ABI to use indices for accessors, avoid using internal iterators
	  for more than getting the indices
	o Port dRead system from my UTPackage to EggReader and move here

 =-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=

 libfreyja 0.9.1 trunk Mongoose <mongoose@icculus.org>

	o New texture system
	o win32 build system merged with svn trunk
	o vfs pak system backend
	o Many fixes and minor features


 libfreyja (20050524) "Umbra" Mongoose <mongoose@icculus.org>

	o Updated ChangeLog  ;)
	o Changes to skeleton creation could affect plugins
	o Lots of reworking the API/ABI to support iterator and direct
	  state machine control
	o Added Material, Texture, Cg Shader data model support
	o Removed plugin system from EggPlugin, placed in ABI limbo
	o New library ABI exports for spawn/kill all singletons ( duh )


 libfreyja (0.9.0-20050107) "Umbra" Mongoose <mongoose@icculus.org>

	o FreyjaSkeletalAnimation added to svn
	o FreyjaMaterial (ABI 0.9.3, doesn't use freyjaIterator) added


 libfreyja (0.9.0-20050105-6) "Umbra" Mongoose <mongoose@icculus.org>

	o ABI update using Freyja objects
	o Neverwinter nights ASCII importer ( just for kicks, not useful )
	o Milkshape plugin export "filename.milkshape" to use
	o Obj plugin export "filename.obj" to use
	o New ABI to make export much easier ( no translator lists needed )


 libfreyja (0.9.0-20050104) "Umbra" Mongoose <mongoose@icculus.org>

	o Fix for milkshape 3d skeletal and mesh import
	o Tools update: cull fixes, freyjaimageutil to convert image formats
	o Plugin interaction system done ( plugins can request user input )


 libfreyja (0.9.0-20050103) "Umbra" Mongoose <mongoose@icculus.org>

	o Updated all plugins to use freyja_init() feature reporting subsystem
	o Fixed ja format file save issue with 'mesh missing bug'
	o Removing MeshTree ABI functions, please switch all your meshtrees
	  calls to use vertex weights ( translate to blending on import )
	o ABI documentation in header change -- no longer keeping history
	  to improve readability
	o Trimming up some ABI functions, so you might need to check your
	  plugins to make sure they weren't using the deprecated and now
	  dead functions


 libfreyja (0.9.0-20041231) "Umbra" Mongoose <mongoose@icculus.org>

	o Massive ja chunk revamp
	o Tons more 'iterator free' ABI functions
	o Fixes for index based ABI functions using elements
	o ASE / Skel split into seperate plugins 


 libfreyja (0.9.0-20041228) "Umbra" Mongoose <mongoose@icculus.org>

	o SIMS, SKN, NIF4 ( morrowind ) plugins commited to public svn
	o Fix for vertex bbox selector
	o Import/export refinement


 libfreyja (0.9.0-20041227) "Umbra" Mongoose <mongoose@icculus.org>

	o ABI tweaking
	o Native chunk file now co-exists with egg, no longer build time
	  option -- extention 'ja'


 libfreyja (0.9.0-20041225) "Umbra" Mongoose <mongoose@icculus.org>

	o Endian support improves
	o SIMS ( mac ) support in private branch
	o Fixs for Makefile for normal source installs not using debs
	o Debian package generation added to Makefile


 libfreyja (0.9.0-20041224) "Umbra" Mongoose <mongoose@icculus.org>

	o MilkShape plugin added
	o Python plugin search functionally added


 libfreyja (0.9.0-20041223) "Umbra" Mongoose <mongoose@icculus.org>

	o New ABI and Egg backend support for vertex morph frames
	o GLM support was added to svn yesterday


 libfreyja (0.9.0-20041221) "Umbra" Mongoose <mongoose@icculus.org>

	o Updates and fixes for MD5, NOD, and other plugins
	o Fixes for missing ABI functions


 libfreyja (0.9.0-20041220) "Umbra" Mongoose <mongoose@icculus.org>

	o Umbra becomes new stable branch for libfreyja
	o New plugin ABI merge/port finished ( See svn for changes )

	
 libfreyja (0.9.0-20041110) "Umbra tracer" Mongoose <mongoose@icculus.org>

	o CubeGen back in for testing
	o Implemented scene clear and supporting methods


 libfreyja (0.9.0-20041110) "Umbra tracer" Mongoose <mongoose@icculus.org>

	o Umbra tracer made public changes:
	o UV limit check in plugin layer
	o New libfreyja ABI/API for new backend
	o Many I/O class fixes
	o jpeg plugin fix
	o bmp plugin


 libfreyja (0.8.14-20040823) Mongoose <mongoose@icculus.org>

	o Image plugins ported so far: dds, jpeg, pcx, ppm, png, tga
	o New image plugin system finished


 libfreyja (0.8.14 | 0.9.0 20040821) Mongoose <mongoose@icculus.org>

	o EggFileWriter and EggFileReader don't use memmapping as yet
	o EggFileWriter, EggFileReader, EggImage commited to svn
	o libfreyja 0.8.14: libfreyja_model 0.8.12 + libfreyja_image merge
	o Lots of clean up in tree for public release ( removed dead code )
	o Egg 9 spec extended with UVMap and other content creation types
	o libfreyja 0.9.0: libfreyja_model 0.9.0 + libfreyja_image merge


 freyja_model (0.8.12-20040815) Mongoose <mongoose@icculus.org>

	o Fix for bone names via extention for 8.12 model spec


 freyja_model (0.9.0-20040506) Mongoose <mongoose@users.sourceforge.net>

	* More work on Egg9
	* New unit test system for Egg9
	
 freyja_model (0.8.14-200404XX) Mongoose <mongoose@users.sourceforge.net>
	
	* Egg mesh transform not using matrix math for translate ( bug ) 
	* mtk3d dropped, goodbye old friend ( 199? - 2004 )
	* Egg v8 now uses libhel
	* New texture filename loader feature - remaps like names
	* Fix for texture filename loader, was ref +1 over max
	
 freyja_model (0.8.14-20040422) Mongoose <mongoose@users.sourceforge.net>

	* New normal generation system
	* Fix for bad index catch in EggPlugin's Texture system
	
 freyja_model (0.8.14-20040403) Mongoose <mongoose@users.sourceforge.net>

	* Using mstl headers now instead of local copies
	* GCC 3.x fix
	* Name change to make more sense

 freyja_egg (0.8.14-20040324) Mongoose <mongoose@users.sourceforge.net>

	* EggPlugin Got mesh / uv generation functions from FreyjaModel

 freyja_egg (0.8.14-20040316) Mongoose <mongoose@users.sourceforge.net>

	* Large performance boost ( Still slower than old DS )
	* Fix for tag animation loading
	
 freyja_egg (0.8.14-20040315) Mongoose <mongoose@users.sourceforge.net>

	* Major data structure changes ( oh fun )
	* Some clean up
	
 freyja_egg (0.8.13-20021215) Mongoose <mongoose@users.sourceforge.net>

	* More API changes

	
 freyja_egg (0.8.13-20020707) Mongoose <mongoose@users.sourceforge.net>

	* Data structure API change starts

	
 freyja_egg (0.8.12-20020301) Mongoose <mongoose@users.sourceforge.net>

	* Purged some obsolete files hanging around
	* New polygon and mesh extentions to aid rendering
	* Fix for Emitter save
	* New Egg file type and changes to Load/Save
	* Pruned long dead PreFab methods ( was for source compatibilty )
	* New vertex type
	* Blending more prototype stylin' into this stable code base
	
	
 freyja_egg (0.8.12-20020228) Mongoose <mongoose@users.sourceforge.net>

	* EggPlugin normal controler
	* mdl plugin loading textures agian ( old gegg feature )
	* Normal support back in for frist time in a loooong time
	* Removed various prototypes obsoleted by external classes
	* mtk3d minor changes to loop inc ( duh )
	* render types ( kind of a libfreyja prototype backport )

	
 freyja_egg (0.8.11-20020223) Mongoose <mongoose@users.sourceforge.net>

	* Particle file text based I/O ( Evil parsing to make ranges work )
	
	
 freyja_egg (0.8.11-20020219) Mongoose <mongoose@users.sourceforge.net>

	* New lib versioning check system
	* These changes below may cause several bugs  =)
	* Only container interface change is to Map decl
	  To fix code broken by this change Map<TYPE> to
	  Map<unsigned int, TYPE>
	* New container implmentation for backend
	* Speed ups before I but the Egg backend to pasture next
	  month
	
	
 freyja_egg (0.8.10-20020210) Mongoose <mongoose@users.sourceforge.net>

	* QuakeMap prototype ported from GooseEgg ( doesn't work )
	* Fix for tombraider plugin wrapper 
	  ( New EggPlugin texture support interface )
	
	
 freyja_egg (0.8.10-20020209) Mongoose <mongoose@users.sourceforge.net>

	* Makefile now builds and installs experimental plug-ins 
	  by default with others
	* HalfLife plugin added back to active list ( new specs )
	* Improved EggPlugin texture support
	
	
 freyja_egg (0.8.10-20020201) Mongoose <mongoose@users.sourceforge.net>

	* Fix for Egg::VertexCombine, don't inculde vertex 
	  twice in group
	
	
 freyja_egg (0.8.10-20020119) Mongoose <mongoose@users.sourceforge.net>

	* New Egg::VertexCombine
	* TombRaider plugin update


 freyja_egg (0.8.10-20020117) Mongoose <mongoose@users.sourceforge.net>

	* ROTATE_ABOUT for mesh support back

	
 freyja_egg (0.8.10-20011121) Mongoose <mongoose@users.sourceforge.net>

	* All plugins now use EggPlugin API 0.0.3
	* Start of simple geometery plugin ( cubes, spheres, etc )
	* EggPlugin eggHACK has been obsoleted
	* Please report any problems with new TombRaider plugin!
	* Fixes for TombRaider plugin (EggPlugin API port)

	
 freyja_egg (0.8.10-20011118) Mongoose <mongoose@users.sourceforge.net>

	* EggPlugin API uses PLUGIN_ERROR reporting more often
	* EggPlugin API additions for mesh tree animation import
	* Update ChangeLog format, version fix
	* TombRaider plugin ported to EggPlugin API


 freyja_egg (0.8.10-20011103) Mongoose <mongoose@users.sourceforge.net>

	* Fixes to EggPlugin ( late night coding mistakes heh )
	* More ASE::Save fixes for texel/tris/vert and format
	  CLOSES BUG 015

	
 freyja_egg (0.8.10-20011102) Mongoose <mongoose@users.sourceforge.net>

	* ASE::Save fix ( Load and Save suck )
	* ASE export ported to API 0.0.2
	* EggPlugin API 0.0.2 ( Abstract export API added )
	
	
 freyja_egg (0.8.10-20011031) Mongoose <mongoose@users.sourceforge.net>

	* Fixed LWO loader plugin ( just loads colored meshes for now )
	  CLOSES BUG 018


 freyja_egg (0.8.10-20011027) Mongoose <mongoose@users.sourceforge.net>

 * Aduit summary:
   - No real regression testing for plugin system itself
        may have introduced unknown bugs
   - Plugin halflife is still not on eggPlugin API and needs 
        internal texture support renabled in API compatible manner
   - Plugin tombraider is still not on eggPlugin API
   - Plugin Eggv7 needs to convert to new meshtree format
   - Plugin Mdl needs internal texture support renabled in
        API compatible manner
   - Plugin Ase needs API compatible export
 * Was surprizing easy to move most model formats over to eggPlugin API,
   but time consuming to get all of the plugins ported...
 + Ase is eggPlugin API complaint for importing - not exporting,
   since Ase export is disabled it's fine now  =)
 + Eggv7 ported to eggPlugin API ( Dropped marker and old meshtree
	                           support, convert to new meshtree )
 + EggPlugin FREYJA_BONE_TAG support
 + trmesh ported to eggPlugin API
 + Md3 ported to eggPlugin API 
 + Md2 ported to eggPlugin API 
 + Mdl ported to eggPlugin API ( Still disabled internal texture support )
 * Audit shows mdl plugin has a dependence on MtkImage which
   is disabled ( allowing no texture loading )
 * Aduit found eggHACK_EGG() still in use in these plugins: 
     ase, eggv7, halflife, md2, md3, mdl, trmesh, tombraider 
   They should be using the abstraction of 0.0.1+ eggPlugin API
 + Major Md3 plugin fixes


 freyja_egg (0.8.10-20010730) Mongoose <mongoose@users.sourceforge.net>

 + Md3 plugin gets few fread changes to handle lame compilers
 + Md3 gets some endian support
 + Mdl fixed endian support for new mangling
 + Endian support util changes ( About to add support to all plugins )


 freyja_egg (0.8.10-20010730) Mongoose <mongoose@users.sourceforge.net>

 * Hhmm... about time to bust this up and ditch legacy support
 + New file format to handle vertices with texel and normal indices


 freyja_egg (0.8.9-20010729) Mongoose <mongoose@users.sourceforge.net>

 + New vertex format and API changes, still backwards compaitible

	
 freyja_egg (0.8.9-20010728) Mongoose <mongoose@users.sourceforge.net>

 + Fixed Egg::TexelCombine, so that ordering is maintained


 freyja_egg (0.8.9-20010727) Mongoose <mongoose@users.sourceforge.net>

 + Fixed MeshDel
 + Added GroupDels


 freyja_egg (0.8.9-20010722) Mongoose <mongoose@users.sourceforge.net>

 + Fixed some minor annoyances in the eggNearestGroup util
 + Hack/fix of group center use for temp use before it's obsoleted
   ( By no means generates true geometeric center )


 freyja_egg (0.8.9-20010718) Mongoose <mongoose@users.sourceforge.net>

 + All new Unreal plugin - barely any code in it now, but will support
   more formats 


 freyja_egg (0.8.9-20010713) Mongoose <mongoose@users.sourceforge.net>

 + New regression test make rules for plugins
 + Only print loader checks when runtime debugging enabled
 + Error handling on Egg loading checkpoint fail
 + NOD plugin update to translate weighted bones until they're supported


 freyja_egg (0.8.9-20010711) Mongoose <mongoose@users.sourceforge.net>

 + New file format 8.09, still imports 8.07 in case somebody actually used
   an experimental *prototype format  =)
 + 'Animation' file support ( tag/bolt on; tag frames; animation groups )
 + New marker implementation with external data storage ( even to file )


 freyja_egg (0.8.5-20010707) Mongoose <mongoose@users.sourceforge.net>

 + Started on getting DXF plugin in main source tree
 + ASE plugin now loads combined texels (instead of textile style)
 + Fixed ASE plugin's texel loading ( Was clamping to 0.0, 0.0 on NULL texture )


 freyja_egg (0.8.5-20010706) Mongoose <mongoose@users.sourceforge.net>

 + Fixed polygon ids
 + Egg polygon select method
 + Moving to new backend API slowly, Save/Load getting endian fixes


 freyja_egg (0.8.5-20010705) Mongoose <mongoose@users.sourceforge.net>

 + Finally added Save/Load of EggV8 back ( just for poly meshes ) 
 + Major changes to 3d math backend ( Will try to keep backwards cap )


 freyja_egg (0.8.5-20010704) Mongoose <mongoose@users.sourceforge.net>

 + LWO module finished ( little buggy )
 + New make rules
 * Particle system test soon to merge with lib
 + NOD module work
 + LWO module work
 + Resync CVS

 freyja_egg (0.8.5-20010612) Mongoose <mongoose@users.sourceforge.net>

 + Backport of OpenRaider work, which is based on this project  =)


 freyja_egg (0.8.5-20010524) Mongoose <mongoose@users.sourceforge.net>

 + Tesselation of TR room quads


 freyja_egg (0.8.5-20010522) Mongoose <mongoose@users.sourceforge.net>

 + TR4 texel loading fixes and texture fixes


 freyja_egg (0.8.5-20010522) Mongoose <mongoose@users.sourceforge.net>

 + Make eggplugin defaults setable


 freyja_egg (0.8.5-20010521) Mongoose <mongoose@users.sourceforge.net>

 + TR4 make rule fix


 freyja_egg (0.8.5-20010519) Mongoose <mongoose@users.sourceforge.net>

 + RE tools updated and moved to this project


 freyja_egg (0.8.5-20010518) Mongoose <mongoose@users.sourceforge.net>

 + Changes to Map class to remove stdc++ deps
 + New camera code and class moved here
 * Ported Yuri Zhivago's trview to modern linux and made some fixes 
   and added screenshot code to show it off  =)
   ( TRView is a full featured TR rendering engine, and where I got
     my TR format information )


 freyja_egg (0.8.4-20010517) Mongoose <mongoose@users.sourceforge.net>

 + EggPlugin export support
 + Forked TR loaders into 'old' and 'new'
 + Egg file support now in EggPlugin
 - Removed EggV7 loader from Egg, now in plugin
 * Boneframes are used with 0x1 and 0x2 tags to form animation trees
 * No need to alter vertices and meshes now that tags store transforms
 + Bone tags flags: 0x0 old style tags, 0x1 tree root, 0x2 tree branch
 + New skeletal format


 freyja_egg (0.8.4-20010516) Mongoose <mongoose@users.sourceforge.net>

 + New libfreyja_loader-halflife.so
 + New libfreyja_loader-md3.so
 + New libfreyja_loader-md2.so
 + Fixed bad init in Mdl
 + New libfreyja_loader-mdl.so
 + New libfreyja_loader-tombraider.so (textures disabled)
 * Texture support for the new modules is disabled until EggPlugin
   supports imaging and/or textures itself
 + Plugin loader handles 'bad' modules somewhat so it can
   try others in the list
 + New plugin makefile support
 + Wrapping old plugin code to work as modules until I can
   port it properly
 + Using endian utils in new plugin code
 + Moved endian utils over too
 + Moved all model plugins here where they belong


 freyja_egg (0.8.3-20010515) Mongoose <mongoose@users.sourceforge.net>

 + Egg debugging code
 + List has new Print method for data types w/o using streamio
 + Fixed EggPlugin vertex loading (it didn't load group's with verts)
 + Fixed EggV7 vertex loading (it didn't load group's with verts)
 + Fixed EggV7 tag loading (still doesn't handle acc model loading)


 freyja_egg (0.8.3-20010514) Mongoose <mongoose@users.sourceforge.net>

 + Fixed tag rotation code
 + Class Egg8 becomes class Egg
 + libfreyja_egg tree isolated from freyja proper completely


 freyja_egg (0.8.3-20010513) Mongoose <mongoose@users.sourceforge.net>

 + Forked from Freyja modeler
