]> git.mxchange.org Git - simgear.git/blobdiff - ChangeLog
Simplify Aeonwave/OpenAL logic in Cmake slightly
[simgear.git] / ChangeLog
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..858c3b28390f5c8a3bdd14fc306d3891fa9465b3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2010-01-17 13:14  fredb
+
+       * simgear/simgear_config.h-msvc90: Change version in comment
+
+2010-01-17 13:05  fredb
+
+       * projects/VC90/SimGear.vcproj, simgear/simgear_config.h-msvc90:
+         Update simgear config.h version
+
+2010-01-17 13:00  fredb
+
+       * projects/VC90/SimGear.vcproj: Update MSVC 9 project
+
+2010-01-17 12:59  fredb
+
+       * simgear/: props/AtomicChangeListener.cxx,
+         scene/material/EffectBuilder.hxx, scene/tgdb/TreeBin.cxx,
+         scene/util/CopyOp.cxx: Win32 fixes
+
+2010-01-13 15:29  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: test for an AL or ALC error
+         before calling an ALUT function.
+
+2010-01-05 12:23  ehofman
+
+       * configure.ac:
+
+         Tatsuhiro Nishioka: These patches fixes minor bug in addition to
+         providing --with-openal-framework and --with-cocoa-framework.
+         Now you can use your own version of OpenAL.framework for
+         selecting various audio output device.  Plus, you can build FG/SG
+         on Snow Leopard with cocoa configuration.
+
+2010-01-04 20:51  torsten
+
+       * simgear/scene/tgdb/apt_signs.cxx: Csaba Halasz: Fix airport signs
+         by reverting to rev 1.22 of apt_sign.cxx. Tweaked a little to
+         handle missing materials better.
+
+2010-01-04 15:53  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: MacOS returns an unsopported
+         AL error when a file is not found, work around this.
+
+2010-01-02 17:40  torsten
+
+       * simgear/math/: SGGeoc.hxx, SGGeod.hxx: add "operator == ()" to
+         SGGeod and SGGeoc
+
+2009-12-31 17:48  jmt
+
+       * simgear/math/: SGGeodesy.cxx, SGGeodesy.hxx: Allow geocentric
+         distance computations to return radians.
+
+2009-12-31 11:14  ehofman
+
+       * simgear/structure/subsystem_mgr.cxx: Also unbind subsystem groups
+         in reverse order and destruct them in reverse order to be
+         consistent.
+
+2009-12-29 15:28  ehofman
+
+       * simgear/structure/subsystem_mgr.cxx: unbind in reverse order to
+         try to prevent order dependency problems.
+
+2009-12-29 10:47  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: Rearrange alut error checking
+         a bit
+
+2009-12-28 21:57  jmt
+
+       * simgear/xml/xmltok.c: XML encodings: support 'ASCII' as an alias
+         for 'US-ASCII'
+
+2009-12-26 11:07  ehofman
+
+       * simgear/sound/: soundmgr_openal.cxx, soundmgr_openal.hxx: keep a
+         pointer to the OpenAL vendor and renderer for reference
+
+2009-12-14 20:47  ehofman
+
+       * simgear/version.h.in: revert previous patch, it confuses
+         FlightGear's test for detecting the proper version of SimGear
+
+2009-12-14 20:43  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: proper typecasting
+
+2009-12-14 10:14  ehofman
+
+       * simgear/version.h.in: make version a string
+
+2009-12-14 07:06  timoore
+
+       * simgear/scene/material/EffectCullVisitor.cxx: don't render an
+         EffectGeode if there is no valid technique
+
+         Normal geometry has a default effect; geometry with no default
+         effect is unlikely to look correct with no state set applied.
+         This fixes the problem of clouds being displayed as multi-colored
+         rectangles when shader effects are turned off.
+
+         Author: Tim Moore <timoore@redhat.com> Committer: Tim Moore
+         <timoore33@gmail.com>
+
+2009-12-09 14:56  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: fix a typo.
+
+2009-12-09 11:09  ehofman
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx: Don't assign the buffer data to the sample
+         in case it is a file. Test for result when calling load()
+
+2009-12-09 10:38  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: Fix crash in
+         SGSoundMgr::stop(): do not try to erase buffer items one at a
+         time
+
+2009-12-08 06:37  timoore
+
+       * simgear/scene/model/: ModelRegistry.cxx, ModelRegistry.hxx: take
+         locks out of ModelRegistry
+
+         They should be unnecessary and were causing deadlock with Effects
+         that load images.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-12-06 10:56  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: add alcSuspendContext and
+         alcProcessContext again to prevent sound artifacts on hardware
+         accelerated soundcards.
+
+2009-12-02 10:32  ehofman
+
+       * simgear/sound/sample_group.cxx: check if suspend, resume and
+         volume changed much from the previous value before setting them.
+
+2009-12-02 09:32  ehofman
+
+       * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx: Fix
+         runtime switching of sound devices.
+
+2009-11-30 15:22  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         soundmgr_openal.cxx: Updates to allow runtime chaning of the
+         sound device
+
+2009-11-29 17:51  timoore
+
+       * configure.ac: Revert boost requirement to 1.37
+
+         I don't want to get into testing for tr1::unordered_map, and the
+         boost compatibility doesn't exist in 1.34.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-28 14:31  ehofman
+
+       * simgear/sound/: soundmgr_openal.cxx, soundmgr_openal.hxx: Add a
+         function to retreive all available playback devices.
+
+2009-11-28 13:59  ehofman
+
+       * simgear/sound/sample_group.cxx: initialize volume to a proper
+         value
+
+2009-11-28 11:48  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: Small bugfix
+
+2009-11-28 11:37  ehofman
+
+       * simgear/sound/: soundmgr_openal.cxx, soundmgr_openal.hxx: Make it
+         possible to specify a different device name
+
+2009-11-26 18:24  timoore
+
+       * simgear/scene/sky/: CloudShaderGeometry.cxx,
+         CloudShaderGeometry.hxx, newcloud.cxx: fix a memory leak in
+         newcloud.cxx
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-26 18:24  timoore
+
+       * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx, newcloud.cxx,
+         newcloud.hxx: Use an effect for 3d clouds
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-26 18:23  timoore
+
+       * simgear/scene/material/Effect.cxx: Support for shader program
+         attributes in effects
+
+         Also, use a hash table for the effect shader program cache.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-26 18:23  timoore
+
+       * simgear/scene/material/: EffectBuilder.cxx, EffectBuilder.hxx,
+         TextureBuilder.cxx, makeEffect.cxx: Better error reporting for
+         effects
+
+         Throw an exception when an undefine attribute value is found in
+         an effect.
+
+         Also, fix a typo in TexEnvCombine operand attributes.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-26 18:23  timoore
+
+       * simgear/props/props_io.cxx: add a property debugging function
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-26 14:05  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: a slightly more readable
+         version of the test
+
+2009-11-26 13:19  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: Also test for older versions
+         of OpenAL-Sample
+
+2009-11-24 14:33  timoore
+
+       * simgear/scene/material/Effect.cxx: add depth attribute to Effect
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-23 12:54  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: Don't forget to apply the
+         doppler adjustment factor to the listener velocity also
+
+2009-11-23 11:32  ehofman
+
+       * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx,
+         soundmgr_openal.hxx: test for implementations with 'bad' doppler
+         effects and adjust for it.
+
+2009-11-23 11:31  ehofman
+
+       * simgear/sound/: openal_test2.cxx, openal_test3.cxx: fix test
+         programs
+
+2009-11-23 10:35  ehofman
+
+       * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx,
+         soundmgr_openal.hxx: proper listener velocity calculation, this
+         has no effect yet but is required when other models start
+         emitting sounds.
+
+2009-11-22 23:23  timoore
+
+       * acinclude.m4, configure.ac, simgear/scene/material/Effect.hxx:
+         Drop required Boost version from 1.37 to 1.34
+
+         Use boost/tr1 to bring in std::tr1::unordered_map instead of the
+         Boost version.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-22 01:00  timoore
+
+       * simgear/scene/: material/Effect.cxx, material/Effect.hxx,
+         material/makeEffect.cxx, tgdb/TreeBin.cxx: Move tree shaders to
+         an effect
+
+         Also, improve effect hash keys.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-22 00:59  timoore
+
+       * simgear/scene/material/Effect.cxx: Effect file support for
+         GL_VERTEX_PROGRAM_TWO_SIDE and POINT_SIZE
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-22 00:59  timoore
+
+       * simgear/scene/material/Technique.cxx: shader language predicate
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-19 16:29  ehofman
+
+       * simgear/sound/: soundmgr_openal.cxx, sample_group.cxx: the wrong
+         name also mislead me: rotate velocity to the proper quat
+
+2009-11-18 14:49  ehofman
+
+       * simgear/sound/sample_openal.cxx: make the relative positions
+         fixed against the body again.
+
+2009-11-17 14:06  ehofman
+
+       * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx,
+         xmlsound.cxx: Set to default distance attenuation function but
+         change the parameters a but for better sound effects (and most of
+         all quieter sounds at greta distance
+
+2009-11-17 07:19  timoore
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: descend into Effects
+         to find default material animation values
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-17 07:19  timoore
+
+       * simgear/scene/: material/TextureBuilder.cxx,
+         util/StateAttributeFactory.cxx, util/StateAttributeFactory.hxx:
+         add a transparent texture for effects
+
+         This is used as a default texture for the chrome animation.
+
+         Also, fix a typo in creating combiners.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-17 07:19  timoore
+
+       * simgear/props/: AtomicChangeListener.cxx,
+         AtomicChangeListener.hxx: Make MultiChangeListener derive
+         publicly from SGPropertyChangeListener
+
+         Otherwise it doesn't work as a listener!
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-16 14:32  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_openal.cxx,
+         sample_openal.hxx, soundmgr_openal.cxx, xmlsound.cxx: What do you
+         know, the real problem turned out to be the distance attenuation
+         function..
+
+2009-11-16 00:11  timoore
+
+       * simgear/scene/model/model.cxx: When instantiating effects, copy
+         user data of any created nodes.
+
+         This bug was the cause of the huge memory consumption / death
+         reported at some places: the BVH data on "raw" .ac models (random
+         objects) was dropped on the floor.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:41  timoore
+
+       * configure.ac: Bump boost version to 1.37
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:41  timoore
+
+       * simgear/: props/props.cxx, props/props.hxx,
+         scene/material/Effect.cxx, scene/material/Effect.hxx,
+         scene/material/makeEffect.cxx: optimize creation and sharing of
+         effects
+
+         Implement equality test and hash for for property trees.  In an
+         Effect, make a hash table of Effects that inherit from it keyed
+         on their unmerged property tree. Using that, makeEffect() should
+         return a single Effect for given property tree description.
+         Animations may change that in the future...
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:41  timoore
+
+       * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj,
+         simgear/props/AtomicChangeListener.cxx,
+         simgear/props/AtomicChangeListener.hxx,
+         simgear/props/ExtendedPropertyAdapter.hxx,
+         simgear/props/Makefile.am, simgear/props/props.hxx,
+         simgear/scene/material/Effect.cxx,
+         simgear/scene/material/Effect.hxx,
+         simgear/scene/material/EffectBuilder.cxx,
+         simgear/scene/material/EffectBuilder.hxx,
+         simgear/scene/material/EffectGeode.cxx,
+         simgear/scene/material/EffectGeode.hxx,
+         simgear/scene/material/TextureBuilder.cxx,
+         simgear/scene/material/makeEffect.cxx,
+         simgear/scene/model/SGReaderWriterXML.cxx,
+         simgear/scene/model/model.cxx, simgear/scene/util/Makefile.am,
+         simgear/scene/util/UpdateOnceCallback.cxx,
+         simgear/scene/util/UpdateOnceCallback.hxx: Effects in models
+         working for transparent materials and chrome animation
+
+         Implementation of animated effect values via the property system.
+
+         Add names for TexEnvCombine attributes
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:40  timoore
+
+       * simgear/scene/material/: Effect.cxx, EffectBuilder.cxx,
+         EffectBuilder.hxx, TextureBuilder.cxx, TextureBuilder.hxx: Move
+         Texture unit builder into TexBuilder.cxx
+
+         Do the refactoring necessary to make that work.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:40  timoore
+
+       * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj,
+         simgear/scene/material/Effect.cxx,
+         simgear/scene/material/Effect.hxx,
+         simgear/scene/material/EffectGeode.cxx,
+         simgear/scene/material/Technique.cxx,
+         simgear/scene/material/TextureBuilder.cxx,
+         simgear/scene/material/makeEffect.cxx,
+         simgear/scene/model/SGReaderWriterXML.cxx,
+         simgear/scene/model/model.cxx, simgear/scene/model/model.hxx,
+         simgear/scene/model/modellib.cxx, simgear/scene/util/CopyOp.cxx,
+         simgear/scene/util/CopyOp.hxx, simgear/scene/util/Makefile.am:
+         Effects for models
+
+         Basically working, at last. Among other things, create effects in
+          models loaded directly from .ac files; this can happen, for
+         example, with the random models from the materials library.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:40  timoore
+
+       * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj,
+         simgear/scene/util/Makefile.am,
+         simgear/scene/util/SplicingVisitor.cxx,
+         simgear/scene/util/SplicingVisitor.hxx: Splicing visitor for
+         rewriting scene graphs with a minimum of copying
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:40  timoore
+
+       * simgear/scene/material/: Effect.cxx, Effect.hxx,
+         TextureBuilder.cxx, TextureBuilder.hxx: Dump texture attributes
+         of StateSet into effect property tree
+
+         Also, decode blend function.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:39  timoore
+
+       * simgear/: scene/material/Effect.cxx, structure/OSGUtils.hxx:
+         getStateAttribute utility function
+
+         This provides a concise, typesafe way to get attributes from
+         osg::StateSet.
+
+         Also, blew away BackRefInserter.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:39  timoore
+
+       * simgear/scene/material/Effect.cxx: Add support for blend
+         functions and alpha test functions in effects
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:39  timoore
+
+       * simgear/scene/: material/Effect.cxx, material/EffectBuilder.hxx,
+         material/TextureBuilder.cxx, material/makeEffect.cxx,
+         model/ModelRegistry.cxx, model/SGReaderWriterXML.cxx: wip for
+         effects in models
+
+         multi-index for effect attributes
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-15 01:39  timoore
+
+       * simgear/scene/: model/ModelRegistry.cxx, model/ModelRegistry.hxx,
+         model/SGReaderWriterXML.cxx, model/model.cxx, model/model.hxx,
+         tgdb/SGReaderWriterBTG.cxx: remove CopyPolicy from ModelRegistry
+
+         Put the responsibility for copying a loaded model directly in
+         SGReaderWriterXML.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-12 21:41  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_openal.cxx,
+         sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx:
+         temporarily remove listener (viewer) and source offsets. they
+         mess things up
+
+2009-11-10 22:19  timoore
+
+       * simgear/props/props.cxx: fix typo
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-10 15:28  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: also
+         recalculate the velocity in update_pos_and_orienation, so pass
+         the north-east-down velocity directly and orientate position,
+         orientation and velocity to OpenGL/OpenAL frames (x-right, y-up
+         and z-back)
+
+2009-11-10 09:56  timoore
+
+       * simgear/scene/: material/Effect.cxx, tgdb/userdata.cxx,
+         tgdb/userdata.hxx: Move propertyExpression code from flightgear
+         to simgear
+
+         Also add a function (possibly redundant) to access the global
+         property root.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-10 09:56  timoore
+
+       * simgear/props/: props.cxx, props.hxx, props_io.cxx: Property
+         system optimizations
+
+         Profiling startup with the new effects code exposed some
+         performance gotchas. The objective is to reduce allocation of
+         std::string temporaries, especially when looking up node path
+         names. Also, I changed some paths to initialize strings with
+         strings instead of char *; this causes less allocation, at least
+         with glibc. Also, eliminate the old version of find_node and its
+         helper functions by writing the template version of find_node_aux
+         to handle an explicit index parameter.
+
+         Also, add const char[] as an internal property type
+
+         This doesn't actually add a new type to the property system, but
+         allows using character arrays as arguments to certain templates.
+
+         Author: Tim Moore <moore@blackbox.bricoworks.com> Committer: Tim
+         Moore <timoore@redhat.com>
+
+2009-11-10 09:56  timoore
+
+       * simgear/scene/: model/SGPagedLOD.cxx, model/animation.cxx,
+         model/animation.hxx, util/SGSceneUserData.cxx,
+         util/SGSceneUserData.hxx: Add writeLocalData functions for
+         internal scenegraph classes
+
+         This makes the scenegraph dump more complete and therefore more
+         useful.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-11-09 11:28  ehofman
+
+       * simgear/sound/: xmlsound.cxx, xmlsound.hxx: allow sound effects
+         in the configuration file to be added to the 'avionics' sample
+         group by setting '<type>avionics</type>'.
+
+2009-11-09 10:23  ehofman
+
+       * SimGear.dsp, SimGear.dsw: Remove old MSVC6.0 files that doen't
+         work anymore
+
+2009-11-05 17:58  ehofman
+
+       * simgear/scene/sky/sky.cxx: Oops, it was the scenery up vector,
+         not the viewer up vector
+
+2009-11-05 14:46  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: Save a costly
+         SGVec3d::fromGeod() calculation
+
+2009-11-05 13:48  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: pass the geodetic position
+         and view orientation to the sky reposition function
+
+2009-11-04 11:25  ehofman
+
+       * simgear/: environment/visual_enviro.cxx, sound/sample_group.cxx:
+         small fixes
+
+2009-11-03 12:42  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, sample_openal.hxx: fix directional sound
+         orientation
+
+2009-11-03 11:16  ehofman
+
+       * simgear/sound/openal_test3.cxx: adjust to recent changes
+
+2009-11-03 10:59  ehofman
+
+       * simgear/sound/: sample_openal.hxx, soundmgr_openal.hxx,
+         xmlsound.cxx: some small fixes
+
+2009-11-02 22:38  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
+         soundmgr_openal.hxx, xmlsound.cxx: Remove more unneeded code and
+         properly set relative position and sound direction
+
+2009-11-02 12:39  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, sample_openal.hxx: Small code reorganization,
+         mostly removing unneeded code
+
+2009-11-02 11:31  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
+         soundmgr_openal.hxx: Position and orientation fixes thanks to Tim
+         Moore (finaly). Code optimizations by moving code over from
+         SGSoundSample to SGSampleGroup which means it will only run once
+         for every sample group instead of once for every sample.
+
+2009-11-01 18:34  ehofman
+
+       * simgear/sound/sample_openal.hxx: silently clip pitch and gain to
+         their maximum values
+
+2009-11-01 15:51  ehofman
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx, xmlsound.cxx: proper orientation(?) and
+         comment out relative position and direction code since it messes
+         with OpenAL in such a way that volume doesn't work properly
+         anymore
+
+2009-10-31 15:18  ehofman
+
+       * simgear/sound/: openal_test3.cxx, sample_group.cxx,
+         sample_group.hxx, sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx: another attempt at
+         getting something useful without any result.
+
+2009-10-31 09:53  ehofman
+
+       * simgear/sound/Makefile.am: fix a typo
+
+2009-10-31 09:46  ehofman
+
+       * simgear/compiler.h: fix a gcc version test
+
+2009-10-31 09:41  ehofman
+
+       * simgear/compiler.h: MacOS X fix
+
+2009-10-30 13:59  ehofman
+
+       * simgear/sound/sample_openal.cxx: add relative pos back in
+
+2009-10-29 18:03  ehofman
+
+       * simgear/sound/sample_group.cxx: pass the float pointer to the
+         isNaN function instead of the SGVec3 type
+
+2009-10-29 15:58  ehofman
+
+       * simgear/sound/sample_openal.cxx: multiply quats in the right
+         order
+
+2009-10-29 14:33  ehofman
+
+       * simgear/sound/: openal_test3.cxx, sample_group.cxx,
+         sample_group.hxx, sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: Commit
+         the current state of affairs to see if it fixes the position code
+         for others
+
+2009-10-29 13:53  ehofman
+
+       * simgear/sound/: Makefile.am, openal_test2.cxx, openal_test3.cxx:
+         another test program, using real world locations
+
+2009-10-28 15:27  ehofman
+
+       * simgear/sound/: openal_test2.cxx, sample_group.cxx,
+         sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
+         soundmgr_openal.hxx: Fix a bug where a sample was removed from
+         the sample list before it was stopped. Proper listener
+         orientation when inside the airplane (need to find a good
+         solution for outside view).
+
+2009-10-27 13:21  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: also test for NaN in listener
+         code
+
+2009-10-27 13:10  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_openal.cxx,
+         sample_openal.hxx: small code reorganization and addition of
+         debugging tests.
+
+2009-10-26 23:10  timoore
+
+       * simgear/scene/: material/matmodel.cxx, model/model.cxx: More
+         include SGMath.hxx to keep MSVC happy
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-10-26 22:06  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_openal.cxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx:
+         FGViewer::recalcLookFrom turned out to be an excellent source of
+         information for prosition and orientation
+
+2009-10-26 11:47  ehofman
+
+       * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx,
+         xmlsound.cxx: re-enable sound positioning and velocity, test for
+         NaN's and print a message when it happens (debugging, should be
+         removed later on).
+
+2009-10-26 10:05  ehofman
+
+       * simgear/compiler.h: move all isnan() declarations from
+         sample_group.cxx to compiler.h since it's too important not to
+         have available everywhere.
+
+2009-10-24 14:57  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, soundmgr_openal.cxx: Use shared pointers for
+         any reference to SGSoundSample, fix the constructor of
+         SGSoundSample where data is supplied by the calling program.
+
+2009-10-24 10:18  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_openal.cxx,
+         sample_openal.hxx, soundmgr_openal.cxx: get rid of aut_ptr, it
+         only works with objects that can destroyed with delete (and not
+         even delete[]) which is too limited. take drastic actions to find
+         the sound-not-playing-bug: set all positions and orientations to
+         default all the time.
+
+2009-10-22 14:11  ehofman
+
+       * simgear/sound/sample_openal.cxx: .. and remove some debugging
+         code
+
+2009-10-22 14:10  ehofman
+
+       * simgear/sound/: sample_openal.cxx, xmlsound.cxx: revert some test
+         code
+
+2009-10-22 14:07  ehofman
+
+       * simgear/sound/sample_openal.hxx: should use free instead of
+         delete for malloced data.
+
+2009-10-22 10:58  ehofman
+
+       * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx: a few more
+         temporarty debugging statements
+
+2009-10-22 10:32  ehofman
+
+       * simgear/sound/: openal_test1.cxx, sample_group.cxx,
+         sample_openal.cxx, soundmgr_openal.cxx: fix a memory leak and add
+         some temporary debugging statements.
+
+2009-10-21 18:56  ehofman
+
+       * simgear/sound/: openal_test2.cxx, sample_openal.cxx,
+         xmlsound.cxx: Updates to the test utilies.
+
+2009-10-21 18:52  ehofman
+
+       * simgear/sound/: Makefile.am, openal_test1.cxx: Updates to the
+         test utilies.
+
+2009-10-20 13:31  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx: Fix a pause situation
+         where more code was executed than expected. Unbind an OpenAL
+         buffer from an OpenAL source when requested to stop playing.
+
+2009-10-19 16:09  ehofman
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx: use auto_ptr instead
+
+2009-10-19 12:40  ehofman
+
+       * simgear/sound/: openal_test1.cxx, sample_group.cxx,
+         sample_group.hxx, sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx: do not yet add the
+         relative sound position to the absolute position, it's generating
+         NaN's at the moment. Fix a bunch of other small bugs
+
+2009-10-18 20:52  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: sigh, forgot another alut* at
+         the wrong place.
+
+2009-10-18 18:31  timoore
+
+       * simgear/: io/sg_binobj.hxx, math/sg_types.hxx, misc/texcoord.cxx,
+         scene/sky/oursun.cxx, scene/tgdb/SGLightBin.hxx,
+         sound/sample_openal.cxx: forward declare Point3D in sg_types.hxx
+
+         This avoids sucking in SGMath.hxx -- and therefore a bunch of OSG
+         headers -- into many compilation units.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-10-18 15:55  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: restore some part of the code
+         to prevent an untwanted segmentationf fault.
+
+2009-10-18 15:44  ehofman
+
+       * simgear/sound/: sample_group.hxx, soundmgr_openal.cxx,
+         soundmgr_openal.hxx: Start the sound manager in a deactived
+         state. This means the code now has to activate it explicitly when
+         desired. A non active state means the update function will no be
+         executed.
+
+2009-10-18 11:34  ehofman
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx: Don't delete the sample data if it wasn't
+         constructed as a file. It's now deleted when calling free_data()
+         by the owner or in the  destructor.
+
+2009-10-18 10:48  ehofman
+
+       * simgear/structure/SGAtomic.cxx: revert to previous version
+
+2009-10-17 15:09  ehofman
+
+       * simgear/sound/: sample_openal.cxx, soundmgr_openal.cxx: make sure
+         update_late isn't executed when dt=0
+
+2009-10-17 14:36  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
+         soundmgr_openal.hxx: documentation, licensing, copyright and
+         small api updates.
+
+2009-10-16 15:19  ehofman
+
+       * simgear/sound/sample_openal.cxx: convert _relative_pos to a
+         vector of doubles and set the relative offset
+
+2009-10-16 13:37  ehofman
+
+       * simgear/sound/sample_openal.hxx: _data is not an array of pointer
+
+2009-10-16 11:45  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx: Alut <
+         1.0 fixes and finaly fix the sound orientation
+
+2009-10-15 19:08  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx:
+
+         Initialization was done much earlier than expected resulting in
+         some sample groups not being activated (and sample loading using
+         OpenAL/ALUT functions to be scheduled before OpenAL was
+         initilialized).
+
+         fix alutInit counter remove left over static declaration fro
+         SGSoundMgr::load
+
+2009-10-15 14:33  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: add a debugging statement
+
+2009-10-15 14:00  ehofman
+
+       * simgear/environment/visual_enviro.cxx: fix for latest changes
+
+2009-10-15 11:18  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
+         soundmgr_openal.hxx, xmlsound.cxx: give the sample class as much
+         info as possible to properly position and orientate the sounds.
+         unfortunately at this time orientation seems to be from straight
+         behind which means that sounds that have outer-gain set to 0.0
+         will not be heard yet.
+
+2009-10-12 19:22  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx:
+
+         Alex Buzin: I got an error with the Sunday CVS - FG crashed while
+         exiting .  gdb reports SIGSEGV error at file soundmgr_openal.cxx,
+         line 159.
+
+         Error was fixed by changing lines 157-159 from:
+         buffer_map_iterator buffers_current = _buffers.begin();
+         buffer_map_iterator buffers_end = _buffers.end();         for ( ;
+         buffers_current != buffers_end; ++buffers_current ) { to :
+          buffer_map_iterator buffers_current;
+         while(_buffers.size()){             buffers_current =
+         _buffers.begin();
+
+2009-10-11 15:38  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
+         soundmgr_openal.hxx, xmlsound.cxx: Correct (and verrified)
+         position, orientation and velocity vector. Todo: proper sound
+         orientation (the all face forward using the airplane orientation
+         now) and disabling doppler effect when tied to the listener
+
+2009-10-11 10:47  ehofman
+
+       * simgear/constants.h: proper naming is everything
+
+2009-10-09 11:00  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx: OpenAL buffer
+         management; add a buffer cache to prevent loading the same sample
+         in memory twice. Especially useful to save memory for
+         multi-aircraft configurations and (later) for AI models.
+
+2009-10-07 14:54  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx: add the option to tie a
+         SampleGroup to the listener position and orientation
+
+2009-10-07 09:31  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: alut pre-1.0 doesn't support
+         aletGetError but then again, this function doesn't get called in
+         that case either so just comment it out at build time
+
+2009-10-06 22:05  jmt
+
+       * simgear/screen/: screen-dump.cxx, screen-dump.hxx: Update the
+         screen-dump code to use osgDB, and hence write out files in more
+         common formats (PNG, JPEG, etc). The PPM writing code is retained
+         for the moment, in case someone other than FG is relying upon it.
+
+2009-10-06 14:11  ehofman
+
+       * simgear/sound/sample_group.cxx: fix a typo
+
+2009-10-06 14:09  ehofman
+
+       * simgear/sound/: README, sample_group.cxx, sample_openal.cxx,
+         soundmgr_openal.cxx: (try to) properly align model and viewer
+
+2009-10-05 15:42  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: default listener (master
+         volume) default to 0.0 to save some ugly code in FlightGear
+
+2009-10-05 13:10  ehofman
+
+       * simgear/sound/soundmgr_openal.hxx: add the alc.h header file vor
+         OpenAL context related code
+
+2009-10-05 10:56  ehofman
+
+       * simgear/sound/: sample_group.cxx, sample_group.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx: Rename update() to
+         update_late() for the sound manager to be able to initialize it
+         before any other class that uses it. This will allow the
+         SoundManager to be safely accessed in the constructor of those
+         classes.
+
+2009-10-04 15:52  ehofman
+
+       * simgear/: environment/visual_enviro.cxx,
+         environment/visual_enviro.hxx, sound/Makefile.am, sound/jet.wav,
+         sound/openal_test2.cxx, sound/sample_group.cxx,
+         sound/sample_group.hxx, sound/sample_openal.cxx,
+         sound/sample_openal.hxx, sound/soundmgr_openal.cxx,
+         sound/soundmgr_openal.hxx, sound/xmlsound.cxx,
+         sound/xmlsound.hxx, structure/SGAtomic.cxx: Initial commit of the
+         new sound system, expect more updates to follow
+
+2009-10-02 07:44  durk
+
+       * simgear/scene/sky/: CloudShaderGeometry.cxx, newcloud.cxx: Stuart
+         Buchanan:    Improvements to the cloudsystem:         - A new xml
+         format         - Texture indexing based on the position of the
+         sprite in the cloud           mass, allowing more control over
+         the texture set.          - Improved fog and shading          -
+         Better sprite distribution          - A more natural distribution
+         of clouds, so no more obvious grids.
+
+2009-10-01 00:33  timoore
+
+       * simgear/misc/: strutils.cxx, strutils.hxx: Back out
+         convertToLowerCase function
+
+         It brought in an OSG dependency; we'll just use
+         boost::to_lower_copy instead.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-09-26 13:44  jmt
+
+       * simgear/misc/: strutils.cxx, strutils.hxx: Extend
+         simgear::strutils with convertToLowerCase helper - currently a
+         proxy for osgDB helper of the same name.
+
+2009-09-24 09:07  ehofman
+
+       * configure.ac: just small fixes
+
+2009-09-22 16:17  torsten
+
+       * simgear/math/SGGeodesy.cxx: Catch a possible floating point error
+         in SGGeodesy::SGCartToGeod() for cartesian coordinates close to
+         the geocenter region.
+
+2009-09-19 00:38  timoore
+
+       * simgear/scene/material/EffectCullVisitor.cxx: check for null
+         effect in EffectCullVisitor
+
+         An EffectGeode might not have any effect.
+
+         Author: Tim Moore <timoore@redhat.com>
+
+2009-09-16 19:01  torsten
+
+       * configure.ac, simgear/io/Makefile.am, simgear/props/Makefile.am:
+         Tatsuhiro Nishioka: Patches for configure.ac and Makefile.am
+         files in FG/SG so Mac developers can build these in a unix way.
+         These also enables Mac developers to choose either PLIB framework
+         or PLIB static libs.
+
+2009-09-16 07:06  frohlich
+
+       * simgear/math/: SGVec2.hxx, SGVec3.hxx, SGVec4.hxx: Correct finite
+         precision issues.  Use consistent function names.  Implement
+         changes consistently over the different vector sizes.
+
+         Modified Files:         SGVec2.hxx SGVec3.hxx SGVec4.hxx
+
+2009-09-16 07:04  frohlich
+
+       * simgear/structure/: SGSharedPtr.hxx, SGWeakPtr.hxx: Make the weak
+         pointer work. Some bits were left when importing.
+
+         Modified Files:         SGSharedPtr.hxx SGWeakPtr.hxx
+
+2009-09-14 14:36  jmt
+
+       * simgear/sound/xmlsound.cxx: Logging:less verbose sound loading.
+
+2009-09-14 14:30  jmt
+
+       * simgear/scene/tgdb/TileEntry.cxx: Logging: quiet down STG
+         parsing.
+
+2009-09-14 14:20  jmt
+
+       * simgear/scene/model/ModelRegistry.cxx: Logging: quiet down
+         model/image loading policy.
+
+2009-09-14 14:18  jmt
+
+       * simgear/scene/model/ModelRegistry.cxx: Logging: quiet the BVH
+         building policy.
+
+2009-09-14 14:09  jmt
+
+       * simgear/scene/material/matlib.cxx: Logging: quiet material
+         loading.
+
+2009-09-14 14:08  jmt
+
+       * simgear/sound/xmlsound.cxx: Logging - downgrade play/stop
+         messages to debug.
+
+2009-09-09 23:32  timoore
+
+       * simgear/math/: SGVec3.hxx, vector.cxx, vector.hxx: Implement
+         vector _projection_ functions.
+
+2009-09-09 23:30  timoore
+
+       * simgear/scene/model/animation.cxx: Make "repeat" start slower on
+         pick-animation mouse events;
+
+         otherwise it is unusable.
+
+2009-09-08 15:50  ehofman
+
+       * simgear/sound/: soundmgr_openal.cxx, xmlsound.cxx: Dont execute
+         code in case the soundmanager isn't properly initialized
+
+2009-09-07 23:42  frohlich
+
+       * simgear/: math/SGGeod.cxx, math/SGQuat.hxx, math/SGVec2.hxx,
+         math/SGVec3.hxx, math/SGVec4.hxx, scene/material/Effect.cxx,
+         scene/model/SGInteractionAnimation.cxx,
+         scene/model/SGMaterialAnimation.cxx,
+         scene/model/SGRotateTransform.cxx,
+         scene/model/SGScaleTransform.cxx,
+         scene/model/SGTranslateTransform.cxx, scene/model/animation.cxx,
+         scene/model/particles.cxx, scene/model/placement.cxx,
+         scene/model/shadanim.cxx, scene/sky/CloudShaderGeometry.cxx,
+         scene/sky/cloud.cxx, scene/sky/cloudfield.cxx,
+         scene/sky/dome.cxx, scene/sky/sky.cxx,
+         scene/tgdb/GroundLightManager.cxx, scene/tgdb/SGOceanTile.cxx,
+         scene/tgdb/SGTexturedTriangleBin.hxx,
+         scene/tgdb/SGVasiDrawable.cxx, scene/tgdb/TreeBin.cxx,
+         scene/tgdb/obj.cxx, scene/tgdb/pt_lights.cxx,
+         scene/util/SGUpdateVisitor.hxx: Switch to new vector conversion
+         functions.
+
+         Modified Files:         simgear/math/SGGeod.cxx
+         simgear/math/SGQuat.hxx         simgear/math/SGVec2.hxx
+         simgear/math/SGVec3.hxx         simgear/math/SGVec4.hxx
+         simgear/scene/material/Effect.cxx
+         simgear/scene/model/SGInteractionAnimation.cxx
+         simgear/scene/model/SGMaterialAnimation.cxx
+         simgear/scene/model/SGRotateTransform.cxx
+         simgear/scene/model/SGScaleTransform.cxx
+         simgear/scene/model/SGTranslateTransform.cxx
+         simgear/scene/model/animation.cxx
+         simgear/scene/model/particles.cxx
+         simgear/scene/model/placement.cxx
+         simgear/scene/model/shadanim.cxx
+         simgear/scene/sky/CloudShaderGeometry.cxx
+         simgear/scene/sky/cloud.cxx simgear/scene/sky/cloudfield.cxx
+         simgear/scene/sky/dome.cxx simgear/scene/sky/sky.cxx
+         simgear/scene/tgdb/GroundLightManager.cxx
+         simgear/scene/tgdb/SGOceanTile.cxx
+         simgear/scene/tgdb/SGTexturedTriangleBin.hxx
+         simgear/scene/tgdb/SGVasiDrawable.cxx
+         simgear/scene/tgdb/TreeBin.cxx simgear/scene/tgdb/obj.cxx
+         simgear/scene/tgdb/pt_lights.cxx
+         simgear/scene/util/SGUpdateVisitor.hxx
+
+2009-09-07 22:37  frohlich
+
+       * simgear/scene/: material/matlib.cxx, material/matlib.hxx,
+         model/BoundingVolumeBuildVisitor.hxx: Fix problem with ocean
+         files not recognized as water.  Move dynamic casts to EffectGeode
+         into the findMaterial method.
+
+         Modified Files:         simgear/scene/material/matlib.cxx
+         simgear/scene/material/matlib.hxx
+         simgear/scene/model/BoundingVolumeBuildVisitor.hxx
+
+2009-09-05 14:25  frohlich
+
+       * simgear/math/SGQuat.hxx: Add some comments.  Make sure floating
+         point constants do not introduce useless upcasts.  Remove now
+         unused and not really usefull method.
+
+         Modified Files:         simgear/math/SGQuat.hxx
+
+2009-09-05 13:56  ehofman
+
+       * simgear/magvar/Makefile.am: Also install coremag.hxx since it is
+         being used by JSBSim now
+
+2009-09-05 08:54  frohlich
+
+       * simgear/scene/util/SGSceneFeatures.hxx: Remove unused member.
+
+         Modified Files:         simgear/scene/util/SGSceneFeatures.hxx
+
+2009-09-05 08:53  frohlich
+
+       * simgear/: scene/sky/dome.cxx, math/SGGeod.cxx, math/SGGeod.hxx,
+         math/SGQuat.hxx, math/SGVec2.hxx, math/SGVec3.hxx,
+         math/SGVec4.hxx: Should be now more easy to make use of SGMath
+         without having osg.
+
+         Modified Files:         simgear/scene/sky/dome.cxx
+         simgear/math/SGGeod.cxx      simgear/math/SGGeod.hxx
+         simgear/math/SGQuat.hxx         simgear/math/SGVec2.hxx
+         simgear/math/SGVec3.hxx         simgear/math/SGVec4.hxx
+
+2009-09-03 22:14  frohlich
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: Return a osg::Vec
+         value instead of a non const reference.
+
+         Modified Files:         scene/model/SGMaterialAnimation.cxx
+
+2009-09-03 22:13  frohlich
+
+       * simgear/scene/model/: SGTranslateTransform.cxx,
+         SGRotateTransform.cxx, SGScaleTransform.cxx: Avoid the non const
+         SGVec*::osg() method.
+
+         Modified Files:         SGTranslateTransform.cxx
+         SGScaleTransform.cxx   SGRotateTransform.cxx
+
+2009-09-03 22:10  frohlich
+
+       * simgear/scene/model/: CheckSceneryVisitor.cxx,
+         CheckSceneryVisitor.hxx: Use const refs for const data.
+
+         Modified Files:
+         simgear/scene/model/CheckSceneryVisitor.hxx
+         simgear/scene/model/CheckSceneryVisitor.cxx
+
+2009-08-29 15:38  torsten
+
+       * simgear/scene/model/: SGText.cxx, SGText.hxx: Spare one node in
+         the scenegraph if there is no  <offsets>
+
+2009-08-25 09:19  timoore
+
+       * simgear/scene/: material/Effect.cxx, tgdb/ShaderGeometry.cxx,
+         tgdb/ShaderGeometry.hxx, tgdb/TreeBin.cxx, tgdb/TreeBin.hxx,
+         tgdb/obj.cxx: Change trees code to use a faster OpenGL path
+
+         The (random) dimensions of a large number of trees is stored in
+         an array shared by all the tree geodes. The coordinates of the
+         origin of each tree are replicated in an another array. This
+         allows an entire block of trees to be rendered with a few OpenGL
+         calls, instead of one function call per tree.
+
+2009-08-24 19:30  torsten
+
+       * projects/VC90/SimGear.vcproj: support osgText in models
+
+2009-08-24 19:29  torsten
+
+       * simgear/scene/model/: Makefile.am, SGReaderWriterXML.cxx,
+         SGText.cxx, SGText.hxx: support osgText in models. See
+         docs/README.osgtext for details
+
+2009-08-21 17:55  torsten
+
+       * simgear/scene/tgdb/apt_signs.cxx: Don't load materials without a
+         name
+
+2009-08-21 14:10  torsten
+
+       * simgear/math/SGGeodesy.cxx: Avoid NAN due to floating point
+         rounding errors
+
+2009-08-21 09:43  ehofman
+
+       * simgear/scene/sky/oursun.cxx: prevent division by zero
+
+2009-08-20 17:24  torsten
+
+       * simgear/screen/: RenderTexture.cpp, TestRenderTexture.cpp:  Alan
+         Teeder: fix incomplete dbg_printf for non-gcc.
+
+2009-08-20 15:10  torsten
+
+       * simgear/: misc/Makefile.am, sound/Makefile.am: don't build
+         tabbed_value_test, swap_test, openal_test1 and openal_test2 by
+         default.
+
+2009-08-20 15:09  torsten
+
+       * simgear/sound/openal_test1.cxx: warning fix: unused variables
+
+2009-08-20 15:09  torsten
+
+       * simgear/screen/TestRenderTexture.cpp: extinguish many warnings
+         (at least for gcc)
+
+2009-08-20 15:08  torsten
+
+       * simgear/scene/: model/CheckSceneryVisitor.cxx,
+         sky/cloudfield.cxx, tgdb/TileEntry.cxx, tgdb/TreeBin.cxx: warning
+         fix: initializing members in the order they are declared keeps
+         gcc happy
+
+2009-08-20 13:53  torsten
+
+       * simgear/scene/sky/: CloudShaderGeometry.cxx, newcloud.cxx:
+         warning fixes
+
+2009-08-20 13:44  torsten
+
+       * simgear/screen/RenderTexture.cpp: extinguish many warnings (at
+         least for gcc)
+
+2009-08-20 13:09  torsten
+
+       * simgear/scene/util/PrimitiveUtils.cxx: warning fix: abort program
+         and spit out a message if getNumPrims() is called with unknown
+         mode. (Shouldn't happen anyway)
+
+2009-08-20 13:02  torsten
+
+       * simgear/scene/sky/cloud.cxx: warning fix: unused variable
+
+2009-08-20 13:02  torsten
+
+       * simgear/scene/model/SGClipGroup.cxx: warning fix, unused code
+
+2009-08-20 12:55  torsten
+
+       * simgear/scene/tgdb/apt_signs.cxx: don't use uninitialized
+         variables
+
+2009-08-20 12:55  torsten
+
+       * simgear/scene/tgdb/: SGTexturedTriangleBin.hxx,
+         ShaderGeometry.cxx: warning fixes
+
+2009-08-20 11:17  torsten
+
+       * simgear/scene/model/: ModelRegistry.cxx, animation.cxx,
+         ModelRegistry.hxx, shadanim.cxx: warning fixes
+
+2009-08-20 11:00  torsten
+
+       * simgear/scene/material/: Effect.cxx, makeEffect.cxx: warning
+         fixes
+
+2009-08-20 10:51  torsten
+
+       * simgear/math/SGIntersect.hxx: warning fix (multiline comment)
+
+2009-08-20 10:46  torsten
+
+       * simgear/props/: props.cxx, props.hxx, props_io.cxx: warning fix
+
+2009-08-20 10:43  torsten
+
+       * simgear/environment/visual_enviro.cxx: warning fix
+
+2009-08-20 10:41  torsten
+
+       * simgear/math/SGGeodesy.cxx: warning fixes
+
+2009-08-20 10:32  torsten
+
+       * simgear/structure/exception.cxx: Warning fix: array subscript is
+         above array bounds
+
+2009-08-16 21:33  ehofman
+
+       * simgear/scene/sky/: oursun.cxx, oursun.hxx, sky.hxx: Expose the
+         color of the sun (which is not the scene specular color anymore)
+
+2009-08-16 10:42  ehofman
+
+       * simgear/scene/sky/: oursun.cxx, oursun.hxx: Differentiate between
+         sun color (based in visibility) and scene color (based on
+         humidity)
+
+2009-08-09 12:49  torsten
+
+       * simgear/scene/: material/mat.cxx, material/mat.hxx, tgdb/obj.cxx,
+         tgdb/SGTexturedTriangleBin.hxx:  Stuart Buchanan: I've been
+         working on a small patch to allow trees to be grouped together
+         into woods. This allows what seems to me to be a more realistic
+         grouping of trees for farmland in particular.
+
+2009-08-08 14:26  fredb
+
+       * projects/VC90/SimGear.vcproj,
+         simgear/scene/material/EffectBuilder.cxx,
+         simgear/scene/material/TextureBuilder.cxx: Compile under MSVC9
+
+2009-08-08 12:19  timoore
+
+       * projects/VC7.1/SimGear.vcproj, simgear/scene/material/Effect.cxx,
+         simgear/scene/material/EffectBuilder.cxx,
+         simgear/scene/material/EffectBuilder.hxx,
+         simgear/scene/material/Makefile.am,
+         simgear/scene/material/Noise.cxx,
+         simgear/scene/material/Noise.hxx,
+         simgear/scene/material/TextureBuilder.cxx,
+         simgear/scene/material/TextureBuilder.hxx,
+         simgear/scene/material/makeEffect.cxx,
+         simgear/scene/material/mat.cxx, simgear/scene/material/mat.hxx:
+         New effects from Till Busch: crops, water, landmass
+
+         As shown at LinuxTag, with modifications from Tim Moore: the base
+         landmass texture is mixed with the steepness and snow effects.
+         Till's new syntax for textures in effect files was also added.
+         syntax for textures. Also, syntax for accessing internal
+         textures, such as Till's 3D noise texture, was added.
+
+         Several bugs in the effect inheritance algorithm were fixed.
+
+2009-07-28 16:33  torsten
+
+       * simgear/scene/model/animation.cxx: Allow multiple <button>
+         elements for <action> elements in pick animations. Nice to have
+         to have a single action  for mouse-button and mouse-wheel.
+
+2009-07-27 11:50  fredb
+
+       * simgear/: math/interpolater.cxx, misc/interpolator.cxx,
+         props/condition.cxx, props/props.hxx,
+         scene/bvh/BVHLineSegmentVisitor.cxx,
+         scene/model/CheckSceneryVisitor.cxx, scene/model/SGPagedLOD.cxx,
+         scene/model/modellib.cxx, scene/model/persparam.cxx,
+         structure/SGBinding.cxx, structure/commands.cxx,
+         structure/event_mgr.cxx, structure/subsystem_mgr.cxx: Fix case
+         typo
+
+2009-07-26 22:24  fredb
+
+       * simgear/: props/props.hxx, scene/material/Technique.cxx,
+         structure/SGExpression.hxx: Suppress warnings
+
+2009-07-26 20:53  fredb
+
+       * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj,
+         simgear/math/interpolater.cxx, simgear/misc/interpolator.cxx,
+         simgear/props/condition.cxx, simgear/props/props.cxx,
+         simgear/scene/bvh/BVHLineSegmentVisitor.cxx,
+         simgear/scene/material/Effect.cxx,
+         simgear/scene/material/EffectCullVisitor.cxx,
+         simgear/scene/material/EffectGeode.cxx,
+         simgear/scene/material/Technique.cxx,
+         simgear/scene/material/makeEffect.cxx,
+         simgear/scene/model/CheckSceneryVisitor.cxx,
+         simgear/scene/model/SGPagedLOD.cxx,
+         simgear/scene/model/modellib.cxx,
+         simgear/scene/model/persparam.cxx,
+         simgear/structure/SGBinding.cxx, simgear/structure/commands.cxx,
+         simgear/structure/event_mgr.cxx,
+         simgear/structure/subsystem_mgr.cxx: Compile latest SimGear under
+         MSVC9
+
+2009-07-19 23:05  timoore
+
+       * simgear/structure/: SGExpression.cxx, SGExpression.hxx: Create a
+         singleton for the parser table
+
+2009-07-19 22:40  timoore
+
+       * simgear/: props/props.cxx, scene/material/Effect.cxx: Move
+         definition of SGRawBase<...>::printOn out of simgear namespace
+
+         They are declared in the global namespace, and MSVC insists that
+         they be defined there.
+
+2009-07-18 10:13  timoore
+
+       * simgear/scene/material/: Effect.cxx, Technique.hxx: Add missing
+         return statements
+
+2009-07-17 16:21  timoore
+
+       * simgear/scene/material/mat.cxx: Store material data with Effect
+
+         Somehow this got left out, which broke ground intersection
+         queries.
+
+2009-07-17 15:21  timoore
+
+       * simgear/scene/material/matlib.cxx: include file change to make
+         simgear work with OSG 2.9.X again
+
+2009-07-17 14:58  timoore
+
+       * simgear/: props/condition.cxx, props/props.cxx,
+         props/props_io.cxx, scene/material/Effect.cxx: Change references
+         to property types
+
+         BOOL, FLOAT etc. conflict with typedefs in windows.h, so these
+         types are referred to using the props:: namespace.
+
+2009-07-17 12:11  timoore
+
+       * simgear/props/: props.cxx, props.hxx: Changed
+         SGRawValue::DefaultValue to an inline function.
+
+         This avoids MSVC bugs in declaring templated specializations of
+         static members.
+
+2009-07-17 12:11  timoore
+
+       * simgear/: scene/material/Technique.hxx, structure/SGAtomic.hxx:
+         Use SGAtomic's compareAndExchange instead of a new SGSwappable
+         class
+
+         Also, eliminate the __declspec(32) of that class which is causing
+         problems in osg::buffered_object.
+
+2009-07-16 18:35  timoore
+
+       * simgear/scene/material/: Effect.cxx, makeEffect.cxx, mat.cxx,
+         mat.hxx, matlib.cxx: Fix effects code to work with OSG 2.8.2-rc4
+
+2009-07-16 13:04  timoore
+
+       * simgear/scene/material/: Effect.cxx, Technique.cxx: Use
+         std::back_inserter instead of my local hack
+
+         BackRefInsertIterator is probably broken and may not be needed at
+         all.
+
+2009-07-16 01:12  timoore
+
+       * projects/VC7.1/SimGear.vcproj: Add new Effects files to vcproj
+
+2009-07-16 01:11  timoore
+
+       * simgear/: scene/material/Effect.cxx,
+         scene/material/Technique.cxx, scene/material/Technique.hxx,
+         structure/SGExpression.cxx, structure/SGExpression.hxx: Fixes for
+         technique predicates
+
+         Get tests based on properties and OpenGL extensions working.
+
+2009-07-16 01:11  timoore
+
+       * simgear/scene/material/: Effect.cxx, mat.cxx, mat.hxx: more
+         effects features
+
+         Materials can specify an effect.
+
+         Add support for PolygonMode and initial support for Uniform.
+
+2009-07-16 01:10  timoore
+
+       * simgear/scene/material/: Effect.cxx, Effect.hxx, Makefile.am,
+         Pass.cxx, Technique.cxx, makeEffect.cxx, mat.cxx, mat.hxx,
+         matlib.cxx: Construct effects from property lists
+
+         The material code constructs a property list from its input
+         parameters.
+
+         Enable dumping of Pass and Technique objects to a file.
+
+         Default effect now uses texture node instead of texture0
+
+2009-07-16 01:10  timoore
+
+       * simgear/scene/: material/mat.cxx, material/mat.hxx,
+         material/matlib.cxx, material/matlib.hxx,
+         model/BoundingVolumeBuildVisitor.hxx, tgdb/SGOceanTile.cxx,
+         tgdb/apt_signs.cxx: materials use only simgear::Effect
+
+         Eliminate SGMaterial::get_state function.
+
+         Use Effect in BVH visitor, ocean tile generation, and airport
+         signs.
+
+2009-07-16 01:10  timoore
+
+       * simgear/scene/: material/EffectCullVisitor.cxx, material/mat.cxx,
+         tgdb/obj.cxx, tgdb/pt_lights.cxx, tgdb/pt_lights.hxx: Use Effect
+         to implement point lights
+
+         This allows different OpenGL features (point sprites, point
+         attenuation) to be used depending on hardware support.
+
+2009-07-16 01:10  timoore
+
+       * simgear/scene/material/: Technique.cxx, Technique.hxx, mat.cxx:
+         Use SGExpressions for evaluating a Technique's validity
+
+2009-07-16 01:10  timoore
+
+       * simgear/: scene/model/animation.cxx, structure/SGExpression.cxx,
+         structure/SGExpression.hxx: Overhaul of SGExpression
+
+         Polymorphic additions to expressions: Add an expression base
+         class with a method for dynamically determining the type of an
+         expression.
+
+         Add variables, predicates and boolian expressions.
+
+         Support for parsing trees of expressions
+
+2009-07-16 01:09  timoore
+
+       * simgear/: scene/material/Effect.cxx,
+         scene/material/GLPredicate.cxx, scene/material/GLPredicate.hxx,
+         scene/material/Makefile.am, scene/material/Pass.cxx,
+         scene/material/Pass.hxx, scene/material/Technique.cxx,
+         scene/material/mat.cxx, scene/sky/cloud.cxx,
+         structure/Makefile.am, structure/StringTable.cxx,
+         structure/StringTable.hxx, structure/intern.cxx,
+         structure/intern.hxx: Work in progress for Technique validation
+
+2009-07-16 01:09  timoore
+
+       * simgear/scene/: material/Effect.cxx, material/Effect.hxx,
+         material/EffectCullVisitor.cxx, material/EffectCullVisitor.hxx,
+         material/EffectGeode.cxx, material/EffectGeode.hxx,
+         material/Makefile.am, material/Pass.cxx, material/Pass.hxx,
+         material/Technique.cxx, material/Technique.hxx, material/mat.cxx,
+         material/mat.hxx, material/matlib.cxx, sky/cloud.cxx,
+         tgdb/obj.cxx: Use Effects in materials library, and therefore in
+         scenery
+
+2009-07-16 01:09  timoore
+
+       * simgear/: scene/material/Effect.cxx, scene/material/Effect.hxx,
+         scene/material/EffectData.cxx, scene/material/EffectData.hxx,
+         scene/material/EffectElement.hxx,
+         scene/material/EffectElementBuilder.hxx,
+         scene/material/EffectGeode.cxx, scene/material/EffectGeode.hxx,
+         scene/material/ElementBuilder.cxx,
+         scene/material/ElementBuilder.hxx, scene/material/Makefile.am,
+         scene/material/Pass.cxx, scene/material/Pass.hxx,
+         scene/material/Technique.cxx, scene/material/Technique.hxx,
+         structure/SGAtomic.hxx, xml/XMLStaticParser.hxx: Effects
+         framework
+
+2009-07-16 01:08  timoore
+
+       * simgear/scene/material/: matlib.cxx, matlib.hxx: Blow away unused
+         SGMaterialLib::add_item functions
+
+2009-07-16 01:08  timoore
+
+       * simgear/: scene/model/model.hxx, structure/SGSharedPtr.hxx:
+         cleanup
+
+         Add support for boost::mem_fn to SGSharedPtr.
+
+         Remove a couple of "using" declarations from
+         scene/model/model.hxx
+
+2009-07-16 01:08  timoore
+
+       * simgear/props/: props.cxx, props.hxx: Add PropertyList typedef
+         for vectors of property list nodes.
+
+2009-07-16 01:08  timoore
+
+       * simgear/props/props.hxx: Add a method to setStringValue that
+         takes a std::string argument
+
+2009-07-16 01:08  timoore
+
+       * simgear/props/: props.cxx, props.hxx: Don't cache results of
+         getDisplayName
+
+         Return a std::string result instead of char *.
+
+2009-07-16 01:08  timoore
+
+       * simgear/props/: props.cxx, props.hxx, props_io.cxx, props_io.hxx:
+         Add VEC3D and VEC4D property types
+
+         Add "extended" argument to readProperties, which controls whether
+         the vector  property types are accepted by the XML reader.
+
+2009-07-16 01:07  timoore
+
+       * simgear/props/: props.cxx, props.hxx: Extend properties to
+         support new property types.
+
+         An SGRawBase class has been added as a base class to the
+         SGRawValue hierarchy so that SGPropertyValue functions don't
+         necessarily need to know the type of the value stored in the
+         node.
+
+         A new SGRawValueContainer class stores properties that shouldn't
+         be stored in the node itself. PropertyTraits indicates if a type
+         is stored in the property node or externally.
+
+         Add getValue and SetValue template member functions to
+         SGPropertyNode.
+
+         Read and write new extended properties.
+
+         Rearrange props.hxx a bit so that the template magic actually
+         works.
+
+         Split out extended raw value virtual functions into a seperate
+         base class.
+
+         SGRawExtended is chosen as a base class of SGRawValue for
+         extended property types.
+
+2009-07-16 01:07  timoore
+
+       * simgear/props/: condition.cxx, props.cxx, props.hxx,
+         props_io.cxx: Cleanup of properties
+
+         Change most uses of the SGPropertyNode _value union to use
+         static_cast.
+
+         Move SGPropertyNode::Type out of the class into simgear::props
+         namespace. Add a PropertyTraits class so that templates can
+         calculate the property type tag based on a C++ type.
+
+         In destructor, delete _value.val if it is not 0 (and the property
+         is not aliased).
+
+2009-07-12 19:48  fredb
+
+       * simgear/screen/RenderTexture.cpp: Refactor GLX only debug code
+
+2009-07-07 00:58  fredb
+
+       * simgear/screen/RenderTexture.cpp: Compile when not GLX
+
+2009-07-02 16:01  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, TestRenderTexture.cpp:
+
+         Geoff McLane: add a bunch of debugging code to find a persistant
+         bug for Atlas/Map and fix them one by one.
+
+2009-06-29 00:20  fredb
+
+       * simgear/nasal/naref.h: Support MSVC 64-bit architecture
+
+2009-06-28 22:27  fredb
+
+       * projects/VC90/: .cvsignore, SimGear.vcproj: Add MSVC90 (VS2008)
+         project files
+
+2009-06-28 15:34  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects - Put
+         PLIB and FLTK in 3rdParty
+
+2009-06-28 11:19  frohlich
+
+       * simgear/scene/tgdb/: TileCache.cxx, TileEntry.cxx, TileEntry.hxx:
+         Remove unneeded explicit scenegraph deletion.
+
+         Modified Files:         simgear/scene/tgdb/TileCache.cxx
+         simgear/scene/tgdb/TileEntry.cxx
+         simgear/scene/tgdb/TileEntry.hxx
+
+2009-06-27 09:41  fredb
+
+       * simgear/scene/tgdb/TreeBin.cxx: Suppress warnings
+
+2009-06-27 08:41  fredb
+
+       * simgear/scene/bvh/: BVHGroup.cxx, BVHTransform.cxx: Win32 fix
+
+2009-06-24 07:19  frohlich
+
+       * simgear/structure/: Makefile.am, SGAtomic.cxx, SGAtomic.hxx,
+         SGReferenced.hxx, SGSharedPtr.hxx, SGWeakPtr.hxx,
+         SGWeakReferenced.hxx: Provide a thread safe SGWeakPtr
+         implementation.  Extend SGAtomic with atomic exchange and add.
+         Import updates from the original implementation of that in
+         OpenFDM.
+
+         Modified Files:         Makefile.am SGAtomic.cxx SGAtomic.hxx
+         SGReferenced.hxx          SGSharedPtr.hxx Added Files:
+         SGWeakPtr.hxx SGWeakReferenced.hxx
+
+2009-06-23 22:35  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2009-06-23 22:35  fredb
+
+       * simgear/scene/model/SGInteractionAnimation.cxx: Win32 fix
+
+2009-06-23 22:34  frohlich
+
+       * simgear/scene/model/ModelRegistry.cxx: No observed_ptr needed.
+
+         Modified Files:         simgear/scene/model/ModelRegistry.cxx
+
+2009-06-23 22:26  frohlich
+
+       * simgear/scene/tgdb/TileEntry.cxx: Remove unused headers.
+
+         Modified Files:         simgear/scene/tgdb/TileEntry.cxx
+
+2009-06-23 22:26  frohlich
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: Propagate the lanel
+         loader through the options.
+
+         Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
+
+2009-06-22 20:39  frohlich
+
+       * simgear/scene/model/: SGInteractionAnimation.hxx,
+         SGInteractionAnimation.cxx, Makefile.am, animation.cxx: Move the
+         carrier interactive geometry configuration into the model files.
+
+         Modified Files:         Makefile.am animation.cxx Added Files:
+         SGInteractionAnimation.hxx SGInteractionAnimation.cxx
+
+2009-06-22 11:35  ehofman
+
+       * simgear/screen/: Makefile.am, colours.h, texture.cxx,
+         texture.hxx: Move the texture code to FlightGear/utils/Modeller
+
+2009-06-20 13:11  frohlich
+
+       * simgear/math/SGIntersect.hxx: Add some trailing spaces ...
+
+         Modified Files:         ./simgear/math/SGIntersect.hxx
+
+2009-06-20 11:33  jmt
+
+       * simgear/props/condition.cxx: Fix a warning from GCC - 'ALIAS' was
+         unhandled in the switch stmt.
+
+2009-06-17 11:38  timoore
+
+       * simgear/structure/: exception.cxx, exception.hxx: change MAX_PATH
+         to max_path to avoid Windows compilation problems
+
+2009-06-16 13:02  timoore
+
+       * simgear/structure/: exception.cxx, exception.hxx: overhaul
+         sg_throwable to behave like a proper exception
+
+         Make sg_throwable inherit from std::exception.
+
+         change exception objects to contain C strings: exception objects
+         should not include objects, like std::string, whose copy
+         constructor could throw.
+
+2009-06-14 12:56  fredb
+
+       * projects/VC7.1/SimGear.vcproj, simgear/math/Makefile.am,
+         simgear/math/beziercurve.hxx: Add a simple class to subdivide
+         Bezier curves
+
+2009-06-14 12:53  fredb
+
+       * simgear/scene/tgdb/GroundLightManager.cxx: Remove unused variable
+
+2009-06-11 20:53  frohlich
+
+       * simgear/scene/model/: SGPagedLOD.cxx, modellib.hxx, modellib.cxx,
+         SGReaderWriterXML.cxx: Finally get rid of that member in the
+         SGModelData callback.  Move call of SGModelData::modelLoaded
+         directly into the xml reader.
+
+         Modified Files:         simgear/scene/model/SGPagedLOD.cxx
+         simgear/scene/model/modellib.hxx
+         simgear/scene/model/modellib.cxx
+         simgear/scene/model/SGReaderWriterXML.cxx
+
+2009-06-11 20:32  frohlich
+
+       * simgear/scene/tgdb/TileEntry.cxx: Mark static transforms as
+         static.
+
+         Modified Files:         simgear/scene/tgdb/TileEntry.cxx
+
+2009-06-11 15:39  frohlich
+
+       * simgear/scene/model/: SGPagedLOD.cxx, SGReaderWriterXML.cxx,
+         modellib.cxx, modellib.hxx: Revert a change from 2009/06/07.
+         Should make the Nasal code for some xml models work again.
+
+         Modified Files:         simgear/scene/model/SGPagedLOD.cxx
+         simgear/scene/model/SGReaderWriterXML.cxx
+         simgear/scene/model/modellib.cxx
+         simgear/scene/model/modellib.hxx
+
+2009-06-11 10:42  frohlich
+
+       * simgear/scene/util/SGUpdateVisitor.hxx: Also handle PagedLOD
+         nodes frame count in the update visitor.
+
+         Modified Files:         simgear/scene/util/SGUpdateVisitor.hxx
+
+2009-06-11 09:15  frohlich
+
+       * simgear/scene/util/SGUpdateVisitor.hxx: Also test against bounds
+         when updating the scene.
+
+         Modified Files:         simgear/scene/util/SGUpdateVisitor.hxx
+
+2009-06-11 00:46  jmt
+
+       * simgear/route/waytest.cxx: Fix waypoint test, thanks Martin.
+
+2009-06-10 14:42  jmt
+
+       * simgear/route/: route.cxx, route.hxx, waypoint.cxx, waypoint.hxx:
+         Extend SGWaypoint with track and speed data, and compute tracks
+         with the distance in SGRoute.
+
+2009-06-09 22:51  fredb
+
+       * simgear/route/route.cxx: Win32 fix
+
+2009-06-09 02:01  jmt
+
+       * simgear/route/: waypoint.cxx, waypoint.hxx: Fix bad interaction
+         between CourseAndDistance overloads and use of implicit
+         SGWaypoint construction from SGGeod.
+
+2009-06-09 01:30  jmt
+
+       * simgear/route/: routetest.cxx, waytest.cxx: Update route/waypoint
+         tests for revised API
+
+2009-06-09 01:18  jmt
+
+       * simgear/route/: route.cxx, route.hxx, waypoint.cxx, waypoint.hxx:
+         Change SGWaypoint to use SGGeod internally. Remove some unused
+         code, to support cartesian waypoints and compute distance off a
+         cartesian route.  Add a helper to access the total route
+         distance.
+
+         Should not cause any visible functionality change.
+
+2009-06-07 13:58  frohlich
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: More cleanup.
+
+         Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
+
+2009-06-07 13:50  frohlich
+
+       * simgear/scene/model/ModelRegistry.cxx: Do not modify danymically
+         generated textures.
+
+         Modified Files:         simgear/scene/model/ModelRegistry.cxx
+
+2009-06-07 13:30  frohlich
+
+       * simgear/scene/model/: SGPagedLOD.cxx, modellib.cxx: Provide
+         something more sensible for the properties root for the
+         modelLoaded call. MAy be this needs to be revisited, but in any
+         case better than constant zero.
+
+         Modified Files:         simgear/scene/model/SGPagedLOD.cxx
+         simgear/scene/model/modellib.cxx
+
+2009-06-07 13:27  frohlich
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: Cleanup.
+
+         Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
+
+2009-06-07 13:26  frohlich
+
+       * simgear/scene/model/: SGPagedLOD.cxx, SGReaderWriterXML.cxx,
+         modellib.cxx, modellib.hxx: Doing the compilers job: constant
+         propagation.  This variable is nowhere set except to zero.
+
+         Modified Files:         model/SGPagedLOD.cxx
+         model/SGReaderWriterXML.cxx        model/modellib.cxx
+         model/modellib.hxx
+
+2009-06-06 12:38  frohlich
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: Slight cleanup.
+         Remive last reference to plibs file utility library.
+
+         Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
+
+2009-06-06 11:17  frohlich
+
+       * simgear/scene/tgdb/TileEntry.cxx: Remove unused header.
+
+         Modified Files:         simgear/scene/tgdb/TileEntry.cxx
+
+2009-06-06 11:16  frohlich
+
+       * simgear/scene/material/mat.cxx: Use osgDB::FileUtils instead of
+         plib file utils.
+
+         Modified Files:         simgear/scene/material/mat.cxx
+
+2009-06-06 10:07  frohlich
+
+       * SimGear.dsp, projects/VC7.1/SimGear.vcproj,
+         simgear/scene/model/Makefile.am,
+         simgear/scene/model/placement.cxx,
+         simgear/scene/model/placement.hxx,
+         simgear/scene/model/placementtrans.cxx,
+         simgear/scene/model/placementtrans.hxx,
+         simgear/scene/tgdb/TileEntry.cxx,
+         simgear/scene/tgdb/TileEntry.hxx: Replace SGPlacementTrans usage
+         with osg::PositionAttitueTransform.  Remove SGPlacementTrans.
+         Update build system.
+
+         Modified Files:         SimGear.dsp projects/VC7.1/SimGear.vcproj
+               projects/VC8/SimGear.vcproj simgear/scene/model/Makefile.am
+             simgear/scene/model/placement.cxx
+         simgear/scene/model/placement.hxx
+         simgear/scene/tgdb/TileEntry.cxx
+         simgear/scene/tgdb/TileEntry.hxx Removed Files:
+         simgear/scene/model/placementtrans.cxx
+         simgear/scene/model/placementtrans.hxx
+
+2009-06-06 09:24  frohlich
+
+       * simgear/scene/: util/SGUpdateVisitor.hxx, tgdb/TileEntry.cxx,
+         model/placementtrans.cxx: Use osg's builtin mechanisms to
+         traverse only in range nodes with the update visitor.
+
+         Modified Files:         simgear/scene/util/SGUpdateVisitor.hxx
+               simgear/scene/tgdb/TileEntry.cxx
+         simgear/scene/model/placementtrans.cxx
+
+2009-06-03 21:30  frohlich
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: Invent a property root
+         if not given in the options struct.
+
+         Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
+
+2009-05-25 13:12  ehofman
+
+       * simgear/props/props_test.cxx: test for addChild also
+
+2009-05-25 13:12  ehofman
+
+       * simgear/props/props.cxx: find the last index instead of the last
+         pos for addChild
+
+2009-05-25 06:59  frohlich
+
+       * simgear/scene/tgdb/TileEntry.cxx: Avoid empty search path
+         extensions for the case that only the bucket index number is
+         given.
+
+         Modified Files:         scene/tgdb/TileEntry.cxx
+
+2009-05-24 08:38  frohlich
+
+       * simgear/scene/tgdb/: ReaderWriterSTG.cxx, TileEntry.cxx,
+         TileEntry.hxx: When loading stg files honour the original path if
+         given.
+
+         Modified Files:         simgear/scene/tgdb/ReaderWriterSTG.cxx
+         simgear/scene/tgdb/TileEntry.cxx
+         simgear/scene/tgdb/TileEntry.hxx
+
+2009-05-23 14:00  frohlich
+
+       * simgear/scene/tgdb/ReaderWriterSTG.cxx: Enable stg loading by
+         filename.
+
+         Modified Files:         simgear/scene/tgdb/ReaderWriterSTG.cxx
+
+2009-05-23 09:32  mfranz
+
+       * simgear/scene/model/modellib.cxx: segfault--
+
+2009-05-22 20:20  frohlich
+
+       * simgear/scene/: material/mat.cxx, material/mat.hxx,
+         material/matlib.cxx, material/matlib.hxx,
+         tgdb/ReaderWriterSTG.cxx, tgdb/SGReaderWriterBTG.cxx,
+         tgdb/SGReaderWriterBTGOptions.hxx, tgdb/TileEntry.cxx,
+         tgdb/TileEntry.hxx, tgdb/obj.cxx: Cleanup.  Additional null
+         pointer checks.  Simplify redundant interface arguments.
+
+         Modified Files:         simgear/scene/material/mat.cxx
+         simgear/scene/material/mat.hxx
+         simgear/scene/material/matlib.cxx
+         simgear/scene/material/matlib.hxx
+         simgear/scene/tgdb/ReaderWriterSTG.cxx
+         simgear/scene/tgdb/SGReaderWriterBTG.cxx
+         simgear/scene/tgdb/SGReaderWriterBTGOptions.hxx
+         simgear/scene/tgdb/TileEntry.cxx
+         simgear/scene/tgdb/TileEntry.hxx simgear/scene/tgdb/obj.cxx
+
+2009-05-22 16:53  frohlich
+
+       * simgear/scene/model/SGPagedLOD.cxx: Give the models properties as
+         an argument to the init callback.
+
+         Modified Files:         SGPagedLOD.cxx
+
+2009-05-19 23:29  mfranz
+
+       * simgear/scene/tgdb/Makefile.am: remove duplicated header entry
+
+2009-05-19 07:30  frohlich
+
+       * simgear/scene/tgdb/Makefile.am: Also note the btg reader header
+         in the build system.
+
+         Modified Files:         scene/tgdb/Makefile.am
+
+2009-05-19 07:30  frohlich
+
+       * simgear/scene/tgdb/: SGReaderWriterBTG.cxx,
+         SGReaderWriterBTG.hxx: Restore the special capability of the btg
+         reader to read compressed files.
+
+         Modified Files:         scene/tgdb/SGReaderWriterBTG.cxx
+         scene/tgdb/SGReaderWriterBTG.hxx
+
+2009-05-16 20:12  frohlich
+
+       * simgear/scene/tgdb/SGReaderWriterBTG.hxx: Implement current
+         osgDB::ReaderWriters supportsExtension interface instead of the
+         previous one.
+
+         Modified Files:         model/SGReaderWriterXML.cxx
+         model/SGReaderWriterXML.hxx         tgdb/ReaderWriterSTG.cxx
+         tgdb/ReaderWriterSTG.hxx       tgdb/SGReaderWriterBTG.cxx
+         tgdb/SGReaderWriterBTG.hxx
+
+2009-05-16 20:08  frohlich
+
+       * simgear/scene/tgdb/: ReaderWriterSTG.hxx, SGReaderWriterBTG.cxx:
+         Implement current osgDB::ReaderWriters supportsExtension
+         interface instead of the previous one.
+
+         Modified Files:         model/SGReaderWriterXML.cxx
+         model/SGReaderWriterXML.hxx         tgdb/ReaderWriterSTG.cxx
+         tgdb/ReaderWriterSTG.hxx       tgdb/SGReaderWriterBTG.cxx
+         tgdb/SGReaderWriterBTG.hxx
+
+2009-05-16 20:05  frohlich
+
+       * simgear/scene/: model/SGReaderWriterXML.cxx,
+         model/SGReaderWriterXML.hxx, tgdb/ReaderWriterSTG.cxx: Implement
+         current osgDB::ReaderWriters supportsExtension interface instead
+         of the previous one.
+
+         Modified Files:         model/SGReaderWriterXML.cxx
+         model/SGReaderWriterXML.hxx         tgdb/ReaderWriterSTG.cxx
+         tgdb/ReaderWriterSTG.hxx       tgdb/SGReaderWriterBTG.cxx
+         tgdb/SGReaderWriterBTG.hxx
+
+2009-05-16 19:46  frohlich
+
+       * simgear/scene/model/: SGPagedLOD.cxx, SGReaderWriterXML.cxx:
+         Attach the ModelData to the options instead of the userdata
+         field.
+
+         Modified Files:         simgear/scene/model/SGPagedLOD.cxx
+         simgear/scene/model/SGReaderWriterXML.cxx
+
+2009-05-16 10:13  frohlich
+
+       * simgear/: scene/model/SGPagedLOD.cxx, scene/model/SGPagedLOD.hxx,
+         scene/sky/cloud.cxx, scene/sky/moon.cxx,
+         structure/OSGVersion.hxx: Make SimGear compile with osg trunk
+
+         Modified Files:         simgear/scene/model/SGPagedLOD.cxx
+         simgear/scene/model/SGPagedLOD.hxx
+         simgear/scene/sky/cloud.cxx simgear/scene/sky/moon.cxx
+         simgear/structure/OSGVersion.hxx
+
+2009-05-12 17:56  mfranz
+
+       * simgear/: debug/logtest.cxx, math/interpolater.hxx,
+         misc/tabbed_values.cxx, threads/SGThread.cxx, xml/xmldef.h: - fix
+         one broken #include path (in a not usually compiled test app) -
+         turn four #include paths from the "foo" form to <foo>
+
+         The quotes form is normally only used for headers with path
+         relative to the including file's path, though the standard
+         doesn't strictly mandate this. This is consistent with the rest
+         of sg, it makes the code's intent clearer and helps to find
+         headers. (And it's a few milliseconds faster, too.)
+
+2009-05-09 13:34  ehofman
+
+       * simgear/props/: props.cxx, props.hxx:
+          * Add a function to create a node after the laste node with the
+         same name
+            (this frees the xml property loader from keeping track of the
+         number of
+             nodes with the same name that have already been added to the
+         property
+             tree).
+          * make some small code cleanups at the core of the property
+         tree.
+
+2009-05-06 18:17  mfranz
+
+       * simgear/io/tcp_server.cxx: tcpserver: typo
+
+2009-05-06 08:32  mfranz
+
+       * simgear/: io/tcp_server.cxx, screen/screen-dump.cxx,
+         timing/sg_time.cxx: fix leaks
+
+2009-04-25 11:57  ehofman
+
+       * simgear/sound/xmlsound.cxx: add a bit of comment
+
+2009-04-18 20:47  fredb
+
+       * simgear/scene/tgdb/TreeBin.cxx: Stuart Buchanan : This patch
+         changes the shader so the diffuse light element is applied based
+         on the co-linearity of the light vector and the viewing vector. I
+         think this makes sense, as the tree textures don't represent a
+         surface themselves.
+
+2009-04-12 13:42  ehofman
+
+       * simgear/scene/sky/dome.cxx: Revert most of the previous patch, it
+         didn't improve the dome since it wat adjusting the wrong bads
+
+2009-04-12 11:46  frohlich
+
+       * simgear/scene/model/modellib.cxx: Put some annotations into the
+         loaded models names.
+
+         Modified Files:         simgear/scene/model/modellib.cxx
+
+2009-04-12 10:05  frohlich
+
+       * simgear/scene/sky/dome.cxx: Remove a newline printf, probably
+         left over from development.
+
+         Modified Files:         dome.cxx
+
+2009-04-11 14:27  ehofman
+
+       * simgear/scene/sky/: dome.cxx, dome.hxx, sky.cxx, sky.hxx: Let the
+         fog color transition into the sky dome to give a more natural
+         effect
+
+2009-04-06 21:24  ehofman
+
+       * simgear/scene/sky/oursun.cxx: Fix a NaN at higher altitudes:
+         sin_beta could become greater than 1.0 which is hard to
+         understand for asin.
+
+2009-04-02 07:38  frohlich
+
+       * simgear/bucket/newbucket.hxx: Remove unused variables.
+
+         Modified Files:         simgear/bucket/newbucket.hxx
+
+2009-03-27 23:38  torsten
+
+       * simgear/bucket/newbucket.cxx: fix wrong bucket calculation for
+         western hemisphere, close to poles, full-degree-longitude
+         calculations.  set_bucket computed false left border, if the span
+         was greater than 1, longitudes were less than zero and longitudes
+         were within SG_EPSILON on a full degree. Example: -179.0, +87.5
+         returned -176, 87 but should return -180, 87.  Discovered by
+         Brian Schack
+
+2009-03-24 10:09  frohlich
+
+       * simgear/scene/model/placement.cxx: Makes more sense to process
+         the orientation in this order.
+
+         Modified Files:         simgear/scene/model/placement.cxx
+
+2009-03-24 09:12  frohlich
+
+       * simgear/scene/model/: placement.cxx, placementtrans.cxx,
+         placementtrans.hxx: Clean up placementtrans a bit.
+
+         Modified Files:         simgear/scene/model/placement.cxx
+         simgear/scene/model/placementtrans.cxx
+         simgear/scene/model/placementtrans.hxx
+
+2009-03-24 09:11  frohlich
+
+       * simgear/io/lowlevel.cxx: Zap aliasing compiler warnings.
+
+         Modified Files:         simgear/io/lowlevel.cxx
+
+2009-03-24 09:10  frohlich
+
+       * simgear/scene/model/SGScaleTransform.cxx: Remove second,
+         identical to the first one license header.
+
+         Modified Files:         simgear/scene/model/SGScaleTransform.cxx
+
+2009-03-24 09:09  frohlich
+
+       * simgear/scene/tgdb/TileEntry.cxx: Remove unused header.
+
+         Modified Files:         simgear/scene/tgdb/TileEntry.cxx
+
+2009-03-24 09:09  frohlich
+
+       * simgear/debug/logstream.hxx: Make it compile with gcc-4.4.
+
+         Modified Files:         simgear/debug/logstream.hxx
+
+2009-03-24 09:03  frohlich
+
+       * simgear/scene/model/SGTranslateTransform.cxx: Make use of
+         optimized matrix multiplication routines in osg.
+
+         Modified Files:
+         simgear/scene/model/SGTranslateTransform.cxx
+
+2009-03-19 08:58  frohlich
+
+       * simgear/scene/model/ModelRegistry.cxx: No longer change the
+         material properties for ac models on the fly.
+
+         Modified Files:         simgear/scene/model/ModelRegistry.cxx
+
+2009-03-17 13:25  frohlich
+
+       * simgear/scene/sky/: moon.cxx, moon.hxx, oursun.cxx, oursun.hxx,
+         sky.cxx, sky.hxx, stars.cxx, stars.hxx: Cleanup. Use already
+         structured data instead of copying stuff.
+
+2009-03-17 13:23  frohlich
+
+       * simgear/ephemeris/ephemeris.hxx: Add const accessors.
+
+         Modified Files:         simgear/ephemeris/ephemeris.hxx
+
+2009-03-15 16:06  frohlich
+
+       * simgear/scene/tgdb/SGReaderWriterBTG.cxx: Make sure the
+         boundingvolumes for the btg files are as high as possible in the
+         scenegraph.
+
+         Modified Files:         simgear/scene/tgdb/SGReaderWriterBTG.cxx
+
+2009-03-15 13:56  frohlich
+
+       * simgear/scene/bvh/BVHSubTreeCollector.cxx: Use triangle sphere
+         intersection directly.
+
+         Modified Files:         simgear/scene/bvh/BVHSubTreeCollector.cxx
+
+2009-03-15 13:50  frohlich
+
+       * simgear/math/SGIntersect.hxx: Make triangle sphere intersection
+         tests usable with mixes types.
+
+         Modified Files:         simgear/math/SGIntersect.hxx
+
+2009-03-15 12:03  frohlich
+
+       * simgear/scene/bvh/: BVHMotionTransform.cxx,
+         BVHMotionTransform.hxx, BVHSubTreeCollector.cxx: Preparations for
+         improoved timing behaviour.
+
+         Modified Files:         simgear/scene/bvh/BVHMotionTransform.cxx
+               simgear/scene/bvh/BVHMotionTransform.hxx
+         simgear/scene/bvh/BVHSubTreeCollector.cxx
+
+2009-03-14 13:26  frohlich
+
+       * simgear/scene/: model/placement.cxx, model/placement.hxx,
+         util/SGSceneUserData.hxx: Add a reference time to the velocity
+         stuff.
+
+         Modified Files:         simgear/scene/model/ModelRegistry.cxx
+         simgear/scene/model/placement.cxx
+         simgear/scene/model/placement.hxx
+         simgear/scene/util/SGSceneUserData.hxx
+
+2009-03-14 12:08  frohlich
+
+       * simgear/scene/tgdb/obj.cxx: The chunked stuff is no longer needed
+         for the ground tiles.
+
+         ... I (Mathias Froehlich), believe that it is more performant
+         (for the GPU) to build the biggest indexed sets possible at the
+         expense of tight culling.  I (Mathias Froehlich) also know that
+         the CPU is more performant on smaller chunks building the old
+         flat groundcache on such tiles. :) So this code *was* to balance
+         these two contrary requirements to some degree.
+
+         Now we have optimized datastructures for drawing and differently
+         optimized datastructures for intersection tests.
+
+         Modified Files:         simgear/scene/tgdb/obj.cxx
+
+2009-03-14 12:00  frohlich
+
+       * simgear/scene/tgdb/SGOceanTile.cxx: Also align the ocean tiles
+         with some horizontal axis.  This way the bounding boxes for this
+         geometry is slightly smaller.  Helps ground intersection stuff to
+         avoid the ocean triangles earlier.
+
+         Modified Files:         simgear/scene/tgdb/SGOceanTile.cxx
+
+2009-03-14 10:17  frohlich
+
+       * simgear/scene/model/: BoundingVolumeBuildVisitor.hxx,
+         ModelRegistry.cxx, ModelRegistry.hxx: Improove bounding volume
+         building in the scenery loading process.  Refactor common code in
+         the BoundingVolumeBuildVisitor.hxx.
+
+         Modified Files:
+         simgear/scene/model/BoundingVolumeBuildVisitor.hxx
+         simgear/scene/model/ModelRegistry.cxx
+         simgear/scene/model/ModelRegistry.hxx
+
+2009-03-14 10:16  frohlich
+
+       * simgear/scene/bvh/BVHDebugCollectVisitor.hxx: Make the debug
+         geometry stuff work with a time argument.
+
+         Modified Files:
+         simgear/scene/bvh/BVHDebugCollectVisitor.hxx
+
+2009-03-13 08:33  fredb
+
+       * simgear/timing/timestamp.cxx: Compile under windows
+
+2009-03-13 06:45  frohlich
+
+       * simgear/scene/model/ModelRegistry.cxx: Make sure each carrier
+         gets its own valocity.
+
+         Modified Files:         simgear/scene/model/ModelRegistry.cxx
+
+2009-03-12 21:07  mfranz
+
+       * simgear/timing/timestamp.hxx: warning--
+
+2009-03-12 19:34  frohlich
+
+       * simgear/: structure/subsystem_mgr.cxx,
+         structure/subsystem_mgr.hxx, timing/testtimestamp.cxx,
+         timing/timestamp.cxx, timing/timestamp.hxx: Make use of posix
+         clocks if available.  Have a more general timestamp
+         implementation.  Very useful for higher accuracy timings.
+
+         Modified Files:         simgear/structure/subsystem_mgr.cxx
+         simgear/structure/subsystem_mgr.hxx
+         simgear/timing/testtimestamp.cxx simgear/timing/timestamp.cxx
+         simgear/timing/timestamp.hxx
+
+2009-03-11 06:34  frohlich
+
+       * simgear/sound/: xmlsound.hxx, xmlsound.cxx: Use a reference
+         counted pointer for the condition.
+
+         Modified Files:         simgear/sound/xmlsound.hxx
+         simgear/sound/xmlsound.cxx
+
+2009-03-10 20:23  frohlich
+
+       * simgear/scene/material/: matmodel.hxx, matmodel.cxx: Remove
+         unused methods.
+
+         Modified Files:         material/matmodel.hxx
+         material/matmodel.cxx
+
+2009-03-10 20:22  frohlich
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: Make local functions
+         static.
+
+         Modified Files:         model/SGReaderWriterXML.cxx
+
+2009-03-10 20:20  frohlich
+
+       * simgear/scene/tgdb/: userdata.cxx, userdata.hxx: Remove unused
+         functions/includes ...
+
+         Modified Files:         simgear/scene/tgdb/userdata.hxx
+         simgear/scene/tgdb/userdata.cxx
+
+2009-03-07 22:47  frohlich
+
+       * projects/VC7.1/SimGear.vcproj, simgear/scene/model/Makefile.am,
+         simgear/scene/model/location.cxx,
+         simgear/scene/model/location.hxx,
+         simgear/scene/model/placement.cxx,
+         simgear/scene/model/placement.hxx: Zap SGLocation.
+
+         Modified Files:         projects/VC7.1/SimGear.vcproj
+         projects/VC8/SimGear.vcproj       simgear/scene/model/Makefile.am
+                 simgear/scene/model/placement.cxx
+         simgear/scene/model/placement.hxx Removed Files:
+         simgear/scene/model/location.cxx
+         simgear/scene/model/location.hxx
+
+2009-03-07 22:45  frohlich
+
+       * simgear/scene/model/BoundingVolumeBuildVisitor.hxx: Ignore
+         winding order since it is ignored later anyway.  Only emit fully
+         defined primitives.
+
+         Modified Files:
+         simgear/scene/model/BoundingVolumeBuildVisitor.hxx
+
+2009-03-07 12:11  frohlich
+
+       * simgear/scene/model/: placement.cxx, placement.hxx: Use SGGeod in
+         the model placement.
+
+         Modified Files:         simgear/scene/model/placement.cxx
+         simgear/scene/model/placement.hxx
+
+2009-03-07 12:10  frohlich
+
+       * simgear/math/SGGeod.hxx: Add convenience function to keep
+         position with just an other elevation.
+
+         Modified Files:         simgear/math/SGGeod.hxx
+
+2009-03-05 07:06  frohlich
+
+       * simgear/scene/: bvh/BVHLineSegmentVisitor.cxx,
+         bvh/BVHLineSegmentVisitor.hxx, bvh/BVHMotionTransform.cxx,
+         bvh/BVHMotionTransform.hxx, bvh/BVHNearestPointVisitor.hxx,
+         bvh/BVHNode.cxx, bvh/BVHNode.hxx, util/SGSceneUserData.hxx: First
+         step for something doing static friction stuff.
+
+         Add an id field to identify BVHMotionTransforms.  Provide a
+         factory for ids.  Use that to identify velocity data.  Track the
+         lowermost id in the visitors.
+
+         Modified Files:
+         simgear/scene/bvh/BVHLineSegmentVisitor.cxx
+         simgear/scene/bvh/BVHLineSegmentVisitor.hxx
+         simgear/scene/bvh/BVHMotionTransform.cxx
+         simgear/scene/bvh/BVHMotionTransform.hxx
+         simgear/scene/bvh/BVHNearestPointVisitor.hxx
+         simgear/scene/bvh/BVHNode.cxx simgear/scene/bvh/BVHNode.hxx
+         simgear/scene/util/SGSceneUserData.cxx
+         simgear/scene/util/SGSceneUserData.hxx
+
+2009-03-03 09:25  frohlich
+
+       * simgear/scene/bvh/BVHStaticGeometryBuilder.hxx: Avoid duplicate
+         triangles.
+
+         Modified Files:
+         simgear/scene/bvh/BVHStaticGeometryBuilder.hxx
+
+2009-03-02 19:02  frohlich
+
+       * simgear/scene/bvh/: BVHBoundingBoxVisitor.hxx,
+         BVHDebugCollectVisitor.hxx, BVHLineSegmentVisitor.cxx,
+         BVHLineSegmentVisitor.hxx, BVHNearestPointVisitor.hxx,
+         BVHStaticLeaf.cxx, BVHStaticLeaf.hxx, BVHSubTreeCollector.cxx,
+         BVHSubTreeCollector.hxx, BVHVisitor.hxx, Makefile.am,
+         bvhtest.cxx: Remove the StaticLeaf visitor slot.  Add a nearest
+         point visitor.
+
+         Modified Files:         BVHBoundingBoxVisitor.hxx
+         BVHDebugCollectVisitor.hxx    BVHLineSegmentVisitor.cxx
+         BVHLineSegmentVisitor.hxx     BVHStaticGeometryBuilder.hxx
+         BVHStaticLeaf.cxx  BVHStaticLeaf.hxx BVHSubTreeCollector.cxx
+          BVHSubTreeCollector.hxx BVHVisitor.hxx Makefile.am bvhtest.cxx
+         Added Files:     BVHNearestPointVisitor.hxx
+
+2009-03-01 22:31  frohlich
+
+       * simgear/scene/model/ModelRegistry.cxx: Crude hack to work around
+         my today introduced collision tree sharing problem.
+
+         Modified Files:         simgear/scene/model/ModelRegistry.cxx
+
+2009-03-01 22:25  frohlich
+
+       * simgear/scene/bvh/BVHStaticGeometryBuilder.hxx: Don't waste space
+         with too huge stl containers.
+
+         Modified Files:
+         simgear/scene/bvh/BVHStaticGeometryBuilder.hxx
+
+2009-03-01 22:25  frohlich
+
+       * simgear/scene/bvh/BVHStaticData.hxx: Don't waste space with too
+         huge stl containers.
+
+         Modified Files:         simgear/scene/bvh/BVHStaticData.hxx
+
+2009-03-01 16:50  fredb
+
+       * simgear/scene/model/ModelRegistry.cxx: Win32 fix
+
+2009-03-01 16:40  frohlich
+
+       * simgear/scene/model/: ModelRegistry.hxx, ModelRegistry.cxx,
+         BoundingVolumeBuildVisitor.hxx: Build boundingvolumes in the
+         model loading phase.
+
+         Modified Files:         ModelRegistry.hxx ModelRegistry.cxx Added
+         Files:        BoundingVolumeBuildVisitor.hxx
+
+2009-03-01 13:50  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects - Add the
+         BVH library
+
+2009-03-01 13:49  fredb
+
+       * simgear/math/SGMatrix.hxx: SGMatrix<T>::preMultTranslate should
+         return self ( as postMultTranslate do )
+
+2009-03-01 13:48  fredb
+
+       * simgear/scene/bvh/BVHLineSegmentVisitor.hxx:
+         BVHLineSegmentVisitor::setLineSegmentEnd doesn't return anything
+
+2009-03-01 13:40  frohlich
+
+       * simgear/scene/model/: placement.cxx, placement.hxx: Implement
+         setters for velocity notes in the model placement code.
+
+         Modified Files:         simgear/scene/model/placement.cxx
+         simgear/scene/model/placement.hxx
+
+2009-03-01 13:37  frohlich
+
+       * simgear/scene/util/SGSceneUserData.hxx: More data to attach to
+         the user data field.
+
+         Modified Files:         simgear/scene/util/SGSceneUserData.hxx
+
+2009-03-01 13:36  frohlich
+
+       * configure.ac, simgear/scene/Makefile.am: Include the bounding
+         volume tree on the build system.
+
+         Modified Files:         configure.ac simgear/scene/Makefile.am
+
+2009-03-01 13:35  frohlich
+
+       * simgear/scene/bvh/: .cvsignore, BVHBoundingBoxVisitor.hxx,
+         BVHDebugCollectVisitor.hxx, BVHGroup.cxx, BVHGroup.hxx,
+         BVHLineGeometry.cxx, BVHLineGeometry.hxx,
+         BVHLineSegmentVisitor.cxx, BVHLineSegmentVisitor.hxx,
+         BVHMotionTransform.cxx, BVHMotionTransform.hxx, BVHNode.cxx,
+         BVHNode.hxx, BVHStaticBinary.cxx, BVHStaticBinary.hxx,
+         BVHStaticData.hxx, BVHStaticGeometry.cxx, BVHStaticGeometry.hxx,
+         BVHStaticGeometryBuilder.hxx, BVHStaticLeaf.cxx,
+         BVHStaticLeaf.hxx, BVHStaticNode.cxx, BVHStaticNode.hxx,
+         BVHStaticTriangle.cxx, BVHStaticTriangle.hxx,
+         BVHSubTreeCollector.cxx, BVHSubTreeCollector.hxx,
+         BVHTransform.cxx, BVHTransform.hxx, BVHVisitor.hxx, Makefile.am,
+         bvhtest.cxx: Initial commit of the bounding volume tree
+         implementation.  The aim is to prove a better collion model in
+         plenty ways.
+
+         Added Files:    .cvsignore BVHBoundingBoxVisitor.hxx
+         BVHDebugCollectVisitor.hxx BVHGroup.cxx BVHGroup.hxx
+         BVHLineGeometry.cxx BVHLineGeometry.hxx
+         BVHLineSegmentVisitor.cxx BVHLineSegmentVisitor.hxx
+         BVHMotionTransform.cxx BVHMotionTransform.hxx BVHNode.cxx
+         BVHNode.hxx BVHStaticBinary.cxx BVHStaticBinary.hxx
+         BVHStaticData.hxx BVHStaticGeometry.cxx BVHStaticGeometry.hxx
+         BVHStaticGeometryBuilder.hxx BVHStaticLeaf.cxx  BVHStaticLeaf.hxx
+         BVHStaticNode.cxx BVHStaticNode.hxx   BVHStaticTriangle.cxx
+         BVHStaticTriangle.hxx     BVHSubTreeCollector.cxx
+         BVHSubTreeCollector.hxx         BVHTransform.cxx BVHTransform.hxx
+         BVHVisitor.hxx Makefile.am    bvhtest.cxx
+
+2009-03-01 13:22  frohlich
+
+       * simgear/math/: SGGeometryTest.cxx, SGIntersect.hxx,
+         SGLineSegment.hxx, SGTriangle.hxx: Additions for the
+         boundingvolumes Modified Files:      SGGeometryTest.cxx
+         SGIntersect.hxx SGLineSegment.hxx    SGTriangle.hxx
+
+2009-02-27 20:59  frohlich
+
+       * simgear/scene/tgdb/obj.cxx: Rotate the scenery tiles so that the
+         horizont is axis aligned.  This might help culling and much more
+         the upcomming collision tree.
+
+         Modified Files:         simgear/scene/tgdb/obj.cxx
+
+2009-02-27 20:30  frohlich
+
+       * simgear/scene/material/: matlib.cxx, matlib.hxx: Make material
+         get helper function static.
+
+         Modified Files:         simgear/scene/material/matlib.cxx
+         simgear/scene/material/matlib.hxx
+
+2009-02-27 19:52  frohlich
+
+       * simgear/math/: SGGeometryTest.cxx, SGTriangle.hxx: Initialize
+         random number for the tests.  Define the triangles center by the
+         weighted sum of the vertices.
+
+         Modified Files:         SGGeometryTest.cxx SGTriangle.hxx
+
+2009-02-27 07:05  frohlich
+
+       * simgear/math/SGTriangle.hxx: Use template arguments instead of
+         hard coded double.
+
+         Modified Files:         simgear/math/SGTriangle.hxx
+
+2009-02-27 06:18  frohlich
+
+       * simgear/math/SGMathTest.cxx: Initialize uninitialized variables.
+         Adapt the precision bounds to what matches the expectations of
+         IEEE math.
+
+         Modified Files:         SGMathTest.cxx
+
+2009-02-27 06:16  frohlich
+
+       * simgear/math/SGQuat.hxx: Fix problem in unit quaternion return.
+
+         Modified Files:         SGQuat.hxx
+
+2009-02-27 06:16  frohlich
+
+       * simgear/math/Makefile.am: Make make check link again.
+
+         Modified Files:         simgear/math/Makefile.am
+
+2009-02-22 10:15  frohlich
+
+       * simgear/scene/model/: placement.hxx, placementtrans.cxx,
+         placementtrans.hxx: The scenery center is history for a long time
+         now.  Remove that from the transforms.
+
+         Modified Files:         simgear/scene/model/placement.hxx
+         simgear/scene/model/placementtrans.cxx
+         simgear/scene/model/placementtrans.hxx
+
+2009-02-22 09:13  frohlich
+
+       * simgear/math/: SGBox.hxx, SGIntersect.hxx, SGLineSegment.hxx,
+         SGMatrix.hxx, SGPlane.hxx, SGRay.hxx, SGSphere.hxx, SGVec2.hxx,
+         SGVec3.hxx, SGVec4.hxx: Small cleanups, bug fixes and
+         improovements to the geometry/math stuff.
+
+         Modified Files:         simgear/math/SGBox.hxx
+         simgear/math/SGIntersect.hxx     simgear/math/SGLineSegment.hxx
+         simgear/math/SGMatrix.hxx        simgear/math/SGPlane.hxx
+         simgear/math/SGRay.hxx         simgear/math/SGSphere.hxx
+         simgear/math/SGVec2.hxx       simgear/math/SGVec3.hxx
+         simgear/math/SGVec4.hxx
+
+2009-02-21 10:11  durk
+
+       * simgear/scene/model/animation.cxx: Torsten Dreyer: the rotate
+         animation has two ways to define a axis 1. by using center/x-m
+         and axis/[xyz] 2. by using axis/[xyz]1-m and axis/[xyz]2-m
+
+         The translate animation only supports method 1. and here comes a
+         patch that enables method 2 for this animations, too.
+
+2009-02-19 21:41  fredb
+
+       * simgear/nasal/iolib.c: Fix to compile with MSC
+
+2009-02-15 17:54  mfranz
+
+       * simgear/nasal/: iolib.c, iolib.h: "io.flush() implementation from
+         Melchior.  Also add a final filetype element to the io.stat()
+         array, which has been sitting around on my box for a while and
+         doesn't seem to have broken anything."  -- Andy
+
+         (forward port from nasal/cvs)
+
+2009-02-13 10:09  timoore
+
+       * projects/VC7.1/SimGear.vcproj, simgear/scene/util/Makefile.am,
+         simgear/scene/util/PrimitiveUtils.cxx,
+         simgear/scene/util/PrimitiveUtils.hxx: New getPrimitive function.
+
+         This searches for the primitive found in an OSG intersection
+         query.
+
+2009-02-07 08:47  timoore
+
+       * simgear/structure/: subsystem_mgr.cxx, subsystem_mgr.hxx: Make
+         SGSubsystemGroup::Member copy constructor private.
+
+         The copy constructor wouldn't make any sense and would confuse
+         ownership of the subsystem pointer. Problem noted by John Denker.
+
+2009-02-06 22:08  timoore
+
+       * simgear/scene/: sky/newcloud.cxx, util/StateAttributeFactory.cxx,
+         util/StateAttributeFactory.hxx: Turn off z buffer writes for
+         clouds.
+
+         This is standard practice for semi-transparent objects and should
+         cut down on the flickering and other sorting artifacts.
+
+2009-02-02 06:34  durk
+
+       * configure.ac: Synchronize the version number with our mainantance
+         release.
+
+2009-01-30 11:22  timoore
+
+       * simgear/scene/tgdb/TreeBin.cxx: Build trees under a transform
+         note that is rotated to Z-up.
+
+         This allows the tree geometry to be shared across the entire
+         scene because it doesn't need to be rotated for each scenery
+         tile.
+
+2009-01-30 11:22  timoore
+
+       * simgear/scene/tgdb/: ShaderGeometry.cxx, ShaderGeometry.hxx:
+         Don't expand all the trees into display lists.
+
+         This can chew up large amounts of memory for questionable gains.
+         We do let the tree model geometry be in a display list if OSG
+         chooses to put it there.
+
+         Various renaming and cleanup. Save some memory by reverting
+         ShaderGeometry's base class back to osg::Drawable.
+
+2009-01-28 08:09  timoore
+
+       * simgear/scene/tgdb/: ShaderGeometry.cxx, ShaderGeometry.hxx: Use
+         osg::Geometry code to draw trees ourselves.
+
+         This reverts back in the direction of Yon's original patch: the
+         model is drawn within ShaderGeometry::drawImplementation. This
+         saves a lot of memory over the previous approach of creating a
+         PrimitiveSet for each model.
+
+2009-01-27 23:43  durk
+
+       * simgear/timing/: sg_time.cxx, sg_time.hxx:  For the first time
+         (no pun intended) in almost ten years time (again no
+          pun intended) that I'm touching the time library.
+
+          Brian Schack reported that the traffic scheduler messes up the
+         timestamps
+          of the atlas network output. As it turns out, the c library
+         functions
+          asctime, and gmtime use a static copy of the tm struct to do the
+         internal
+          formatting. Our linux port of the SGTime class, incidentally,
+         also stored
+          it's master time stamp in this very same struct. Thus,
+         formatting an
+          arbitrary time value, would have the unwanted side effect of
+         time travel.
+          Usually, this would go unnoticed, because the actual time
+         parameters would
+          be updated before any damage could be done. But unwanted side
+         effects, as
+          in Brian's example could occur.
+
+          On the MSVC port this appears to not have been a problem. Since
+         that port
+          used a copy of the tm struct to store it's master time stamps.
+         Since the
+          MSVC code also compiles cleanly on linux, it seems to be the way
+         to go to
+          use that approach. In addition, it also removes some conditional
+         compile
+          directives.
+
+          I've only run a short test, but didn't see any undesirable side
+         effects.
+
+2009-01-26 19:01  mfranz
+
+       * simgear/structure/SGBinding.cxx: Csaba HALASZ: set _arg even if
+         there's no <command> (crash fix)
+
+2009-01-25 12:53  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects - Remove
+         pthreads dependency
+
+2009-01-23 19:38  timoore
+
+       * simgear/scene/model/ModelRegistry.cxx: Optimize empty groups from
+         .ac models
+
+         The OSG optimizer seems to have changed since this work was
+         originally done.
+
+2009-01-23 19:36  timoore
+
+       * simgear/scene/util/QuadTreeBuilder.hxx: QuadTreeBuilder: create
+         leaves on demand
+
+         This avoids lots of empty leaves.
+
+2009-01-23 19:35  timoore
+
+       * simgear/scene/tgdb/: ShaderGeometry.cxx, ShaderGeometry.hxx,
+         TreeBin.cxx: Rewrite ShaderGeometry to use display lists and OSG
+         primitives.
+
+         Based on a patch from Yon Uriarte.
+
+         Eliminate _trees list from ShaderGeometry
+
+         Use the position and scale values that are already available.
+
+2009-01-19 00:10  timoore
+
+       * simgear/scene/util/QuadTreeBuilder.hxx: Protect against division
+         by zero in QuadTreeBuilder
+
+         This could only happen when there's one leaf in the tree, or all
+         the objects happen to have the same position. Noticed by Csaba
+         Halaz
+
+2009-01-16 00:48  timoore
+
+       * simgear/scene/sky/: CloudShaderGeometry.cxx,
+         CloudShaderGeometry.hxx, cloudfield.cxx: Sort cloud sprites using
+         std::sort, based on projected Z.
+
+         A "cleanup" of cloud sorting.
+
+2009-01-15 15:46  jmt
+
+       * simgear/: props/Makefile.am, sound/Makefile.am: Fix linkage of
+         test programs with OpenThreads.
+
+2009-01-15 15:34  jmt
+
+       * simgear/: threads/SGQueue.hxx, scene/util/SGSceneFeatures.cxx,
+         scene/util/SGSceneFeatures.hxx: Commit Benoit Laniel's patch
+         which converts more SimGear pieces to use OpenThreads primitives
+         directly.
+
+2009-01-15 15:31  jmt
+
+       * simgear/structure/: SGReferenced.hxx, commands.cxx, commands.hxx:
+         Since we're now sure 1.9.1 will not be released from trunk,
+         here's Yon Uriarte's patch to convert SGReferenced over to
+         OpenThread's atomic int.
+
+2009-01-14 22:16  timoore
+
+       * simgear/scene/model/ModelRegistry.cxx: Remove OptionsPusher and
+         manipulation of osgDB dataFilePathList.
+
+         The bug it worked around has been fixed in the OSG ac3d loader,
+         and changing the path list has unpleasant multithreading
+         implications.
+
+2009-01-14 12:12  timoore
+
+       * simgear/props/props.cxx: SGPropertyNode must increment /
+         decrement the reference counter in an aliased node.
+
+         From Csaba Halász.
+
+2009-01-13 22:42  timoore
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: SGMaterialAnimation:
+         Don't install an update callback if values are static
+
+2009-01-13 22:41  timoore
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: SGMaterialAnimation:
+         factor out update of osg::Material
+
+2009-01-13 08:49  fredb
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: Csaba/Jester : fix
+         the material animation and display night textures
+
+2009-01-10 19:53  fredb
+
+       * projects/VC7.1/.cvsignore: fix end of file
+
+2009-01-10 17:12  fredb
+
+       * projects/VC7.1/.cvsignore: ignore generated files
+
+2008-12-27 09:16  timoore
+
+       * simgear/math/SGGeodesy.cxx: Fix include path
+
+2008-12-26 13:27  jmt
+
+       * simgear/route/Makefile.am: Fix test-program linkage now sgmath
+         depends on sgstructure.
+
+2008-12-26 13:08  jmt
+
+       * simgear/math/: SGGeodesy.cxx, SGGeodesy.hxx: Add some syntactic
+         helpers to allow distance/course to be queried between two
+         geodetic points. This still entails a full _geo_inverse_wgs_84
+         call, but makes call sites neater.
+
+2008-12-26 12:42  jmt
+
+       * simgear/scene/model/ModelRegistry.cxx: Fix a potential crash when
+         OSG is misconfigured, and an appropriate image loading plugin
+         cannot be found.
+
+2008-12-22 19:01  mfranz
+
+       * simgear/props/props_io.cxx: compilation fix: <cstring> for
+         strcmp()
+
+2008-12-21 16:01  mfranz
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: - shininess is in
+         the rage 0..128 - restore fg/plib compatibility (there is/was no
+         <shininess> group)   (we may want to change that in the (near?)
+         future, though)
+
+2008-12-20 10:10  durk
+
+       * README.OSG, README.OpenAL: Documentation update regarding OpenAL
+         and OSG.
+
+2008-12-19 21:39  curt
+
+       * Doxyfile, NEWS, configure.ac: Attempt to sort out the version
+         number mess in preparation for a 1.9.0 release.
+
+2008-12-19 08:39  fredb
+
+       * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx: Stuart
+         Buchanan :
+
+         Attached is yet another 3D clouds patch, to fix the following: 1)
+         The 3D clouds were not modified by the cloud coverage, due to
+         some problems with osg::Switch 2) METAR changes to cloud coverage
+         were not obeyed.  3) Making changes via the Cloud dialog had no
+         effect unless 3D clouds were toggled.  4) Cloud cover was too
+         sparse.  5) 3D Stratus clouds caused performance issues on some
+         hardware (fixed by removing 3D stratus from cloudlayers.xml - it
+         will now be a 2D layer).
+
+2008-12-18 23:51  mfranz
+
+       * simgear/route/route.hxx: James TURNER: make the index of the
+         current waypoint available
+
+2008-12-14 19:47  fredb
+
+       * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx, newcloud.cxx:
+         Stuart : the 3D clouds now respect changes to the environment
+         caused by updated METAR etc.
+
+         It also increases the AlphaFunc as suggested by Tim.
+
+2008-12-12 21:02  fredb
+
+       * simgear/scene/model/animation.cxx: Csaba/Jester : fix a problem
+         with tex transform animation
+
+2008-12-12 20:57  fredb
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: Csaba/Jester : fix a
+         problem with material animation
+
+2008-12-12 08:41  fredb
+
+       * simgear/sound/sample_openal.cxx: Print the name of the file
+         generating an OpenAL error
+
+2008-12-11 09:24  fredb
+
+       * simgear/scene/sky/: newcloud.cxx, newcloud.hxx, sky.cxx, sky.hxx:
+         Stuart : - Removes the cloud type re-use code - I think they
+         aren't worth the graphical artefacts that they cause in light of
+         Tim's improvements - Changes the transparency of the clouds.
+         Previously, the clouds were transparent at 0m distance, opaque at
+         200m, then gradually more transparent to the fog limits. This
+         meant they were generally quite transparent. Now, they are opaque
+         from 200m to 15km, then become transparent at 20km. A side effect
+         of this is that the current textures could probably benefit from
+         being made slightly transparent to improve the blending of the
+         sprites against each other.
+
+2008-12-11 09:23  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects. Add
+         Boost
+
+2008-12-10 23:39  timoore
+
+       * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx, newcloud.cxx,
+         sky.cxx: Use a singleton Fog attribute for all 3D clouds.
+
+         Don't update this Fog with any kind of update callback; instead,
+         update from the sky repaint method.
+
+2008-12-10 23:39  timoore
+
+       * simgear/scene/material/mat.cxx: Use StateAttributeFactory for
+         CullFace and ShadeModel attributes
+
+2008-12-10 23:39  timoore
+
+       * acinclude.m4, configure.ac,
+         simgear/scene/model/ModelRegistry.cxx,
+         simgear/scene/model/ModelRegistry.hxx,
+         simgear/scene/sky/newcloud.cxx,
+         simgear/scene/tgdb/GroundLightManager.cxx,
+         simgear/scene/tgdb/GroundLightManager.hxx,
+         simgear/scene/util/StateAttributeFactory.cxx,
+         simgear/scene/util/StateAttributeFactory.hxx,
+         simgear/structure/Makefile.am, simgear/structure/Singleton.hxx:
+         Use Boost singleton template for our singletons
+
+2008-12-10 23:38  timoore
+
+       * simgear/scene/sky/cloud.cxx: Render cloud layers with face
+         culling
+
+         Also, allow definition of colors for the cloud layer corners for
+         debugging.
+
+2008-12-10 23:38  timoore
+
+       * simgear/scene/util/: StateAttributeFactory.cxx,
+         StateAttributeFactory.hxx: Add cullFaceFront as a state attribute
+         to the StateAttributeFactory
+
+2008-12-10 23:37  timoore
+
+       * simgear/scene/sky/sky.cxx: Render sky with depth test off.
+
+         Also, don't set BACKGROUND_BIT for cloud layers.
+
+2008-12-10 19:20  durk
+
+       * configure.ac: Finalizing the preparation of SimGear-1.99.5-rc2.
+
+2008-12-07 00:02  fredb
+
+       * simgear/scene/sky/: CloudShaderGeometry.cxx,
+         CloudShaderGeometry.hxx, cloudfield.cxx, cloudfield.hxx,
+         newcloud.cxx, newcloud.hxx: Stuart Buchanan : - Replaces simple
+         shader attributes with vectors (this was missed out of the last
+         patch by mistake) - Includes Yon's Fog update code (Thanks!) -
+         Fixes a bug since 1.0 where --enable-real-weather-fetch stopped
+         the other weather scenarios from working.
+
+2008-12-07 00:01  fredb
+
+       * simgear/nasal/hash.c: Ugly hack to fix a memory corruption
+         problem
+
+2008-12-04 21:56  fredb
+
+       * simgear/scene/sky/: CloudShaderGeometry.cxx,
+         CloudShaderGeometry.hxx, cloud.cxx, cloud.hxx, cloudfield.cxx,
+         cloudfield.hxx, newcloud.cxx, newcloud.hxx, sky.cxx, sky.hxx:
+         Stuart Buchanan :
+
+         This provides the following enhancements & bug fixes - Fix the
+         chequer-board bug.  - Add proper cloud coverage function - so
+         scattered clouds are now truly scattered.  - Add real-time
+         control for visibility range.  - Use a limited set of clouds
+         rather than generating a completely new Geode for each cloud.
+         This saves sorting and display time.  - Add controls to Rendering
+         dialog to allow fine-tuning of the number of sprites, cloud
+         visibility and the number of different types of cloud.  - Add
+         some variance to the sort back-off to avoid all clouds being
+         sorted at the same time.  - Pack attributes into vectors for
+         performance - Re-order the cloud type determination code so that
+         if a cloud layer could either be stratus or cumulus, cumulus is
+         used.  - Lowered the cloud level in the standard cloud
+         configuration slightly so a cumulus layer is generated rather
+         than stratus.
+
+         These last two mean that you should see some 3D cumuli if
+         disabling real weather fetch.
+
+         My thanks to Yon Uriarte for his help with performance work.
+
+2008-12-01 00:06  fredb
+
+       * simgear/scene/sky/: CloudShaderGeometry.cxx,
+         CloudShaderGeometry.hxx, cloud.cxx, cloudfield.cxx,
+         cloudfield.hxx, newcloud.cxx: Stuart: Attached is another clouds
+         patch. This does the following: 1) Puts the 3D clouds in a cloud
+         rendering bin, to reduce the transparent edge problem. Viewing 3d
+         clouds against a 2D layer _above_ it now blends correctly. There
+         is still a problem when viewing a layer below the 3d clouds, and
+         I'm not sure if/how I'll manage to solve that. Thanks to Tim for
+         pointing me at the correct code (again).  2) Performance
+         improvement by calculating the Bounding box when the cloud is
+         generated rather than ever time it is requested.
+
+2008-11-29 01:17  timoore
+
+       * simgear/debug/: logstream.cxx, logstream.hxx: logstream
+         improvements from Yon Uriarte
+
+         Avoid descending into iostream when a message won't be logged.
+
+2008-11-26 08:28  fredb
+
+       * simgear/scene/sky/: cloud.cxx, cloudfield.cxx, cloudfield.hxx,
+         CloudShaderGeometry.cxx, CloudShaderGeometry.hxx: Stuart:
+         > Something has changed in the environment manager which means
+         that clouds
+         > generateion is now inconsistent. I'm still tracking it down, as
+         my recent
+         > changes shouldn't have affected this.
+
+         Well, the cause was a bug in my code, but it didn't expose itself
+         until we moved to multiple cameras. The attached patch fixes the
+         problem.
+
+         I've also put in a new heuristic to improve the frame-rate.
+         Clouds that are already sorted are likely to still be sorted in
+         subsequent frames. Therefore I've put in a back-off mechanism for
+         the bubble-sort pass. This should mean that if you stay
+         completely stationary, once the clouds become sorted they will
+         eventually only perform a bubble sort pass every 128 frames.
+
+2008-11-24 23:08  timoore
+
+       * simgear/scene/tgdb/: TileCache.cxx, TileCache.hxx: Track time in
+         TileCache; assign new tiles the current time
+
+2008-11-24 21:26  fredb
+
+       * simgear/scene/sky/: cloudfield.cxx, CloudShaderGeometry.hxx:
+         Stuart :
+         > Warning: detected OpenGL error 'valeur non valide' after
+         RenderBin::draw(,)
+
+         Fixed in the patch below. For some reason the shader didn't like
+         index 16 being used...
+
+         The patch also fixes the chequer-board effect that was causing
+         very sparse cloud cover.
+
+2008-11-23 13:14  fredb
+
+       * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx,
+         CloudShaderGeometry.cxx, CloudShaderGeometry.hxx, newcloud.cxx:
+         Stuart Buchanan : Attached is a small patch for 3D clouds.  It
+         provide the following: 1) Proper spherical distribution of
+         sprites (previously they were distributed cylindrically - whoops)
+         2) Better shading, so the bottom of the cloud is darker than the
+         top.  3) Fixed a couple of texture sizing bugs.
+
+2008-11-21 15:48  timoore
+
+       * simgear/structure/: Makefile.am, OSGUtils.hxx: Templates for
+         interacting with OSG objects
+
+2008-11-18 23:16  timoore
+
+       * simgear/props/props.hxx: Template functions and overloaded
+         functions for accessing property values.
+
+         These are useful for writing templates that manipulate
+         properties.
+
+2008-11-09 16:39  curt
+
+       * simgear/scene/sky/CloudShaderGeometry.cxx: Manuel Massing:
+
+         Attached is a small fix for the sorting in
+         CloudShaderGeometry.cxx.  I think the sorting problem stems from
+         the osg idiosyncracy to store transposed matrices...so the
+         intuitive
+
+                osg::Vec4f p = vm *
+         osg::Vec4f(_cloudsprites[i]->position.osg(), 1.0f);
+
+         needs to be replaced with...
+
+                osg::Vec4f p =
+         vm.preMult(osg::Vec4f(_cloudsprites[i]->position.osg(), 1.0f);
+
+         The patch also optimizes the distance calculation - it evaluates
+         the distances in model space instead of eye space, which reduces
+         computation to a dot- product instead of a matrix multiplication.
+
+2008-11-06 22:58  fredb
+
+       * simgear/scene/sky/: CloudShaderGeometry.cxx,
+         CloudShaderGeometry.hxx, cloudfield.cxx, cloudfield.hxx,
+         newcloud.cxx, newcloud.hxx, sky.cxx, sky.hxx: Stuart Buchanan :
+         It fixes the following issues (to a greater or lesser extent): 1)
+         Performance. Quad trees used to improve culling, and the sprites
+         are placed on the surface of a sphere rather than randomly
+         throughout the cloud, requiring fewer textures. This saves about
+         5-10fps on my machine.  2) Disabled 3D clouds have no performance
+         impact. Previously they were still in the scenegraph. Now they
+         are removed.  3) Clouds are now loaded on start-up, and don't
+         require the scenario to be changed, they also work with METAR.
+         4) The cloud field is shifted as you travel. There's a small bug
+         in that the clouds "jump" as you reach the edge of the field.  5)
+         Iterative sorting of sprites. This doesn't appear to solve the
+         alpha blending problem completely, but may help a bit.
+
+2008-10-31 10:46  timoore
+
+       * simgear/environment/precipitation.cxx: Respect
+         precipitation-enable property
+
+         From Csaba Halász
+
+2008-10-31 00:51  timoore
+
+       * simgear/scene/model/particles.cxx: enable world coordinate
+         particle fix
+
+2008-10-30 18:51  curt
+
+       * Doxyfile, NEWS, SimGear.dsp, configure.ac: Tidy up for a source
+         code "snapshot" release.
+
+2008-10-26 10:37  fredb
+
+       * simgear/scene/sky/newcloud.cxx, simgear/scene/sky/cloudfield.cxx,
+         simgear/scene/sky/cloud.cxx, simgear/scene/sky/Makefile.am,
+         simgear/scene/sky/cloud.hxx, simgear/scene/sky/cloudfield.hxx,
+         simgear/scene/sky/newcloud.hxx, simgear/scene/sky/sky.cxx,
+         simgear/scene/sky/sky.hxx, projects/VC7.1/SimGear.vcproj,
+         simgear/environment/visual_enviro.cxx,
+         simgear/environment/visual_enviro.hxx,
+         simgear/scene/sky/CloudShaderGeometry.cxx,
+         simgear/scene/sky/CloudShaderGeometry.hxx: 3D clouds from Stuart
+         Buchanan. Need a recent driver update, --enable-clouds3d option
+         and a Weather Scenario to show up
+
+2008-10-23 20:46  curt
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.hxx, xmlsound.hxx: Fix a few spelling errors.
+
+2008-10-18 20:44  mfranz
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: fix regression:
+         sgLoad3DModel_internal should not make assumptions about the type
+         of SGModelData. This *can* have to do with Nasal, but doesn't
+         have to. That's entirely that class instance's business.
+
+2008-10-17 23:15  mfranz
+
+       * simgear/scene/model/: particles.cxx, particles.hxx: add global
+         switch for particle systems
+
+2008-10-14 15:01  mfranz
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: allow to modify the
+         XML animation config of a loaded submodel by defining an
+         <overlay> branch, which is copied over the submodel's properties
+         before the animations are evaluated
+
+2008-10-14 13:03  mfranz
+
+       * simgear/props/props_io.cxx: Move omit-node part from startElement
+         to endElement to allow nodes of this type to have children. We
+         have to save the omit state on the stack for that.
+
+2008-10-14 07:04  durk
+
+       * simgear/scene/sky/: cloud.cxx, moon.cxx, newcloud.cxx,
+         oursun.cxx: Syd Adams: Replace rgb with png.
+
+2008-10-10 11:48  mfranz
+
+       * simgear/scene/model/SGReaderWriterXML.cxx:
+         s/multiplayer/multiplay/, as this seems to be the slightly more
+         official version (--multiplay option, /sim/multiplay/ properties
+         etc.)
+
+2008-10-10 00:20  mfranz
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: if a model XML file
+         contains a <multiplayer> block, copy its contents  to the model's
+         property root (/ai/models/multiplayer[*])
+
+2008-10-03 21:38  ehofman
+
+       * simgear/nasal/: bitslib.c, code.c, code.h, codegen.c, data.h,
+         gc.c, hash.c, iolib.c, lex.c, lib.c, misc.c, naref.h, nasal.h,
+         parse.c, parse.h, string.c, threadlib.c, utf8lib.c, vector.c:
+         Sync. w. OSG branch
+
+2008-09-30 23:52  andy
+
+       * simgear/nasal/lex.c: Yeah, I really shouldn't be in the lexer
+
+2008-09-30 22:19  andy
+
+       * simgear/nasal/lex.c: Another lexer fix
+
+2008-09-30 21:06  andy
+
+       * simgear/nasal/lex.c: Fix broken lex.c checkin
+
+2008-09-30 18:48  andy
+
+       * simgear/nasal/: code.c, codegen.c, lex.c, string.c: Fixes for
+         bugs shaken out in the recent push: die properly for nil indexes
+         in slices.  Fix string conversion issue with bare "+" and "-".
+         Fix lexing of exponent expressions such that "1e" is not a
+         number.
+
+2008-09-28 10:11  fredb
+
+       * simgear/scene/sky/cloud.cxx: MINGW patch by Csaba Halasz
+
+2008-09-26 21:18  andy
+
+       * simgear/nasal/: code.c, codegen.c: Fix parsing for degenerate
+         cases like a[,] a[:] and {:}.  The slicing syntax exposed the
+         low-level generators to some new cases.
+
+2008-09-26 20:22  andy
+
+       * simgear/nasal/: bitslib.c, code.c, code.h, codegen.c, data.h,
+         gc.c, hash.c, iolib.c, lex.c, lib.c, misc.c, naref.h, nasal.h,
+         parse.c, parse.h, string.c, threadlib.c, utf8lib.c, vector.c:
+         Sync with Nasal upstream (Melchior already had a chance to test
+         this, so hopefully not too much breaks).  New syntax features:
+
+         1. Call-by-name function arguments.  You can specify a hash
+         literal in place of ordered function arguments, and it will
+         become the local variable namespace for the called function,
+         making functions with many arguments more readable.  Ex:
+
+            view_manager.lookat(heading:180, pitch:20, roll:0, x:X0, y:Y0,
+         z:Z0,
+                                time:now, fov:55);
+
+         Declared arguments are checked and defaulted as would be
+         expected: it's an error if you fail to pass a value for an
+         undefaulted argument, missing default arguments get assigned, and
+         any rest parameter (e.g. "func(a,b=2,rest...){}") will be
+         assigned with an empty vector.
+
+         2. Vector slicing.  Vectors (lists) can now be created from
+         others using an ordered list of indexes and ranges.  For example:
+
+            var v1 = ["a","b","c","d","e"]
+
+            var v2 = v1[3,2];   # == ["d","c"];
+            var v3 = v1[1:3];   # i.e. range from 1 to 3: ["b","c","d"];
+            var v4 = v1[1:];    # no value means "to the end":
+         ["b","c","d","e"]
+            var i = 2;
+            var v5 = v1[i];     # runtime expressions are fine: ["c"]
+            var v6 = v1[-2,-1]; # negative indexes are relative to end:
+         ["d","e"]
+
+         The range values can be computed at runtime (e.g. i=1;
+         v5=v1[i:]).  Negative indices work the same way the do with the
+         vector functions (-1 is the last element, -2 is 2nd to last,
+         etc...).
+
+         3. Multi-assignment expressions.  You can assign more than one
+         variable (or lvalue) at a time by putting them in a parenthesized
+         list:
+
+            (var a, var b) = (1, 2);
+            var (a, b) = (1, 2);               # Shorthand for (var a, var
+         b)
+            (var a, v[0], obj.field) = (1,2,3) # Any assignable lvalue
+         works
+
+            var color = [1, 1, 0.5];
+            var (r, g, b) = color;  # works with runtime vectors too
+
+2008-09-11 12:19  timoore
+
+       * simgear/scene/model/: SGReaderWriterXML.cxx, particles.cxx,
+         particles.hxx: Keep non-local particles in a Z-up frame that is
+         periodically moved.
+
+         This eliminates jitter and other rendering problems.  For the
+         moment this is dependent on an osg fix.
+
+         Also, don't read wind properties from FlightGear; provide a
+         mechanism for fg to set the wind.
+
+2008-09-04 10:52  ehofman
+
+       * simgear/scene/model/SGReaderWriterXMLOptions.hxx: Make sure the
+         compiler is aware that SGModelData a child of osg::Referenced,
+         now gcc-3.3 will compile.
+
+2008-08-31 20:39  fredb
+
+       * simgear/scene/model/SGPagedLOD.hxx: Use a more relevant library
+         name
+
+2008-08-31 20:35  fredb
+
+       * simgear/simgear_config.h-msvc71: Update version
+
+2008-08-29 09:39  timoore
+
+       * simgear/scene/model/model.cxx: Don't use
+         osgDB::SharedStateManager::share in SGLoadTexture2D
+
+         It is not safe to call this function from the database pager
+         thread; in any event, state sets and textures created in the
+         database pager will get passed through the SharedStateManager
+         anyway.
+
+2008-08-28 19:52  curt
+
+       * SimGear.dsp, configure.ac, simgear/scene/tgdb/Makefile.am: -
+         Update SimGear.dsp - Assign an arbitrary prerelease version
+         number - Fix a "make dist" problem.
+
+2008-08-25 18:53  andy
+
+       * simgear/nasal/iolib.c: Fix typing error with fgetc in readln().
+         On most boxes, this would cause a spurious EOF when there was a
+         0xff in the stream.  But on PPC, char is unsigned (for reasons
+         known only to IBM) and it would loop forever.
+
+2008-08-11 10:32  timoore
+
+       * simgear/scene/model/: particles.cxx, particles.hxx: pointers in
+         Particles object should be ref_ptr
+
+2008-08-08 00:24  timoore
+
+       * simgear/io/: sg_file.cxx, sg_file.hxx: Return eof after a number
+         of reptetitions of file input.
+
+2008-08-02 13:31  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects - Adapt
+         to OSG 2.6.0-rc1 : location of header files should now be
+         searched in the install directory, here
+         ..\..\..\install\msvc71\OpenSceneGraph\include
+
+2008-07-29 10:25  ehofman
+
+       * simgear/: compiler.h, io/sg_binobj.cxx, props/props.cxx,
+         sound/sample_openal.hxx, structure/subsystem_mgr.hxx: final fixes
+         for SG_USING_STD removal
+
+2008-07-29 04:54  timoore
+
+       * simgear/scene/sky/dome.hxx: forward declare
+         osg::DrawElementsUShort for real
+
+2008-07-28 09:52  ehofman
+
+       * simgear/: debug/logstream.hxx, environment/metar.hxx,
+         environment/visual_enviro.cxx, environment/visual_enviro.hxx,
+         ephemeris/stardata.cxx, io/decode_binobj.cxx, io/iochannel.hxx,
+         io/lowtest.cxx, io/sg_file.cxx, io/sg_file.hxx, io/sg_serial.cxx,
+         io/sg_serial.hxx, io/sg_socket.hxx, io/sg_socket_udp.hxx,
+         io/socktest.cxx, io/tcp_server.cxx, math/interpolater.cxx,
+         math/interpolater.hxx, math/sg_types.hxx, misc/sg_path.hxx,
+         misc/strutils.hxx, misc/tabbed_values.hxx,
+         misc/tabbed_values_test.cxx, misc/texcoord.cxx,
+         props/condition.cxx, props/props_io.cxx, props/props_test.cxx,
+         route/route.hxx, route/routetest.cxx, route/waypoint.hxx,
+         route/waytest.cxx, scene/material/mat.cxx,
+         scene/material/mat.hxx, scene/material/matlib.cxx,
+         scene/material/matlib.hxx, scene/material/matmodel.cxx,
+         scene/model/model.cxx, scene/model/model.hxx,
+         scene/model/modellib.hxx, scene/model/shadowvolume.hxx,
+         scene/sky/cloud.hxx, scene/sky/cloudfield.cxx,
+         scene/sky/cloudfield.hxx, scene/sky/newcloud.hxx,
+         scene/sky/sky.hxx, scene/tgdb/TileCache.hxx,
+         scene/tgdb/TileEntry.cxx, scene/tgdb/TileEntry.hxx,
+         scene/tgdb/apt_signs.cxx, scene/tgdb/apt_signs.hxx,
+         scene/tgdb/obj.hxx, scene/tgdb/pt_lights.hxx,
+         scene/tgdb/userdata.hxx, screen/shader.h, serial/serial.hxx,
+         serial/testserial.cxx, sound/soundmgr_openal.hxx,
+         structure/commands.hxx, structure/exception.hxx, xml/easyxml.cxx,
+         xml/easyxml.hxx: Replace SG_USE_STD() by using std::
+
+2008-07-27 20:04  fredb
+
+       * simgear/screen/extensions.hxx: GL/wgl.h never existed, and a glx
+         equivalent is not needed
+
+2008-07-27 18:10  ehofman
+
+       * simgear/: compiler.h, scene/model/shadowvolume.cxx,
+         scene/sky/bbcache.cxx, scene/sky/newcloud.cxx,
+         screen/GLBitmaps.h, screen/RenderTexture.cpp,
+         screen/RenderTexture.h, screen/TestRenderTexture.cpp,
+         screen/extensions.hxx, screen/screen-dump.cxx,
+         screen/screen-dump.hxx, screen/texture.cxx, screen/texture.hxx,
+         screen/tr.cxx, screen/tr.h:
+
+          - remove the SG_GLxxxx_H #defines, since OSG provides its own
+         versions
+          - this exposed a bizarre issue on Mac where dragging in
+         <AGL/agl.h> in
+            extensions.hxx was pulling in all of Carbon to the global
+         namespace
+            - very scary. As a result, I now need to explicitly include
+         CoreFoundation
+            in fg_init.cxx.
+          - change SG_USING_STD(x) to using std::x
+
+         Issues:
+
+          - the logic for X11 and Win32 in RenderTexture and extensions is
+         tortured,
+            please see if you agree I got all the ifdefs correct.
+
+2008-07-27 17:15  fredb
+
+       * simgear/: scene/sky/dome.cxx, scene/material/matlib.cxx,
+         screen/RenderTexture.cpp, structure/subsystem_mgr.hxx,
+         timing/timestamp.cxx: Remove unneeded inclusions of windows.h,
+         GL.h and GLU.H
+
+2008-07-25 23:33  fredb
+
+       * simgear/misc/zfstream.hxx: Maybe a more portable way to do it
+
+2008-07-25 23:27  fredb
+
+       * simgear/misc/zfstream.hxx: Compile again with MSVC
+
+2008-07-25 20:35  ehofman
+
+       * simgear/: Makefile.am, compiler.h, constants.h, sg_traits.hxx,
+         debug/logstream.hxx, environment/visual_enviro.hxx,
+         io/decode_binobj.cxx, io/iochannel.hxx, io/lowtest.cxx,
+         io/sg_binobj.cxx, io/sg_binobj.hxx, io/sg_file.cxx,
+         io/sg_serial.cxx, io/sg_serial.hxx, io/sg_socket.cxx,
+         io/sg_socket.hxx, io/sg_socket_udp.hxx, io/socktest.cxx,
+         io/tcp_client.cxx, io/tcp_server.cxx, magvar/coremag.cxx,
+         math/SGCMath.hxx, math/SGMath.hxx, math/interpolater.cxx,
+         math/interpolater.hxx, math/sg_types.hxx, misc/sg_path.hxx,
+         misc/sgstream.cxx, misc/sgstream.hxx, misc/strutils.hxx,
+         misc/tabbed_values.hxx, misc/tabbed_values_test.cxx,
+         misc/texcoord.cxx, misc/zfstream.cxx, misc/zfstream.hxx,
+         props/condition.cxx, props/props_io.cxx, props/props_io.hxx,
+         props/props_test.cxx, route/routetest.cxx, route/waypoint.hxx,
+         route/waytest.cxx, scene/material/mat.hxx,
+         scene/material/matlib.cxx, scene/material/matlib.hxx,
+         scene/material/matmodel.hxx, scene/model/ModelRegistry.hxx,
+         scene/model/modellib.hxx, scene/sky/cloud.hxx,
+         scene/sky/cloudfield.cxx, scene/sky/moon.cxx,
+         scene/sky/newcloud.cxx, scene/sky/newcloud.hxx,
+         scene/sky/sphere.cxx, scene/sky/stars.cxx,
+         scene/tgdb/TileCache.cxx, scene/tgdb/TileEntry.cxx,
+         scene/tgdb/TileEntry.hxx, scene/tgdb/apt_signs.hxx,
+         scene/tgdb/obj.hxx, scene/tgdb/pt_lights.hxx,
+         scene/tgdb/userdata.hxx, screen/shader.h, serial/serial.cxx,
+         serial/serial.hxx, serial/testserial.cxx,
+         sound/sample_openal.hxx, sound/soundmgr_openal.cxx,
+         sound/soundmgr_openal.hxx, structure/commands.hxx,
+         structure/exception.hxx, structure/subsystem_mgr.hxx,
+         threads/SGQueue.hxx, threads/SGThread.hxx, timing/geocoord.h,
+         timing/sg_time.cxx, timing/sg_time.hxx, timing/timestamp.cxx,
+         timing/timezone.h, xml/easyxml.cxx, xml/easyxml.hxx:
+         Reduce compiler.h to almost nothing (but it's worth keeping
+         around I think, for the MSVC and MipsPro warning stuff).
+
+         As a result of this patch, simgear/sg_traits.h can be deleted. So
+         can SGCMath.h, but I'll do that separately.
+
+         There is one more 'mechanical' change to come - getting rid of
+         SG_USING_STD(X), but I want to keep that separate from everything
+         else. (There's another mechnica l change, replacing <math.h> with
+         <cmath> and so on *everywhere*, but one step a t a time)
+
+2008-07-25 12:39  ehofman
+
+       * simgear/: compiler.h, constants.h, ephemeris/celestialBody.cxx,
+         ephemeris/jupiter.cxx, ephemeris/mars.cxx, ephemeris/mercury.cxx,
+         ephemeris/moonpos.cxx, ephemeris/saturn.cxx, ephemeris/star.cxx,
+         ephemeris/uranus.cxx, ephemeris/venus.cxx, math/point3d.hxx,
+         misc/sgstream.hxx, scene/material/mat.cxx,
+         scene/material/matlib.cxx, scene/material/matmodel.cxx:
+         Attached patches remove BORLANDC, and hence
+         SG_MATH_EXCEPTION_CLASH and SG_INCOM PLETE_FUNCTIONAL from
+         SimGear and FlightGear.
+
+         As a result, SG_HAVE_STD_INCLUDES is now *always* set, so I will
+         get the boring fixes for that done, but separately. I'm still
+         auditing the other things in comp ilers.h - there's a lot that
+         can die now BORLAND is gone.
+
+2008-07-25 10:34  ehofman
+
+       * simgear/debug/logstream.cxx:
+         remove a workaround for the C++ / stdlibary bug which existed
+         aeons ago on Mac.
+
+2008-07-24 21:16  ehofman
+
+       * simgear/: compiler.h, debug/logstream.hxx, misc/sg_path.cxx,
+         misc/sgstream.cxx, misc/zfstream.cxx, screen/colors.hxx,
+         timing/lowleveltime.cxx, timing/timestamp.cxx:
+         Patch to remove macintosh and MWERKS from Simgear.
+
+2008-07-19 18:01  timoore
+
+       * simgear/io/: sg_file.cxx, sg_file.hxx: Add repeat option to
+         SGFile.
+
+         This supports auto-looping over a playback file, for demos and
+         such.
+
+2008-07-19 18:00  timoore
+
+       * simgear/scene/tgdb/: SGReaderWriterBTG.cxx,
+         SGReaderWriterBTGOptions.hxx: Eliminate empty default constructor
+         for SGReaderWriterBTGOptions
+
+2008-07-12 17:31  mfranz
+
+       * simgear/scene/model/particles.cxx: s/getChild/getNode/
+         (otherwise "start/size" wouldn't work)
+
+2008-07-12 16:06  mfranz
+
+       * simgear/scene/model/: particles.cxx, particles.hxx: - XML
+         interface changes:   * condition at top level   *
+         <start|end>/<color|size> hierarchy   * wind/gravity -> bool   *
+         rename some properties (rotspeed -> rotation-speed, etc.)   *
+         unit suffixes - remove redundant code - warnings--
+
+2008-07-10 12:33  mfranz
+
+       * simgear/props/props.cxx: fix SGPropertyNode::LAST_USED_ATTRIBUTE
+
+2008-07-09 19:31  mfranz
+
+       * simgear/props/props_io.cxx: write-protection warning: use
+         simplified path
+
+2008-07-09 18:17  mfranz
+
+       * simgear/props/props_io.cxx: let readProperties() refuse to
+         overwrite write-proteced properties
+
+2008-06-22 20:07  mfranz
+
+       * simgear/debug/logstream.hxx: remove redundant #defines (they are
+         already in compiler.h)
+
+2008-06-12 10:14  timoore
+
+       * simgear/scene/: model/ModelRegistry.cxx, model/animation.cxx,
+         model/shadanim.cxx, tgdb/obj.cxx, tgdb/pt_lights.cxx: From Benoit
+         Laniel: replace SG threading constructs with those from
+         OpenThreads
+
+         Also, move any static local mutexes up to global level.
+
+2008-06-08 18:45  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2008-06-07 16:45  mfranz
+
+       * simgear/environment/: metar.cxx, metar.hxx: warnings--
+
+2008-06-02 22:26  timoore
+
+       * projects/VC7.1/SimGear.vcproj: add OSGVersion.hxx to VC7.1
+         project file
+
+2008-06-02 22:22  timoore
+
+       * simgear/: scene/model/SGPagedLOD.cxx, scene/tgdb/TileEntry.hxx,
+         structure/Makefile.am, structure/OSGVersion.hxx: OSG
+         DatabasePager interface change in 2.5.1
+
+         Move OSG version macro from FlightGear to simgear
+
+2008-06-02 22:21  timoore
+
+       * simgear/: props/props_io.hxx, structure/SGSmplhist.hxx: Replace
+         header files istream and ostream with iosfwd
+
+2008-06-02 22:21  timoore
+
+       * simgear/: bucket/newbucket.hxx, debug/logstream.cxx,
+         debug/logstream.hxx, io/sg_binobj.cxx, io/tcp_client.cxx,
+         math/point3d.hxx, misc/sgstream.cxx, misc/sgstream.hxx,
+         misc/zfstream.cxx, misc/zfstream.hxx, props/props.cxx,
+         props/props.hxx, props/props_io.cxx, props/props_io.hxx,
+         props/props_test.cxx, scene/material/matmodel.hxx,
+         scene/model/shadanim.cxx, scene/tgdb/TileEntry.cxx,
+         sound/xmlsound.cxx, sound/xmlsound.hxx, structure/SGSmplhist.hxx:
+         Don't include <iostream> and "using" declarations in header files
+
+         <iostream> sucks in expensive initialization of the standard
+         streams and isn't appropriate in a header file. Use <istream> and
+         <ostream> instead.
+
+         using declarations should never appear at global scope in a
+         header file; source files get to decide what they want to use in
+         their namespace.
+
+2008-06-01 19:25  fredb
+
+       * simgear/scene/util/SGSceneFeatures.cxx: Fix non threadsafe code
+
+2008-05-31 14:08  fredb
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: Report abnormal
+         condition
+
+2008-05-31 14:06  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2008-05-31 14:05  fredb
+
+       * simgear/scene/model/SGPagedLOD.hxx: Fix a problem in loading
+         models with paged LOD in some circunstances ( debug with MSVC for
+         instance )
+
+2008-05-31 12:02  fredb
+
+       * simgear/: scene/material/mat.hxx, scene/material/mat.cxx,
+         scene/tgdb/TileEntry.cxx, sound/sample_openal.cxx: Use bool
+         instead of int to represent boolean values
+
+2008-05-21 16:51  mfranz
+
+       * simgear/sound/xmlsound.cxx: xmlsound: warning--
+
+2008-05-21 16:47  mfranz
+
+       * simgear/sound/: xmlsound.cxx, xmlsound.hxx: add <delay-sec>
+         parameter that defines how many seconds after triggering the
+         sound should be played (default: 0)
+
+2008-05-19 17:17  mfranz
+
+       * README.OSG, README.plib: update library version requirements
+
+2008-05-15 08:19  fredb
+
+       * simgear/scene/tgdb/: ReaderWriterSTG.cxx, TileCache.cxx,
+         TileEntry.cxx: Win32 fix
+
+2008-05-15 00:07  timoore
+
+       * projects/VC7.1/SimGear.vcproj,
+         simgear/scene/model/ModelRegistry.cxx,
+         simgear/scene/model/SGReaderWriterXML.cxx,
+         simgear/scene/tgdb/Makefile.am,
+         simgear/scene/tgdb/ReaderWriterSTG.cxx,
+         simgear/scene/tgdb/ReaderWriterSTG.hxx,
+         simgear/scene/tgdb/SGReaderWriterBTGOptions.hxx,
+         simgear/scene/tgdb/TileCache.cxx,
+         simgear/scene/tgdb/TileCache.hxx,
+         simgear/scene/tgdb/TileEntry.cxx,
+         simgear/scene/tgdb/TileEntry.hxx,
+         simgear/scene/tgdb/userdata.cxx: sg: move most scenery-related
+         code to simgear
+
+         From Till Busch
+
+2008-05-01 14:21  mfranz
+
+       * simgear/scene/tgdb/obj.cxx: Till BUSCH: enable HOT intersection
+         tests on random buildings
+
+2008-04-26 17:25  mfranz
+
+       * simgear/misc/: sg_path.cxx, sg_path.hxx: Nicolas: let
+         SGPath::create_dir() return success/failure (for screenshot)
+
+2008-04-25 10:41  mfranz
+
+       * simgear/scene/model/SGPagedLOD.cxx: Till BUSCH:
+
+         "tim recently noticed the database pager was repeatedly loading
+         and unloading the same objects. he also tracked down the problem
+         to missing bounding sphere information in osgDB::PagedLOD. this
+         is a simplicistic approach to fix this: SGPagedLOD will now
+         remember whatever value it sees for getBound() after loading a
+         child. this patch will make database pager run much calmer."
+
+2008-04-25 00:06  timoore
+
+       * simgear/scene/: model/ModelRegistry.cxx, model/ModelRegistry.hxx,
+         util/NodeAndDrawableVisitor.hxx: Fix new livery code
+
+         It turns out that the database pager causes the texture image to
+         be unloaded after it is applied, so the image and its file name
+         may not be available for doing the livery substitution. Ask a
+         work around we set the name of the texture to its file name.
+
+2008-04-24 00:09  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2008-04-23 20:13  timoore
+
+       * projects/VC7.1/SimGear.vcproj,
+         simgear/scene/model/ModelRegistry.cxx,
+         simgear/scene/util/Makefile.am,
+         simgear/scene/util/NodeAndDrawableVisitor.cxx,
+         simgear/scene/util/NodeAndDrawableVisitor.hxx,
+         simgear/screen/TestRenderTexture.cpp: Rewrite livery texture
+         replacement to copy StateSet objects
+
+         Also, add a NodeAndDrawableVisitor that descends into
+         osg::Drawable.
+
+         That motivation for this is that it's a bad idea to modify state
+         sets that the osgDB::SharedStateManager might be keeping.
+
+2008-04-23 14:28  mfranz
+
+       * simgear/scene/model/animation.cxx: Till BUSCH:
+
+         this is a small (-1/+3) patch to fix pick animations on scenery
+         objects.  since picking apparently doesn't care for polygon
+         offsets, the objects got into the picklist in the wrong way. now,
+         no matter if the "highlight group" or the "normal group" gets hit
+         first, the callback will fire.
+
+2008-04-14 23:44  timoore
+
+       * simgear/: math/Makefile.am, math/Math.hxx, scene/sky/dome.cxx,
+         scene/sky/dome.hxx: rewrite of sky dome code
+
+         Add more points to the dome, giving it a dome shape rather than a
+         dunce cap shape.
+
+         Represent as OpenGL DrawElements instead of as triangle strips.
+
+         Only calculate have the sky colors and reflect those across the
+         dome.
+
+2008-04-14 08:27  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2008-04-13 23:11  timoore
+
+       * simgear/: io/sg_file.cxx, io/sg_serial.cxx, misc/strutils.cxx,
+         misc/tabbed_values.cxx, screen/RenderTexture.cpp,
+         screen/extensions.cxx, screen/extensions.hxx, screen/shader.cpp,
+         structure/SGExpression.cxx: Fixes for compiling with gcc 4.3
+
+         Include standard header files and qualify with std:: where
+         needed.
+
+         Add "const" to various char parameters and variables.
+
+2008-04-03 00:25  fredb
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: Allows to load
+         submodels with path relative to current model path.  Submodel
+         path must be prefixed by ./ otherwise path is relative to fg_root
+         ( current behavior )
+
+2008-03-24 22:41  timoore
+
+       * simgear/scene/tgdb/obj.cxx: Change the tile light group node mask
+         to traverse VASI lights too.
+
+         The change to set the light group node mask to LIGHTS_BITS caused
+         VASI/PAPI lights to not be displayed during the day. This patch
+         fixes that and optimizes VASI creation a bit.
+
+2008-03-22 12:39  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2008-03-22 12:38  fredb
+
+       * simgear/scene/model/SGReaderWriterXML.cxx: Win32 fix
+
+2008-03-22 10:30  timoore
+
+       * simgear/: constants.h, scene/material/matmodel.cxx,
+         scene/material/matmodel.hxx, scene/model/CheckSceneryVisitor.cxx,
+         scene/model/CheckSceneryVisitor.hxx, scene/model/Makefile.am,
+         scene/model/SGPagedLOD.cxx, scene/model/SGPagedLOD.hxx,
+         scene/model/SGReaderWriterXML.cxx,
+         scene/model/SGReaderWriterXML.hxx,
+         scene/model/SGReaderWriterXMLOptions.hxx, scene/model/model.cxx,
+         scene/model/model.hxx, scene/model/modellib.cxx,
+         scene/model/modellib.hxx, scene/tgdb/userdata.cxx,
+         scene/tgdb/userdata.hxx, structure/subsystem_mgr.hxx: model
+         paging patch from Till Busch
+
+         Comments from Till: I started the project at the end of february
+         with a simple idea: move all 3d-model loading to the
+         DatabasePager-thread. my first attempts looked promising, though
+         they were a little too optimistic (or naive?). the patch has
+         evolved a lot since.
+
+         currently it does the following things: 1. revive SGModelLib,
+         move functions for xml-model-loading there
+
+         2. replace all calls to sgLoad3dModel with calls to either
+         SGModelLib::loadModel() or SGModelLib::loadPagedModel() almost
+         all models will be loaded by the DatabasePager. the few
+         exceptions are: your own plane, shared models in scenery, random
+         objects, AIBallistic models.
+
+         3. simplify mode-loading functions (avoid passing around fg_root)
+
+         4. avoid supurious MatrixTransform nodes in loaded models
+
+         5. fix some memory leaks
+
+2008-03-20 18:20  mfranz
+
+       * simgear/sound/xmlsound.cxx: - warnings-- - make one-shot sounds
+         subject to volume and pitch control (To get   constant
+         volume/pitch during the whole lifetime, just *configure*   the
+         sound that way.)
+
+2008-03-17 09:46  timoore
+
+       * simgear/scene/tgdb/obj.cxx: rationalize node masks a bit
+
+2008-03-15 17:33  curt
+
+       * configure.ac: argh, missed 1.8.4 in one spot.
+
+2008-03-15 17:32  curt
+
+       * configure.ac: Simgear also enforces plib-1.8.5 in order to build.
+
+2008-03-11 14:44  timoore
+
+       * acinclude.m4: From Till Busch: use install -p if possible
+
+2008-03-09 23:09  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2008-03-04 12:48  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: use new arrow shortcuts for
+         compatibility reasons (will be removed later)
+
+2008-03-04 09:58  timoore
+
+       * simgear/environment/: precipitation.cxx, precipitation.hxx:
+         cleanup of precipitation contribution
+
+         Reindent everything to Stroustrup style and make member variable
+         style consistent.
+
+         Remove unused header files.
+
+         SGPrecipitation is now a subclass of osg::Referenced.
+
+         Initialize snow and ice intensity to 0 directly. The methods that
+         set the intensities change the value slowly and so don't work
+         when the initial value is garbage.
+
+2008-03-04 09:54  timoore
+
+       * simgear/environment/: Makefile.am, precipitation.cxx,
+         precipitation.hxx: precipitation effects from Nicolas Vivien
+
+2008-03-04 09:53  timoore
+
+       * simgear/math/: Makefile.am, SGGeod.cxx, SGGeod.hxx: Add methods
+         to SGGeod to return OSG Matrix objects for local frames.
+
+         Methods have been added for Z down (simulation) and Z up frames.
+
+2008-03-02 17:49  fredb
+
+       * simgear/scene/model/particles.cxx: Initialize variables before
+         using them
+
+2008-02-28 22:25  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2008-02-23 10:08  mfranz
+
+       * simgear/environment/metar.cxx: don't reset modifier in M1SM-type
+         visibility
+
+2008-02-21 00:36  mfranz
+
+       * simgear/environment/metar.cxx: don't reset visibility modifier in
+         the M5SM case
+
+2008-02-16 23:09  mfranz
+
+       * simgear/scene/material/mat.cxx: Syd ADAMS: remove season suffix,
+         this is now done via <condition>s
+
+2008-02-16 18:01  mfranz
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: remove
+         getRootNode(), as this resets the model root
+
+2008-02-15 18:54  mfranz
+
+       * simgear/scene/material/: matlib.cxx, matlib.hxx: Csaba HALASZ:
+         implement conditional (e.g. seasonal) texture loading at startup
+
+2008-02-15 07:44  timoore
+
+       * simgear/scene/model/: model.cxx, particles.cxx, particles.hxx:
+         Cleanup of particles contribution
+
+         Put particles classes inside simgear namespace
+
+         Refactored some redundant code
+
+         Reworked local frame math to use OSG math classes as much as
+         possible
+
+2008-02-15 07:44  timoore
+
+       * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
+         model.cxx, particles.cxx, particles.hxx: particles from Tiago_G
+
+2008-02-08 00:01  timoore
+
+       * simgear/scene/tgdb/TreeBin.cxx: Small cleanup of tree shader
+
+2008-02-08 00:01  timoore
+
+       * simgear/scene/: tgdb/ShaderGeometry.cxx, tgdb/TreeBin.cxx,
+         tgdb/obj.cxx, util/RenderConstants.hxx: Minor cleanup of Stuart
+         Buchanan's tree patch.
+
+         Separate random objects and random trees for real.
+
+2008-02-08 00:00  timoore
+
+       * simgear/scene/: material/mat.cxx, material/mat.hxx,
+         material/matmodel.cxx, tgdb/SGReaderWriterBTG.cxx,
+         tgdb/SGReaderWriterBTGOptions.hxx, tgdb/ShaderGeometry.cxx,
+         tgdb/ShaderGeometry.hxx, tgdb/TreeBin.cxx, tgdb/TreeBin.hxx,
+         tgdb/obj.cxx, tgdb/obj.hxx: Second trees patch from Stuart
+         Buchanan
+
+         Adds random variation of tree texture maps
+
+2008-02-03 00:01  timoore
+
+       * simgear/scene/: tgdb/ShaderGeometry.cxx, tgdb/ShaderGeometry.hxx,
+         tgdb/TreeBin.cxx, tgdb/TreeBin.hxx, tgdb/obj.cxx,
+         util/QuadTreeBuilder.cxx, util/QuadTreeBuilder.hxx,
+         util/RenderConstants.hxx, util/StateAttributeFactory.cxx,
+         util/StateAttributeFactory.hxx, util/VectorArrayAdapter.hxx:
+         Cleanup and performance tuning of the random trees code.
+
+         The QuadTreeBuilder class was completely revamped as a templated
+         class to support flexible creation of scene graph quad trees, and
+         a major bug was fixed as well. Now it actually generates
+         quadtrees instead of some weird striped thing.
+
+         One StateSet is shared among all the "forests." The trees are
+         drawn after normal terrain objects to minimize some of the
+         transparency related artifacts.
+
+         Lighting was implemented in the ShaderGeometry shader (for both
+         polygon sides). Ambient-diffuse values for trees are hard-coded
+         in TreeBin.cxx.
+
+         DotOsg wrappers were added for ShaderGeometry so it can be output
+         in the scene graph dump.
+
+2008-02-03 00:01  timoore
+
+       * simgear/scene/: material/mat.cxx, material/mat.hxx,
+         material/matmodel.cxx, material/matmodel.hxx, tgdb/Makefile.am,
+         tgdb/SGModelBin.hxx, tgdb/ShaderGeometry.cxx,
+         tgdb/ShaderGeometry.hxx, tgdb/TreeBin.cxx, tgdb/TreeBin.hxx,
+         tgdb/obj.cxx, util/QuadTreeBuilder.cxx, util/QuadTreeBuilder.hxx:
+         Random trees from Stuart Buchanan
+
+         Stuart's new file SGTreeBin.hxx has been split into 4 files:
+         TreeBin.[ch]xx and ShaderGeometry.[ch]xx.
+
+2008-01-25 00:05  timoore
+
+       * simgear/scene/material/: mat.cxx, mat.hxx, matlib.cxx,
+         matlib.hxx: Memory leak fixes from Till Busch
+
+2008-01-21 22:12  curt
+
+       * NEWS: At least update the version and date, we can fill in with
+         more changes as we have time later.
+
+2008-01-17 22:41  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2008-01-17 09:28  timoore
+
+       * simgear/scene/tgdb/: SGTexturedTriangleBin.hxx, obj.cxx: fix
+         memory leaks in random object code
+
+         Don't allocate mt structures (for the random number generator) on
+         the heap.
+
+2008-01-12 09:50  fredb
+
+       * simgear/scene/model/ModelRegistry.cxx: Avoid spitting gazillion
+         'Cannot find image file "" ' message on the console while loading
+         random objects
+
+2008-01-07 23:05  frohlich
+
+       * simgear/scene/model/animation.cxx: Modified Files:
+         simgear/scene/model/animation.cxx:      Change factor/offset
+         order for texture animations.      Fixes remaining bug with
+         texture animations.
+
+2008-01-06 16:04  timoore
+
+       * simgear/: math/sg_random.c, math/sg_random.h,
+         scene/material/matmodel.cxx, scene/material/matmodel.hxx,
+         scene/tgdb/SGModelBin.hxx, scene/tgdb/SGTexturedTriangleBin.hxx,
+         scene/tgdb/obj.cxx, scene/tgdb/userdata.cxx,
+         scene/tgdb/userdata.hxx, scene/util/Makefile.am,
+         scene/util/QuadTreeBuilder.cxx, scene/util/QuadTreeBuilder.hxx:
+         Random object support from Stuart Buchanan
+
+         In addition to Stuart's changes, there's an independent quad tree
+         builder class for constructing loose quad trees from scene graph
+         nodes.
+
+         Stuart also implemented changes to the random number generator
+         suggested by Andy Ross.
+
+2008-01-04 22:45  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2008-01-04 22:45  fredb
+
+       * simgear/structure/SGExpression.cxx: Remove warnings
+
+2008-01-04 08:33  timoore
+
+       * simgear/scene/: sky/sky.cxx, sky/sky.hxx,
+         util/RenderConstants.hxx: Give the sky a BACKGROUND_BIT nodemask
+
+         Add a MODEL_BIT and tag clouds with that.
+
+         Remove vestigial post_root from sky code.
+
+2008-01-04 08:33  timoore
+
+       * simgear/scene/util/RenderConstants.hxx: background node mask
+
+2007-12-31 16:49  frohlich
+
+       * simgear/scene/model/: SGClipGroup.cxx, SGClipGroup.hxx: Modified
+         Files:       simgear/scene/model/SGClipGroup.cxx
+         simgear/scene/model/SGClipGroup.hxx Update the clip group.
+
+2007-12-31 16:48  frohlich
+
+       * simgear/scene/model/animation.cxx: Modified Files:
+         simgear/scene/model/animation.cxx: Create animation inputs if not
+               already there. Fixes broken texture animations from past
+         checkin.
+
+2007-12-26 20:19  frohlich
+
+       * simgear/scene/util/: Makefile.am, SGPickCallback.hxx: Modified
+         Files:         Makefile.am SGPickCallback.hxx: add proirities for
+         pick callbacks.
+
+2007-12-26 20:12  frohlich
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: Modified
+         Files:   animation.cxx animation.hxx: Make use of the expression
+         stuff.          Factors out common code with other animations
+         stuff in flightgear.
+
+2007-12-26 20:10  frohlich
+
+       * simgear/structure/: Makefile.am, SGExpression.cxx,
+         SGExpression.hxx: Modified Files:  Makefile.am Added Files:
+         SGExpression.cxx SGExpression.hxx: Add not yet complete but
+         already     usable expression tree. Will be used with the panel
+         code.
+
+2007-12-26 20:08  frohlich
+
+       * simgear/scene/model/SGClipGroup.cxx: Modified Files:
+         scene/model/SGClipGroup.cxx: Oops, add missing simgear_config.h
+
+2007-12-26 20:05  frohlich
+
+       * simgear/scene/model/: Makefile.am, SGClipGroup.cxx,
+         SGClipGroup.hxx: Modified Files:  Makefile.am Added Files:
+         SGClipGroup.cxx SGClipGroup.hxx: Add helper group node for reuse
+               of clipping planes. Will be used for the panel code.
+
+2007-12-26 20:03  frohlich
+
+       * simgear/props/props.hxx: Modified Files:
+         simgear/props/props.hxx: Add a bunch of convinience functions.
+
+2007-12-24 00:33  timoore
+
+       * simgear/scene/model/: SGMaterialAnimation.cxx,
+         SGMaterialAnimation.hxx, animation.cxx: Pass ReaderWriter options
+         to SGMaterialAnimation
+
+         It needs to grab the path list from options in order to support
+         the texture change animation.
+
+2007-12-23 00:01  timoore
+
+       * simgear/scene/sky/oursun.cxx: Fix tiny bugs in sun constructor
+         and repaint code
+
+2007-12-21 07:29  timoore
+
+       * projects/VC7.1/SimGear.vcproj: Add StateAttributeFactory files to
+         VS project file
+
+2007-12-21 07:25  timoore
+
+       * simgear/scene/model/ModelRegistry.cxx: optimize groups from .AC
+         file optimizer run
+
+2007-12-21 07:25  timoore
+
+       * simgear/scene/: sky/cloud.cxx, util/StateAttributeFactory.cxx,
+         util/StateAttributeFactory.hxx: Repaint 2D cloud layers using
+         texture combiner
+
+         Don't change the color in the cloud layer geometry
+
+2007-12-21 07:24  timoore
+
+       * simgear/scene/: sky/cloud.cxx, tgdb/pt_lights.cxx,
+         util/Makefile.am, util/RenderConstants.hxx,
+         util/StateAttributeFactory.cxx, util/StateAttributeFactory.hxx:
+         Fix cloud layer - point lights visibility issue
+
+         Move point lights to render bin 8, clouds to render bin 9. Turn
+         on AlphaFunc for cloud layers.
+
+         Create a StateAttributeFactory object to create and share common
+         state objects.
+
+2007-12-18 23:25  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2007-12-14 00:30  timoore
+
+       * simgear/scene/: tgdb/GroundLightManager.cxx,
+         tgdb/GroundLightManager.hxx, tgdb/Makefile.am, tgdb/obj.cxx,
+         util/RenderConstants.hxx: Use node masks and shared state sets to
+         manage ground lights
+
+         Do away with the switch in each terrain tile for the ground
+         lights. They are turned on by node masks now.
+
+         Share state sets among all the light nodes and manage the fog
+         values through a "GroundLightManager" instead of having separate
+         state sets and callback functions for each group in each tile.
+
+2007-12-12 18:38  timoore
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx: Backport of cloud layer
+         texture origin fix
+
+         From the OSG commit message:     Don't reset the random texture
+         base when rebuilding a cloud layer     This fix removes obnoxious
+         visuals (texture jumping) when a cloud     layer is moved due to
+         a metar update or, more significantly, when     switching from
+         metar to a scenario.
+
+         With help from Vivian Meazza
+
+2007-12-11 22:28  durk
+
+       * configure.ac: New version number.
+
+2007-12-11 12:07  timoore
+
+       * simgear/: misc/PathOptions.cxx, scene/model/ModelRegistry.cxx:
+         minor fix to ModelRegistry and syntax changes for Windows
+
+         Create the local path in the right order in OptionsPusher. When
+         OptionsPusher is used, put it inside a new code block so the
+         order of destruction with respect to the mutex on reader
+         functions id clear.
+
+         Add #include <algorithm> to top of ModelRegistry.cxx.
+
+         Change include syntax in PathOptions.cxx
+
+2007-12-10 09:30  timoore
+
+       * simgear/scene/model/ModelRegistry.cxx: Check for null options
+         before changing path in registry
+
+2007-12-09 23:38  timoore
+
+       * simgear/scene/model/ModelRegistry.cxx: Work around osg Registry
+         path list problems
+
+         The OSG reader plugins overwrite the path list passed in options
+         with the local directory of the file being read, forcing you to
+         set the path list in the Registry. I think this a bug, but in the
+         meantime here's a workaround.
+
+2007-12-08 12:07  fredb
+
+       * simgear/scene/sky/cloudfield.cxx: Fix a typo
+
+2007-12-08 00:35  timoore
+
+       * simgear/bucket/newbucket.hxx: Add operator!= to SGBucket
+
+2007-12-07 10:13  timoore
+
+       * simgear/scene/model/: model.cxx, model.hxx: Add option to
+         SGLoadTexture2D to load dynamic textures
+
+2007-12-06 18:57  mfranz
+
+       * simgear/props/: condition.cxx: - comparison: don't crash if
+         second element is missing - better messages ("panel"?!)
+
+2007-12-04 23:38  timoore
+
+       * projects/VC7.1/SimGear.vcproj, simgear/misc/Makefile.am,
+         simgear/misc/PathOptions.cxx, simgear/misc/PathOptions.hxx,
+         simgear/scene/material/mat.cxx,
+         simgear/scene/model/ModelRegistry.cxx,
+         simgear/scene/model/ModelRegistry.hxx,
+         simgear/scene/model/animation.cxx,
+         simgear/scene/model/animation.hxx, simgear/scene/model/model.cxx,
+         simgear/scene/model/model.hxx, simgear/scene/model/shadanim.cxx,
+         simgear/scene/sky/cloud.cxx, simgear/scene/sky/moon.cxx,
+         simgear/scene/sky/oursun.cxx: Don't modify OSG Registry with file
+         path
+
+         To set a path when loading model files, use an osg
+         ReaderWriter::Options object.
+
+         Put locks in ModelRegistry::readNode and ModelRegistry::readImage
+         to avoid conflicts when files are loaded from both the pager and
+         the main thread.
+
+2007-12-03 17:38  mfranz
+
+       * simgear/scene/model/shadowvolume.cxx: make the "noshadow" prefix
+         SG_ALERT an SG_WARN
+
+2007-12-03 13:46  mfranz
+
+       * simgear/scene/model/shadowvolume.cxx: print full object name in
+         noshadow deprecation error message
+
+2007-12-03 11:46  mfranz
+
+       * simgear/scene/model/shadowvolume.cxx: let use of deprecated
+         "noshadow" prefix cause error message
+
+2007-12-02 13:28  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2007-12-02 10:33  durk
+
+       * simgear/scene/sky/cloudfield.cxx: Torsten Dreyer: Make sure 3D
+         clouds cache never gets set to zero, thereby  preventing a
+         program crash that could occur when switching between OSG and
+         plib versions.
+
+2007-11-30 00:56  timoore
+
+       * simgear/scene/model/ModelRegistry.hxx: Change the main
+         ModelRegistry callback function to stash the substituted file in
+         the cache.
+
+2007-11-30 00:56  timoore
+
+       * simgear/scene/model/animation.cxx: Avoid copying drawables and
+         dirtying display lists.
+
+         For the alpha-test animation, use an OVERRIDE attribute on the
+         state set of the top level node instead of copying drawables and
+         state sets throughout the model.
+
+         As a temporary hack in the blend animation, don't use display
+         lists in the cloned drawables.
+
+         These changes are aimed at cutting down the number of display
+         lists that the pager needs to compile.
+
+2007-11-30 00:56  timoore
+
+       * simgear/scene/: model/ModelRegistry.cxx, model/ModelRegistry.hxx,
+         tgdb/SGReaderWriterBTG.cxx: rewrite ModelRegistry callbacks as a
+         template with pluggable policy classes
+
+         In a big effort to improve use of the object cache, provide a
+         ModelRegistryCallback template class with different policies for
+         substitution,  caching, optimization, etc.
+
+         Change SGTexDataVarianceVistor to make StateSets static too.
+
+2007-11-30 00:55  timoore
+
+       * simgear/scene/util/: Makefile.am, RenderConstants.hxx,
+         SGNodeMasks.hxx: Start of cleanup of scene graph node masks
+
+2007-11-30 00:55  timoore
+
+       * simgear/scene/: model/Makefile.am, model/ModelRegistry.cxx,
+         model/ModelRegistry.hxx, model/model.cxx,
+         tgdb/SGReaderWriterBTG.cxx, tgdb/SGReaderWriterBTG.hxx: Move
+         SGReadFileCallback from model.cxx to public class ModelRegistry
+
+         Move SGReadFileCallback and all its help classes into a new
+         ModelRegistry class that also provides an interface to add custom
+         callbacks for specific file extensions. SGReaderWriterBTG uses
+         that to keep any further processing from being done on .btg
+         files. Various namespace-releated cleanup was done on this code
+         too.
+
+2007-11-27 20:27  durk
+
+       * simgear/: io/sg_file.cxx, io/sg_serial.cxx, misc/strutils.cxx,
+         misc/tabbed_values.cxx, scene/model/shadowvolume.cxx,
+         screen/RenderTexture.cpp, screen/TestRenderTexture.cpp,
+         screen/shader.cpp: Ladislav Michnovič : Compatibility fixes for
+         gcc 4.3 Tatsuhiro Nishioka   : Fix shadow rendering for Mac
+         Platforms.
+
+2007-11-25 09:27  durk
+
+       * simgear/screen/RenderTexture.cpp: Hans Fugal: Two typecasts added
+         for OSX Leopard (20.5) compilation.
+
+2007-11-22 19:15  durk
+
+       * Makefile.am, SimGear.dsp, configure.ac: A few prerelease related
+         changes:  - new version number  - modified path for make dist
+         post processing  - new autogenerated dsp file
+
+2007-11-19 00:31  timoore
+
+       * simgear/scene/: model/animation.cxx, tgdb/obj.cxx: StateSet
+         optimizations
+
+         Use only one shared StateSet to control GL_NORMALIZE. This
+         removes thousands of state sets from the scene graph.
+
+         Fix a typo that was causing two copies of groundLights0 to be
+         added to each tile.
+
+2007-11-19 00:30  timoore
+
+       * simgear/scene/tgdb/: SGTexturedTriangleBin.hxx, obj.cxx: Some
+         scene graph optimizations
+
+         When loading terrain, use DrawElementsUShort where possible.
+
+         Don't chunk unconnected triangles in the terrain into seperate
+         Geometry sets; make the sets as big as possible.
+
+2007-11-18 15:22  durk
+
+       * README.OpenAL, README.plib: Minor documentation update.
+
+2007-11-18 15:21  durk
+
+       * README.OpenAL, README.plib: Minor documentation updates.
+
+2007-11-17 10:16  durk
+
+       * simgear/structure/: Makefile.am, SGSmplhist.cxx, SGSmplhist.hxx,
+         SGSmplstat.cxx, SGSmplstat.hxx, subsystem_mgr.cxx,
+         subsystem_mgr.hxx: Refined debug timing control:  - Added a
+         SampleStatistic class (from the old deprecated libg++) library.
+         - Make time statistics and printing conditionable   - Added an
+         interface function to switch time stamp collection and printing
+         on and off from the application (defaults to off).
+
+2007-11-17 10:16  durk
+
+       * simgear/structure/SGSmplhist.cxx: file SGSmplhist.cxx was added
+         on branch PRE_OSG_PLIB_20061029 on 2007-11-17 09:18:34 +0000
+
+2007-11-17 10:16  durk
+
+       * simgear/structure/SGSmplhist.hxx: file SGSmplhist.hxx was added
+         on branch PRE_OSG_PLIB_20061029 on 2007-11-17 09:18:34 +0000
+
+2007-11-17 10:16  durk
+
+       * simgear/structure/SGSmplstat.cxx: file SGSmplstat.cxx was added
+         on branch PRE_OSG_PLIB_20061029 on 2007-11-17 09:18:34 +0000
+
+2007-11-17 10:16  durk
+
+       * simgear/structure/SGSmplstat.hxx: file SGSmplstat.hxx was added
+         on branch PRE_OSG_PLIB_20061029 on 2007-11-17 09:18:34 +0000
+
+2007-11-09 06:55  frohlich
+
+       * simgear/scene/model/model.cxx: Improove texture sharing.
+
+2007-11-09 06:52  frohlich
+
+       * simgear/scene/util/SGNodeMasks.hxx: Update node masks
+
+2007-11-05 22:42  curt
+
+       * simgear/io/: sg_binobj.cxx, sg_binobj.hxx: In the original
+         flightgear native/binary scenery terrain data format, we used
+         short's extensively to represent counts of objects (number of
+         points, number of texture coordinates, number of traingle strips,
+         etc.) and we used shorts to index into larger structures.  But
+         this capped many of our structure sizes to a maximum of 32768.
+
+         By switching to unsigned shorts in the future, we can double the
+         maximum object/index counts without losing anything.  This was a
+         pretty major oversight in our original specification.
+
+         I have bumped up the native object file version from 6 to 7 and
+         added code in the reader to maintain full backwards compatibilty
+         with version 6 scenery files (i.e. the current 0.9.10 scenery
+         release.)
+
+         Curt.
+
+2007-10-15 20:49  durk
+
+       * simgear/: math/SGVec2.hxx, scene/material/matlib.cxx,
+         scene/sky/sphere.cxx, scene/sky/stars.cxx,
+         structure/SGAtomic.hxx: - A few fixes to ensure SimGear compiles
+         again on cygwin.    * on cygwin, isnan is declared in ieeepf.h
+         * CYGWIN is a special case in that it is windows based, but
+         sometimes      folows unix conventions. SGAtomic compilation
+         failed on an illegal      volatile type cast without the
+         additional __CYGWIN__ define check.
+
+2007-10-15 18:20  mfranz
+
+       * simgear/scene/model/model.cxx: ignore OSG models already for
+         main-models, not just submodels, so that they don't have to be
+         used in <model> tags.
+
+2007-10-15 17:51  mfranz
+
+       * simgear/scene/model/model.cxx: - warn about *.osg submodels, but
+         otherwise ignore them. This allows to   use aircraft using OSG
+         smoke (e.g. the Buccaneer) in fg/plib.  - warning--
+
+2007-10-14 15:46  durk
+
+       * simgear/: screen/RenderTexture.cpp, structure/subsystem_mgr.cxx,
+         structure/subsystem_mgr.hxx: * Fixed memory leak in
+         RenderTexture.cpp (tiny, but still...) * Added Timestamping
+         debugging code to SGSubsystems (ported from plib   branch).
+
+2007-10-13 16:05  durk
+
+       * simgear/: environment/metar.cxx, props/props.cxx: Whoops, test
+         compile before committing. Fixing a few typos here.
+
+2007-10-13 15:51  durk
+
+       * simgear/: bucket/newbucket.cxx, environment/metar.cxx,
+         io/tcp_client.cxx, props/props.cxx, screen/shader.cpp,
+         screen/ssgEntityArray.cxx, structure/exception.cxx,
+         structure/subsystem_mgr.cxx, structure/subsystem_mgr.hxx,
+         timing/sg_time.cxx: * Remove inspection of snprintf return value
+         when it's obvious that printed   values can never be longer than
+         the buffer size (leading to better   readable code). Otherwise,
+         make sure to check that return value is not >=   to the max
+         buffer size.  * Integrate "time elapsed" logging mechanism into
+         SGSubsystem base class   to allow for more flexible tracking of
+         timing errors.
+
+2007-10-13 10:16  durk
+
+       * simgear/: bucket/newbucket.cxx, environment/metar.cxx,
+         io/tcp_client.cxx, props/props.cxx, screen/RenderTexture.cpp,
+         screen/shader.cpp, screen/ssgEntityArray.cxx,
+         structure/exception.cxx, timing/sg_time.cxx, timing/sg_time.hxx:
+         Error checking: * Replace sprintf by snprintf and check for
+         overflows.  * Fix a tiny memory leak RenderTexture, as reported
+         by valgrind.
+
+2007-10-13 00:46  timoore
+
+       * simgear/scene/model/model.cxx: Add ability to override existing
+         model files with .osg files.
+
+         This enables off-line optimization of models and other special
+         effects.
+
+2007-10-13 00:46  timoore
+
+       * simgear/scene/model/model.cxx: Manage OSG object cache explicitly
+
+         Don't have Registry::ReadNodeImplementation store its results in
+         the object cache; instead store the optimized model in the cache.
+
+2007-10-10 14:45  mfranz
+
+       * simgear/props/: props_io.cxx: better standard compliance: allow
+         empty top level tags (<PropertyList>)
+
+2007-10-04 22:53  timoore
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx: Don't reset the random
+         texture base when rebuilding a cloud layer This fix removes
+         obnoxious visuals (texture jumping) when a cloud layer is moved
+         due to a metar update or, more significantly, when switching from
+         metar to a scenario. Also, I switched to using a TexMat to
+         displace the cloud texture in order to avoid writing the texture
+         array every frame.
+
+2007-10-02 23:43  timoore
+
+       * simgear/scene/sky/cloud.cxx: Order the cloud layers properly
+         using OSG RenderBin
+
+2007-09-30 21:51  timoore
+
+       * simgear/scene/tgdb/SGOceanTile.cxx: ocean state set in
+         osg::Geometry
+
+         Put the ocean tile state set in osg::Geometry, not the
+         osg::Geode, so that is readily available during intersection
+         testing and can be used to find the corresponding SGMaterial.
+
+         Problem reported by grtux (gh.robin@laposte.net)
+
+2007-09-30 13:01  durk
+
+       * simgear/structure/: subsystem_mgr.cxx, subsystem_mgr.hxx: Add
+         timing debugging code.
+
+2007-09-23 13:37  durk
+
+       * simgear/structure/: subsystem_mgr.cxx, subsystem_mgr.hxx:
+         Modified version of Frederic Bouvier's subsystem timing profiler.
+
+2007-09-06 00:12  timoore
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: Fix material
+         animations with only a <texture-prop>
+
+         On 8/31/07, K. Hoercher <wbhoer@gmail.com> wrote:
+         > > Some notes:
+         > > - I found that in order to make the example from
+         model-howto.html work
+         > > ( starting at "To make a texture replaceable at runtime") one
+         has to
+         > > specify a valid (i.e. loadable) <texture>  in the material
+         animation.
+
+         The cause seems to be the condition in SGMaterialAnimation.cxx
+         l.277 ignoring any texture update by the UpdateCallback (only
+         there <texture-prop> is looked at)  without an already existing
+         stateSet.  That in turn will not be created with a <texture-prop>
+         alone l. 379ff.
+
+         Unless I overlooked some compelling reason contradicting, I'd
+         like to suggest allowing for a stateSet to be created for those
+         situations too. I think that would match the behaviour of
+         animation.cxx (PRE_OSG_PLIB_20061029) and is imho the more
+         expected and also documented one.
+
+2007-09-01 14:57  durk
+
+       * configure.ac: Change "FlightGear" to "SimGear" of course.
+
+2007-09-01 14:55  durk
+
+       * Makefile.am, README.OSG, configure.ac: Added a check for
+         OpenSceneGraph and created some basic documentation.
+
+2007-09-01 12:04  durk
+
+       * configure.ac: Add separate check for openal and ALUT, as these
+         are now separate.
+
+2007-09-01 11:43  durk
+
+       * Makefile.am, README.plib, README.OpenAL: Documentation fixes:
+         Updated the contents of README.plib and README.OpenAL Also make
+         sure that these files are included in the release. This is
+         required, since ./configure refers to these files.
+
+2007-08-12 23:03  timoore
+
+       * simgear/: misc/texcoord.cxx, misc/texcoord.hxx,
+         scene/tgdb/SGOceanTile.cxx, scene/util/Makefile.am,
+         scene/util/VectorArrayAdapter.hxx: Add curvature to ocean tiles.
+
+         An apron around the tile hides cracks with coastal tiles.
+
+         The VectorArrayAdapter, which lives in the simgear namespace, is
+         a useful utility class for treating vectors as 2D arrays.
+
+2007-08-12 23:02  timoore
+
+       * simgear/scene/tgdb/SGOceanTile.cxx: Ocean tile detail work in
+         progress
+
+2007-08-12 15:40  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2007-08-12 15:32  fredb
+
+       * simgear/scene/model/SGTranslateTransform.cxx: Fix a typo
+
+2007-08-07 07:26  frohlich
+
+       * projects/VC7.1/SimGear.vcproj, simgear/math/Makefile.am,
+         simgear/math/SGGeoc.hxx, simgear/math/SGGeodesy.cxx,
+         simgear/math/SGGeodesy.hxx, simgear/math/polar3d.cxx,
+         simgear/math/polar3d.hxx, simgear/math/sg_geodesy.cxx,
+         simgear/math/sg_geodesy.hxx, simgear/math/sg_memory.h,
+         simgear/math/sg_types.hxx: Modified Files:
+         projects/VC7.1/SimGear.vcproj projects/VC8/SimGear.vcproj
+         simgear/math/Makefile.am simgear/math/SGGeoc.hxx
+         simgear/math/SGGeodesy.cxx simgear/math/SGGeodesy.hxx
+         simgear/math/polar3d.hxx simgear/math/sg_geodesy.hxx
+         simgear/math/sg_types.hxx Removed Files:
+         simgear/math/polar3d.cxx simgear/math/sg_geodesy.cxx
+         simgear/math/sg_memory.h:       Remove sg_memory.h It is unused
+         anyway and should not be required       in a c++ world. Move
+         distance course functions to the SG* type  system. Move the
+         implementation into SGGeodesy.cxx. Remove some of      the old
+         Point3D Based sg* functions that are already unused.
+
+2007-08-02 00:46  andy
+
+       * simgear/nasal/: lib.c: Melchior discovered that call(call) would
+         crash due to a longstanding bug with argument parsing
+
+2007-08-02 00:33  andy
+
+       * simgear/nasal/: codegen.c: Fix crash in code generator for some
+         bad lvalue expressions
+
+2007-07-31 22:57  andy
+
+       * simgear/nasal/: naref.h: Add ppc64 to the list of supported
+         platforms based on testing by Tom Callaway at Red Hat
+
+2007-07-31 08:39  timoore
+
+       * simgear/scene/tgdb/SGOceanTile.cxx: Fix ocean texture scaling
+         problem.
+
+2007-07-31 03:21  curt
+
+       * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx: Remove an
+         extern SGSky *thesky reference that isn't used in the code
+         anyway.  The original code forced a dependency in SimGear back to
+         something that is defined globaly in FlightGear, not a great
+         strategy for a library with some "general purpose" intentions.
+
+2007-07-31 03:19  curt
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx, cloudfield.cxx,
+         cloudfield.hxx, sky.cxx: cloudfield had an extern SGSky *thesky
+         reference that is defined in FlightGear.  It is really odd that
+         the code is structured this way, so I did some minor
+         modifications to the API to pass this data down in a more well
+         defined way.
+
+2007-07-30 00:32  timoore
+
+       * simgear/scene/: model/model.cxx, tgdb/Makefile.am,
+         tgdb/SGReaderWriterBTG.cxx, tgdb/SGReaderWriterBTG.hxx,
+         tgdb/SGReaderWriterBTGOptions.hxx, tgdb/userdata.cxx: OSG Reader
+         and Writer for BTG files
+
+         This is part of a somewhat long road towards terrain database
+         paging using OSG's database pager thread.
+
+2007-07-27 21:27  frohlich
+
+       * simgear/math/SGGeoc.hxx: Modified Files:
+         simgear/math/SGGeoc.hxx: Fix unit conversion problem
+
+2007-07-24 00:00  timoore
+
+       * Thanks: SimGear: Typo in Thanks file
+
+         Fix typo
+
+         Author: Hans Ulrich Niedermann <hun@n-dimensional.de> Committer:
+         Tim Moore <moore@redhat.com>
+
+2007-07-23 23:45  timoore
+
+       * configure.ac: SimGear: Properly print compilers in configure.ac
+
+         Print $CC and $CXX using the proper configure.ac mechanism
+
+         Author: Hans Ulrich Niedermann <hun@n-dimensional.de>
+         Signed-off-by: Tim Moore <timoore@redhat.com>
+
+2007-07-23 00:37  timoore
+
+       * simgear/: bucket/Makefile.am, io/Makefile.am, magvar/Makefile.am,
+         misc/Makefile.am, props/Makefile.am, route/Makefile.am,
+         screen/Makefile.am, serial/Makefile.am, sound/Makefile.am: Allow
+         parallel make ("make -j2") by giving make the opportunity to
+         determine dependencies.
+
+         As in subdirectory foo/bar, $(top_builddir)/foo/bar is defined to
+         be the current directory, this does not cause any regressions.
+
+         From Hans Ulrich Niedermann (hun@n-dimensional.de)
+
+2007-07-22 22:06  timoore
+
+       * simgear/scene/model/: SGOffsetTransform.cxx,
+         SGOffsetTransform.hxx, SGRotateTransform.cxx,
+         SGRotateTransform.hxx, SGScaleTransform.cxx,
+         SGScaleTransform.hxx, SGTranslateTransform.cxx,
+         SGTranslateTransform.hxx, placementtrans.cxx, placementtrans.hxx:
+         Support for reading and writing nodes in .osg files, plus some
+         new accessors.
+
+2007-07-22 15:58  mfranz
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx: coding style fixes
+
+2007-07-22 15:50  mfranz
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: Maik
+         JUSTUS: workaround for broken Doppler effect in OpenAL
+
+         mf: this patch is meant to be removed as soon as OpenAL got
+         fixed. (The     OpenAL developers acknowleged the bug and
+         announced that it'll get     fixed.) For removal try     $ cd
+         simgear/sound     $ cvs diff -rAFTER_OPENAL_DOPPLER_WORKAROUND
+         -rBEFORE_OPENAL_DOPPLER_WORKAROUND|patch
+
+2007-07-22 15:33  mfranz
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx, xmlsound.cxx: Maik JUSTUS: Doppler fixes
+         (add option to turn off Doppler for sounds that
+         shouldn't be affected -- marker beep, ATIS messages, etc.)
+
+         mf: this is the first part of the original patch. It is supposed
+         to contain     fixes that are not caused by OpenAL bugs, and thus
+         aren't meant to be     reverted later. The second part will
+         contain a temprary workaround for     OpenAL bugs. Unfortunately,
+         I had to do the split myself as the contributor     refused to do
+         it.
+
+2007-07-17 16:52  mfranz
+
+       * simgear/props/: props.cxx: - close loophole through which one
+         could sneak in illegal property names   containing slashes,
+         colons and all sorts of evil characters. In Nasal   this could be
+         done via props.globals.getChild("1!@#$//[]{}", 0, 1).setValue(0);
+         The cause is that getChild() hands the given name directly over
+         to an   alternative SGPropertyNode ("convenience") constructor
+         which sets the   name without any checks.  - unify exception
+         messages: first character is lower case
+
+2007-07-12 12:43  mfranz
+
+       * simgear/scene/model/shadanim.cxx: allocate W*H*4 bytes (rather
+         than W*H*3), as it turned out that glGetTexImage() returns that
+         much for the default red/white chequer texture, which is used
+         when the requested texture couldn't be found.  This could be a
+         bug in the implementation (nvidia/100.14.11/Linux x86) or be
+         normal for compressed textures
+         (GL_COMPRESSED_RGBA_S3TC_DXT5_EXT).  The OSG developers aren't
+         sure about their sizes either (see comment in src/osg/Image.cpp,
+         revision 7067: computePixelSizeInBits()).
+
+         for the 2x2 RGB red/white chequer texture:
+
+               0 1 2 3 4 5 6 7 8 9 a b c d e f
+           IN: ff0000ffffffffffffff0000          (see
+         src/ssg/ssgLoadTexture)
+          OUT: f70000ffffff....fffffff70000....
+
+         where the positions marked with a dot remained untouched.
+
+2007-07-12 01:39  mfranz
+
+       * simgear/scene/model/: model.cxx, model.hxx: reset texture path
+         after loading sub-models, which may have changed it
+
+2007-07-08 10:43  frohlich
+
+       * simgear/route/route.hxx: Modified Files:
+         simgear/route/route.hxx: Remove unused include.
+
+2007-07-08 10:43  frohlich
+
+       * simgear/route/: waypoint.cxx, waypoint.hxx: Modified Files:
+         simgear/route/waypoint.hxx simgear/route/waypoint.cxx: Use const
+               refs where possible.
+
+2007-07-07 20:50  mfranz
+
+       * simgear/sound/: sample_openal.cxx, xmlsound.cxx: change sign &
+         initialize direction (this was in a later patch that I had
+         missed)
+
+2007-07-07 20:37  mfranz
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: Maik
+         JUSTUS:
+
+         "[...] switches of the Doppler calculation of OpenAL and adds a
+         own Doppler calculation."
+
+         mf: necessary because OpenAL Doppler on Windows is broken, which
+         the     openal developers acknowledge. The source revisions
+         before and after     the patch was applied are tagged with
+         BEFORE_OPENAL_WORKAROUND and     AFTER_OPENAL_WORKAROUND, so that
+         one can easier find and remove     the changes if required
+         (which is quite unlikely. :-)
+
+2007-07-02 22:06  mfranz
+
+       * simgear/ephemeris/stardata.cxx: nope, "return false" is better
+         here, sorry
+
+2007-07-02 22:02  mfranz
+
+       * simgear/ephemeris/stardata.cxx: s/exit(.*)/throw/  .. again
+         leaving the SG_LOG in until I know why exceptions dont' work
+         through static sg libs
+
+2007-07-02 21:57  mfranz
+
+       * simgear/scene/tgdb/leaf.cxx: replace exit() by throw. Leaving the
+         SG_LOG message in, because I observed unexpected problems with
+         throwing exceptions from sg.  :-/
+
+2007-07-02 17:42  mfranz
+
+       * simgear/timing/: lowleveltime.cxx, timezone.cxx: replace exit()
+         by throw sg_exception(). Of course, we have to be aware that
+         interdependencies between sg libs are generally unwelcome, but
+         sg_exception is a rather basic part, and it's already used by
+         xml, props, scene, sound and, of course, structure. Since props
+         and xml are core libs, we can assume that sg_exceptions are
+         available.  (OK'ed by Curt)
+
+2007-07-02 14:55  mfranz
+
+       * simgear/debug/logstream.hxx: add SG_ORIGIN macro that expands to
+         a string  __FILE__":"__LINE__ Note that __LINE__ is a number and
+         can't be directly used in string context, which makes the macro
+         worthwhile.  (IMHO :-)
+
+2007-07-02 14:55  mfranz
+
+       * simgear/debug/logstream.hxx: add SG_ORIGIN macro that expands to
+         a string  __FILE__":"__LINE__ Note that __LINE__ is a number and
+         can't be directly used in string context, which makes the macro
+         worthwhile. (IMHO :-)
+
+2007-06-30 00:45  mfranz
+
+       * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx: back
+         out last changes (radar patch)
+
+2007-06-29 12:46  mfranz
+
+       * simgear/xml/: easyxml.cxx, testEasyXML.cxx: easyxml.cxx: add
+         missing endXML visitor call testEasyXML.cxx: beef it up
+
+2007-06-25 17:29  mfranz
+
+       * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
+         revert last change (part of the radar patch). It changed the
+         interface for no good reason and didn't make that much sense for
+         the general case.  (It had added a flag with the meaning
+         "this-cloud-is-an-aircraft". sg isn't only used for fgfs. :-)
+
+2007-06-24 10:09  mfranz
+
+       * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
+         Vivian MEAZZA: add support for aircraft radar signatures
+
+2007-06-23 23:55  mfranz
+
+       * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
+         Vivian MEAZZA: add aircraft signature support to weather radar
+
+2007-06-23 18:48  mfranz
+
+       * simgear/sound/: xmlsound.cxx: don't only complain that the volume
+         is larger than 1.0, but say how much it actually is
+
+2007-06-21 23:46  mfranz
+
+       * simgear/sound/: sample_openal.cxx, xmlsound.cxx: Maik JUSTUS:
+         fix/implement directional sound
+
+2007-06-19 20:22  mfranz
+
+       * simgear/props/: props.cxx: d'oh ... beautify the TRACE message
+         that we actually see!  :-}
+
+2007-06-19 20:10  mfranz
+
+       * simgear/props/: props.cxx: beautify TRACE message
+
+2007-06-17 23:01  mfranz
+
+       * simgear/scene/model/: animation.cxx: sooner than planned: fix
+         "scale" animation offsets (1 -> 0)
+
+2007-06-16 18:14  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2007-06-16 18:13  fredb
+
+       * simgear/scene/tgdb/SGDirectionalLightBin.hxx: MSVC 7 compilation
+
+2007-06-14 22:20  mfranz
+
+       * simgear/screen/: screen-dump.cxx: Nick WARNE: add file name to
+         screenshot info line
+
+2007-06-11 18:09  mfranz
+
+       * simgear/props/: props.cxx: advance tracing messages from SG_INFO
+         to SG_ALERT. If a developer has demanded tracing, then he
+         shouldn't get these important messages buried in thousands of
+         lines of meaningless bulk.
+
+2007-06-09 20:36  mfranz
+
+       * simgear/environment/: metar.cxx: - allow for (rather unusual)
+         ////// cloud groups - fix potential use of uninitialized memory:
+         dew
+
+2007-06-08 08:50  frohlich
+
+       * simgear/scene/: material/mat.cxx, material/mat.hxx,
+         util/SGSceneFeatures.cxx, util/SGSceneFeatures.hxx: Modified
+         Files:       simgear/scene/material/mat.cxx
+         simgear/scene/material/mat.hxx
+         simgear/scene/util/SGSceneFeatures.cxx
+         simgear/scene/util/SGSceneFeatures.hxx:         Olaf Flebbe: Make
+         use of SGSceneFeatues for anisotropic filtering,      clean up.
+
+2007-06-08 08:40  frohlich
+
+       * simgear/scene/tgdb/leaf.cxx: Removed Files:
+         simgear/scene/tgdb/leaf.cxx: Now obsolete but not yet removed.
+
+2007-06-03 20:28  frohlich
+
+       * simgear/scene/tgdb/SGOceanTile.cxx: Modified Files:
+         scene/tgdb/SGOceanTile.cxx: add missing transform for the ocean
+               tile.
+
+2007-06-03 20:21  frohlich
+
+       * simgear/scene/: model/model.cxx, util/SGSceneFeatures.cxx,
+         util/SGSceneFeatures.hxx: Modified Files:
+         simgear/scene/model/model.cxx
+         simgear/scene/util/SGSceneFeatures.cxx
+         simgear/scene/util/SGSceneFeatures.hxx:         Make sure
+         textures are shared. Do not rely on a graphics        context to
+         be available on model loading.
+
+2007-05-31 00:49  andy
+
+       * simgear/nasal/: code.c, code.h, data.h, lib.c, misc.c, nasal.h:
+         Sync with Nasal upstream.  Mostly fixes to naContinue(), which
+         FlightGear doesn't use.  Also includes a performance fix for the
+         call() builtin that should help Melchior, who was measuring lower
+         performance for the props.Node() interface than the
+         getprop/setprop API.
+
+2007-05-30 15:07  frohlich
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: Modified Files:
+         simgear/scene/model/SGMaterialAnimation.cxx:    Olaf Flebbe: Use
+         brakets around bitwise operations.     Greetings from LinuxTag,
+         Berlin ... :)
+
+2007-05-30 14:34  curt
+
+       * simgear/bucket/newbucket.hxx: I guess we aren't using explicit
+         destructors here.
+
+2007-05-29 21:38  curt
+
+       * simgear/bucket/newbucket.hxx: Make an explicit destructor so the
+         compiler doesn't get confused about non matching exception types
+         with the implicitely defined destructor.
+
+2007-05-28 09:13  frohlich
+
+       * simgear/scene/model/: Makefile.am, SGRotateTransform.cxx,
+         SGRotateTransform.hxx, SGScaleTransform.cxx,
+         SGScaleTransform.hxx, SGTranslateTransform.cxx,
+         SGTranslateTransform.hxx, animation.cxx, animation.hxx: Modified
+         Files:        simgear/scene/model/Makefile.am
+         simgear/scene/model/animation.cxx
+         simgear/scene/model/animation.hxx Added Files:
+         simgear/scene/model/SGRotateTransform.cxx
+         simgear/scene/model/SGRotateTransform.hxx
+         simgear/scene/model/SGScaleTransform.cxx
+         simgear/scene/model/SGScaleTransform.hxx
+         simgear/scene/model/SGTranslateTransform.cxx
+         simgear/scene/model/SGTranslateTransform.hxx:   Factor out some
+         useful classes.
+
+2007-05-28 07:13  frohlich
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: Modified Files:
+         simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx:
+         Olaf Flebbe: Improoved texture filtering.
+
+2007-05-28 07:06  frohlich
+
+       * simgear/structure/SGAtomic.hxx: Modified Files:
+         SGAtomic.hxx: Also use atomic compiler intrinsics on SGI
+
+2007-05-28 07:00  frohlich
+
+       * simgear/: bucket/newbucket.cxx, bucket/newbucket.hxx,
+         io/decode_binobj.cxx, io/sg_binobj.cxx, io/sg_binobj.hxx,
+         math/SGVec2.hxx, math/SGVec3.hxx, math/SGVec4.hxx,
+         scene/material/mat.hxx, scene/material/matlib.cxx,
+         scene/material/matlib.hxx, scene/model/Makefile.am,
+         scene/model/SGOffsetTransform.cxx,
+         scene/model/SGOffsetTransform.hxx, scene/tgdb/Makefile.am,
+         scene/tgdb/SGDirectionalLightBin.hxx, scene/tgdb/SGLightBin.hxx,
+         scene/tgdb/SGOceanTile.cxx, scene/tgdb/SGOceanTile.hxx,
+         scene/tgdb/SGTexturedTriangleBin.hxx,
+         scene/tgdb/SGTriangleBin.hxx, scene/tgdb/SGVasiDrawable.cxx,
+         scene/tgdb/SGVasiDrawable.hxx, scene/tgdb/SGVertexArrayBin.hxx,
+         scene/tgdb/leaf.hxx, scene/tgdb/obj.cxx, scene/tgdb/obj.hxx,
+         scene/tgdb/pt_lights.cxx, scene/tgdb/pt_lights.hxx,
+         scene/tgdb/vasi.hxx, scene/util/Makefile.am,
+         scene/util/SGEnlargeBoundingBox.cxx,
+         scene/util/SGEnlargeBoundingBox.hxx, scene/util/SGNodeMasks.hxx,
+         scene/util/SGSceneFeatures.cxx, scene/util/SGSceneFeatures.hxx,
+         scene/util/SGTextureStateAttributeVisitor.cxx: Modified Files:
+         simgear/bucket/newbucket.cxx simgear/bucket/newbucket.hxx
+         simgear/io/decode_binobj.cxx simgear/io/sg_binobj.cxx
+         simgear/io/sg_binobj.hxx simgear/math/SGVec2.hxx
+         simgear/math/SGVec3.hxx simgear/math/SGVec4.hxx
+         simgear/scene/material/mat.hxx  simgear/scene/material/matlib.cxx
+               simgear/scene/material/matlib.hxx
+         simgear/scene/model/Makefile.am simgear/scene/tgdb/Makefile.am
+         simgear/scene/tgdb/obj.cxx simgear/scene/tgdb/obj.hxx
+         simgear/scene/tgdb/pt_lights.cxx
+         simgear/scene/tgdb/pt_lights.hxx
+         simgear/scene/util/Makefile.am
+         simgear/scene/util/SGNodeMasks.hxx
+         simgear/scene/util/SGTextureStateAttributeVisitor.cxx Added
+         Files:      simgear/scene/model/SGOffsetTransform.cxx
+         simgear/scene/model/SGOffsetTransform.hxx
+         simgear/scene/tgdb/SGDirectionalLightBin.hxx
+         simgear/scene/tgdb/SGLightBin.hxx
+         simgear/scene/tgdb/SGOceanTile.cxx
+         simgear/scene/tgdb/SGOceanTile.hxx
+         simgear/scene/tgdb/SGTexturedTriangleBin.hxx
+         simgear/scene/tgdb/SGTriangleBin.hxx
+         simgear/scene/tgdb/SGVasiDrawable.cxx
+         simgear/scene/tgdb/SGVasiDrawable.hxx
+         simgear/scene/tgdb/SGVertexArrayBin.hxx
+         simgear/scene/util/SGEnlargeBoundingBox.cxx
+         simgear/scene/util/SGEnlargeBoundingBox.hxx
+         simgear/scene/util/SGSceneFeatures.cxx
+         simgear/scene/util/SGSceneFeatures.hxx Removed Files:
+         simgear/scene/tgdb/leaf.hxx simgear/scene/tgdb/vasi.hxx:
+         Reorganize tile loaders.        Build bigger leafs for the tiles.
+               Move runway light colors into materials.xml.    Split out
+         classes that might be useful at other places.         Avoid
+         static storage on binobject loading.
+
+2007-05-25 17:49  andy
+
+       * simgear/nasal/naref.h: Sync with trunk
+
+2007-05-25 17:49  andy
+
+       * simgear/nasal/naref.h: GCC on ppc linux uses a different
+         architecture symbol than the same compiler on OS X
+
+2007-05-18 09:29  frohlich
+
+       * simgear/math/SGVec3.hxx: Modified Files:      SGVec3.hxx: Fix a
+         problem in perpendicular triangle computation.        Solves
+         problem with invalid triangles in ground picking ...
+
+2007-05-18 06:46  frohlich
+
+       * simgear/math/: SGVec2.hxx, SGVec3.hxx, SGVec4.hxx, point3d.hxx:
+         Modified Files:       SGVec2.hxx SGVec3.hxx SGVec4.hxx
+         point3d.hxx: Provide ordering  relations for use with std::less
+         in tree bases std:: containers.
+
+2007-05-16 18:08  curt
+
+       * simgear/sound/: openal_test1.cxx: Fix a compiler warning.
+
+2007-05-16 18:06  curt
+
+       * simgear/screen/: RenderTexture.cpp: Fix various compiler
+         warnings.
+
+2007-05-16 00:28  mfranz
+
+       * Thanks: Tim Moore
+
+2007-05-16 00:02  mfranz
+
+       * Thanks: add Mathias and Maik (to make it look less selfish that I
+         add myself :-) I'm sure I forgot a lot of people, but it's a
+         start.
+
+2007-05-14 19:55  curt
+
+       * Doxyfile, Makefile.am, NEWS, SimGear.dsp, configure.ac: Updates
+         for impending plib release.
+
+2007-05-13 13:52  mfranz
+
+       * simgear/scene/material/: mat.cxx, mat.hxx:
+         s/resistence/resistance/
+
+2007-05-08 08:11  frohlich
+
+       * simgear/: bucket/newbucket.hxx, scene/material/mat.cxx,
+         scene/material/matlib.cxx, scene/material/matlib.hxx,
+         scene/model/location.cxx, scene/tgdb/apt_signs.cxx,
+         scene/tgdb/leaf.cxx, scene/tgdb/leaf.hxx, scene/tgdb/obj.cxx,
+         scene/tgdb/obj.hxx, scene/util/SGUpdateVisitor.hxx: Modified
+         Files:   simgear/bucket/newbucket.hxx
+         simgear/scene/material/mat.cxx
+         simgear/scene/material/matlib.cxx
+         simgear/scene/material/matlib.hxx
+         simgear/scene/model/location.cxx
+         simgear/scene/tgdb/apt_signs.cxx simgear/scene/tgdb/leaf.cxx
+         simgear/scene/tgdb/leaf.hxx simgear/scene/tgdb/obj.cxx
+         simgear/scene/tgdb/obj.hxx
+         simgear/scene/util/SGUpdateVisitor.hxx: Reorganize scenegraph to
+               simplify top level structure.
+
+2007-05-07 16:03  mfranz
+
+       * simgear/props/: props.hxx: Add method to return the number of
+         attached listeners. Listeners have become a much more important
+         feature than they were two years or something ago, and it's
+         helpful for debugging and exploration to get this important node
+         property shown in property tree dumps or in the property browser
+         (verbose mode).
+
+2007-05-06 19:33  mfranz
+
+       * simgear/props/: props_io.cxx: - fix bug where a property tree
+         saved with writeProperties() and read back   in with
+         readProperties() would not look the same, because element indices
+           of '0' were even dropped when a node has a "secret" value *and*
+         children
+
+         - introduce "omit-node" modifier attribute for the "include"
+         attribute.    This inserts the given file in place of the
+         including node, while the    node is dropped. This is desirable
+         for multiple includes (which can't    be done by multiply using
+         the "include" attribute, as this isn't valid    XML spec syntax)
+
+2007-05-05 13:16  mfranz
+
+       * simgear/scene/model/SGMaterialAnimation.cxx: better warning text
+         for <global> in material animations
+
+2007-05-05 11:15  frohlich
+
+       * simgear/scene/model/: SGMaterialAnimation.cxx,
+         SGMaterialAnimation.hxx: Modified Files:
+         SGMaterialAnimation.cxx SGMaterialAnimation.hxx:        Tim
+         Moore: overhaul the material animation.
+
+2007-05-03 21:46  frohlich
+
+       * simgear/scene/model/: animation.hxx, shadanim.cxx: Modified
+         Files:    simgear/scene/model/animation.hxx
+         simgear/scene/model/shadanim.cxx: Tim Moore: the crom shader.
+
+2007-05-03 00:34  mfranz
+
+       * simgear/nasal/lib.c: Andy ROSS: "Fix crash when sorting
+         newly-allocated empty vectors" (merge from HEAD)
+
+2007-05-03 00:29  andy
+
+       * simgear/nasal/lib.c: Empty vectors work much better as the result
+         of sorting an empty array than nil does...
+
+2007-05-03 00:24  andy
+
+       * simgear/nasal/lib.c: Fix crash when sorting newly-allocated empty
+         vectors
+
+2007-04-29 01:13  mfranz
+
+       * simgear/screen/: texture.cxx: don't rely on a compressed scanline
+         being properly closed (GIMP apparently generates corrupted files)
+
+2007-04-28 14:30  mfranz
+
+       * simgear/screen/: texture.cxx: SGTexture::read_rgb(a)_texture: -
+         support greyscale and greyscale/alpha format - cleanup & make it
+         faster
+
+2007-04-21 14:13  frohlich
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: Modified Files:
+         simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx:
+         Olaf Flebbe: make anisotroüpic filtering configurable.
+
+2007-04-06 22:35  andy
+
+       * simgear/nasal/codegen.c: sync with trunk
+
+2007-04-06 22:35  andy
+
+       * simgear/nasal/codegen.c: Melchior found a bug with negative
+         values in default function arguments
+
+2007-04-06 16:52  andy
+
+       * simgear/nasal/: lib.c: sync with Nasal CVS (added a sort()
+         builtin)
+
+2007-04-06 11:54  mfranz
+
+       * simgear/route/: route.cxx, route.hxx, routetest.cxx: Csaba
+         HALASZ: - fix bug that messed up leg distances after inserting
+         and deleting waypoints   not at the end of the route - move
+         add_waypoint() and delete_waypoint from hxx to cxx - beef up
+         routetest
+
+2007-04-03 13:35  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
+
+2007-04-03 13:25  fredb
+
+       * simgear/scene/model/model.cxx: Avoid potential memory leak
+         problems when exceptions are thrown by using reference objects
+
+2007-04-02 23:32  andy
+
+       * simgear/nasal/naref.h: sync with trunk
+
+2007-04-02 23:32  andy
+
+       * simgear/nasal/naref.h: Fix typo in _M_IX86
+
+2007-04-02 20:28  andy
+
+       * simgear/nasal/lib.c: sync with trunk
+
+2007-04-02 20:28  andy
+
+       * simgear/nasal/lib.c: Rewrite substr() to properly clamp its
+         argument ranges and handle negative start arguments as
+         offset-from-end values
+
+2007-04-02 19:34  andy
+
+       * simgear/nasal/thread-win32.c: sync with trunk
+
+2007-04-02 19:34  andy
+
+       * simgear/nasal/thread-win32.c: Add missing free functions for
+         win32
+
+2007-04-02 18:15  andy
+
+       * simgear/nasal/: lib.c, mathlib.c: sync with trunk
+
+2007-04-02 18:14  andy
+
+       * simgear/nasal/: lib.c, mathlib.c: Use __FUNCTION__, which works
+         on gcc and MSVC 7/8, instead of __func__, which while
+         standardized works only with gcc.  I'll wait for bug reports from
+         VC6 before bothering with fallback code...
+
+2007-03-31 14:23  mfranz
+
+       * simgear/math/: interpolater.cxx, interpolater.hxx: merge from
+         HEAD (required for John DENKER's altimeter changes):
+
+         Mathias FROEHLICH: - lookup by using a std::map.  - Enable
+         reading tables directly from our dom like tree.
+
+2007-03-30 18:59  andy
+
+       * simgear/nasal/mathlib.c: sync with trunk
+
+2007-03-30 18:42  andy
+
+       * simgear/nasal/mathlib.c: Melchior points out that NaN/Inf
+         behavior is not platform-independent.  So toss a runtime error
+         ("floating point error") when any of the math library functions
+         produce a non-finite value.  Note that these are not the only
+         locations that can do that (simply dividing by zero will produce
+         an Inf), but it's still proper behavior.
+
+2007-03-29 20:52  andy
+
+       * simgear/nasal/: Makefile.am, bitslib.c, code.c, code.h,
+         codegen.c, data.h, gc.c, hash.c, iolib.c, lex.c, lib.c,
+         mathlib.c, misc.c, naref.h, nasal.h, parse.c, parse.h, string.c,
+         thread-posix.c, thread-win32.c, threadlib.c, utf8lib.c, vector.c:
+         sync with trunk
+
+2007-03-29 20:50  andy
+
+       * simgear/nasal/: Makefile.am, bitslib.c, code.c, code.h,
+         codegen.c, data.h, gc.c, hash.c, iolib.c, lex.c, lib.c,
+         mathlib.c, misc.c, naref.h, nasal.h, parse.c, parse.h, string.c,
+         thread-posix.c, thread-win32.c, threadlib.c, utf8lib.c, vector.c:
+         Sync with Nasal CVS (soon to become Nasal 1.1).  Notable new
+         features:
+
+         Nasal now supports calls to "subcontexts" and errors can be
+         thrown across them, leading to complete stack traces when call()
+         is used, instead of the truncated ones we now see.
+
+         Vectors can now be concatenated using the ~ operator that used to
+         work only for strings.
+
+         Better runtime error messages in general due to a fancier
+         naRuntimeError() implementation
+
+         A big data size shrink on 64 bit systems; the size of a naRef
+         dropped by a factor of two.
+
+         "Braceless code blocks" have been added to the parser, so you can
+         write expressions like "if(a) b();" just like in C.  Note that
+         there's still a parser bug in there that fails when you nest a
+         braced block within a braceless one.
+
+         Character constants that appear in Nasal source code can now be
+         literal multibyte UTF8 characters (this was always supported for
+         string literals, but character constants were forced to be a
+         single byte).
+
+         New modules: "bits", "thread", "utf8" and (gulp...) "io".  The
+         bits library might be useful to FlightGear, the utf8 one probably
+         not as Plib does not support wide character text rendering.  The
+         thread library will work fine for spawning threads to do Nasal
+         stuff, but obviously contact with the rest of FlightGear must be
+         hand-synchronized as FlightGear isn't threadsafe.  The io library
+         is no doubt the most useful, as it exposes all the basic stdio.h
+         facilities; it's also frighteningly dangerous when combined with
+         networked code...
+
+2007-03-29 20:50  andy
+
+       * simgear/nasal/naref.h: file naref.h was added on branch
+         PRE_OSG_PLIB_20061029 on 2007-03-29 18:52:33 +0000
+
+2007-03-29 20:50  andy
+
+       * simgear/nasal/threadlib.c: file threadlib.c was added on branch
+         PRE_OSG_PLIB_20061029 on 2007-03-29 18:52:34 +0000
+
+2007-03-29 20:50  andy
+
+       * simgear/nasal/utf8lib.c: file utf8lib.c was added on branch
+         PRE_OSG_PLIB_20061029 on 2007-03-29 18:52:34 +0000
+
+2007-02-17 11:50  mfranz
+
+       * simgear/props/: props.cxx, props.hxx: Csaba HALASZ: when a
+         path_cache ceases to exist, unregister from all nodes
+           that had been told that this node is linking to them
+
+         mf: remove old erase-by-key methods; they are now unused and
+         always were     problematic, so they won't be used in the future
+         either
+
+2007-02-16 16:32  mfranz
+
+       * simgear/props/: props.cxx, props.hxx: - don't leak node in both
+         hash_table::bucket::erase() - remove bad code from
+         hash_table::bucket::erase(const char *) that was   introduced
+         with the last patch. (This function isn't used anywhere and   is
+         scheduled for removal. Leaving it in for now as a reference.) -
+         remove leaves first in remove_from_path_caches()
+
+         - cosmetics: indentation, one trailing space, variable name
+         change, comment   (Sorrry for mixing that with actual code, but I
+         think it's easy to see.)
+
+2007-02-15 00:14  andy
+
+       * simgear/structure/SGBinding.cxx: Don't crash when destroying a
+         SGBinding object if the property node it was loaded from lacks a
+         parent.  Patch from ndim on IRC
+
+2007-02-11 12:05  mfranz
+
+       * simgear/props/: props.cxx, props.hxx: Maik JUSTUS:
+
+         """ - make every node maintain list of properties that link to it
+         - add functions to erase node by address from hash bucket/entry
+         in their   path caches, so that all references can be removed -
+         if a node is removed, it (and all children, grandchildren, ...)
+         calls   all linked properties to remove them from their
+         path-cache
+
+         This fixes problems with the aerotow over multiplayer and maybe
+         some other problems, where nodes are queried by name.  """
+
+2007-02-07 20:21  andy
+
+       * simgear/scene/model/animation.cxx: "bias" argument to texture
+         animations by Ron Jensen
+
+2007-02-05 22:41  mfranz
+
+       * simgear/io/: sg_binobj.cxx: fix error message
+
+2007-02-02 19:16  frohlich
+
+       * simgear/ephemeris/: ephemeris.cxx, ephemeris.hxx, stardata.cxx:
+         Modified Files:       ephemeris.cxx ephemeris.hxx stardata.cxx:
+         one must not do changes just before checkin,    one most not
+         do changes just before checkin,    [ last message repeated 100
+         times ]
+
+2007-02-02 19:09  frohlich
+
+       * simgear/ephemeris/: ephemeris.cxx, ephemeris.hxx, stardata.cxx,
+         stardata.hxx: Modified Files:         ephemeris.cxx ephemeris.hxx
+         stardata.cxx stardata.hxx: Throw out sg.h
+
+2007-02-02 08:00  frohlich
+
+       * simgear/scene/: model/animation.cxx, util/SGNodeMasks.hxx:
+         Modified Files:    simgear/scene/util/SGNodeMasks.hxx
+         simgear/scene/model/animation.cxx:      More finegrained cull
+         masks
+
+2007-01-30 21:12  frohlich
+
+       * simgear/math/: SGIntersect.hxx, SGVec3.hxx, SGVec4.hxx: Modified
+         Files:       SGIntersect.hxx SGVec3.hxx SGVec4.hxx: Add
+         convinience methods
+
+2007-01-29 09:19  fredb
+
+       * simgear/scene/model/shadanim.cxx: restore 'double checked
+         locking'
+
+2007-01-28 21:04  frohlich
+
+       * simgear/scene/model/model.cxx: Modified Files:        model.cxx:
+         Better texture sharing, fix problem with rotation order
+
+2007-01-28 21:03  frohlich
+
+       * simgear/structure/SGAtomic.cxx: Modified Files:
+         simgear/structure/SGAtomic.cxx: Plug memory leak originating from
+               wrong atomic fallback operations.
+
+2007-01-26 21:30  fredb
+
+       * simgear/scene/model/shadanim.cxx: Ensure a reference on the cube
+         map texture is always held
+
+2007-01-26 09:02  fredb
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, shadanim.cxx:
+         Fix a memory leak and behave more nicely on shared pointers
+
+2007-01-23 11:07  ehofman
+
+       * simgear/sound/: Makefile.am, openal_test1.cxx, openal_test2.cxx:
+         [no log message]
+
+2007-01-21 12:15  fredb
+
+       * simgear/scene/model/animation.cxx: Better fix for the constant
+         scale factor problem
+
+2007-01-21 11:33  fredb
+
+       * simgear/scene/model/animation.cxx: Support constant scaling
+         factor
+
+2007-01-17 18:12  mfranz
+
+       * simgear/misc/sg_path.cxx: Frederic BOUVIER: "Don't segfault when
+         dir is empty"
+
+2007-01-16 22:34  fredb
+
+       * simgear/misc/sg_path.cxx: Don't segfault when dir is empty
+
+2007-01-15 20:01  frohlich
+
+       * simgear/scene/model/animation.cxx: Modified Files:
+         animation.cxx: Add a visible configuration option to the pick
+         animation.
+
+2007-01-12 22:24  mfranz
+
+       * simgear/props/: props_io.cxx: writePropeties(): create dir if
+         necessary
+
+2007-01-09 22:58  fredb
+
+       * projects/VC7.1/SimGear.vcproj,
+         simgear/scene/util/SGSceneUserData.cxx: Update MSVC 7.1 project
+         file and fix win32 compilation
+
+2007-01-07 13:25  frohlich
+
+       * simgear/scene/util/: SGSceneUserData.cxx, SGSceneUserData.hxx:
+         Modified Files:        SGSceneUserData.hxx SGSceneUserData.cxx:
+         Remove default argument
+
+2007-01-07 12:53  frohlich
+
+       * simgear/scene/model/animation.cxx: Modified Files:
+         animation.cxx: Change the pick animation to better handle
+         different     mouse buttons.
+
+2007-01-07 12:52  frohlich
+
+       * simgear/scene/util/: Makefile.am, SGPickCallback.hxx,
+         SGSceneUserData.cxx, SGSceneUserData.hxx: Modified Files:
+         SGSceneUserData.hxx SGPickCallback.hxx Makefile.am Added Files:
+               SGSceneUserData.cxx: Cleanup and replace the pick callback
+         with         such a list.
+
+2007-01-07 09:34  frohlich
+
+       * simgear/scene/model/animation.cxx: Modified Files:
+         animation.cxx: Add a button argument to that animation.
+         The default is to accept any mouse button.
+
+2007-01-06 18:01  fredb
+
+       * simgear/Makefile.am: Add a prototype simgear_config.h for MSVC
+         7.1 and a rule to build it.
+
+2007-01-06 17:52  fredb
+
+       * projects/VC7.1/SimGear.vcproj, simgear/simgear_config.h-msvc71:
+         Add a prototype simgear_config.h for MSVC 7.1 and a rule to build
+         it.  At Olaf requests, add MSVC 8 specific symbols to remove
+         pedantic warnings
+
+2007-01-06 17:47  fredb
+
+       * Makefile.am: Remove redundant directory ( projects as a whole is
+         already there )
+
+2007-01-06 16:08  frohlich
+
+       * simgear/scene/sky/moon.cxx: Modified Files:   moon.cxx: The moo's
+         state like it was with plib
+
+2007-01-06 15:45  fredb
+
+       * SimGear.dsp: Refresh MSVC6 project file
+
+2007-01-06 15:44  fredb
+
+       * Makefile.am: Fix a typo
+
+2007-01-04 23:24  fredb
+
+       * projects/VC7.1/SimGear.vcproj: Add SGBinding.[ch]xx to the MSVC
+         7.1 project
+
+2007-01-04 23:23  fredb
+
+       * simgear/scene/model/animation.cxx: std::find is defined in
+         <algorithm>
+
+2007-01-04 13:55  frohlich
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: Modified
+         Files:   Makefile.am animation.cxx animation.hxx: Add animation
+         to execute       a command on scenery pick
+
+2007-01-04 13:52  frohlich
+
+       * simgear/scene/util/: Makefile.am, SGNodeMasks.hxx,
+         SGPickCallback.hxx, SGSceneUserData.hxx: Modified Files:
+         Makefile.am SGNodeMasks.hxx Added Files:
+         SGPickCallback.hxx SGSceneUserData.hxx: Preparations for generic
+               scenery picking.
+
+2007-01-04 13:51  frohlich
+
+       * simgear/props/condition.hxx: Modified Files:  condition.hxx: Also
+         derive from SGReferenced
+
+2007-01-04 13:47  frohlich
+
+       * simgear/structure/: Makefile.am, SGBinding.cxx, SGBinding.hxx,
+         commands.cxx, commands.hxx: Modified Files:    Makefile.am
+         commands.cxx commands.hxx Added Files:      SGBinding.cxx
+         SGBinding.hxx: Move FGBinding to SGBinding
+
+2006-12-28 14:25  frohlich
+
+       * simgear/math/SGIntersect.hxx: Modified Files:
+         SGIntersect.hxx: Make it compile with win32
+
+2006-12-27 11:33  frohlich
+
+       * simgear/scene/tgdb/obj.cxx: Modified Files:   obj.cxx: Some kind
+         of polygon offset for GL_POINTS.
+
+2006-12-27 11:07  frohlich
+
+       * simgear/structure/: Makefile.am, SGAtomic.cxx, SGAtomic.hxx,
+         SGReferenced.hxx: Modified Files:        Makefile.am
+         SGReferenced.hxx Added Files:       SGAtomic.cxx SGAtomic.hxx:
+         Make the reference counts thread safe.
+
+2006-12-27 10:23  frohlich
+
+       * simgear/math/: Makefile.am, SGBox.hxx, SGGeometry.hxx,
+         SGGeometryFwd.hxx, SGGeometryTest.cxx, SGIntersect.hxx,
+         SGLineSegment.hxx, SGMathTest.cxx, SGPlane.hxx, SGQuat.hxx,
+         SGRay.hxx, SGSphere.hxx, SGTriangle.hxx, SGVec3.hxx: Modified
+         Files:       Makefile.am SGMathTest.cxx SGQuat.hxx SGVec3.hxx
+         Added Files:   SGBox.hxx SGGeometry.hxx SGGeometryFwd.hxx
+         SGGeometryTest.cxx   SGIntersect.hxx SGLineSegment.hxx
+         SGPlane.hxx SGRay.hxx         SGSphere.hxx SGTriangle.hxx:
+         Small updates to the vector code, new geometry and collision
+         classes for use with a bv tree to speed up collission tests.
+         Also included is a rought unit test for the collissions.
+
+2006-12-23 13:15  ehofman
+
+       * simgear/route/Makefile.am: Wether you like it or not, MispPro
+         needs these libraries referenced
+
+2006-12-17 18:52  fredb
+
+       * simgear/screen/jpgfactory.cxx: memcpy needs #include <string.h>
+
+2006-12-16 18:29  fredb
+
+       * simgear/screen/jpgfactory.cxx, simgear/screen/jpgfactory.hxx,
+         projects/VC7.1/SimGear.vcproj: Port jpgfactory to OSG
+
+2006-12-16 14:12  fredb
+
+       * projects/VC7.1/: .cvsignore, SimGear.sln, SimGear.vcproj: Project
+         files for MSVC 7.1 aka .NET 2003
+
+2006-12-14 06:24  frohlich
+
+       * simgear/math/SGVec3.hxx: Modified Files:
+         simgear/math/SGVec3.hxx: fix spelling
+
+2006-12-08 13:22  frohlich
+
+       * simgear/scene/sky/: bbcache.cxx, bbcache.hxx, cloudfield.cxx:
+         Modified Files:         simgear/scene/sky/bbcache.cxx
+         simgear/scene/sky/bbcache.hxx
+         simgear/scene/sky/cloudfield.cxx
+
+2006-12-08 13:17  frohlich
+
+       * simgear/math/SGVec3.hxx: Modified Files:      SGVec3.hxx:
+         Generate any perpandicular vector to a given one.
+
+2006-12-08 13:16  frohlich
+
+       * simgear/math/point3d.hxx: Modified Files:     point3d.hxx: Add
+         explicit conversion functions to SGVec*
+
+2006-12-05 07:14  frohlich
+
+       * simgear/scene/model/animation.cxx: Modified Files:
+         simgear/scene/model/animation.cxx: Fix a problem of muliple
+         texturre transform not finding the correct configuration.
+
+2006-12-05 06:43  frohlich
+
+       * simgear/scene/model/animation.cxx: Return void instead of bool.
+
+2006-12-03 18:44  frohlich
+
+       * simgear/screen/extensions.hxx: Modified Files:
+         simgear/screen/extensions.hxx: Make it compile on macos
+
+2006-12-03 18:27  frohlich
+
+       * simgear/scene/material/mat.cxx: Modified Files:
+         simgear/scene/material/mat.cxx: Put solid scenery into the
+         opaque render bin
+
+2006-12-03 18:02  frohlich
+
+       * simgear/scene/util/SGNodeMasks.hxx: Modified Files:
+         simgear/scene/util/SGNodeMasks.hxx: Add pickable bit
+
+2006-12-03 17:57  frohlich
+
+       * simgear/scene/model/: Makefile.am, SGMaterialAnimation.cxx,
+         SGMaterialAnimation.hxx, animation.cxx, animation.hxx, model.cxx,
+         persparam.cxx, persparam.hxx, shadanim.cxx: Modified Files:
+         simgear/scene/model/Makefile.am
+         simgear/scene/model/animation.cxx
+         simgear/scene/model/animation.hxx
+         simgear/scene/model/model.cxx   simgear/scene/model/persparam.cxx
+               simgear/scene/model/persparam.hxx
+         simgear/scene/model/shadanim.cxx Added Files:
+         simgear/scene/model/SGMaterialAnimation.cxx
+         simgear/scene/model/SGMaterialAnimation.hxx     Big animation
+         overhaul. Improoves animation correctness.
+
+2006-12-03 17:46  frohlich
+
+       * simgear/scene/util/SGUpdateVisitor.hxx: Modified Files:
+         SGUpdateVisitor.hxx: Include light information.
+
+2006-12-02 16:59  frohlich
+
+       * simgear/math/SGMisc.hxx: Modified Files:         SGMisc.hxx: Add
+         clip and periodic normalize functions.
+
+2006-12-02 16:57  frohlich
+
+       * simgear/math/: SGVec2.hxx, SGVec3.hxx, SGVec4.hxx: Modified
+         Files:    SGVec2.hxx SGVec3.hxx SGVec4.hxx: Add inf norm function
+
+2006-12-02 16:56  frohlich
+
+       * simgear/math/: interpolater.cxx, interpolater.hxx: Modified
+         Files:    interpolater.cxx interpolater.hxx: Enable reading
+         tables directly       from our dom like tree.
+
+2006-11-27 18:11  frohlich
+
+       * simgear/scene/sky/oursun.cxx: Modified Files:
+         simgear/scene/sky/oursun.cxx: Fix the 'sun has wrong size' bug.
+               Thanks to Mark Akermann.
+
+2006-11-21 19:44  frohlich
+
+       * simgear/: math/interpolater.cxx, math/interpolater.hxx,
+         props/condition.cxx, props/condition.hxx,
+         scene/model/animation.cxx, scene/model/animation.hxx: Modified
+         Files:       simgear/math/interpolater.cxx
+         simgear/math/interpolater.hxx     simgear/props/condition.cxx
+         simgear/props/condition.hxx
+         simgear/scene/model/animation.cxx
+         simgear/scene/model/animation.hxx: Optimize interpolation table
+               lookup by using a std::map.
+
+2006-11-21 19:39  frohlich
+
+       * simgear/math/: SGVec2.hxx, SGVec3.hxx, SGVec4.hxx: Modified
+         Files:    SGVec2.hxx SGVec3.hxx SGVec4.hxx: Implement min/max for
+         vectors
+
+2006-11-20 19:19  frohlich
+
+       * simgear/scene/model/model.cxx: Modified Files:        model.cxx:
+         Tweak model optimizations
+
+2006-11-20 19:17  frohlich
+
+       * simgear/scene/model/: placementtrans.cxx, placementtrans.hxx:
+         Modified Files:         placementtrans.cxx placementtrans.hxx:
+         Make use of that view         information in the update visitor
+
+2006-11-20 19:15  frohlich
+
+       * simgear/scene/util/SGUpdateVisitor.hxx: Modified Files:
+         SGUpdateVisitor.hxx: Store some view imformation in the
+         update visitor.
+
+2006-11-18 19:58  fredb
+
+       * simgear/screen/: RenderTexture.h: Mac fix from Ima Sudonim
+
+2006-11-14 22:09  frohlich
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: Modified
+         Files:   animation.hxx animation.cxx: Improove
+         material/texture/blend animation
+
+2006-11-12 11:32  frohlich
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: Modified
+         Files:   animation.cxx animation.hxx: Fix crash on A-10 load
+
+2006-11-12 08:28  frohlich
+
+       * simgear/scene/model/model.cxx: Modified Files:        model.cxx:
+         Leave it to osg when to do mipmapping.
+
+2006-11-12 08:23  frohlich
+
+       * simgear/scene/model/model.cxx: Modified Files:        model.cxx:
+         Reset the database path past the whole model is loaded
+
+2006-11-12 08:22  frohlich
+
+       * simgear/math/SGQuat.hxx: Modified Files:      SGQuat.hxx: Make
+         const method const
+
+2006-11-10 06:30  frohlich
+
+       * simgear/scene/: material/mat.cxx, material/matlib.cxx,
+         sky/cloud.cxx, sky/dome.cxx, sky/moon.cxx, sky/oursun.cxx,
+         sky/sphere.cxx, sky/stars.cxx, tgdb/apt_signs.cxx, tgdb/leaf.cxx,
+         tgdb/obj.cxx, tgdb/pt_lights.cxx, util/SGDebugDrawCallback.hxx:
+         Modified Files:   simgear/scene/material/mat.cxx
+         simgear/scene/material/matlib.cxx simgear/scene/sky/cloud.cxx
+         simgear/scene/sky/dome.cxx simgear/scene/sky/moon.cxx
+         simgear/scene/sky/oursun.cxx simgear/scene/sky/sphere.cxx
+         simgear/scene/sky/stars.cxx simgear/scene/tgdb/apt_signs.cxx
+         simgear/scene/tgdb/leaf.cxx simgear/scene/tgdb/leaf.hxx
+         simgear/scene/tgdb/obj.cxx simgear/scene/tgdb/pt_lights.cxx
+         simgear/scene/util/SGDebugDrawCallback.hxx
+         simgear/screen/Makefile.am: Use color arrays for every geode.
+         Just use osg::Material instead of osg::Material and the
+         associated      mode.
+
+2006-11-09 06:42  frohlich
+
+       * simgear/scene/model/model.cxx: Modified Files:
+         scene/model/model.cxx: Next step in direction liveries
+
+2006-11-07 22:31  fredb
+
+       * simgear/math/SGQuat.hxx: copysign is already in compiler.h
+
+2006-11-07 18:49  frohlich
+
+       * simgear/screen/: extensions.cxx, extensions.hxx: Modified Files:
+         simgear/screen/extensions.cxx simgear/screen/extensions.hxx:
+         Avoid      the assumption that with glx-1.4 glXGetProcAddress is
+         available -       use dlsym to get that function.
+
+2006-11-07 08:22  fredb
+
+       * simgear/scene/model/: custtrans.cxx, custtrans.hxx: This class is
+         for plib only
+
+2006-11-07 07:40  frohlich
+
+       * simgear/scene/material/mat.cxx: Modified Files:       mat.cxx:
+         Fix dark scenery problem.
+
+2006-11-07 07:02  frohlich
+
+       * simgear/Makefile.am: Modified Files:  simgear/Makefile.am: Make
+         'make distclean' work
+
+2006-11-07 06:47  frohlich
+
+       * simgear/scene/util/SGUpdateVisitor.hxx: Modified Files:
+         simgear/scene/util/SGUpdateVisitor.hxx: Only traverse active
+         children.
+
+2006-11-07 06:46  frohlich
+
+       * simgear/: scene/util/SGDebugDrawCallback.hxx, math/SGQuat.hxx:
+         Modified Files:        simgear/scene/util/SGDebugDrawCallback.hxx
+         simgear/math/SGQuat.hxx: Olaf Flebbe: Make it compile on
+         some more      win32 variants.
+
+2006-11-06 22:59  fredb
+
+       * simgear/scene/model/animation.cxx: Don't try to load textures
+         when no name is given
+
+2006-11-03 19:08  fredb
+
+       * simgear/math/SGMath.hxx: Attempt to fix the APIENTRY problem. It
+         looks like a problem in OSG, or a conflict between OSG and
+         plib/pui
+
+2006-11-03 11:04  fredb
+
+       * simgear/math/SGMath.hxx: For some reason I don't know yet, the
+         APIENTRY stuff in osg/GL is broken for some files. Include the
+         real windows.h until we find why.
+
+2006-11-03 10:57  fredb
+
+       * simgear/compiler.h: add copysign definition for MSVC
+
+2006-11-02 18:40  fredb
+
+       * simgear/scene/: model/placementtrans.cxx, sky/stars.cxx: Win32
+         compilation fix
+
+2006-11-02 14:37  frohlich
+
+       * simgear/math/SGMath.hxx: Modified Files:      SGMath.hxx: Attempt
+         to help IRIX builds
+
+2006-11-01 22:25  frohlich
+
+       * simgear/math/: Makefile.am, SGMath.hxx, SGMathFwd.hxx,
+         SGMatrix.hxx, SGQuat.hxx, SGVec2.hxx: Modified Files:
+         Makefile.am SGMath.hxx SGMathFwd.hxx SGMatrix.hxx SGQuat.hxx
+         Added Files:       SGVec2.hxx      Improove the matrix functions.
+         Improove the quaterion functions.        Add the 2d vector.
+
+2006-11-01 22:24  mfranz
+
+       * simgear/scene/util/.cvsignore: + .deps/
+
+2006-10-31 07:26  frohlich
+
+       * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
+         modellib.cxx, modellib.hxx, personality.cxx, personality.hxx:
+         Modified Files:        simgear/scene/model/Makefile.am
+         simgear/scene/model/animation.cxx
+         simgear/scene/model/animation.hxx
+         simgear/scene/model/modellib.cxx
+         simgear/scene/model/modellib.hxx Removed Files:
+         simgear/scene/model/personality.cxx
+         simgear/scene/model/personality.hxx:    Updates to the animation
+         system.        Personality can be implemented easier now
+
+2006-10-31 07:14  frohlich
+
+       * simgear/scene/util/: Makefile.am, SGStateAttributeVisitor.cxx,
+         SGStateAttributeVisitor.hxx, SGTextureStateAttributeVisitor.cxx,
+         SGTextureStateAttributeVisitor.hxx: Modified Files:   Makefile.am
+         SGStateAttributeVisitor.hxx
+         SGTextureStateAttributeVisitor.hxx Added Files:
+         SGStateAttributeVisitor.cxx SGTextureStateAttributeVisitor.cxx:
+               Move implementation into cxx files
+
+2006-10-31 06:37  frohlich
+
+       * simgear/math/SGQuat.hxx: Modified Files:
+         simgear/math/SGQuat.hxx: Initialize with zero not with null
+         pointer
+
+2006-10-31 06:36  frohlich
+
+       * simgear/screen/: extensions.cxx, extensions.hxx: Modified Files:
+         simgear/screen/extensions.cxx simgear/screen/extensions.hxx:
+         use glXGetProcAddress if approriate
+
+2006-10-31 06:33  frohlich
+
+       * simgear/timing/timestamp.hxx: Modified Files:
+         simgear/timing/timestamp.hxx: Remove reimplemented default
+         implementations
+
+2006-10-30 20:56  frohlich
+
+       * configure.ac: Modified Files:         configure.ac: Add a
+         configure flag for osg
+
+2006-10-29 21:08  mfranz
+
+       * simgear/scene/util/.cvsignore: Makefile(.in)
+
+2006-10-29 20:27  frohlich
+
+       * configure.ac, simgear/environment/visual_enviro.cxx,
+         simgear/ephemeris/ephemeris.cxx, simgear/ephemeris/ephemeris.hxx,
+         simgear/ephemeris/stardata.cxx, simgear/ephemeris/stardata.hxx,
+         simgear/math/SGMatrix.hxx, simgear/math/SGQuat.hxx,
+         simgear/math/SGVec3.hxx, simgear/math/SGVec4.hxx,
+         simgear/scene/Makefile.am, simgear/scene/material/mat.cxx,
+         simgear/scene/material/mat.hxx,
+         simgear/scene/material/matlib.cxx,
+         simgear/scene/material/matlib.hxx,
+         simgear/scene/material/matmodel.cxx,
+         simgear/scene/material/matmodel.hxx,
+         simgear/scene/model/Makefile.am,
+         simgear/scene/model/animation.cxx,
+         simgear/scene/model/animation.hxx,
+         simgear/scene/model/custtrans.hxx, simgear/scene/model/model.cxx,
+         simgear/scene/model/model.hxx, simgear/scene/model/modellib.cxx,
+         simgear/scene/model/modellib.hxx,
+         simgear/scene/model/personality.cxx,
+         simgear/scene/model/personality.hxx,
+         simgear/scene/model/placement.cxx,
+         simgear/scene/model/placement.hxx,
+         simgear/scene/model/placementtrans.cxx,
+         simgear/scene/model/placementtrans.hxx,
+         simgear/scene/model/shadanim.cxx,
+         simgear/scene/model/shadowvolume.hxx,
+         simgear/scene/sky/cloud.cxx, simgear/scene/sky/cloud.hxx,
+         simgear/scene/sky/cloudfield.cxx, simgear/scene/sky/dome.cxx,
+         simgear/scene/sky/dome.hxx, simgear/scene/sky/moon.cxx,
+         simgear/scene/sky/moon.hxx, simgear/scene/sky/newcloud.cxx,
+         simgear/scene/sky/oursun.cxx, simgear/scene/sky/oursun.hxx,
+         simgear/scene/sky/sky.cxx, simgear/scene/sky/sky.hxx,
+         simgear/scene/sky/sphere.cxx, simgear/scene/sky/sphere.hxx,
+         simgear/scene/sky/stars.cxx, simgear/scene/sky/stars.hxx,
+         simgear/scene/tgdb/apt_signs.cxx,
+         simgear/scene/tgdb/apt_signs.hxx, simgear/scene/tgdb/leaf.cxx,
+         simgear/scene/tgdb/leaf.hxx, simgear/scene/tgdb/obj.cxx,
+         simgear/scene/tgdb/obj.hxx, simgear/scene/tgdb/pt_lights.cxx,
+         simgear/scene/tgdb/pt_lights.hxx,
+         simgear/scene/tgdb/userdata.cxx, simgear/scene/tgdb/userdata.hxx,
+         simgear/scene/tgdb/vasi.hxx, simgear/scene/util/Makefile.am,
+         simgear/scene/util/SGDebugDrawCallback.hxx,
+         simgear/scene/util/SGNodeMasks.hxx,
+         simgear/scene/util/SGStateAttributeVisitor.hxx,
+         simgear/scene/util/SGTextureStateAttributeVisitor.hxx,
+         simgear/scene/util/SGUpdateVisitor.hxx,
+         simgear/screen/jpgfactory.cxx, simgear/screen/ssgEntityArray.cxx,
+         simgear/screen/ssgEntityArray.hxx, simgear/screen/tr.cxx,
+         simgear/structure/Makefile.am,
+         simgear/structure/ssgSharedPtr.hxx, simgear/threads/SGThread.hxx:
+         Modified Files:  configure.ac
+         simgear/environment/visual_enviro.cxx
+         simgear/ephemeris/ephemeris.cxx
+         simgear/ephemeris/ephemeris.hxx simgear/ephemeris/stardata.cxx
+         simgear/ephemeris/stardata.hxx simgear/math/SGMatrix.hxx
+         simgear/math/SGQuat.hxx simgear/math/SGVec3.hxx
+         simgear/math/SGVec4.hxx simgear/scene/Makefile.am
+         simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx
+         simgear/scene/material/matlib.cxx
+         simgear/scene/material/matlib.hxx
+         simgear/scene/material/matmodel.cxx
+         simgear/scene/material/matmodel.hxx
+         simgear/scene/model/Makefile.am
+         simgear/scene/model/animation.cxx
+         simgear/scene/model/animation.hxx
+         simgear/scene/model/custtrans.hxx
+         simgear/scene/model/model.cxx simgear/scene/model/model.hxx
+         simgear/scene/model/modellib.cxx
+         simgear/scene/model/modellib.hxx
+         simgear/scene/model/personality.cxx
+         simgear/scene/model/personality.hxx
+         simgear/scene/model/placement.cxx
+         simgear/scene/model/placement.hxx
+         simgear/scene/model/placementtrans.cxx
+         simgear/scene/model/placementtrans.hxx
+         simgear/scene/model/shadanim.cxx
+         simgear/scene/model/shadowvolume.hxx
+         simgear/scene/sky/cloud.cxx simgear/scene/sky/cloud.hxx
+         simgear/scene/sky/cloudfield.cxx simgear/scene/sky/dome.cxx
+         simgear/scene/sky/dome.hxx simgear/scene/sky/moon.cxx
+         simgear/scene/sky/moon.hxx simgear/scene/sky/newcloud.cxx
+         simgear/scene/sky/oursun.cxx simgear/scene/sky/oursun.hxx
+         simgear/scene/sky/sky.cxx simgear/scene/sky/sky.hxx
+         simgear/scene/sky/sphere.cxx simgear/scene/sky/sphere.hxx
+         simgear/scene/sky/stars.cxx simgear/scene/sky/stars.hxx
+         simgear/scene/tgdb/apt_signs.cxx
+         simgear/scene/tgdb/apt_signs.hxx simgear/scene/tgdb/leaf.cxx
+         simgear/scene/tgdb/leaf.hxx simgear/scene/tgdb/obj.cxx
+         simgear/scene/tgdb/obj.hxx simgear/scene/tgdb/pt_lights.cxx
+         simgear/scene/tgdb/pt_lights.hxx
+         simgear/scene/tgdb/userdata.cxx
+         simgear/scene/tgdb/userdata.hxx simgear/scene/tgdb/vasi.hxx
+         simgear/screen/jpgfactory.cxx simgear/screen/tr.cxx
+         simgear/structure/Makefile.am simgear/threads/SGThread.hxx Added
+         Files:         simgear/scene/util/Makefile.am
+         simgear/scene/util/SGDebugDrawCallback.hxx
+         simgear/scene/util/SGNodeMasks.hxx
+         simgear/scene/util/SGStateAttributeVisitor.hxx
+         simgear/scene/util/SGTextureStateAttributeVisitor.hxx
+         simgear/scene/util/SGUpdateVisitor.hxx Removed Files:
+         simgear/screen/ssgEntityArray.cxx
+         simgear/screen/ssgEntityArray.hxx
+         simgear/structure/ssgSharedPtr.hxx      Big BLOB on the way to
+         OSG.
+
+2006-10-29 00:12  curt
+
+       * simgear/magvar/coremag.cxx: wim van hoydonck:
+
+         Updated to World Magnetic Model 2005.
+
+2006-10-24 22:28  mfranz
+
+       * simgear/scene/model/model.cxx: - don't need a guarded pointer
+         here - shorten variable, fix indentation
+
+2006-10-24 21:44  mfranz
+
+       * simgear/scene/model/model.cxx: allow to switch on/off at runtime
+         a whole imported <model> via <condition>:
+
+           <model>
+               <path>some/model.xml</path>
+               <condition>
+                   <property>model/switch</property>
+               </condition>
+           </model>
+
+         Of course, one could add "select" animations for all
+         <object-name> in the <model>, but this is tedious and can hardly
+         be done e.g. for all objects in all instruments in
+         $FG_ROOT/Aircraft/Instruments-3d/ etc.
+
+         The feature will be used in the bo105, so that civilian variants
+         can have a HSI instrument, where military variants have a TACAN
+         etc.
+
+2006-10-22 21:42  durk
+
+       * simgear/: math/SGQuat.hxx, scene/sky/cloud.cxx,
+         scene/sky/cloudfield.cxx, sound/soundmgr_openal.cxx: Compile time
+         fixes needed to build SimGear on recent cygwin versions.
+
+2006-10-22 21:41  durk
+
+       * configure.ac: Make configuration script compatible with
+         "home-built" openal libraries on cygwin.
+
+2006-10-22 15:08  mfranz
+
+       * simgear/props/props.cxx: - // This will come back and remove - //
+         the current item each time.  Is - // that OK?
+
+         No, it is not OK. This messes up the vector and confuses the
+         iterator.  And it leads to crashes. Better read the vector in
+         reverse order.
+
+2006-10-19 05:36  curt
+
+       * simgear/scene/material/matlib.cxx: Step #1 towards abandoning the
+         original point lighting scheme in favor of sprite based lighting.
+
+2006-09-30 07:11  durk
+
+       * simgear/scene/model/placement.cxx: Memory leak fix.
+
+2006-09-27 22:16  fredb
+
+       * simgear/debug/: logstream.cxx, logstream.hxx: Win32 only : Don't
+         alloc a console when it is not needed
+
+2006-09-02 13:21  fredb
+
+       * simgear/timing/testtimestamp.cxx: Add a simple program to
+         benchmark SGTimeStamp::stamp()
+
+2006-08-31 20:26  fredb
+
+       * simgear/timing/timestamp.cxx: Make the SGTimeStamp behave under
+         Windows just like for other environments
+
+2006-08-28 21:38  fredb
+
+       * simgear/scene/model/persparam.hxx: Use getNodeValue as initially
+         planned
+
+2006-08-28 20:53  ehofman
+
+       * simgear/scene/model/persparam.hxx: MispPro requires an explicit
+         declaration.
+
+2006-08-26 16:02  curt
+
+       * simgear/serial/serial.cxx: Frederic Bouvier:
+
+         Make line feed behavior consistent between linux/windows.
+
+2006-08-25 21:25  fredb
+
+       * simgear/scene/model/: modellib.cxx, personality.cxx,
+         personality.hxx: Better encapsulation for personality
+
+2006-08-25 01:03  mfranz
+
+       * simgear/scene/model/persparam.hxx: compile (gcc 4.1.0)
+
+         ("In member function 'T SGPersonalityParameter<T>::shuffle()':
+         28: error: there are no arguments to 'sg_random' that depend on a
+         template parameter, so a declaration of 'sg_random' must be
+         available")
+
+2006-08-25 00:46  fredb
+
+       * simgear/scene/model/: animation.cxx, animation.hxx,
+         persparam.cxx, persparam.hxx, Makefile.am: Reorganize personality
+         parameters and add personality to translate, blend and scale
+         animations
+
+2006-08-08 07:05  frohlich
+
+       * simgear/math/Makefile.am: Remove duplicate linker line in the
+         resulting Makefile
+
+2006-07-30 23:02  fredb
+
+       * simgear/sound/xmlsound.cxx: Win32 fix
+
+2006-07-30 09:48  frohlich
+
+       * simgear/: math/Makefile.am, math/SGCMath.hxx, math/SGGeodesy.hxx,
+         math/SGLimits.hxx, math/SGMath.hxx, math/SGMathFwd.hxx,
+         math/SGMatrix.hxx, math/SGMisc.hxx, math/SGQuat.hxx,
+         math/SGVec3.hxx, math/SGVec4.hxx, math/fastmath.cxx,
+         math/fastmath.hxx, sound/xmlsound.cxx: Remove fastmath funktions
+         like discussed on the list.  Add a new header with forward
+         declarations of the SGMath stuff.
+
+2006-07-27 18:34  frohlich
+
+       * simgear/scene/model/location.hxx: Clean up scenery center
+         handling.
+
+2006-07-27 07:15  durk
+
+       * simgear/scene/sky/: oursun.cxx, oursun.hxx, sky.cxx, sky.hxx:
+         Mark's dynamic sun color changes.
+
+2006-07-21 17:45  curt
+
+       * simgear/scene/tgdb/: pt_lights.cxx, pt_lights.hxx: Additional
+         functionality for animated point lights (i.e. approach light
+         rabbits, REIL, VASI/PAPI, etc.)
+
+         This allows the calling layer (i.e. FlightGear) better control
+         over the use of OpenGL point drawing extensions.
+
+2006-07-12 17:08  curt
+
+       * Makefile.am: Updated dist content.
+
+2006-07-05 11:31  mfranz
+
+       * simgear/scene/sky/bbcache.cxx: remove the last redundant "delete"
+         check in all of fgfs/sg (except JSBSim)
+
+2006-07-05 04:52  andy
+
+       * simgear/nasal/: code.c, code.h, codegen.c: The previous update
+         (and, embarassingly, the "nasal 1.0" release I announced on
+         Freshmeat.net) was broken.  This is the proper break/continue
+         fix.
+
+2006-07-03 07:13  andy
+
+       * simgear/nasal/: code.c, code.h, codegen.c, gc.c, lib.c, vector.c:
+         Been hacking at Nasal recently:
+
+         Fix bug with break/continue inside of a foreach or forindex:
+         Don't pop the vector/index inside OP_EACH, do it at the end of
+         the loop.
+
+         In the process, discovered and fixed a scary corruption issue
+         with continue; it never really worked right, although simple
+         usage was likely to get away without crashing.  Both the
+         continue's OP_BREAK and the cleanup code at the end of a loop
+         would pop the "mark" stack, leading to an underflow.  Introduced
+         an OP_CONTINUE which adjusts stack but doesn't change markTop
+
+         Re-inline the PUSH macro.  This thing is called all over the
+         place from the inner loop.  If the problem is intra-expression
+         side effects, then just use another expression in the macro.
+
+         Return an empty vector when requesting zero-length subvec, not
+         nil
+
+         Have call() return the call stack in the error vector; see docs
+         on plausible.org/nasal or ask Andy about this feature.
+
+         Default closure()'s level argument to zero, not nil
+
+         Add an optional "file name" argument to compile()
+
+2006-07-01 22:06  mfranz
+
+       * simgear/scene/model/shadanim.cxx: actually query the <condition>
+         that is already set up in SGShaderAnimation
+
+2006-06-25 13:55  mfranz
+
+       * simgear/constants.h: add knots <-> feet-per-second conversion
+         constants
+
+2006-06-18 00:02  fredb
+
+       * simgear/io/socktest.cxx: Compile again on Win32 platforms
+
+2006-06-17 18:04  frohlich
+
+       * simgear/math/fastmath.hxx: Make at least the header aliasing
+         safe.
+
+2006-06-17 18:04  frohlich
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: Make it compile with
+         gcc-3.3.6
+
+2006-06-16 12:03  fredb
+
+       * simgear/: environment/metar.cxx, timing/geocoord.cxx: Compile
+         again on Win32 platforms
+
+2006-06-16 11:29  mfranz
+
+       * simgear/math/: fastmath.cxx, fastmath.hxx: add float_to_int()
+         rounding function from Cockpit/hud_opts.hxx. The original file
+         said "(c) FlightGear Project" and "probably written by Norman
+         Vine".
+
+2006-06-15 21:13  frohlich
+
+       * simgear/math/: SGVec3.hxx, SGVec4.hxx: Add dist and distSqr
+         functions
+
+2006-06-15 21:12  frohlich
+
+       * simgear/scene/model/custtrans.cxx: Remove unused extern decls
+
+2006-06-15 10:52  frohlich
+
+       * simgear/math/: SGGeoc.hxx, SGGeod.hxx, SGVec3.hxx: Remove
+         deprecated, now unused functions.
+
+2006-06-15 10:27  frohlich
+
+       * simgear/: math/SGGeoc.hxx, math/SGGeod.hxx, math/SGMath.hxx,
+         math/SGMathTest.cxx, math/SGQuat.hxx, math/SGVec3.hxx,
+         math/sg_geodesy.cxx, math/sg_geodesy.hxx,
+         scene/model/placement.cxx, scene/model/placement.hxx,
+         timing/geocoord.cxx, timing/geocoord.h, timing/timezone.h: Small
+         cleanups to the SGGeo[dc] classes, provide more hooks to use them
+         directly
+
+2006-06-15 08:14  frohlich
+
+       * simgear/screen/shader.cpp: Use function argument in va_start
+         instead of local variable.
+
+2006-06-11 15:59  frohlich
+
+       * simgear/scene/material/: matlib.cxx, matlib.hxx: Remove now
+         unused function
+
+2006-06-11 15:30  frohlich
+
+       * simgear/scene/: material/mat.cxx, material/mat.hxx,
+         material/matlib.cxx, material/matlib.hxx, tgdb/leaf.cxx,
+         tgdb/obj.cxx: Modified Files:    simgear/scene/material/mat.cxx
+         simgear/scene/material/mat.hxx
+         simgear/scene/material/matlib.cxx
+         simgear/scene/material/matlib.hxx simgear/scene/tgdb/leaf.cxx
+         simgear/scene/tgdb/obj.cxx      Attach userdata to groundtile
+         scenegraph leafs that contains    a SGMaterial reference to the
+         material of that leaf.    Add (physical) material properties to
+         the material definitions.         Plug a memory leak with
+         GlyphSigns.
+
+2006-06-08 07:54  frohlich
+
+       * simgear/scene/material/: matlib.cxx, matlib.hxx: Preliminary
+         material lookup hooks - still unoptimized.
+
+2006-05-24 12:16  mfranz
+
+       * simgear/props/props.cxx: whoops, sorry (Yes, it *was* tested, but
+         then I made another "trivial" change and ...)
+
+2006-05-24 11:37  mfranz
+
+       * simgear/props/props.cxx: if we are going to die we better tell
+         all our listeners
+
+2006-05-08 13:31  mfranz
+
+       * simgear/route/route.hxx: add optional position argument to
+         SGRoute::add_waypoint(). Default is -1, which appends the WP like
+         it used to. Valid vector indices insert the WP at this position.
+
+2006-05-04 07:58  fredb
+
+       * simgear/screen/RenderTexture.h: Mac fix
+
+2006-04-29 10:09  fredb
+
+       * simgear/scene/model/model.cxx: Fix the initial texture path
+         problem. Loaders are setting the one given to ssgLoad as the
+         default one behind our back :-(
+
+2006-04-28 20:05  fredb
+
+       * simgear/scene/model/model.cxx: Redefine the default PLIB loader
+         behavior : don't clear the texture cache after every model load
+
+2006-04-28 17:43  mfranz
+
+       * simgear/route/route.hxx: add method to delete any waypoint (last
+         waypoint if n is out of range)
+
+2006-04-25 20:47  frohlich
+
+       * simgear/sound/soundmgr_openal.cxx: Pigeons remaining fix for the
+         soundmanager crashes.
+
+2006-04-22 15:41  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: thanks to Erik's texture map I
+         can now drop empty.rgb altogether and just specify the same
+         texture in the "foo.lighted" and "foo.unlighted" material entry.
+         This also allows to drop the state cloning and thereby solves the
+         most urgent apt_signs.cxx TODO. :-)
+
+2006-04-22 11:38  ehofman
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: Add a texture cache
+         mechanism. Fortunately this oly seems affective for  empty.rgb
+         ...
+
+2006-04-20 19:46  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: don't allow new command name to
+         overwrite material name
+
+2006-04-20 18:06  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: - don't use hard-coded emission
+         values for unlighted signs, but load both   states from
+         material.xml (separate <material> entries for now) - clone state
+         less often: not once per sign element, but once per material
+         switch (TODO: clone only once per material)
+
+2006-04-20 17:20  mfranz
+
+       * simgear/scene/material/mat.cxx: fix "unknown.rgb" path (the wrong
+         path was the reason why we always only got plib's lowres
+         red-white chequer-board pattern along with an error message, and
+         not ours ... which is much prettier, but also bigger.  (Should we
+         downscale it?)
+
+2006-04-17 13:29  mfranz
+
+       * simgear/: environment/visual_enviro.cxx,
+         environment/visual_enviro.hxx, scene/model/animation.hxx,
+         scene/model/custtrans.cxx, scene/model/custtrans.hxx,
+         scene/model/model.cxx, scene/model/model.hxx,
+         scene/model/personality.cxx, scene/model/personality.hxx,
+         scene/model/shadowvolume.cxx, scene/model/shadowvolume.hxx,
+         scene/sky/cloud.cxx, scene/sky/cloud.hxx,
+         scene/tgdb/pt_lights.cxx, scene/tgdb/pt_lights.hxx,
+         screen/GLBitmaps.cxx, screen/GLBitmaps.h, screen/jpgfactory.cxx,
+         screen/jpgfactory.hxx, screen/ssgEntityArray.cxx,
+         screen/ssgEntityArray.hxx: make headers include headers they
+         depend on, don't rely on the c(xx) file to do that. (This is a
+         requirement for header precompiling.)
+
+2006-04-14 16:50  mfranz
+
+       * simgear/scene/tgdb/: apt_signs.cxx, apt_signs.hxx: rename
+         OBJECT_TAXI_SIGN to OBJECT_SIGN. This isn't about taxi signs any
+         more, but all sorts of signs. Now is the best time to get rid of
+         a misleading name.
+
+2006-04-12 22:27  mfranz
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: add
+         <condition> support to textranslate & texrotate animation
+
+2006-04-12 14:13  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: set sign orientation such, that
+         when the sign heading=0, one looks straight on the sign face when
+         looking North
+
+2006-04-12 01:04  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: lower signs
+
+2006-04-11 23:32  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: add minimalistic backside to
+         signs as a temporary solution
+
+2006-04-11 19:34  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: re-add hard-coded vertical
+         distance. The coordinates should be surface points and not add
+         this distance, which depends on the sign housing/hardware, after
+         all.
+
+2006-04-11 17:57  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: - commands do now have to start
+         with @ - add commands @size, @material, @light - make "BlackSign"
+         texture default - make @B, @R, @L, @Y open close their frames
+         automatically (this can be   avoided by setting the @material
+         manually) - add number variants for those 4 sign commands: @Y2,
+         @B5, etc (according   to the spec; defaulting to the respective
+         biggest panel size, i.e. @B = @B3) (detailed description will be
+         added to $FG_ROOT/Docs/)
+
+2006-04-10 18:36  mfranz
+
+       * simgear/math/: Makefile.am, linintp2.h, linintp2.inl, sphrintp.h,
+         sphrintp.inl: remove obsolete files (on request by Christian
+         Mayer, who has introduced them): - they are not used anywhere in
+         sg/fgfs - and are very clearly *not* GPL compatible!
+
+2006-04-10 18:21  andy
+
+       * simgear/nasal/hash.c: Manabu Nishiyama (non-FlightGear Nasal
+         user) discovered an uninitialized data bug in naHash_cget().
+         When the hashcode field of naStr was introduced, I forgot to set
+         it in this function, which creates a temporary naStr on the
+         stack.
+
+2006-04-10 17:32  mfranz
+
+       * simgear/scene/: material/mat.cxx, material/mat.hxx,
+         tgdb/apt_signs.cxx: drop xscale member again, and use xsize/ysize
+         instead. (One interface element less to confuse people.)
+
+2006-04-09 21:51  mfranz
+
+       * simgear/scene/tgdb/apt_signs.cxx: rewrite of OBJECT_TAXI_SIGN
+         code. The name is a bit misleading, as this type can also create
+         runway signs. (/me thinks about changing that ...)
+
+2006-04-09 21:21  mfranz
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: support for font
+         textures. They are normal (but rather lenghty) <material>, but
+         contain <glyph> entries with <name>, <left> and <right>. The
+         latter two describe where in the texture a letter or symbol
+         begins and where it ends.  (range 0-1). <xscale> defines a
+         horizontal scaling factor.
+
+2006-04-05 20:42  curt
+
+       * NEWS, configure.ac: v0.3.10 changes.
+
+2006-03-30 16:13  mfranz
+
+       * simgear/scene/model/shadowvolume.hxx: protect ssg pointers to
+         avoid occasional crashes  (of course it would be nicer if the
+         Occluder would always get removed before its model branch, but
+         that's not easily enforcable)
+
+2006-03-27 20:48  curt
+
+       * Makefile.am, NEWS, configure.ac: v0.3.10-pre3 updates.
+
+2006-03-26 10:22  mfranz
+
+       * simgear/scene/sky/cloud.cxx: If the author of this message isn't
+         alerted enough to *fix* this, then I'm sure the users won't do
+         that either. This is regularly triggerd and leads to meaningless
+         error reports.
+
+2006-03-25 00:24  mfranz
+
+       * simgear/: scene/model/shadowvolume.hxx, structure/event_mgr.hxx:
+         more guarded pointers (we are still getting spurious crashes on
+         exit because of that)
+
+2006-03-23 22:59  curt
+
+       * Makefile.am, README.zlib, configure.ac: Updates to remove
+         unneeded and old version of zlib source.
+
+2006-03-23 17:37  curt
+
+       * NEWS, SimGear.dsp, configure.ac: v0.3.10-pre2 updates.
+
+2006-03-23 16:39  mfranz
+
+       * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
+         Vassilii KHACHATUROV: rain fix, cleanup, read formerly hard-coded
+         values                       from provided node
+
+         "* minor redundant gl call in DrawCone2 optimized away (twice per
+         frame) * corrected the glRotatef() order in drawRain even further
+         (a less obvious mistake than before, which is noticed by looking
+         skywards and wiggling the mouse in the view direction change
+         mode) * all the "magic numbers" used in the rain rendering code
+         have been provided a default (based on the old hardcoded value)
+         in a form of a define, and a meaningfully named static member in
+         SGEnviro"
+
+2006-03-22 17:02  mfranz
+
+       * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
+         Vassilii KHACHATUROV: fix typos, add/fix comments, change
+         variable names
+
+2006-03-22 00:12  andy
+
+       * simgear/nasal/lib.c: Oops, implement the previously-mentioned fix
+         without breaking support for omitting a length argument to mean
+         "the rest of the vector".
+
+2006-03-21 23:22  andy
+
+       * simgear/nasal/lib.c: The original code (rather oddly) interprets
+         a length of zero in subvec() to mean "the whole vector".
+         Melchior showed a use case (removal of the first element from a
+         vector) where getting a zero-length subvector is actually
+         desired.  And since I can't come up with a good reason for why
+         the "feature" was there in the first place, out it goes...
+
+2006-03-21 22:57  andy
+
+       * simgear/nasal/lib.c: Melchior discovered that cmp() was just
+         wrong, failing to actually inspect the string pointers.  It also
+         failed to properly sort strings where one is a prefix of the
+         other.  It looks to me like I just never finished this, and it
+         ended up in CVS because it just happened to compile...
+
+2006-03-20 20:22  curt
+
+       * Doxyfile, NEWS, SimGear.dsp, SimGear.dsw, configure.ac: Updates
+         for v0.3.10-pre1.
+
+2006-03-17 20:01  mfranz
+
+       * simgear/scene/model/model.cxx: - better error message when
+         submodel loading failed - use alignmainmodel node in callback
+         (not used anywhere yet)
+
+2006-03-16 19:01  andy
+
+       * simgear/nasal/iolib.c: The handle gets nulled out if the user has
+         closed the file; don't pass that null to fclose() in a garbage
+         collection destructor too...
+
+2006-03-15 20:42  andy
+
+       * simgear/nasal/: Makefile.am, bitslib.c, iolib.c: Fix broken
+         checkin in iolib.c.  Also add the 'bits' library, which has a
+         buf() function needed to make convenient use of io.read().
+
+2006-03-15 20:35  andy
+
+       * simgear/nasal/iolib.c: Melchior found the first bug -- report EOF
+         as nil in readln().
+
+2006-03-15 19:09  andy
+
+       * simgear/nasal/: Makefile.am, iolib.c, iolib.h: Add the Nasal I/O
+         library so Melchior can play with it.  Not enabled currently (see
+         NasalSys.cxx in the flightgear CVS)
+
+2006-03-14 16:58  mfranz
+
+       * simgear/scene/: model/shadowvolume.cxx, sky/bbcache.cxx:
+         --warnings
+
+2006-03-14 16:55  mfranz
+
+       * simgear/props/: props.cxx, props.hxx: --warnings
+
+2006-03-14 16:49  mfranz
+
+       * simgear/io/sg_binobj.cxx: --warnings
+
+2006-03-14 13:58  mfranz
+
+       * simgear/timing/timezone.cxx: close zone.tab file after having
+         read all entries
+
+2006-03-14 11:38  mfranz
+
+       * simgear/props/: condition.cxx, condition.hxx: prevent animations
+         from losing nodes, because other processes removed them (We are
+         currently getting a lot of aborts in the condition code when
+         running MP. I don't expect this to fix it, but a bug is a bug.)
+
+         (reviewed by Fred, who also fixed *my* bugs :-)
+
+2006-03-12 19:56  mfranz
+
+       * simgear/scene/model/model.cxx: Better use a node that is very
+         clearly not used by other services (e.g. animations). The data
+         class doesn't mind.
+
+2006-03-12 11:09  mfranz
+
+       * simgear/scene/model/model.cxx: activate model load/unload
+         callback again. It turned out *not* to be the cause for the MP
+         crashes -- the same crashes did still occur without it.
+
+2006-03-11 23:20  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, RenderTexture.h: Mac OS X
+         fixes from Ima Sudonim.
+
+2006-03-10 23:58  mfranz
+
+       * simgear/scene/model/model.cxx: commenting out Nasal in scenery
+         models for now. This could be responsible for an MP/AI crash.
+         Still investigating.
+
+2006-03-09 17:17  mfranz
+
+       * simgear/scene/model/animation.cxx: warning--
+
+2006-03-09 10:54  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, RenderTexture.h,
+         extensions.hxx: Alexander Powell:
+
+         Add MAC OS X Render Texture support:
+
+         Most texture modes seem to work on my Powerbook, but I don't have
+         a wide array of machines to test it on otherwise.
+
+         If you have problems, please let me know and I'll see if I can
+         help track down the source of the bug.  I'd love to keep working
+         on it if time permits (I use RenderTexture in a few other
+         projects), so I'll keep you informed if there are any changes
+         that I make for the better.
+
+2006-03-09 10:03  mfranz
+
+       * simgear/scene/: material/matmodel.cxx, model/model.cxx,
+         model/model.hxx, model/modellib.cxx, model/modellib.hxx:
+         model.[ch]xx:   add abstract class SGModelData. If a pointer to
+         such a class is handed over   to sgLoad3DModel, then its
+         modelLoaded() method is called with path, property   node and
+         branch. And then it's added to the scene graph so that it's
+         destroyed when the model branch is removed from the graph.
+
+         modellib.[ch]xx:   only cache objects when asked to. This is the
+         case for OBJECT_SHARED   and random objects (like before), but no
+         longer for OBJECT_STATIC.    These are now removed from the graph
+         when they are "out of sight". This    prevents accumulation of
+         static models, and makes destroying model data    possible (e.g.
+         removing Nasal modules)
+
+         matmodel.cxx:   set cache flag for random objects (same behavior
+         as before)
+
+2006-03-08 19:16  mfranz
+
+       * simgear/: compiler.h, constants.h, sg_inlines.h,
+         bucket/newbucket.cxx, bucket/newbucket.hxx, debug/logstream.cxx,
+         debug/logstream.hxx, environment/metar.cxx,
+         environment/metar.hxx, environment/visual_enviro.cxx,
+         environment/visual_enviro.hxx, ephemeris/celestialBody.cxx,
+         ephemeris/celestialBody.hxx, ephemeris/ephemeris.cxx,
+         ephemeris/ephemeris.hxx, ephemeris/jupiter.cxx,
+         ephemeris/jupiter.hxx, ephemeris/mars.cxx, ephemeris/mars.hxx,
+         ephemeris/mercury.cxx, ephemeris/mercury.hxx,
+         ephemeris/moonpos.cxx, ephemeris/moonpos.hxx,
+         ephemeris/neptune.cxx, ephemeris/neptune.hxx,
+         ephemeris/pluto.hxx, ephemeris/saturn.cxx, ephemeris/saturn.hxx,
+         ephemeris/star.cxx, ephemeris/star.hxx, ephemeris/stardata.cxx,
+         ephemeris/stardata.hxx, ephemeris/uranus.cxx,
+         ephemeris/uranus.hxx, ephemeris/venus.cxx, ephemeris/venus.hxx,
+         io/iochannel.cxx, io/iochannel.hxx, io/lowlevel.cxx,
+         io/lowlevel.hxx, io/sg_binobj.cxx, io/sg_binobj.hxx,
+         io/sg_file.cxx, io/sg_file.hxx, io/sg_serial.cxx,
+         io/sg_serial.hxx, io/sg_socket.cxx, io/sg_socket.hxx,
+         io/sg_socket_udp.cxx, io/sg_socket_udp.hxx, magvar/coremag.cxx,
+         magvar/coremag.hxx, magvar/magvar.cxx, magvar/magvar.hxx,
+         math/SGGeoc.hxx, math/SGGeod.hxx, math/SGGeodesy.cxx,
+         math/SGGeodesy.hxx, math/SGLimits.hxx, math/SGMath.hxx,
+         math/SGMathTest.cxx, math/SGMatrix.hxx, math/SGMisc.hxx,
+         math/SGQuat.hxx, math/SGVec3.hxx, math/SGVec4.hxx,
+         math/fastmath.hxx, math/interpolater.cxx, math/interpolater.hxx,
+         math/leastsqs.cxx, math/leastsqs.hxx, math/point3d.hxx,
+         math/polar3d.cxx, math/polar3d.hxx, math/sg_memory.h,
+         math/sg_random.c, math/sg_random.h, math/sg_types.hxx,
+         math/vector.cxx, math/vector.hxx, misc/interpolator.cxx,
+         misc/interpolator.hxx, misc/sg_path.cxx, misc/sg_path.hxx,
+         misc/sgstream.cxx, misc/sgstream.hxx, misc/stopwatch.hxx,
+         misc/strutils.cxx, misc/strutils.hxx, misc/tabbed_values.cxx,
+         misc/tabbed_values.hxx, misc/texcoord.cxx, misc/texcoord.hxx,
+         misc/zfstream.cxx, misc/zfstream.hxx, props/props_io.cxx,
+         route/route.cxx, route/route.hxx, route/waypoint.cxx,
+         route/waypoint.hxx, scene/material/mat.cxx,
+         scene/material/mat.hxx, scene/material/matlib.cxx,
+         scene/material/matlib.hxx, scene/material/matmodel.cxx,
+         scene/material/matmodel.hxx, scene/model/location.cxx,
+         scene/model/location.hxx, scene/model/placementtrans.cxx,
+         scene/model/placementtrans.hxx, scene/model/shadanim.cxx,
+         scene/model/shadowvolume.cxx, scene/model/shadowvolume.hxx,
+         scene/sky/bbcache.cxx, scene/sky/bbcache.hxx,
+         scene/sky/cloud.cxx, scene/sky/cloud.hxx,
+         scene/sky/cloudfield.cxx, scene/sky/cloudfield.hxx,
+         scene/sky/dome.cxx, scene/sky/dome.hxx, scene/sky/moon.cxx,
+         scene/sky/moon.hxx, scene/sky/newcloud.cxx,
+         scene/sky/newcloud.hxx, scene/sky/oursun.cxx,
+         scene/sky/oursun.hxx, scene/sky/sky.cxx, scene/sky/sky.hxx,
+         scene/sky/sphere.cxx, scene/sky/sphere.hxx, scene/sky/stars.cxx,
+         scene/sky/stars.hxx, scene/tgdb/apt_signs.cxx,
+         scene/tgdb/apt_signs.hxx, scene/tgdb/leaf.cxx,
+         scene/tgdb/leaf.hxx, scene/tgdb/obj.cxx, scene/tgdb/obj.hxx,
+         scene/tgdb/pt_lights.cxx, scene/tgdb/pt_lights.hxx,
+         scene/tgdb/userdata.cxx, scene/tgdb/userdata.hxx,
+         scene/tgdb/vasi.hxx, screen/colors.hxx, screen/colours.h,
+         screen/jpgfactory.cxx, screen/jpgfactory.hxx,
+         screen/screen-dump.cxx, screen/screen-dump.hxx,
+         screen/shader.cpp, screen/shader.h, screen/ssgEntityArray.cxx,
+         serial/serial.cxx, serial/serial.hxx, sound/sample_openal.cxx,
+         sound/sample_openal.hxx, sound/soundmgr_openal.cxx,
+         sound/soundmgr_openal.hxx, sound/xmlsound.cxx,
+         sound/xmlsound.hxx, structure/SGReferenced.hxx,
+         structure/SGSharedPtr.hxx, structure/callback.hxx,
+         structure/ssgSharedPtr.hxx, structure/subsystem_mgr.hxx,
+         threads/SGThread.hxx, timing/geocoord.cxx, timing/geocoord.h,
+         timing/lowleveltime.cxx, timing/lowleveltime.h,
+         timing/sg_time.cxx, timing/sg_time.hxx, timing/timestamp.cxx,
+         timing/timestamp.hxx, timing/timezone.cxx, timing/timezone.h,
+         xml/easyxml.cxx, xml/hashtable.c:
+         - new FSF addresses - coplied license headers from h(xx) files to
+         respective c(xx) files - removed trailing spaces - fixe $Id$ -
+         fixed typos
+
+2006-03-04 14:27  david
+
+       * simgear/: math/.cvsignore, screen/.cvsignore: Ignore generated
+         binaries.
+
+2006-03-04 13:46  ehofman
+
+       * simgear/props/props.cxx: Mathias Fröhlich:
+
+         zero out all parent pointers, else they might be dangling.
+
+2006-03-03 16:11  ehofman
+
+       * simgear/sound/xmlsound.cxx: Mathias Fröhlich:
+
+         I have some bugfixes which will avoid fg just crashing if the
+         sound device could not be opened.
+
+2006-02-26 12:02  fredb
+
+       * simgear/: math/sg_memory.h, misc/stopwatch.hxx: Wrong config file
+         name
+
+2006-02-22 21:50  andy
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: Fix from
+         Melchior: Set static values at every condition change, not only
+         initially.
+
+2006-02-21 13:59  fredb
+
+       * simgear/: structure/subsystem_mgr.cxx, threads/SGQueue.hxx:
+         Melchior FRANZ:
+
+         - don't unlock an already unlocked mutex (Someone wanted to be on
+           the safe side with this, but the result is undefined and makes
+          pthread_mutex_destroy fail. Reference: manpage for
+         pthread_mutexattr_gettype/The Open Group[1]: "Attempting to
+         unlock a mutex of this type which is not locked results in
+         undefined behaviour.")
+
+         - re-enabled all subsystem destructors again (this has been
+         disabled   because fgfs hung on exit, due to the mutex destroy
+         failure from   above.)
+
+         Reference:
+         http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_mutexattr_gettype.html
+
+2006-02-21 11:47  ehofman
+
+       * simgear/: compiler.h, constants.h, sg_inlines.h, version.h.in,
+         bucket/newbucket.cxx, bucket/newbucket.hxx, debug/logstream.cxx,
+         debug/logstream.hxx, environment/metar.cxx,
+         environment/metar.hxx, environment/visual_enviro.cxx,
+         environment/visual_enviro.hxx, ephemeris/celestialBody.cxx,
+         ephemeris/celestialBody.hxx, ephemeris/ephemeris.cxx,
+         ephemeris/ephemeris.hxx, ephemeris/jupiter.cxx,
+         ephemeris/jupiter.hxx, ephemeris/mars.cxx, ephemeris/mars.hxx,
+         ephemeris/mercury.cxx, ephemeris/mercury.hxx,
+         ephemeris/moonpos.cxx, ephemeris/moonpos.hxx,
+         ephemeris/neptune.cxx, ephemeris/neptune.hxx,
+         ephemeris/pluto.hxx, ephemeris/saturn.cxx, ephemeris/saturn.hxx,
+         ephemeris/star.cxx, ephemeris/star.hxx, ephemeris/stardata.cxx,
+         ephemeris/stardata.hxx, ephemeris/uranus.cxx,
+         ephemeris/uranus.hxx, ephemeris/venus.cxx, ephemeris/venus.hxx,
+         io/iochannel.cxx, io/iochannel.hxx, io/lowlevel.cxx,
+         io/lowlevel.hxx, io/sg_binobj.cxx, io/sg_binobj.hxx,
+         io/sg_file.cxx, io/sg_file.hxx, io/sg_serial.cxx,
+         io/sg_serial.hxx, io/sg_socket.cxx, io/sg_socket.hxx,
+         io/sg_socket_udp.cxx, io/sg_socket_udp.hxx, magvar/coremag.cxx,
+         magvar/coremag.hxx, magvar/magvar.cxx, magvar/magvar.hxx,
+         math/.cvsignore, math/SGGeoc.hxx, math/SGGeod.hxx,
+         math/SGGeodesy.cxx, math/SGGeodesy.hxx, math/fastmath.cxx,
+         math/interpolater.cxx, math/interpolater.hxx, math/leastsqs.cxx,
+         math/leastsqs.hxx, math/sg_random.c, math/sg_random.h,
+         math/sg_types.hxx, math/vector.cxx, math/vector.hxx,
+         misc/texcoord.hxx, route/waypoint.hxx, scene/sky/oursun.cxx,
+         scene/sky/sphere.cxx, scene/sky/stars.cxx,
+         scene/tgdb/apt_signs.hxx, scene/tgdb/leaf.cxx,
+         scene/tgdb/leaf.hxx, scene/tgdb/obj.cxx, scene/tgdb/obj.hxx,
+         scene/tgdb/pt_lights.hxx, scene/tgdb/userdata.hxx,
+         scene/tgdb/vasi.hxx, screen/screen-dump.cxx,
+         screen/screen-dump.hxx, screen/tr.cxx, screen/tr.h,
+         serial/serial.cxx, serial/serial.hxx,
+         structure/subsystem_mgr.cxx, threads/SGQueue.hxx,
+         timing/sg_time.cxx, timing/sg_time.hxx, timing/timestamp.hxx:
+         Back out the previous patch.
+
+2006-02-21 10:48  ehofman
+
+       * simgear/math/: SGGeoc.hxx, SGGeod.hxx: Declare specified
+         functions, otherwise MIPSpro bails out.
+
+2006-02-21 10:40  ehofman
+
+       * simgear/: compiler.h, constants.h, sg_inlines.h,
+         bucket/newbucket.cxx, bucket/newbucket.hxx, debug/logstream.cxx,
+         debug/logstream.hxx, environment/metar.cxx,
+         environment/metar.hxx, environment/visual_enviro.cxx,
+         environment/visual_enviro.hxx, ephemeris/celestialBody.cxx,
+         ephemeris/celestialBody.hxx, ephemeris/ephemeris.cxx,
+         ephemeris/ephemeris.hxx, ephemeris/jupiter.cxx,
+         ephemeris/jupiter.hxx, ephemeris/mars.cxx, ephemeris/mars.hxx,
+         ephemeris/mercury.cxx, ephemeris/mercury.hxx,
+         ephemeris/moonpos.cxx, ephemeris/moonpos.hxx,
+         ephemeris/neptune.cxx, ephemeris/neptune.hxx,
+         ephemeris/pluto.hxx, ephemeris/saturn.cxx, ephemeris/saturn.hxx,
+         ephemeris/star.cxx, ephemeris/star.hxx, ephemeris/stardata.cxx,
+         ephemeris/stardata.hxx, ephemeris/uranus.cxx,
+         ephemeris/uranus.hxx, ephemeris/venus.cxx, ephemeris/venus.hxx,
+         io/iochannel.cxx, io/iochannel.hxx, io/lowlevel.cxx,
+         io/lowlevel.hxx, io/sg_binobj.cxx, io/sg_binobj.hxx,
+         io/sg_file.cxx, io/sg_file.hxx, io/sg_serial.cxx,
+         io/sg_serial.hxx, io/sg_socket.cxx, io/sg_socket.hxx,
+         io/sg_socket_udp.cxx, io/sg_socket_udp.hxx, magvar/coremag.cxx,
+         magvar/coremag.hxx, magvar/magvar.cxx, magvar/magvar.hxx,
+         math/.cvsignore, math/SGGeoc.hxx, math/SGGeod.hxx,
+         math/SGGeodesy.cxx, math/SGGeodesy.hxx,
+         structure/subsystem_mgr.cxx, threads/SGQueue.hxx: Melchior FRANZ:
+
+         - new FSF address - removed a few hundred trailing spaces - fixed
+         a few $Id$ lines - copied two license headers from *.hxx files to
+         their respective   *.cxx counterparts - added two test aps to
+         .cvsignore - don't unlock an already unlocked mutex (Someone
+         wanted to be on   the safe side with this, but the result is
+         undefined and makes   pthread_mutex_destroy fail. Reference:
+         manpage for   pthread_mutexattr_gettype/The Open Group[1]:
+         "Attempting to   unlock a mutex of this type which is not locked
+         results in   undefined behaviour.") - re-enabled all subsystem
+         destructors again (this has been disabled   because fgfs hung on
+         exit, due to the mutex destroy failure)
+
+2006-02-20 16:12  ehofman
+
+       * simgear/math/: SGGeoc.hxx, SGGeod.hxx, SGGeodesy.cxx,
+         SGGeodesy.hxx, SGLimits.hxx, SGMath.hxx, SGMathTest.cxx,
+         SGMatrix.hxx, SGMisc.hxx, SGQuat.hxx, SGVec3.hxx, SGVec4.hxx:
+         Mathias Froehlich: Add license information.
+
+2006-02-19 18:22  ehofman
+
+       * simgear/math/: SGMathTest.cxx, SGMisc.hxx, SGQuat.hxx,
+         SGVec3.hxx, SGVec4.hxx: Mathias Fröhlich:
+
+         This patch makes use of the vectors now available in simgear with
+         that past patch. And using that it simplyfies the carrier code
+         somehow.
+
+         - Small additional factory's to the quaternion code are done in
+         the simgear   part. Also more explicit unit names in the factory
+         functions.  - The flightgear part makes use of them and
+         simplyfies some computations   especially in the carrier code.  -
+         The data part fixes the coordinate frames I used for the park
+         positions in   the carrier to match the usual ones. I believed
+         that I had done so, but it   was definitly different. Also there
+         are more parking positions avaliable now.
+
+2006-02-19 18:13  ehofman
+
+       * simgear/environment/metar.cxx: Melchior FRANZ:
+
+         - change SG back to FG (this was accidently changed in three
+         wrong   places when I prepared the file for SG) - correct length
+         for the proxy id detection - set (guessed) deposit depth < 1mm
+         correctly - set deposit type string - formatting
+
+2006-02-18 17:19  fredb
+
+       * simgear/simgear_config.h.vc5: Missing defines
+
+2006-02-18 14:24  fredb
+
+       * simgear/: misc/texcoord.cxx, route/waypoint.cxx,
+         scene/model/animation.cxx, scene/model/modellib.cxx,
+         scene/model/shadanim.cxx, scene/model/shadowvolume.cxx,
+         scene/sky/cloud.cxx, scene/sky/sky.cxx, scene/tgdb/apt_signs.cxx,
+         scene/tgdb/pt_lights.cxx, scene/tgdb/userdata.cxx,
+         sound/sample_openal.cxx, sound/soundmgr_openal.cxx,
+         io/sg_socket.cxx, math/SGGeodesy.cxx, math/SGMathTest.cxx,
+         math/polar3d.cxx, math/sg_geodesy.cxx, props/props_io.cxx: Add
+         missing include files needed by the new math code under windows
+
+2006-02-18 13:04  fredb
+
+       * SimGear.dsp: Fix Code generation option for debug build
+
+2006-02-17 22:57  fredb
+
+       * simgear/math/: SGMatrix.hxx, SGQuat.hxx, SGVec3.hxx, SGVec4.hxx:
+         Remove compiler warnings
+
+2006-02-17 16:13  curt
+
+       * simgear/: environment/metar.cxx, environment/visual_enviro.cxx,
+         io/sg_binobj.cxx, misc/sg_path.cxx, props/props_io.cxx,
+         scene/model/location.cxx, scene/model/shadanim.cxx,
+         scene/model/shadowvolume.cxx, scene/sky/cloudfield.cxx: Clean up
+         some compiler warnings.
+
+2006-02-17 10:59  ehofman
+
+       * simgear/math/localconsts.hxx: Remove unused files.
+
+2006-02-17 10:23  ehofman
+
+       * simgear/math/fastmath.hxx: Melchior FRANZ:
+
+         This patch fixes the sound of 737, Concorde and others, if fgfs
+         was compiled with newer gcc versions (e.g. gcc 4.0.2). These
+         compilers implement the c++ standard more strictly, and thus
+         don't guarantee that c-style casted pointers to different data
+         types really point to the same address. This is only guaranteed
+         for union members.
+
+2006-02-17 10:22  ehofman
+
+       * simgear/math/: Makefile.am, SGGeoc.hxx, SGGeod.hxx,
+         SGGeodesy.cxx, SGGeodesy.hxx, SGLimits.hxx, SGMath.hxx,
+         SGMathTest.cxx, SGMatrix.hxx, SGMisc.hxx, SGQuat.hxx, SGVec3.hxx,
+         SGVec4.hxx, point3d.hxx, polar3d.cxx, polar3d.hxx,
+         sg_geodesy.cxx, sg_geodesy.hxx: Mathias Fröhlich:
+
+         The patch adds a vector lib I have put together during the last
+         time, it is just handy and interfaces well with s(s)g*. Together
+         with some small modifications this will later also interface well
+         with OpenSceneGraphs vectors/matrices. Using this vector kernel
+         is targeted to have a handy matrix/vector lib available and to
+         provide a scenegraph independent vector type for use with a small
+         scenegraph wrapper aimed for a smooth transition to
+         openscenegraph.
+
+         That vector code also includes an improoved geodetic conversion
+         routine I have found some time ago published in the 'journal of
+         geodesy' which avoids iterative computations for that purpose.
+
+         Also the geodetic position class is more typesafe and unitsafe
+         than the Point3D currently is.
+
+         That part is relatively old and in use in my local trees for
+         several months now.
+
+2006-02-17 09:58  ehofman
+
+       * SimGear.dsp, SimGear.dsw, am2dsp.cfg, simgear/constants.h,
+         simgear/math/fastmath.hxx, simgear/nasal/mathlib.c: Olaf Flebbe:
+
+         This patch makesFlightGear at least compile on MSVC. I hope I
+         have removed reference of my other local changes. DSP and DSW
+         files are included for reference. They have been reconstructed
+         with am2dsp.pl. I had to introduce a change to am2dsp because of
+         the need of filenames with embedded spaces. (Yuck)
+
+         The major direction is to remove clutter like the
+         _USE_MATH_DEFINES and have it on the compiler command line sice
+         there is no central include file. You will have to put it on the
+         command line for your locale Project files, if it not there,
+         already. I added the _CRT_SECURE_NO_DEPRECATE define for 2005,
+         since it does no harm to other VC version.
+
+         Third Party Libs like plib, OpenALSDK, freeglut, pthreads-win32,
+         zlib are unpacked as is side by side. Only change put the
+         includes of OpenAL into include/AL rather directly into include.
+
+2006-02-07 21:50  fredb
+
+       * simgear/props/props.cxx: Outputing 6 digits is not enough for a
+         double
+
+2006-02-02 10:56  ehofman
+
+       * simgear/environment/visual_enviro.cxx: Vassilii Khachaturov:
+
+         Fix the current buggy rain orientation behaviour for the views
+         attached to the aircraft (while still inheriting bugs with the
+         views attached to anything else).
+
+2006-01-31 16:14  ehofman
+
+       * simgear/scene/sky/: oursun.hxx, sky.hxx: Expose the sun halo
+         texture handle.
+
+2006-01-31 16:13  ehofman
+
+       * simgear/screen/extensions.hxx: Expose GL_COORD_REPLACE
+
+2006-01-30 21:30  ehofman
+
+       * simgear/sound/xmlsound.cxx: create an absolute value before
+         calling log or log10, this adds support for sound on negative
+         numbers (thrust reverse for example).
+
+2006-01-30 11:56  ehofman
+
+       * simgear/props/: props.cxx, props.hxx: Melchior FRANZ:
+
+         add optional arg to SGPropertyNode::addChangeListener that
+         triggers the listener function call initially. This is useful for
+         cases where a freshly installed listener wants to treat the
+         current property value as changed from 'unknown' to the actual
+         value right away.
+
+         Examples can be found in the Nasal incarnation setlistener(),
+         where we have for example this (in $FG_ROOT/Nasal/gui.nas):
+
+           INIT = func {
+               ...
+               setlistener("/sim/rendering/fps-display", fpsDisplay);
+               if (getprop("/sim/rendering/fps-display")) {
+                   fgcommand("dialog-show", props.Node.new({"dialog-name":
+         "fps"}));
+               }
+           }
+
+         That is: we first attach a listener that cares for changes to the
+         FPS display switch, but then we have to manually open the dialog
+         initially.  That's a duplication of code and could be as simple
+         as this (INIT part only):
+
+           INIT = func {
+               ...
+               setlistener("/sim/rendering/fps-display", fpsDisplay, 1);
+           }
+
+         That is: the optional third arg makes fpsDisplay be called
+         initially, and then again with every write action. My first
+         solution was in the Nasal code only, but Andy (rightfully) says
+         that this should rather be in sg.
+
+2006-01-27 16:27  ehofman
+
+       * simgear/environment/visual_enviro.cxx: On a second thought,
+         disable smooth shaded lines for all segments of the lightning.
+
+2006-01-27 16:18  ehofman
+
+       * simgear/environment/visual_enviro.cxx: Disable smooth lines for
+         certain lightning segments.
+
+2006-01-26 10:15  ehofman
+
+       * simgear/screen/extensions.hxx: Add support for point sprites.
+
+2006-01-24 22:49  fredb
+
+       * simgear/sound/soundmgr_openal.cxx: The sample is now managed by a
+         SGSharedPtr and shouldn't be deleted explicitely
+
+2006-01-24 15:44  ehofman
+
+       * simgear/: environment/visual_enviro.cxx, scene/material/mat.cxx,
+         scene/material/mat.hxx, scene/material/matlib.cxx,
+         scene/material/matlib.hxx, scene/material/matmodel.cxx,
+         scene/material/matmodel.hxx, scene/model/placement.hxx,
+         scene/sky/cloud.cxx, scene/sky/newcloud.cxx,
+         sound/sample_openal.hxx, sound/soundmgr_openal.cxx,
+         sound/soundmgr_openal.hxx, sound/xmlsound.cxx,
+         sound/xmlsound.hxx: Mathias Fröhlich:
+
+         Incorporating the shared ptr code: - All scenegraph references
+         from SimGear - SGMaterial which already had a reference counter
+         uses now that common   infrastructure.  - SGMatModel is now
+         counted.  - SGSoundSample from SimGear - And the corresponding
+         change for the sound samples in flightgear which fixes   a latent
+         crash if FGBeacon would evern be deleted.
+
+2006-01-12 14:47  ehofman
+
+       * simgear/: props/props.cxx, props/props.hxx,
+         scene/model/modellib.cxx, scene/model/modellib.hxx: Mathias
+         Fröhlich:
+
+         Use the new automatic reference counter instead of doing that
+         ourselfes.
+
+2006-01-10 21:25  fredb
+
+       * simgear/nasal/lib.c: MSVC vsnprintf ( in fact _vsnprinft )
+         returns -1 when the buffer is too short
+
+2006-01-07 14:21  fredb
+
+       * simgear/io/sg_binobj.cxx: Use the new SGPath::create_dir function
+         Ensure no triangles array could have more than 32767 vertices, a
+         PLIB limit.
+
+2006-01-04 17:44  curt
+
+       * simgear/scene/model/placement.hxx: John Ellson:
+
+         This patch fixes this SimGear compile error on x86_64 Fedora
+         Development with gcc-4.1:
+
+         placement.hxx:49: error: extra qualification
+         ‘SGModelPlacement::’ on member ‘init’
+
+2006-01-04 10:08  ehofman
+
+       * simgear/misc/sg_path.cxx: MinGW fixes.
+
+2006-01-03 18:40  ehofman
+
+       * simgear/nasal/code.c: Make the sgi code the default to prevent
+         future problems.
+
+2006-01-03 18:34  ehofman
+
+       * simgear/bucket/newbucket.hxx: Save some memory.
+
+2006-01-02 14:32  ehofman
+
+       * simgear/nasal/code.c: Fix the persisent IRIX bug.
+
+2006-01-02 11:04  ehofman
+
+       * simgear/nasal/: hash.c, vector.c: prevent confusion by not using
+         a standard name.
+
+2005-12-29 13:00  ehofman
+
+       * simgear/structure/: Makefile.am, SGReferenced.hxx,
+         SGSharedPtr.hxx, ssgSharedPtr.hxx: Mathias Fröhlich:
+
+         Add the basic infrastructure for a reference counter class.
+         Adding it now (without using it) enables Mathias and others to
+         prepare some memory reduction code.
+
+2005-12-19 13:52  ehofman
+
+       * simgear/: environment/visual_enviro.cxx, io/sg_binobj.cxx:
+         Vassilii Khachaturov:
+
+         clean up some build warnings caught with gcc-4.0.
+
+2005-12-19 11:22  ehofman
+
+       * simgear/misc/: sg_path.cxx, sg_path.hxx: Frederic Bouvier:
+
+         Fix a problem where the directory being created is made relative
+         when in fact it's absolute. It also tightens things a bit on the
+         Windows side.
+
+         Erik:
+
+         Make the section that splits up the directory in a lists of
+         parent directories a standalone function.
+
+2005-12-18 10:37  ehofman
+
+       * simgear/misc/sg_path.cxx: Frederic: this patch to sg_path.cxx
+         will filter out false alarms when directory already exists.
+
+2005-12-17 23:12  ehofman
+
+       * simgear/misc/sg_path.cxx: Frederic Bouvier:
+
+         The create_dir was totally broken. No function was used at the
+         right place except mkdir. This patch now create directories
+         without segfaulting.
+
+         Erik:
+
+         This was my bad, I've been using a really slow computer for the
+         last ten months and recompiling SimGear with a change to the
+         properties code takes ages, so once in a while I apply something
+         not entirely tested. This is one really bad example which
+         shouldn't have happened. Thanks to Frederic for fixing it.
+
+2005-12-17 16:41  ehofman
+
+       * simgear/misc/sg_path.cxx: Add the subdir to the path before
+         trying to create it, instead of afterwards.
+
+2005-12-17 16:32  ehofman
+
+       * simgear/misc/: sg_path.cxx, sg_path.hxx: MSVC fixes.
+
+2005-12-17 16:15  ehofman
+
+       * configure.ac: Try to detect the proper type for mode_t
+
+2005-12-17 16:11  ehofman
+
+       * simgear/props/: props.hxx, props_io.cxx, props_io.hxx: Stefan
+         Seifert: Add the posibility to specify a userarchive attribute
+         which could be used to save user prefferences at program exit.
+
+2005-12-17 16:06  ehofman
+
+       * simgear/misc/: sg_path.cxx, sg_path.hxx: Add a function to create
+         aa new directory
+
+2005-12-14 11:28  ehofman
+
+       * configure.ac, simgear/screen/Makefile.am,
+         simgear/screen/RenderTexture.cpp: Mathias Fröhlich:
+
+         Detect whether we support pubuffers at runtime using the GLX
+         extension string.
+
+         Erik:
+
+         Add support to compile TestRenderTexture if GLUT is installed.
+
+2005-12-11 14:41  ehofman
+
+       * simgear/screen/TestRenderTexture.cpp: MacOs X fix.
+
+2005-12-11 14:35  ehofman
+
+       * simgear/: environment/metar.cxx, scene/material/matlib.cxx,
+         scene/model/model.cxx, sound/sample_openal.cxx, xml/easyxml.cxx:
+         Vassilii Khachaturov:
+
+         * in some cases more specific sg exception types were used in
+         place   of the more generic one, e.g., sg_io_exception instead of
+         sg_exception   when the context of the error was an IO error * in
+         some cases, the error message was made more specific * minor
+         style fix for exception rethrowing --- using throw; whenever   a
+         re-throw is made; sometimes optimizing away the exception symbol
+         name   in the catch handler at all * more specific catch handlers
+         added in some places -- e.g.,   an sg_io_exception caught ahead
+         of sg_exception
+
+2005-12-11 14:26  ehofman
+
+       * simgear/misc/.cvsignore: add swap_test to .cvsignore
+
+2005-12-11 13:51  ehofman
+
+       * simgear/debug/logstream.hxx: Add a proper return statement for
+         MSVC.
+
+2005-12-06 19:45  ehofman
+
+       * Doxyfile: Vassilii: help those using the Doxygen docs.
+
+2005-12-06 19:29  ehofman
+
+       * simgear/scene/model/placementtrans.cxx: Mathias: silence some
+         valgrind warnings so that you can concentrate better on the real
+         problems.
+
+2005-11-27 10:48  ehofman
+
+       * simgear/screen/RenderTexture.cpp: How did this end up there??
+
+2005-11-27 10:46  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, TestRenderTexture.cpp:
+         Initialize glut before using it.
+
+2005-11-23 10:28  ehofman
+
+       * simgear/screen/RenderTexture.cpp: More WIN32 fixes.
+
+2005-11-22 19:42  ehofman
+
+       * simgear/screen/RenderTexture.cpp: Oops, WIN32 typo fix.
+
+2005-11-22 19:03  ehofman
+
+       * simgear/screen/RenderTexture.cpp:
+
+         * Use SimGear's logging facility isntead of printf's.  * Hopefuly
+         fix a nasty (mostly ATI related) bug.
+
+2005-11-17 21:54  curt
+
+       * NEWS, configure.ac: Changes for v0.3.9 (final).
+
+2005-11-17 16:30  curt
+
+       * simgear/timing/sg_time.hxx: Add a small accessor function to
+         expose local timezone offset.
+
+2005-11-15 22:43  curt
+
+       * simgear/timing/sg_time.hxx: Fix a small spelling mistake.
+
+2005-11-14 19:25  ehofman
+
+       * simgear/threads/SGThread.hxx: Revert to the original (0.9.8)
+         version, it causes more problems than it solves (did actually
+         solve any?)
+
+2005-11-13 10:42  ehofman
+
+       * simgear/misc/stdint.hxx: Put in public domain, Curtis wants it
+         (because net_fdm.hxx depends on it) and I created the other
+         functions.
+
+2005-11-12 13:22  ehofman
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx: Let the
+         application free the buffer data.
+
+2005-11-12 13:17  ehofman
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx: Prevent a
+         possible memory leak.
+
+2005-11-12 11:55  ehofman
+
+       * simgear/sound/sample_openal.cxx: add a missing character.
+
+2005-11-12 11:26  ehofman
+
+       * simgear/sound/: openal_test2.cxx, sample_openal.cxx,
+         sample_openal.hxx, xmlsound.cxx: Make a clear separation between
+         loading a sound file into main memroy and sending it to the
+         driver. This prevents data to be loaded into the main memory (or
+         onto the soundcard's memory) when it's not needed.
+
+2005-11-11 14:19  ehofman
+
+       * simgear/ephemeris/: star.cxx, star.hxx: Expose some internals.
+
+2005-11-11 01:44  curt
+
+       * NEWS, configure.ac: v0.3.9-pre3 updates.
+
+2005-11-10 10:57  ehofman
+
+       * simgear/debug/logstream.hxx: MSVC fix.
+
+2005-11-10 10:55  ehofman
+
+       * simgear/structure/event_mgr.hxx: gcc 4.0 fix.
+
+2005-11-09 21:34  andy
+
+       * simgear/structure/: event_mgr.cxx, event_mgr.hxx: Architectural
+         fix allowing the "tip" popups (FOV, view name, etc...) to pop
+         themselves down while the simulator is paused.
+
+         The problem was with the "real time" queue in the event manager,
+         causing the third argument of Nasal's settimer() (a flag for "sim
+         time") to be ignored.  Inverts the default sense of the argument,
+         as there are lots of uses of settimer() in the current code,
+         almost none of which want to use real time.
+
+         Note this fix introduces a header file incompatibility in SimGear
+         -- be sure to update.
+
+2005-11-09 19:47  curt
+
+       * NEWS: v0.9.9-pre2 changes.
+
+2005-11-09 19:41  curt
+
+       * configure.ac: v0.9.9-pre2 changes (just the version number!)
+
+2005-11-05 21:32  curt
+
+       * NEWS: Spelling fixes and other small corrections.
+
+2005-11-05 20:30  curt
+
+       * Doxyfile, Makefile.am, NEWS, SimGear.dsp, configure.ac: Some
+         pre-release updates.
+
+2005-11-05 19:47  curt
+
+       * simgear/sound/xmlsound.cxx: Add a code comment for future
+         thought.
+
+2005-11-01 10:45  ehofman
+
+       * simgear/screen/: ssgEntityArray.cxx, ssgEntityArray.hxx: Move
+         Curt's ssgEntityArray experiment over to SimGear.
+
+2005-10-30 16:05  ehofman
+
+       * configure.ac: Remove some unused code.
+
+2005-10-27 10:21  ehofman
+
+       * simgear/scene/: material/matmodel.cxx, model/modellib.cxx:
+         Mathias Fröhlich:
+
+         I guess the most important memory leaks are plugged now.  Just by
+         inspection: An other memory leak in Simgear.
+
+2005-10-27 10:21  ehofman
+
+       * simgear/constants.h: MSVC fix.
+
+2005-10-26 13:19  ehofman
+
+       * simgear/threads/SGThread.hxx: Back out the shared mutex code
+         since it only works when the mutex is in shared memory[1],
+         something we don't support anyhow.  This also fixes a FreeBSD
+         compile problem.
+
+         [1]
+         http://hypermail.linklord.com/new-httpd.old/2002/Jan/0557.html
+
+2005-10-25 20:05  ehofman
+
+       * simgear/sound/: sample_openal.cxx, soundmgr_openal.cxx: Oops,
+         ALUT 1.0 requires a little more work than expected.
+
+2005-10-25 15:48  ehofman
+
+       * simgear/: bucket/newbucket.cxx, environment/metar.hxx,
+         ephemeris/moonpos.cxx, math/fastmath.cxx, math/point3d.hxx,
+         math/polar3d.cxx, math/polar3d.hxx, misc/texcoord.cxx,
+         route/waypoint.hxx, scene/sky/sky.cxx, scene/sky/sphere.cxx,
+         scene/sky/stars.cxx, threads/SGThread.hxx, timing/sg_time.cxx:
+         Alex Romosan:
+
+         * Use "const string&" rather than "string" in function calls when
+         appropriate.  * Use "const Point3D&" instead of "Pint3D" in
+         function calls when appropriate.  * Improved course calculation
+         in calc_gc_course_dist() * Safer thread handling code.
+
+         Vassilii Khachaturov:
+
+         Dont use "const Point3D&" for return types unless you're
+         absolutely sure.
+
+         Erik Hofman:
+
+         * Use SGD_(2)PI(_[24]) as defined in simgear/constants.h rather
+         than   calculating it by hand every time.
+
+2005-10-25 15:06  ehofman
+
+       * simgear/sound/: openal_test1.cxx, sample_openal.cxx: Prepare for
+         ALUT version 1.0
+
+2005-10-23 16:04  ehofman
+
+       * simgear/: props/props.cxx, scene/material/mat.cxx: Cosmetic
+         updates.
+
+2005-10-23 15:47  ehofman
+
+       * simgear/scene/material/: mat.cxx, mat.hxx, matlib.cxx,
+         matlib.hxx: Slightly update the seasonal texture support code.
+
+2005-10-23 15:31  ehofman
+
+       * simgear/scene/material/: mat.cxx, mat.hxx, matlib.cxx,
+         matlib.hxx: Add support for seasons.
+
+2005-10-23 13:55  ehofman
+
+       * simgear/props/: props.cxx, props.hxx: Melchior FRANZ:
+
+         The attached patch makes remove_child() available as
+         removeChild(pos, keep).  That's consistent with getChild. Only
+         renamed remove_child to removeChild and added a check for
+         validity of the pos argument.
+
+         removeChildren() will be used in input.cxx, and a lot in the
+         upcoming dynamic new_gui dialogs, which are aiming at replacing
+         the hard-coded dialogs. I'll discuss them on the list once the
+         infrastructure is in place. (The <hide> gui property was one part
+         of it.)
+
+2005-10-23 13:46  ehofman
+
+       * simgear/scene/sky/: dome.cxx, dome.hxx: Harald JOHSEN: the sky
+         color now fades to black with altitude
+
+2005-10-22 13:07  ehofman
+
+       * simgear/Makefile.am: Remove some dead code.
+
+2005-10-16 19:23  ehofman
+
+       * simgear/scene/model/shadanim.cxx: Harald JOHNSEN:
+
+         I have corrected a few bugs with the owner draw gauge, weather
+         radar code and heat-haze effect.
+
+         - shadanim.cxx :   the heat/haze effect was showing artifacts
+         when using a screen resolution >   1024 pixels.
+
+2005-10-15 16:59  ehofman
+
+       * simgear/screen/shader.cpp: Ima Sudonim remembered me there is
+         still one problem for gcc Vs. 3.4 or later under Cygwin. This
+         fixes it.
+
+2005-10-14 18:42  andy
+
+       * simgear/nasal/gc.c: Fix memory leak discovered by Mathias
+         Froehlich
+
+2005-10-14 18:27  ehofman
+
+       * simgear/props/props.hxx: Mathias Fröhlich:
+
+         This one, removes some virtual qualifiers at a private member
+         class of SGPropertyNode. These virtual qualifiers are really
+         useless and stop the compiler from inlineing these functions. I
+         gain a single frame with my favourite aircraft per second!
+
+2005-10-14 18:21  ehofman
+
+       * simgear/: props/props.cxx, screen/texture.cxx,
+         screen/texture.hxx: Mathias Fröhlich:
+
+         I have done a valgrind run in flightgear. Just start it up and
+         close it at the fist change I had about half an hour later.
+
+         property-leak.diff:    A leak in the property system which I
+         could even notice in top.
+
+         texture-leak.diff:     minor one, but fixed is fixed ...
+
+2005-10-12 18:43  curt
+
+       * simgear/io/sg_binobj.cxx: Use an unsigned vs. signed short to
+         double our element capacity for higher resolution scenery.
+
+2005-10-12 10:59  ehofman
+
+       * simgear/screen/extensions.hxx: Martin Spott:
+
+         make GCC on Solaris8 happy.
+
+2005-10-11 20:56  curt
+
+       * configure.ac: Fix a small typo.
+
+2005-10-09 11:37  ehofman
+
+       * simgear/: ephemeris/ephemeris.cxx, ephemeris/stardata.cxx,
+         io/decode_binobj.cxx, io/sg_socket_udp.cxx, scene/sky/moon.cxx:
+         David Luff:
+
+         The following patch needs to be applied to fix the errors that
+         Georg Vollnhals was getting whilst attempting to compile SimGear
+         with gcc-3.4.x
+
+2005-10-08 13:52  ehofman
+
+       * simgear/scene/model/: animation.hxx, shadanim.cxx: Harald
+         JOHNSEN:
+
+         - shadanim.cxx, animation.hxx :   new chrome (sphere mapping)
+         shading ;   disabled the loading of the fresnel VP until it is
+         fixed ;
+
+2005-10-06 16:39  ehofman
+
+       * simgear/misc/stdint.hxx: Another Solaris fix.
+
+2005-10-06 13:06  ehofman
+
+       * simgear/: compiler.h, timing/sg_time.cxx: Martin Spott: Use
+         standardized Sun directive.
+
+2005-10-06 11:45  ehofman
+
+       * simgear/environment/metar.cxx: MSYS fix.
+
+2005-10-06 10:25  ehofman
+
+       * simgear/: io/sg_file.cxx, misc/stdint.hxx: MSVC fixes. Frederic:
+         MSVC has no ssize_t type
+
+2005-10-01 13:41  ehofman
+
+       * simgear/io/: lowlevel.cxx, lowtest.cxx, sg_binobj.cxx: Cygwin
+         fixes(?), it's a good idea to do it this way anyhow.
+
+2005-09-29 14:05  ehofman
+
+       * simgear/misc/swap_test.cpp: Cygwin fixes.
+
+2005-09-28 10:03  ehofman
+
+       * simgear/scene/model/animation.cxx: Fix an oops.
+
+2005-09-28 10:00  ehofman
+
+       * simgear/scene/model/animation.cxx: Back out a patch from Sept.
+         25th. Setting the *factor* to 0.0 by default isn't generally a
+         good idea.
+
+2005-09-26 23:01  curt
+
+       * simgear/serial/serial.cxx: Make some adjustment to low level
+         serial port configuration flags for unix.
+
+2005-09-25 09:44  ehofman
+
+       * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
+         model.cxx, shadanim.cxx: Vivian Meazza:
+
+         Correct the bug in the translate animation where the offset was
+         part of the multiplication. It now behaves like all other
+         animations: out = (prop * factor) + offset
+
+         I feel strongly that the existing is wrong and must be corrected
+         - it is non-op if the offset is zero as I have found to my cost!
+         It is just a typo I expect.
+
+         The diff also provides non-op default values for the scale
+         animation.
+
+         I've also included Harald's latest eye-candy animation which
+         allows us to have a very smart heat-haze for exhausts. They have
+         been tested by me and others on Linux and Cygwin. You might like
+         to upload these - I have a revised Hunter ready to go as soon as
+         they are uploaded.
+
+2005-09-24 14:28  curt
+
+       * simgear/io/: iochannel.cxx, iochannel.hxx, sg_file.cxx: Add eof()
+         support to SGIOChannel/SGFile.
+
+2005-09-23 22:13  curt
+
+       * simgear/io/: sg_file.cxx, sg_file.hxx: Add an eof() method to
+         SGFile.
+
+2005-09-23 14:30  ehofman
+
+       * simgear/misc/stdint.hxx: AMD64 and sgi fixes.
+
+2005-09-22 15:43  ehofman
+
+       * simgear/misc/swap_test.cpp: Platform compatibility fix.
+
+2005-09-22 11:15  ehofman
+
+       * simgear/misc/stdint.hxx: Add some linefeeds.
+
+2005-09-22 11:11  ehofman
+
+       * simgear/: compiler.h, io/lowlevel.hxx, io/lowtest.cxx,
+         misc/Makefile.am, misc/stdint.hxx, misc/swap_test.cpp: Create our
+         own stdint.h(xx) implementation and use it where needed.
+
+2005-09-21 11:22  ehofman
+
+       * configure.ac: Prepare for Openal 1.1 and a separate alut library
+
+2005-09-20 23:38  andy
+
+       * simgear/nasal/misc.c: Oops, Frederic caught an inline declaration
+         that had snuck into the code.
+
+2005-09-20 23:09  andy
+
+       * simgear/nasal/: code.c, code.h, codegen.c, data.h, gc.c, hash.c,
+         lex.c, lib.c, mathlib.c, misc.c, nasal.h, parse.c, string.c,
+         thread-posix.c, thread-win32.c, vector.c: Sneak a Nasal update in
+         before the next release.  This version *appears* to work
+         correctly on all systems to which I have access (i386
+         linux/win32, x86_64 linux, powerpc OS X, Sparc Solaris 10), but
+         not all systems are capable of running fgfs.  Beyond that,
+         multiple threading bugs were fixed, and the naCall() API changed
+         slightly to support named function arguments.
+
+         NOTE: this introduces a change in the external API, and therefore
+         this change *must* be compiled against current FlightGear code.
+
+2005-09-18 23:05  ehofman
+
+       * simgear/io/lowlevel.hxx: Don't refference simgear_config.h
+         because this header gets installed :-(
+
+2005-09-18 11:21  ehofman
+
+       * simgear/io/lowlevel.hxx: int64_t is in stdint.h by default.
+
+2005-09-18 11:19  ehofman
+
+       * simgear/io/lowlevel.hxx: MSVC fix.
+
+2005-09-15 19:06  ehofman
+
+       * simgear/io/: lowlevel.cxx, lowlevel.hxx, sg_binobj.cxx: Use
+         inttypes.h specified types. This is the standard and fixes some
+         64-bit problems.
+
+2005-09-15 18:54  ehofman
+
+       * simgear/xml/easyxml.cxx: Better XML error catching, proposed by
+         Richard Harrison.
+
+2005-09-05 15:30  ehofman
+
+       * simgear/timing/timestamp.cxx: Vivian Meazza:
+
+         After much trial and tribulation, Harald came up with a fix for
+         the bug which has been plaguing Cygwin for a couple of weeks now.
+
+         It's only a couple of lines. I've tested it exhaustively, and it
+         seems to cure the problem of Cygwin failing to start.
+
+2005-09-05 15:23  ehofman
+
+       * simgear/scene/model/: location.cxx, location.hxx, placement.cxx,
+         placement.hxx: Mathias Fröhlich:
+
+         There was a patch from Manuel Masing a few months ago which
+         cleaned up SGLocation's way depending on input values. That means
+         that with that patch SGLocation does no longer have calls with
+         unneeded input arguments.  I took his patch and integrated that
+         into flightgear and made maximum use of that changes.
+
+2005-09-05 11:02  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, extensions.cxx: Mathias
+         Fröhlich:
+
+         just a few split out patches from my zoo of local work ...
+
+         The patch to simgear-glxproc.diff changes dlopen to not open a
+         specific library.  If it is used with a NULL argument, we just
+         get a handle to the current running binary including all loaded
+         libraries. This has the advantage that we do not rely on the name
+         of libGL on the specific platform.  Also a user can link with his
+         own different named libGL or with a static libGL.a
+
+         Then the render texture again ...
+
+         glxQueryVersion turns out to return the  minimum of the client
+         libraries glx version and the servers glx version. *All* Xorg
+         servers return 1.2 here.  So we never get the glxPBuffer
+         functions  which are the only ones working with ati's drivers ...
+          Reverted back to checking the required functions and just use
+         them if they are there. Still prefering the glx standard variants
+         since they work on ati's drivers ...
+
+2005-09-05 10:22  ehofman
+
+       * simgear/compiler.h: Add some more defines as specified in
+         FlightGear/src/Network/net_fdm_mini.hxx
+
+2005-09-05 10:17  ehofman
+
+       * simgear/: compiler.h, scene/model/shadowvolume.cxx,
+         scene/sky/bbcache.cxx, scene/sky/cloud.cxx,
+         scene/sky/cloudfield.cxx, screen/shader.cpp: Mac OS X fixes from
+         Markus Morawitz stdint.h replacement defines for Windows and Sun
+         from Frederic et all.
+
+2005-08-22 19:44  ehofman
+
+       * simgear/scene/: model/model.cxx, sky/newcloud.cxx: Harald
+         JOHNSEN:
+
+         - model.cxx :   load the 2.5D panels before the animations so
+         that the panels can be used in   animations his solve the problem
+         of 2.5D panels visible outside of the   aircraft (one can add a
+         null animation to put the panel at the top of the   aircraft
+         graph so it is drawn first) and this adds the possibility to have
+           billboarded/popup panels.
+
+         - newcloud.cxx :   removed 'this' pointer cast for amd64
+         compiler.
+
+2005-08-10 10:04  ehofman
+
+       * simgear/timing/timestamp.cxx: Cygwin fix.
+
+2005-07-31 10:56  ehofman
+
+       * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx: Harald
+         JOHNSEN:
+
+         added a cull test on fields
+
+2005-07-31 10:46  ehofman
+
+       * simgear/screen/extensions.hxx: Fix a problem with systems that
+         don't define GLXPbufferSGIX or GLXFBConfigSGIX
+
+2005-07-31 09:59  ehofman
+
+       * simgear/screen/: Makefile.am, extensions.hxx, shader.cpp,
+         shader.h: Harald JOHNSEN:
+
+         This is the low level shader class for Simgear.  It's the code
+         from Roman Grigoriev with a few adaptations.
+
+2005-07-27 10:02  ehofman
+
+       * simgear/: scene/sky/cloud.cxx, sound/soundmgr_openal.cxx: MacOS-X
+         fixes.
+
+2005-07-22 01:03  andy
+
+       * simgear/nasal/string.c: Josh discovered a bug parsing negative
+         numbers with leading zeros ("-0.3") which also affected ones of
+         the form "-.3".  This got introduced a few months back, I'm not
+         sure how it went undetected for so long...
+
+2005-07-18 18:57  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx,
+         shadowvolume.cxx, shadowvolume.hxx: Harald JOHSEN:
+
+         Changes =======
+
+         - shadowvolume.cxx, renderer.cxx :   - reduced the polygon offset
+         a bit to eliminate some artifact ;   - changed again the cleanup
+         code for objects inside a tile because it could crash on rare
+         occasion ;   - the culling of shadow casters has been rewritten
+         to traverse the scene graph, it should be     a bit faster when
+         there is a lot of objects ;   - the range selector was not
+         correctly handled, sometimes the wrong LOD was casting shadows.
+          - added the option to display aircraft's transparent objects
+         after the shadows, this will      reduce the problem of shadows
+         being hidden by the transparent object (propeller disk,
+         rotor, etc). A side effect is that aircraft's transparent objects
+         won't receive shadows      anymore. This is usually a good thing
+         except when the aircraft use a 'transparent'      texture where
+         it should not. A transparent texture in the plib context is a
+         texture      with an alpha channel or a material with alpha <=
+         0.99.
+
+         - model.cxx, animation.cxx, shadowvolume.cxx :   - added an
+         optional <condition> under the <noshadow> animation
+
+         - tower.cxx   - correct a rare bug where all occurences of the
+         aircraft are not deleted from the   departure list causing a
+         crash in FGTower::CheckDepartureList function.
+
+2005-07-13 14:00  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, RenderTexture.h,
+         extensions.cxx, extensions.hxx: Adjustments to better support
+         GLX1.3 and ATI drivers.
+
+2005-07-06 10:44  ehofman
+
+       * simgear/scene/model/: shadowvolume.cxx, shadowvolume.hxx: Harald
+         JOHNSEN:
+
+         Melchior has found another bug, I tried to skip some computation
+         for a few frames but that introduced some bad rendering bug with
+         the aircraft moving parts.  I corrected that and reduced a bit
+         the cpu usage for ground objects.
+
+2005-07-05 20:53  ehofman
+
+       * simgear/scene/model/shadowvolume.cxx: Another update, the
+         previous one could crash if you leave the surrounding tiles (try
+         Set aircraft in air and choose a distant airport).
+
+2005-07-05 20:00  ehofman
+
+       * simgear/scene/model/shadowvolume.cxx: Somehow gcc allows function
+         overriding but MIPSpro doesn't. Fix this.
+
+2005-07-05 19:08  ehofman
+
+       * simgear/: scene/model/animation.cxx, scene/model/animation.hxx,
+         scene/model/model.cxx, scene/model/model.hxx,
+         scene/model/shadowvolume.cxx, scene/model/shadowvolume.hxx,
+         scene/sky/bbcache.cxx, screen/RenderTexture.cpp:
+         Harald JOHNSEN:
+
+         - shadow volume vertex are now shared, using DrawElements instead
+         of repeated   calls to glVertex, this can improve performance on
+         some systems.  - added a rendering path that use the alpha
+         channel instead of the stencill   buffer.  - releasing memory
+         when tiles objects are destroyed - objects sub parts will not
+         cast shadows if their name begins with "noshadow"   or if they
+         are in a <noshadow> animation
+
+         - bbcache.cxx :    don't ask for a 32 bits context when the
+         primary context is only 16 bits
+
+         - RenderTexture.cpp :    corrected a crash when asking for a
+         second rendering context    on win32 and extensions not being
+         supported
+
+         - model.cxx, animation.cxx :    added a <noshadow> animation,
+         added an animation type needed by the shadow    code.
+
+2005-07-04 11:20  ehofman
+
+       * simgear/sound/openal_test1.cxx: Make sure it works with the lates
+         version of OpenAL.
+
+2005-06-30 21:10  ehofman
+
+       * simgear/props/: props.cxx, props.hxx: Restore the old behavior.
+         Additions are likely.
+
+2005-06-29 11:41  ehofman
+
+       * simgear/props/: props.cxx, props.hxx: Melchior FRANZ:
+
+         - check for isTied() and refcount has to be made *before* we go
+         into   recursion, so as to pertain subtrees of refcounted nodes,
+         even if there   are no refcounted/tied nodes *in* this tree -
+         return value inverted, because it's more logical to say
+         removeChildren() == true --> everything removed;  false -->
+         failed - further cleanup
+
+2005-06-28 13:19  ehofman
+
+       * simgear/props/props_io.cxx: Frederic: Also copy the attributes
+         over to the new tree.
+
+2005-06-28 13:19  ehofman
+
+       * simgear/props/: props.cxx, props.hxx: Due to a misunderstanding
+         of what removeChild() actually does, some used it to detach a
+         subtree from the main tree. The previous patch broke that
+         behaviour so a new function call detchChild() is now added.
+
+2005-06-27 19:48  ehofman
+
+       * simgear/props/props.cxx: fix return value
+
+2005-06-27 15:49  ehofman
+
+       * simgear/props/: props.cxx, props.hxx: Melchior FRANZ:
+
+         - introduce removeChildren() and removeChildren(name)  to remove
+         all children   or all with a given name - let removeChild() and
+         removeChildren() also remove child trees, and let them   return a
+         "dirty" boolean that indicates if one or more subnodes had to be
+          kept because of refcounting (removeChild returned a
+         SGPropertyNode_ptr before) - make alias/unalias increase/decrease
+         the refcounter - don't remove refcounted or tied nodes
+
+         This patch makes the SGPropertyNode_ptr actually useful. Until
+         today, they did proper refcounting (except for aliases), but no
+         other part did check this counter.
+
+         But SGPropertyNode_ptr aren't only useful for the first time,
+         they are now highly recommended for every place that relies on a
+         node address, and wants to "lock" it (so that removeChild(ren)
+         will never try to remove them). This is not guaranteed for
+         SGPropertyNode* (and never was). Of course, that's not an
+         imminent problem, as only four places currently use
+         removeChild(ren) and these are careful to only remove their own
+         data.
+
+2005-06-26 19:16  ehofman
+
+       * simgear/: environment/visual_enviro.hxx, scene/model/Makefile.am,
+         scene/model/shadowvolume.cxx, scene/model/shadowvolume.hxx:
+         Harald JOHNSEN:
+
+         Changes =======
+
+         New volumetric shadows for FlightGear.
+
+         There is now two new checkboxes in the rendering dialog to
+         enable/disable shadows for the user aircraft and for static
+         scenery objects (ie those defined in the .stg files).  AI and
+         random objects are not handled for the moment.
+
+         known bugs ========== - ghost objects
+
+2005-06-25 13:22  ehofman
+
+       * configure.ac, simgear/scene/sky/Makefile.am: Remove the 'old' 3D
+         clouds code.
+
+2005-06-12 13:23  ehofman
+
+       * simgear/scene/model/animation.cxx: Melchior: Make the (lack of)
+         axis or center location definitions more consistent.
+
+2005-06-11 10:39  ehofman
+
+       * simgear/structure/: subsystem_mgr.cxx, subsystem_mgr.hxx:
+         Melchior FRANZ:
+
+         This is the more elegant solution that Andy had proposed in a
+         response to my RFC on Nasal initialization code in joystick
+         configuration files.  As Nasal is initialized last (for good
+         reason), subsystem can currently not use it for initializing.
+         postinit() is called on all subsystems after all have been
+         initialized.
+
+2005-06-08 16:07  ehofman
+
+       * simgear/props/props.cxx: fix a coredump situation, discovered by
+         Melchior.
+
+2005-05-30 11:04  ehofman
+
+       * simgear/: environment/visual_enviro.cxx,
+         environment/visual_enviro.hxx, scene/sky/cloudfield.cxx,
+         scene/sky/newcloud.cxx, scene/sky/newcloud.hxx: Harald JOHSEN:
+
+         Changes =======
+
+         - changed the rotation of sprites, they don't rotate strangely
+         when we   approach them now - corrected the strange movement of
+         clouds when banking quickly - it no more rain above cloud layers
+         - add a radar echo container used by the weather radar instrument
+
+2005-05-29 18:13  andy
+
+       * simgear/nasal/: code.c, lib.c: Fix two crash conditions Ampere
+         found.  These are just temporary patches; my private version has
+         rewritten both of these functions (ironically fixing these bugs
+         in the process) to handle negative offsets meaning "from the
+         end".
+
+2005-05-24 10:13  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: Melchior
+         FRANZ:
+
+         Turn the material animation's <transparency> property into a
+         group, with members <alpha-prop>/<alpha>, <offset-prop>/<offset>,
+         <factor-prop>/<factor>, <min>, and <max>. The "material"
+         animation can now fully replace "blend" and "alpha-test" (-->
+         <threshold>) animations, with enhanced possibilities: The
+         "material" animation can be used for one or more explicit objects
+         (like "blend"), but also for all objects that share one material
+         (<global>), which avoids problems with objects being forced
+         together into one tree. Also, an object doesn't have to be
+         semitransparent or textured with a semitransparent texture to
+         make blending work. Unlike the "blend" animation, the "material"
+         animation also makes fully opaque and untextured objects
+         transparent. (This fixes the bo105's formerly semi-transparent
+         rotor.)
+
+         Erik: The blend animation and alpha-test animation are
+         depreciated as of now.
+
+2005-05-23 18:35  ehofman
+
+       * simgear/scene/model/animation.cxx: Melchior FRANZ:
+
+         Currently, the material animation sets
+         glColorMaterial(GL_AMBIENT_AND_DIFFUSE) for all material
+         properties. This breaks emission-only (e.g. cockpit lighting for
+         the p51d) or specular-only animation. ==> set glColorMaterial
+         only where it is really required.
+
+2005-05-22 11:18  ehofman
+
+       * simgear/misc/strutils.cxx: MSVC fix.
+
+2005-05-22 10:09  ehofman
+
+       * simgear/: environment/visual_enviro.cxx,
+         environment/visual_enviro.hxx, scene/sky/bbcache.cxx,
+         scene/sky/cloudfield.cxx, scene/sky/cloudfield.hxx: Harald
+         JOHSNEN:
+
+         Changes =======
+
+         - correct the transparency probleme when old 3d clouds were
+         enabled  (rendering context with an alpha channel) - changed rain
+         cone orientation, it can now be viewed from helicopter or chase
+         view (still not tower view) - clouds are a bit more yellow/red at
+         dawn/dusk - weather data is now correctly propagated to the
+         interpolator, this correct   visibility, wind, etc - the 'metar'
+         weather scenario now immedialty reuse the real metar data - real
+         metar no more overwrite custom weather scenario
+
+2005-05-22 09:35  ehofman
+
+       * simgear/environment/visual_enviro.hxx: MSVC fix.
+
+2005-05-17 11:56  ehofman
+
+       * simgear/props/: props.cxx, props.hxx: Make removeChild() work
+         (again?)
+
+2005-05-15 11:34  ehofman
+
+       * simgear/environment/visual_enviro.hxx: gcc fix.
+
+2005-05-15 11:27  ehofman
+
+       * simgear/: environment/visual_enviro.cxx,
+         environment/visual_enviro.hxx, scene/sky/bbcache.cxx,
+         scene/sky/bbcache.hxx, scene/sky/cloud.cxx, scene/sky/cloud.hxx,
+         scene/sky/cloudfield.cxx, scene/sky/cloudfield.hxx,
+         scene/sky/newcloud.cxx, scene/sky/newcloud.hxx,
+         scene/sky/sky.cxx, screen/Makefile.am: Harald JOHNSEN:
+
+         This is another update for the cloud code, a lot of lines but
+         this time I have started to add the doxygen doc.
+
+         Misc ====
+
+         - corrected a bug when RTT is not available, the current
+         rendering context was   altered - if RTT is not available then 3d
+         clouds are not drawn at all - impostors lighting is now
+         recomputed when the sun changes position - distant objects are no
+         more seen in front of clouds - blending of distant clouds is a
+         bit better now - litle optimization of code (uses a less cpu
+         time) - use layer wind speed and direction (no more hardcoded
+         wind) - fov is no more hardcoded
+
+         Changes =======
+
+         - clouds (cu only) are dissipating/reforming (experimental) -
+         compute a turbulence factor that depends on surrounding clouds
+         and type of   clouds (experimental) - clouds shapes are defined
+         in cloudlayers.xml - type of clouds present in a layer is also
+         defined in cloudlayers.xml - cloud layers are generated from
+         metar and other misc. data (in progress) - added a rain effect
+         around the viewer (enabled in the rendering dialog and   when the
+         metar property says so) - added a lightning effect (enabled in
+         the rendering dialog) : cb clouds spawn   new lightnings - added
+         a dialog to select from different weather source :
+         metar/property,   a 'fair weather' environment and a
+         'thunderstorm' environment.
+
+2005-05-09 18:18  ehofman
+
+       * simgear/props/props_io.cxx: Melchior: Only change types when
+         explicitly requested.
+
+2005-05-09 16:31  ehofman
+
+       * simgear/props/: props.cxx, props.hxx, props_io.cxx: Melchior
+         FRANZ:
+
+         Vivian pointed out that a redefined Ctrl-U key binding didn't
+         work correctly. I found out that this is, because the definition
+         in $FG_ROOT/keyboard.xml sets <value type="bool"> for binding[1],
+         and ... [better sit down first!] ... and assigning <value
+         type="double"> in a *-set.xml file doesn't *really* set "double"
+         as new type!
+
+         Instead, the boolean is kept, and a double sqeezed into it. In
+         other words: once tainted as bool, you can throw all doubles in
+         the universe on a property node, and all it will accept is 0 and
+         1. Without warning!
+
+         BTW: I changed the patch: I was overly cautious: clear_value()
+         does already care for ties and for setting NONE, so we just need
+         to make that public as clearValue(), and use that. Makes the
+         patch a bit more verbose, though.  :-/
+
+2005-05-07 10:46  ehofman
+
+       * simgear/scene/sky/newcloud.cxx: Solaris fix.
+
+2005-05-04 22:17  andy
+
+       * simgear/nasal/code.c: Properly release the mod lock when
+         returning from a runtime error.  Ampere discovered that the
+         interpreter would deadlock at runtime if it hit such a condition
+         during initialization.
+
+2005-05-01 10:50  ehofman
+
+       * simgear/bucket/newbucket.cxx: Phil Cazzola:
+
+         This is a minor bug fix for sgBucketDiff().  If you crossed the
+         bucket size boundary, the answer for dx could be wrong.
+
+         E.g.   going from   0:0, 21:7  to 0:7, 21:7   would give you dx =
+         7 (correct)   but going from 0:0, 21:7 to 0:3, 22:0 would give
+         you dx = 6 (instead of 7)
+
+         Previously it differenced the center longitudes of the buckets.
+         When you cross a boundary, the center point of the larger bucket
+         now lies on the edge of the smaller bucket.
+
+         The result was a dx with an integer + 1/2 bucket, which rint()
+         was rounding to the nearest even int.
+
+         This function only seems to be used in TerraGear.
+
+2005-04-30 12:00  ehofman
+
+       * simgear/scene/sky/: cloudfield.cxx, newcloud.cxx: Make use of the
+         repeatable sg_random() function so display systems can
+         synchronize 3d clouds too.
+
+2005-04-30 11:59  ehofman
+
+       * simgear/math/: sg_random.c, sg_random.h: Add a seed function that
+         gives the same random seed within a ten minute period of time.
+         This should be useful for synchronizing display systems.
+
+2005-04-29 16:37  ehofman
+
+       * simgear/scene/model/: placementtrans.cxx, placementtrans.hxx:
+         Mathias:
+
+         I have done a patch to eliminate the jitter of 3D-objects near
+         the viewpoint (for example 3D cockpit objects).  The problem is
+         the roundoff accuracy of the float values used in the scenegraph
+         together with the transforms of the eyepoint relative to the
+         scenery center.
+
+         The solution will be to move the scenery center near the view
+         point.  This way floats relative accuracy is enough to show a
+         stable picture.
+
+         To get that right I have introduced a transform node for the
+         scenegraph which is responsible for that shift and uses double
+         values as long as possible.  The scenery subsystem now has a list
+         of all those transforms required to place objects in the world
+         and will tell all those transforms that the scenery center has
+         changed when the set_scenery_center() of the scenery subsystem is
+         called.  The problem was not solvable by SGModelPlacement and
+         SGLocation, since not all objects, especially the scenery, are
+         placed using these classes.
+
+         The first approach was to have the scenery center exactly at the
+         eyepoint.  This works well for the cockpit.  But then the ground
+         jitters a bit below the aircraft. With our default views you
+         can't see that, but that F-18 has a camera view below the left
+         engine intake with the nose gear and the ground in its field of
+         view, here I could see that.  Having the scenery center constant
+         will still have this roundoff problems, but like it is now too,
+         the roundoff error here is exactly the same in each frame, so you
+         will not notice any jitter.
+
+         The real solution is now to keep the scenery center constant as
+         long as it is in a ball of 30m radius around the view point. If
+         the scenery center is outside this ball, just put it at the view
+         point.
+
+         As a sideeffect of now beeing able to switch the scenery center
+         in the whole scenegraph with one function call, I was able to
+         remove a one half of a problem when switching views, where the
+         scenery center was far off for one or two frames past switching
+         from one view to the next. Also included is a fix to the other
+         half of this problem, where the view position was not yet copied
+         into a view when it is switched (at least under glut). This was
+         responsible for the 'Error: ...' messages of the cloud subsystem
+         when views were switched.
+
+2005-04-29 16:36  ehofman
+
+       * simgear/scene/model/: Makefile.am, location.hxx, placement.cxx,
+         placement.hxx: Mathias:
+
+          have done a patch to eliminate the jitter of 3D-objects near the
+         viewpoint
+         (for example 3D cockpit objects).  The problem is the roundoff
+         accuracy of the float values used in the scenegraph together with
+         the transforms of the eyepoint relative to the scenery center.
+
+         The solution will be to move the scenery center near the view
+         point.  This way floats relative accuracy is enough to show a
+         stable picture.
+
+         To get that right I have introduced a transform node for the
+         scenegraph which is responsible for that shift and uses double
+         values as long as possible.  The scenery subsystem now has a list
+         of all those transforms required to place objects in the world
+         and will tell all those transforms that the scenery center has
+         changed when the set_scenery_center() of the scenery subsystem is
+         called.  The problem was not solvable by SGModelPlacement and
+         SGLocation, since not all objects, especially the scenery, are
+         placed using these classes.
+
+         The first approach was to have the scenery center exactly at the
+         eyepoint.  This works well for the cockpit.  But then the ground
+         jitters a bit below the aircraft. With our default views you
+         can't see that, but that F-18 has a camera view below the left
+         engine intake with the nose gear and the ground in its field of
+         view, here I could see that.  Having the scenery center constant
+         will still have this roundoff problems, but like it is now too,
+         the roundoff error here is exactly the same in each frame, so you
+         will not notice any jitter.
+
+         The real solution is now to keep the scenery center constant as
+         long as it is in a ball of 30m radius around the view point. If
+         the scenery center is outside this ball, just put it at the view
+         point.
+
+         As a sideeffect of now beeing able to switch the scenery center
+         in the whole scenegraph with one function call, I was able to
+         remove a one half of a problem when switching views, where the
+         scenery center was far off for one or two frames past switching
+         from one view to the next. Also included is a fix to the other
+         half of this problem, where the view position was not yet copied
+         into a view when it is switched (at least under glut). This was
+         responsible for the 'Error: ...' messages of the cloud subsystem
+         when views were switched.
+
+2005-04-26 22:14  ehofman
+
+       * simgear/scene/sky/cloudfield.cxx: Harald Johnsen: Fix a
+         'terrible' bug with culling of the clouds.
+
+2005-04-26 11:08  ehofman
+
+       * simgear/scene/sky/: cloudfield.cxx, newcloud.cxx: IRIX fixes.
+
+2005-04-26 10:30  ehofman
+
+       * simgear/: scene/sky/bbcache.cxx, scene/sky/cloudfield.cxx,
+         scene/sky/cloudfield.hxx, scene/sky/newcloud.cxx,
+         environment/visual_enviro.cxx, environment/visual_enviro.hxx:
+         Harald Johnson:
+
+         Changes =======
+
+         - corrected some strange behavior when playing with the render
+         dialog options - the density slider is now working : if you are
+         fps limited and still want to see clouds in   the distance you
+         should play with that - added the choice for texture resolution,
+         its more comprehensible now (before it was   wrongly allways
+         choosing 64x64 textures) - changed the initial texture size : you
+         now have 64 texture of 64x64, this uses 1Mo of   texture memory
+         (before it was 20 texture of  256x256, that took more memory and
+         there was   not enought impostors) - sun vector is now right so
+         the lighting is a bit better - removed useless sort and light
+         computations for impostors, this should save a lot of cpu -
+         blending of distant cloud is more accurate now - clouds are now
+         positioned correctly, they don't try to escape you anymore - no
+         more red/white boxes around cloud - textures are now filtered (no
+         more big pixels)
+
+         known bugs ==========
+
+         - distant objects are seen in front of clouds
+
+2005-04-24 15:55  ehofman
+
+       * simgear/scene/sky/: bbcache.cxx, cloudfield.cxx, newcloud.cxx:
+         Don't refference GLUT but GLU instead.
+
+2005-04-24 13:45  ehofman
+
+       * simgear/environment/: visual_enviro.cxx~, visual_enviro.hxx~:
+         This one time I did a commit using Linux. <sigh>
+
+2005-04-24 13:16  ehofman
+
+       * simgear/: environment/Makefile.am, environment/visual_enviro.cxx,
+         environment/visual_enviro.cxx~, environment/visual_enviro.hxx,
+         environment/visual_enviro.hxx~, scene/sky/Makefile.am,
+         scene/sky/bbcache.cxx, scene/sky/bbcache.hxx,
+         scene/sky/cloud.cxx, scene/sky/cloud.hxx,
+         scene/sky/cloudfield.cxx, scene/sky/cloudfield.hxx,
+         scene/sky/newcloud.cxx, scene/sky/newcloud.hxx:
+         Harald Johnson:
+
+         - new and updated sources for the new volumetric clouds - 2 new
+         textures for the clouds - an update to the render dialog to
+         enable/disable and change a few parameters   for the new clouds
+
+2005-04-22 23:54  andy
+
+       * simgear/nasal/: code.c, code.h, codegen.c, lex.c, lib.c, parse.c,
+         parse.h: Support for a "forindex(idx; list) {...}" construct
+         analagous to foreach, except that the variable gets the index
+         instead of the list element.  Should be useful, and took almost
+         no code to implement.
+
+         Support for operator/assignment syntax: +=, -=, *=, /= and ~= now
+         do what you think they should.
+
+         Library support for a bind() function (see the docs Andy is still
+         writing), allowing runtime modifications to function lexical
+         environments.
+
+2005-04-19 16:19  andy
+
+       * simgear/nasal/: hash.c, lib.c, parse.c: Fix clamping of the
+         minimum hash size, because the Melchior discovered   that the
+         column math goes wacky when lgalloced is allowed to be   zero.
+         Augment the find() function to take a starting index.  Fix strc()
+         to use a default index of zero.  Fix parser precedence of
+         TOK_MINUS, so that "a-b-1" means (a-b)-1 and   not a-(b-1).
+
+2005-04-19 14:30  ehofman
+
+       * simgear/nasal/: code.c, data.h, lib.c, misc.c: Non gcc fixes.
+
+2005-04-18 22:43  andy
+
+       * simgear/nasal/codegen.c: Fix crash in the code generator when
+         compiling a (now illegal, because "var" is a reserved word)
+         expresssion of the vorm "var=<expr>".
+
+2005-04-18 21:48  andy
+
+       * simgear/nasal/: Makefile.am, code.c, code.h, codegen.c, data.h,
+         debug.c, gc.c, hash.c, lex.c, lib.c, mathlib.c, misc.c, nasal.h,
+         parse.c, parse.h, string.c, thread-posix.c, thread-win32.c,
+         vector.c: Upgrade to nasal 1.0 test candidate
+
+2005-03-30 20:45  andy
+
+       * simgear/nasal/code.c: Fix boolean semantics so that the empty
+         string evaluates to false, and numeric strings are false if their
+         numeric values are false.
+
+2005-03-28 11:13  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: Melchior
+         FRANZ:
+
+         Re-organisation: <diffuse>, <ambient>, <emission>, <specular> are
+         now groups with members <red>, <green>, <blue>, <factor>,
+         <offset>, and their <*-prop> forms. Additionally, there's an
+         option <property-base> that can be used to set a path that is
+         prepended to all <*-prop> paths.  It defaults to an empty string.
+         Rationale: see model-howto.html.
+
+2005-03-22 21:28  andy
+
+       * simgear/nasal/string.c: Don't parse a single "e" or "E" as a
+         numerical zero.  You need a numerical prefix to use the 1.0e12
+         notation, "e" alone is not enough.
+
+2005-03-22 14:12  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx,
+         model.hxx: Melchior FRANZ:
+
+         here is the promised material animation. It looks a bit longish,
+         but that wasn't avoidable -- there are simply too many parameters
+         to consider. I tried hard, though, to make the animation fast by
+         only doing the necessary stuff.  It doesn't affect the frame rate
+         here with my test model. The animation is heavily based on Jim's
+         "material-emission" animation.
+
+         * implementation of the "material" animation (this required to
+         make the   texture path available) + documentation update
+         ($FG_ROOT/Docs/) * fix some more return values (texture
+         animations, and select) for the   shadow problem (and some in
+         anticipation of other problems  :-) * fix compiler warning
+
+2005-03-19 11:19  ehofman
+
+       * simgear/scene/model/animation.cxx: Melchior FRANZ:
+
+         the cause for the disappearing shadows is, that SimGear doesn't
+         tell plib to call the pre-traversal-callback function on culled
+         objects. These calls, however, are necessary to execute the
+         transform animation that does, for example, translate a shadow
+         back into the frustum! Curretnly, the callback is only executed,
+         and the shadow only magically pops up again, when the object
+         enters the frustum because the view has changed significantly.
+
+         The plib documentation does only talk about TRUE and FALSE for
+         possible return values from the pre-traversal-callback. But
+         src/ssgEntity.cxx reads like this:
+
+            int ssgEntity::preTravTests ( int *test_needed, int which )
+            ...
+                int result = (*preTravCB)(this,which) ;
+
+                if ( result == 0 ) return FALSE ;
+                if ( result == 2 ) *test_needed = 0 ;
+            ...
+
+         So the return value needs to be 2 to bypass the cull test for
+         pretraversal, and get the pretraversal in any case. I only
+         changed the return values in four animations: scale, rotate,
+         translate, and range, because these are the most likely to move
+         an object out of the frustum. It's not necessary for
+         blend/alpha/texture manipulation etc. Of course, this is a bit
+         more work for plib, but the performance will probably not be
+         affected, because:
+
+         * these four animations are mainly used for the aircraft model
+         (the spin   and billboard (trees!) animations are not affected)
+
+         * the number of extra nodes to process is quite low
+
+         * a part of the time spent for the extra nodes to be processed,
+         was before   used for workarounds that are now not necessary any
+         more
+
+         I didn't observe a frame rate drop, at least.
+
+2005-03-12 16:51  andy
+
+       * simgear/nasal/string.c: Oops, fixed the wrong test
+
+2005-03-12 16:49  andy
+
+       * simgear/nasal/string.c: Off by one error when printing exact
+         poweres of ten
+
+2005-03-11 22:49  andy
+
+       * simgear/nasal/string.c: Fix an infinite loop (due to an overflow
+         condition) when printing some very large numbers.
+
+2005-03-11 21:39  andy
+
+       * simgear/nasal/: codegen.c, string.c: Fix the fixes.  Note that
+         "." had the same problem as "+" and "-", and that we can still
+         match non-identical constants if they are both strings with the
+         same numerical value.
+
+2005-03-11 20:07  andy
+
+       * simgear/nasal/: codegen.c, parse.h, string.c: Don't parse the
+         strings "+" and "-" as numerical zeros.  Also fix the code
+         generation of constant objects to use real identity and not Nasal
+         equality, so (e.g.) the constants 1 (number) and "1.0" (string)
+         do not get turned into the same object in the generated code.
+
+2005-03-10 09:58  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: Ima Sudonim:
+
+         I have (hopefully) generated a patch for a previously mentioned
+         simgear  problem for a hang condition in mac os x.  Mentioned in
+         <http://baron.flightgear.org/pipermail/flightgear-devel/2005-February/
+         035004.html>
+
+2005-02-15 19:13  ehofman
+
+       * acinclude.m4: automake 1.8+ fixes
+
+2005-02-12 13:44  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, RenderTexture.h, colors.hxx:
+         More MacOS X fixes
+
+2005-02-11 16:19  ehofman
+
+       * configure.ac: Fixes from Norman for users running Cugwin with the
+         XServer package installed.
+
+2005-02-11 16:07  ehofman
+
+       * simgear/screen/RenderTexture.h: MacOS X fix(?)
+
+2005-02-01 11:35  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, RenderTexture.h: Comment out
+         GLX code for MacOS and (hopefully) add some MacOS AGL compattible
+         code. More needs to be done though.
+
+2005-01-31 19:29  ehofman
+
+       * simgear/compiler.h: MacOS doesn't have glx.h
+
+2005-01-31 19:21  ehofman
+
+       * simgear/scene/model/animation.cxx: Jim Wilson:
+
+         Fix a couple of loose ends and missed edits on the earlier patch.
+          For the most part no change in functionality.
+
+2005-01-31 19:07  ehofman
+
+       * simgear/screen/RenderTexture.cpp: Cygwin fixes
+
+2005-01-29 12:44  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, TestRenderTexture.cpp,
+         extensions.cxx, extensions.hxx: Windows fixes.
+
+2005-01-29 11:31  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
+         Jim Wilson:
+
+         This patch adds support to the model animation system for
+         modifying emissive states on the fly so that it is possible to
+         make "lights" appear to dimm.
+
+         This is an example of a configuration entry which should explain
+         how it is used:
+
+          <animation>
+           <type>material-emission</type>
+           <object-name>Face</object-name>
+           <property>/controls/lighting/instruments-norm</property>
+           <emiss-red>1.0</emiss-red>
+           <emiss-green>0.8</emiss-green>
+           <emiss-blue>0.5</emiss-blue>
+          </animation>
+
+         Note the color entries are the emissive colors when the
+         "property" value is 1.0.  They are useful for tinting the light.
+          The "property" itself must be float or double and is clamped to
+         values between 0 ~ 1.0 inclusively.   The "property" value is
+         multiplied against the colors to get the actual material
+         properties.  Thus property value 0.0 = darkest, and 1.0 =
+         brightest.
+
+2005-01-28 16:23  ehofman
+
+       * simgear/environment/metar.cxx: MSVC fix.
+
+2005-01-28 16:21  ehofman
+
+       * simgear/nasal/code.c: Frederic Bouvier:
+
+         code.c is C code ( according to the file extension ), so
+         variables should be declared at the beginning of the function.
+
+2005-01-28 16:15  ehofman
+
+       * simgear/screen/texture.cxx: use a proper delete[]
+
+2005-01-28 10:32  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, RenderTexture.h,
+         extensions.hxx: MSVC fixes
+
+2005-01-27 18:49  ehofman
+
+       * simgear/screen/: RenderTexture.cpp, extensions.hxx: Fix an NVIDIA
+         problem.
+
+2005-01-27 11:56  ehofman
+
+       * simgear/screen/TestRenderTexture.cpp: Add a RenderTexture test
+         program.
+
+2005-01-27 11:47  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: Melchior FRANZ:
+
+         If alcOpenDevice( NULL ) is NULL, then context is never assigned
+         a value, and it's pointless to ask for it in the next "if". But
+         as the ALCcontext that context points to doesn't seem to be fully
+         defined (OpenAL bug), valgrind still complains ...
+
+         Erik Hofman: Extend this some further and define context=0
+         otherwise and check for context != 0 before using it.
+
+2005-01-27 11:42  ehofman
+
+       * simgear/screen/texture.cxx: Melchior FRANZ:
+
+         Trying to find the bug in tower.cxx (that crashes fgfs quite
+         frequently for me!), I'm playing with valgrind again. Until I'm
+         in the ATC subsystem there will be some other bugs and nitpicking
+         along the way.
+
+         valgrind doesn't like that imgage->tmp is once allocated with new
+         and once with new[], sometimes with malloc() (via map), and
+         sometimes freed with delete (not delete[]!) and sometimes with
+         free(). With simple types such as GLubyte this shouldn't really
+         make a difference, but anyway.
+
+         Also, I promised that I'd send patches for "if (foo) delete foo;"
+         as I'm making other changes to concerned files. texture.cxx is
+         one with a few occurrences thereof. (Remember: C++ explicitly
+         allows to delete null-pointers, so this check is redundant, and
+         hence not tolerated in other projects, such as KDE. Doesn't have
+         to impress us, of course.  :-)
+
+         Also, fixes 4 signed/unsigned warnings (gcc 3.3.4)
+
+2005-01-27 11:39  ehofman
+
+       * simgear/screen/: Makefile.am, RenderTexture.cpp, RenderTexture.h:
+         Add Mark Haris' RenderTexture class based on SimGear's extesion
+         support files.
+
+2005-01-25 23:37  andy
+
+       * simgear/nasal/code.c: Move error handling in setupFuncall above
+         the stack frame creation.  The error properly belongs to the
+         enclosing scope, not the called (non-)function.  This bug was
+         fixed a few months back in my private tree, but Melchior just
+         discovered that the new Concorde scripts tickle it.  I really
+         need to re-synchronize SimGear with my own Nasal tree...
+
+2005-01-25 19:33  ehofman
+
+       * simgear/: compiler.h, screen/extensions.hxx: Add a bunch of
+         extensions in preparation of render-to-texture support.
+
+2005-01-24 22:46  curt
+
+       * simgear/scene/model/animation.cxx: Frederic Bouvier:
+
+         The Beaver triggered a problem ( uninitialized variable ). Here
+         is the updated code.
+
+2005-01-24 20:49  curt
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: Frederic
+         Bouvier:
+
+         this is the animation code that do randomisation of the spin
+         animation. The XML tags are modified to support the syntax below
+         :
+
+           <use-personality type="bool">true</use-personality>
+           <factor>
+             <random>
+               <min>1.8</min>
+               <max>2.2</max>
+             </random>
+           </factor>
+           <starting-pos-deg>
+             <random>
+               <min>0</min>
+               <max>360</max>
+             </random>
+           </starting-pos-deg>
+
+         instead of usual :
+
+           <factor>1.42</factor>
+           <starting-deg-pos>42.0</starting-deg-pos>
+
+2005-01-24 16:51  ehofman
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx: Erik Hofman
+
+         1. Remove the dependency on alut  which (on certein platforms)
+         might pose    some restrictuons on commercial use.
+
+         2. Create a sound source just prior to playing the sound and
+         destroy it    again when the sound has stopped. This should
+         greatly reduce the    error reports from Windows users.
+
+2005-01-20 10:28  ehofman
+
+       * simgear/environment/: metar.cxx, metar.hxx: Melchior FRANZ:
+
+         The following patches to SimGear & FlightGear ...
+
+         - create an FGMetar abstraction layer, whose purpose is:   *
+         provide defaults for unset values   * interpolate/randomize data
+         (GREATER_THAN)   * derive additional values (time, age, snow
+         cover)   * consider minimum identifier (CAVOK, mil. color codes)
+         - add rain/hail/snow/snowcover support on the METAR side - add
+         max age of METAR data handling (currently set to - add support
+         for an external METAR cache proxy server - add CAVOK handling -
+         set missing year/month in regular METAR messages - fix a small
+         bug in metar.cxx (wrong return value)
+
+2005-01-18 15:34  curt
+
+       * NEWS, configure.ac: Ready for 0.3.8 release.
+
+2005-01-17 22:48  curt
+
+       * configure.ac: Require plib-1.8.4
+
+2005-01-16 09:52  ehofman
+
+       * simgear/screen/texture.cxx: Use the double precission pow()
+         function to get Solaris compiling.
+
+2005-01-15 15:24  ehofman
+
+       * simgear/compiler.h: Solaris fix
+
+2005-01-15 15:18  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: MingW/MSYS fix
+
+2005-01-15 12:57  ehofman
+
+       * simgear/screen/texture.cxx: Eliminate some compiler warnings
+         about converting float to int.
+
+2005-01-15 11:48  ehofman
+
+       * simgear/screen/: texture.cxx, texture.hxx: Add a make_bumpmap and
+         a make_maxcolorwindow function, modify the make_normalmap
+         function to maximize the color window before proceding.
+
+2005-01-14 16:52  ehofman
+
+       * simgear/screen/texture.cxx: Add support for contrast.
+
+2005-01-14 15:27  ehofman
+
+       * simgear/screen/texture.cxx: little endian fixes.
+
+2005-01-14 14:36  ehofman
+
+       * simgear/screen/: texture.cxx, texture.hxx: Add a make_grayscale
+         function and call it from make_normalmap automatically, removing
+         the need to do it make_grayscale prior to calling make_normalmap.
+
+2005-01-14 14:12  ehofman
+
+       * simgear/screen/texture.cxx: Fix a mistake.
+
+2005-01-14 14:08  ehofman
+
+       * simgear/screen/: texture.cxx, texture.hxx: Add a function to
+         calculate the normalmap from a regular texture.
+
+2005-01-14 11:12  ehofman
+
+       * simgear/screen/texture.cxx: RGBA textures can be made monochrome
+         also
+
+2005-01-14 11:09  ehofman
+
+       * simgear/screen/: texture.cxx, texture.hxx: Fix a few bugs and add
+         a make_monochrome() function
+
+2005-01-13 19:35  ehofman
+
+       * simgear/screen/texture.cxx: Some small updates to the saving
+         code.
+
+2005-01-13 19:05  ehofman
+
+       * simgear/screen/texture.cxx: Fix a crash situation.
+
+2005-01-13 15:47  ehofman
+
+       * simgear/screen/: texture.cxx, texture.hxx: Update the code a bit
+         more, add a function to retreive the last error string and add a
+         function to write SGI texture fils.
+
+2005-01-11 17:02  curt
+
+       * simgear/scene/sky/: cloud.cxx, sky.cxx: - Fix a couple oops's in
+         cloud.cxx - In sky.cxx blend low density cloud layers
+         (few/scattered) into nothing (but   don't touch visibility
+         distance) as we approach them so we can fly through   clean.  -
+         For high density cloud layers (broken/overcast) we do not fade
+         the layers   out, but we fade visibility to nearly nothing as we
+         approach the layer.
+
+2005-01-11 16:21  curt
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx, sky.cxx: Add a method
+         to SGCloudLayer to set overall cloud alpha.  This gives us the
+         capability to slowly fade a cloud layer in or out.
+
+         We use this effect in combination with lowering visibility as we
+         approach a cloud layer to hide the fact that it is simply a 2d
+         textured polygon being drawn across the sky.
+
+2005-01-11 00:34  david
+
+       * simgear/scene/sky/sky.cxx: Do not reduce visibility when passing
+         through a 'few' or 'scattered' cloud layer (i.e. <50% coverage).
+         This is a quick hack rather than a proper fix, but it will at
+         least make it possible to get above a scattered layer VFR.
+
+2005-01-09 11:24  ehofman
+
+       * simgear/threads/: SGThread.cxx, SGThread.hxx: Add support for
+         binding a thread to a specific CPU (IRIX only at this time).
+
+2005-01-08 12:47  ehofman
+
+       * simgear/sound/sample_openal.cxx: Frederic Bouvier:
+
+         It comes to me that the bulk of all problem reports, especially
+         from Windows users, have it's cause in an obsolete sound driver.
+         These messages should direct them to the right solution before
+         complaining.
+
+2005-01-03 20:05  curt
+
+       * NEWS, configure.ac: Updates for 0.3.8-pre2 release.
+
+2004-12-23 14:32  ehofman
+
+       * simgear/props/: props.cxx, props.hxx, props_io.cxx: Melchior
+         FRANZ:
+
+         My recent fix for the load/save fgfs.sav feature was a bit too
+         ambitious.  While aliases lead to abortion before, I tried to
+         copy them properly, although this wasn't a requirement.
+         Unfortunately, this seems to have worked for absolute aliases
+         only, not for relative ones, and hence broke several panel
+         instruments. The attached patch backs most of the previous patch
+         out again, and goes a simpler route: just ignore aliases.
+
+2004-12-19 11:19  ehofman
+
+       * simgear/props/: props.cxx, props.hxx, props_io.cxx: Melchior
+         FRANZ:
+
+         fgLoadFlight() loads a property file ("fgfs.sav") to a new
+         property tree, and then copies that over to the main tree.
+         copyProperties() didn't know how to handle type
+         SGPropertyNode::ALIAS and hence threw an exception that made fgfs
+         abort.
+
+         The attached patch adds support for ALIAS to copyProperties():
+         aliased nodes are created in the target tree if necessary, and
+         then linked like in the source tree. It seemed useful to add an
+         optional argument to props.[ch]xx/getType() that would indeed
+         return the property type "ALIAS" for aliased nodes, and not the
+         type of the node that it refers to. The patch also fixes a bug in
+         writeNode() that caused extra lines after alias entries.
+
+         If there's resistance to the change to getType() (David?) I can
+         easily use isAlias(). This just makes copyProperties() a tad
+         uglier, but I can live with it. It's useful for scanning a tree,
+         though, if an alias node can be treated exactly like all other
+         nodes, without automatic redirection.
+
+2004-12-18 11:53  ehofman
+
+       * simgear/compiler.h: gcc 4.0 fix.
+
+2004-12-16 14:15  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: Initialize volume to
+         inaudiable at startup.
+
+2004-12-15 17:45  curt
+
+       * configure.ac: More prerelease updates.
+
+2004-12-15 17:34  curt
+
+       * Doxyfile, NEWS, configure.ac: Prerelease updates.
+
+2004-12-13 21:31  ehofman
+
+       * configure.ac: Threads detection code cleanup and FreeBSD fixes.
+
+2004-12-08 16:12  ehofman
+
+       * configure.ac: This was too  quick, now pthreads isn't detected on
+         IRIX (and other platforms?) anymore. This needs some more
+         thought.
+
+2004-12-08 16:00  ehofman
+
+       * configure.ac: FreeBSD fix.
+
+2004-12-05 10:36  ehofman
+
+       * simgear/serial/serial.cxx: AIX fix
+
+2004-12-02 16:08  curt
+
+       * simgear/sound/soundmgr_openal.cxx: Oops, 2nd try ...
+
+2004-12-02 16:00  curt
+
+       * simgear/: scene/sky/cloud.cxx, sound/soundmgr_openal.cxx: Martin
+         Spott: Revised handling of missing isnan() on earlier versions of
+         FreeBSD.
+
+2004-12-01 18:37  curt
+
+       * simgear/compiler.h: Fix a typo for the Mac OSX platform.
+
+2004-11-21 22:46  curt
+
+       * simgear/sound/soundmgr_openal.cxx: Fix a dumb bug.
+
+2004-11-21 22:45  curt
+
+       * simgear/scene/sky/cloud.cxx: Fix a dumb bug for FreeBSD.
+
+2004-11-21 18:05  ehofman
+
+       * simgear/sound/: soundmgr_openal.cxx, xmlsound.cxx: Melchior
+         FRANZ:
+
+         At last I've found the reason why fgfs crashed routinely for me.
+         When I still used KDE's artsdsp (preloads lib with OSS
+         replacement functions) I saw this crash only occasionally. After
+         letting OpenAl communicate with artsd directly (by means of
+         ~/.openalrc setting), I got the crash always when I left fgfs.
+
+         This bug may also have crashed fgfs when running with sound
+         daemons other than aRts.
+
+2004-11-21 04:13  curt
+
+       * simgear/: scene/sky/cloud.cxx, sound/soundmgr_openal.cxx: I don't
+         understand why FreeBSD doesn't see isnan() after including math.h
+         but it doesn't.  Trying the apple approach to fixing isnan
+         results in an infinite loop (making me wonder what happens on
+         OSX?)  This is an alternative approach to checking isnan() on
+         freebsd ...
+
+2004-11-20 20:14  curt
+
+       * simgear/screen/extensions.cxx: FreeBSD fix.
+
+2004-11-20 20:11  curt
+
+       * simgear/scene/sky/cloud.cxx: FreeBSD fix.
+
+2004-11-19 22:47  curt
+
+       * simgear/: math/interpolater.cxx, math/interpolater.hxx,
+         math/leastsqs.cxx, math/leastsqs.hxx, math/point3d.hxx,
+         math/polar3d.cxx, math/polar3d.hxx, math/sg_random.c,
+         math/sg_random.h, math/vector.cxx, math/vector.hxx,
+         scene/material/matlib.cxx, scene/tgdb/obj.cxx,
+         scene/tgdb/obj.hxx, timing/sg_time.cxx: Update a few more
+         instances of my email address.
+
+2004-11-19 22:44  curt
+
+       * Thanks, simgear/constants.h, simgear/version.h.in,
+         simgear/bucket/newbucket.cxx, simgear/bucket/newbucket.hxx,
+         simgear/ephemeris/ephemeris.cxx, simgear/ephemeris/ephemeris.hxx,
+         simgear/ephemeris/stardata.cxx, simgear/ephemeris/stardata.hxx,
+         simgear/io/iochannel.cxx, simgear/io/iochannel.hxx,
+         simgear/io/lowlevel.cxx, simgear/io/lowlevel.hxx,
+         simgear/io/sg_binobj.cxx, simgear/io/sg_binobj.hxx,
+         simgear/io/sg_file.cxx, simgear/io/sg_file.hxx,
+         simgear/io/sg_serial.cxx, simgear/io/sg_serial.hxx,
+         simgear/io/sg_socket.cxx, simgear/io/sg_socket.hxx,
+         simgear/io/sg_socket_udp.cxx, simgear/io/sg_socket_udp.hxx,
+         simgear/magvar/magvar.cxx, simgear/magvar/magvar.hxx,
+         simgear/math/localconsts.hxx, simgear/math/sg_types.hxx,
+         simgear/misc/sg_path.cxx, simgear/misc/sg_path.hxx,
+         simgear/misc/texcoord.cxx, simgear/misc/texcoord.hxx,
+         simgear/scene/material/mat.cxx, simgear/scene/material/mat.hxx,
+         simgear/scene/material/matlib.hxx,
+         simgear/scene/material/matmodel.cxx,
+         simgear/scene/material/matmodel.hxx,
+         simgear/scene/model/location.cxx, simgear/scene/sky/cloud.cxx,
+         simgear/scene/sky/cloud.hxx, simgear/scene/sky/dome.cxx,
+         simgear/scene/sky/dome.hxx, simgear/scene/sky/sky.cxx,
+         simgear/scene/sky/sky.hxx, simgear/scene/tgdb/apt_signs.cxx,
+         simgear/scene/tgdb/apt_signs.hxx, simgear/scene/tgdb/leaf.cxx,
+         simgear/scene/tgdb/leaf.hxx, simgear/scene/tgdb/pt_lights.cxx,
+         simgear/scene/tgdb/pt_lights.hxx,
+         simgear/scene/tgdb/userdata.cxx, simgear/scene/tgdb/userdata.hxx,
+         simgear/scene/tgdb/vasi.hxx, simgear/serial/serial.cxx,
+         simgear/serial/serial.hxx, simgear/sound/sample_openal.cxx,
+         simgear/sound/sample_openal.hxx,
+         simgear/sound/soundmgr_openal.cxx,
+         simgear/sound/soundmgr_openal.hxx, simgear/sound/xmlsound.cxx,
+         simgear/timing/sg_time.hxx, simgear/timing/timestamp.cxx,
+         simgear/timing/timestamp.hxx: My old email address is no longer
+         valid ... point to my web page.
+
+2004-11-18 20:12  curt
+
+       * configure.ac: Ooops, fix an unintentional line wrap.
+
+2004-11-18 20:10  curt
+
+       * simgear/: compiler.h, scene/material/matlib.cxx,
+         scene/sky/dome.cxx, screen/GLBitmaps.cxx, screen/extensions.hxx,
+         screen/screen-dump.cxx, screen/screen-dump.hxx,
+         screen/texture.cxx, screen/texture.hxx, screen/tr.cxx,
+         screen/tr.h: Abstract out location of gl.h, glut.h, and glu.h
+         includes so that we can make the Mac platform happy since they
+         put these in a different place compared to the rest of the world.
+
+2004-11-17 20:37  andy
+
+       * simgear/structure/event_mgr.cxx: Make sure that timer delay
+         values are positive-definite, otherwise user code that wants to
+         use zero delay to mean "next frame" will get stuck in an infinite
+         loop.
+
+2004-10-24 11:29  ehofman
+
+       * simgear/debug/debug_types.h: Roy Vegard Ovesen:
+
+         I've added two new debug log types for the instrumentation and
+         systems. They used to use the autopilot debug log, because I
+         couldn't figure out how to make new log types. Well, now I have
+         figured it out.  ;-)
+
+2004-10-17 19:06  ehofman
+
+       * simgear/scene/model/: model.cxx, model.hxx: Frederic Bouvier:
+
+         This is a patch to make display list usage optional. They are on
+         by default.  Use --prop:/sim/rendering/use-display-list=false to
+         use immediate mode.  There is also a change in exception handling
+         in main.cxx and bootstrap.cxx
+
+2004-10-16 14:23  ehofman
+
+       * simgear/route/: waypoint.cxx, waypoint.hxx: Roy Vegard Ovesen:
+
+         I'm working on a route manager in the GPS module. So I've added a
+         name parameter to the waypoint class in Simgear. I use the
+         existing ID parameter to store the ID, for example KLAX, and the
+         name parameter to store the name, San Francisco Intl.
+
+2004-10-14 15:35  ehofman
+
+       * configure.ac, simgear/scene/Makefile.am: Remove the refference to
+         fgsg
+
+2004-10-13 22:18  curt
+
+       * configure.ac: Fix a couple bugs in openal detection.  I should
+         actually generate a new configure and test it, rather than
+         testing the old configure script.
+
+2004-10-13 21:52  curt
+
+       * configure.ac: Oops, missed a part of the previous change.
+
+2004-10-13 21:51  curt
+
+       * README.OpenAL, configure.ac: Add a sanity check for the existance
+         of OpenAL.  If not there, bail from the configure script with an
+         appropriate/helpful message.
+
+2004-10-12 16:35  curt
+
+       * Makefile.am, NEWS, configure.ac, simgear/scene/Makefile.am: Final
+         0.3.7 changes.
+
+2004-10-11 09:56  ehofman
+
+       * simgear/scene/model/model.hxx: Fix a typo.
+
+2004-10-11 09:37  ehofman
+
+       * simgear/scene/model/: model.cxx, model.hxx: Frederic: Ignore
+         display lists when using the blend animation.
+
+2004-10-10 21:38  ehofman
+
+       * simgear/scene/model/model.cxx: Adding the panel was a step too
+         far for Linux, causing a segfault.
+
+2004-10-10 21:16  ehofman
+
+       * simgear/scene/tgdb/obj.cxx: Remove a phantom makeDList call
+         (probably an old one from my code.
+
+2004-10-10 21:05  ehofman
+
+       * simgear/scene/: model/model.cxx, tgdb/obj.cxx: Check for the plib
+         version when using display lists, just to be sure.
+
+2004-10-10 20:43  ehofman
+
+       * simgear/scene/model/model.cxx: Frederic: Include FGPanelNode in
+         the display list generation process.
+
+2004-10-10 19:49  ehofman
+
+       * simgear/scene/model/model.cxx: Frederic: Use display lists for 3d
+         models also.
+
+2004-10-06 11:57  ehofman
+
+       * simgear/screen/: jpgfactory.cxx, jpgfactory.hxx: Reverse the
+         declaration order. jpgRenderFrame (formerly known as
+         trRenderFrame) is now declared as a NULL function pointer and
+         assignment of the proper function is now done in FlightGear
+         (jpgRenderFrame=FGRenderer::update).
+
+2004-09-30 11:43  ehofman
+
+       * simgear/screen/extensions.hxx: David Luff:
+
+         The one-liner removes a lot of re-definition warnings on Cygwin.
+
+2004-09-19 11:08  ehofman
+
+       * simgear/props/props.hxx: Small update for future use.
+
+2004-09-15 17:28  curt
+
+       * simgear/threads/SGQueue.hxx: Expose the size() method for locked
+         and blocking thread queues.
+
+2004-09-15 17:28  curt
+
+       * simgear/sound/sample_openal.cxx: Fix another case where the
+         direction vector is not initialized which can lead to openal
+         "inrange" assertions, crashing FlightGear.
+
+2004-09-10 22:44  curt
+
+       * simgear/sound/sample_openal.cxx: direction vector needs to be
+         initialized, otherwise garbage data could cause openal to
+         generate an assertion, aborting the top level app.
+
+2004-09-10 20:16  curt
+
+       * Doxyfile, NEWS, configure.ac: Tweaks for 0.3.7-pre1
+
+2004-09-10 17:57  curt
+
+       * simgear/: props/props_io.cxx, props/props_io.hxx,
+         xml/easyxml.cxx, xml/easyxml.hxx: Add support for parsing an xml
+         stream from an in memory buffer, rather than just from a
+         specified file name.
+
+2004-09-08 13:15  ehofman
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         xmlsound.cxx: Add support for audio orientation: direction and
+         cone definition. This currently only works for internal view and
+         tower view because those set the listener position correctly.
+
+2004-08-17 10:31  ehofman
+
+       * simgear/math/: sg_geodesy.cxx, sg_geodesy.hxx: this simple patch
+         will enable the direct use of Point3D::get_n() instead of making
+         duplications to call sgCartToGeod
+
+2004-08-17 10:28  ehofman
+
+       * simgear/scene/sky/sky.cxx: this simple patch will prevent to have
+         fog in Clear cload layers.
+
+2004-08-15 11:24  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: change the log level of the
+         initialization of OpenAL. This prevent a console popup for no
+         reason on Windows.
+
+2004-07-29 23:36  curt
+
+       * NEWS, configure.ac: Tweaks for official 0.3.6 release.
+
+2004-07-29 10:30  ehofman
+
+       * simgear/: io/sg_socket.cxx, xml/easyxml.cxx: Make gcc 2.95.*
+         compile again.
+
+2004-07-28 16:13  ehofman
+
+       * simgear/misc/sgstream.cxx: Use the SimGear default notation.
+
+2004-07-28 15:59  ehofman
+
+       * simgear/: misc/sgstream.cxx, xml/easyxml.cxx: IRIX fixes (at
+         least).
+
+2004-07-28 15:16  ehofman
+
+       * simgear/io/sg_socket.cxx: IRIX fix (at least).
+
+2004-07-27 23:18  curt
+
+       * NEWS, configure.ac: Tweaks for 0.3.6-pre3
+
+2004-07-24 21:21  curt
+
+       * simgear/scene/model/animation.cxx: Fix a minor warning message.
+
+2004-07-22 10:04  ehofman
+
+       * simgear/scene/model/animation.cxx: Correct a typo that produces
+         segfault during cleanup on some systems.
+
+2004-07-21 23:22  curt
+
+       * NEWS, configure.ac: Tweaks for 0.3.6-pre2
+
+2004-07-21 12:52  ehofman
+
+       * simgear/props/props_io.cxx: Frederic Bouvier:
+
+         I just discovered this : state() is not valid when _level==0,
+         because it is doing: { return _state_stack[_state_stack.size() -
+         1]; } and is returning a wrong index fetch ( 0 - 1 ) == -1
+
+         Moreover, st is not used when _level==0 so the line can be moved
+         to a safer place.
+
+2004-07-19 16:59  ehofman
+
+       * configure.ac: Test for alutInit in libopenal.so and in libalut.so
+         for Cygwin builds.
+
+2004-07-17 16:01  ehofman
+
+       * configure.ac: alut is now part of libopenal.so
+
+2004-07-16 23:00  ehofman
+
+       * simgear/sound/xmlsound.cxx: Weak excuse, but it's getting late.
+         Do clipping right this time.
+
+2004-07-16 22:36  ehofman
+
+       * simgear/sound/xmlsound.cxx: Clip to volume to 1.0 if necessary.
+
+2004-07-15 00:01  curt
+
+       * Doxyfile, Makefile.am, NEWS, SimGear.dsp, configure.ac,
+         simgear/io/sg_binobj.cxx, simgear/io/sg_binobj.hxx: Tweaks in
+         preparation for the 0.3.6-pre1 release.
+
+2004-07-05 18:39  ehofman
+
+       * simgear/misc/sg_path.cxx: Make sure that a directory name
+         containing a '.' doesn't screw up the ::base() and ::extension()
+         functions.
+
+2004-07-05 15:40  ehofman
+
+       * simgear/scene/model/model.cxx: Remove the need to append a
+         trailing / to the texture-path string.
+
+2004-07-05 13:42  ehofman
+
+       * simgear/scene/model/model.cxx: Allow the use of a <texture-path/>
+         tag to specify the directory containing the textures for this
+         model.
+
+2004-07-03 13:16  ehofman
+
+       * simgear/screen/extensions.hxx: Use #elif instead of #else if
+
+2004-07-03 12:59  ehofman
+
+       * simgear/screen/extensions.cxx: Frederic Bouvier:
+
+         I have 3 issues that are fixed by this set of patches.
+
+         1. In extensions.cxx   #else if !defined( WIN32 )  must be
+         changed by   #elif !defined( WIN32 ) because the text after #else
+           seems to be ignored
+
+         2. banner is not available on windows, only cygwin
+
+         3. ANSI escape sequences are not interpreted on the    windows
+         console. We just have garbage that is hard    to read.
+
+2004-07-01 21:05  curt
+
+       * simgear/sound/soundmgr_openal.cxx: If we pass in a position or
+         velocity of nan, openal will generate an assertion.  Under rare
+         circumstances we could encounter a non-cooperative external fdm
+         that could trigger this condition.  This patch catches the
+         problem and returns rather than letting FG get killed.
+
+2004-06-27 10:09  ehofman
+
+       * simgear/screen/extensions.cxx: Some small updates.
+
+2004-06-27 09:49  ehofman
+
+       * simgear/screen/: extensions.cxx, extensions.hxx: Work around a
+         broken dlopen/dlclose Linux implementation.
+
+2004-06-25 12:59  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Frederic Bouvier:
+
+         this patch correct the cloud repositionning that made them going
+         against the wind. Now the clouds and the windsock show the same
+         direction.
+
+2004-06-15 14:47  david
+
+       * simgear/sound/.cvsignore: Ignore generated files.
+
+2004-06-13 13:59  ehofman
+
+       * simgear/sound/xmlsound.cxx: Be a bit anoying (and a tad more
+         descriptive) about OpenAL volume errors for some time.
+
+2004-06-12 23:03  ehofman
+
+       * simgear/scene/tgdb/obj.cxx: Frederic Bouvier:
+
+         Do state sorting by material before adding primitives in the tile
+         branch. I thought I could see a bit of improvement in framerate
+         but it is not the case on my setup.  I don't see a degradation
+         though
+
+2004-06-07 20:49  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Frederic Bouvier:
+
+         I am still experimenting with the code. Here is so far the best I
+         could achieve. The dark aspect of clouds at dusk or dawn is far
+         better than the problems of transparency of the previous version.
+
+2004-06-07 14:43  ehofman
+
+       * simgear/misc/sg_path.cxx: MingW fix.
+
+2004-06-07 11:50  ehofman
+
+       * simgear/misc/: sg_path.cxx, sg_path.hxx: Add an 'add(str)'
+         function that adds a search path separator and appends the str.
+
+2004-06-04 18:59  ehofman
+
+       * simgear/sound/soundmgr_openal.cxx: Tweak the doppler effect.
+
+2004-05-28 10:42  ehofman
+
+       * simgear/props/props.hxx: Revert the previous patch. There was
+         already a class availble that allows for that. It's just that the
+         description doesn't explain too much.
+
+2004-05-27 20:00  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Tweak the bump-mapped 2d cloud color
+         a bit.
+
+2004-05-27 15:03  ehofman
+
+       * simgear/props/props.hxx: Add the possibillity to parse a user
+         data pointer to getter and satter functions. This adds a
+         convenient way to get the 'this' pointer to the static functions.
+
+2004-05-25 09:58  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Use a different coloring scheme.
+
+2004-05-21 18:27  ehofman
+
+       * simgear/scene/sky/cloud.cxx: MacOSX fix that never got applied
+         before.
+
+2004-05-21 17:07  ehofman
+
+       * simgear/scene/sky/cloud.cxx: mingw32 fix
+
+2004-05-21 16:50  ehofman
+
+       * simgear/: scene/sky/cloud.cxx, screen/extensions.hxx: Updates
+         from Frederic to use 2 texture units and a color blend function
+         rather than 3 texture units.
+
+2004-05-20 16:18  ehofman
+
+       * simgear/scene/model/animation.cxx: Frederic Bouvier:
+
+         Melchior spotted a problem where we can crash an airplane into
+         the beacon's beam. The patch below enable to mask out a branch
+         from HOT traversal, whatever the animation.
+
+         The beacon.xml file is also included. It has a <enable-hot
+         type="bool">false</enable-hot> in a halo branch
+
+2004-05-20 16:02  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Make sure there will be no previous
+         declaration errors.
+
+2004-05-20 15:24  ehofman
+
+       * simgear/: screen/extensions.hxx, screen/texture.cxx,
+         screen/texture.hxx, scene/sky/cloud.cxx, scene/sky/cloud.hxx:
+         Patch from Frederic. Adds support for bump-mapped (multi
+         textured) 2d clouds, includeing support code.
+
+2004-05-15 14:45  ehofman
+
+       * simgear/scene/model/model.cxx: Fred: include more check against
+         null pointers and a raise in log level for missing objects.
+
+2004-05-14 21:46  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
+         Solve the endless loop problem for the DC-3 and prevent a
+         potential segmentation fault.
+
+2004-05-14 17:47  curt
+
+       * simgear/sound/soundmgr_openal.hxx: Add a function to globally set
+         volume (aka AL_GAIN)
+
+2004-05-12 00:39  curt
+
+       * simgear/scene/model/custtrans.cxx: Oops, fix a typo.
+
+2004-05-12 00:21  curt
+
+       * simgear/scene/: material/matmodel.cxx, model/Makefile.am,
+         model/animation.cxx, model/animation.hxx, model/custtrans.cxx,
+         model/custtrans.hxx, model/flash.cxx, model/flash.hxx,
+         model/model.cxx: Frederic Bouvier:
+
+         I was not very happy with the size of the halo, so I created a
+         new animation to control it. Now we can control the scale value
+         with the distance from the viewer to the object. The towers are
+         now beginning to look good. They might need some tuning though.
+         If you want to play, locate in radio-*.xml this code :
+
+          <animation>
+           <type>dist-scale</type>
+           <object-name>RedLight.2</object-name>
+           <interpolation>
+            <entry><ind>0</ind><dep>0.1</dep></entry>
+            <entry><ind>500</ind><dep>0.3</dep></entry>
+            <entry><ind>16000</ind><dep>3</dep></entry>
+           </interpolation>
+          </animation>
+
+         You get the idea ? ind is the distance, dep is the resulting
+         scale value.  The medium tower appears brighter than the tall
+         one, because the lights are closer to each other. Maybe they need
+         a smaller scale factor at distance. Feel free to modify these
+         values if you find a better setup.
+
+         About the code : I renamed flash to custtrans because the ssg
+         branch is now less specialized. It needs a callback to compute
+         the so called 'custom transformation'. It can be used for the
+         SGFlashAnimation and the new SGDistScaleAnimation. So please cvs
+         remove flash.[ch]xx and add custtrans.[ch]xx. I also undo some of
+         the code I send you yesterday that was totally useless. It is
+         replaced by something simpler and that works.
+
+         There is also a patch to matmodel.cxx. This is not related and
+         was something I forgot. Its purpose is to set the alpha test on
+         material billboard models that are likely to be trees to lessen a
+         transparency weird effect with clouds.
+
+2004-05-10 23:22  curt
+
+       * simgear/sound/: Makefile.am, sample_openal.cxx,
+         sample_openal.hxx: I had overlooked a few memory
+         allocation/deallocation issues for audio buffers.  Hopefully this
+         helps clean those up.
+
+2004-05-10 22:27  curt
+
+       * simgear/scene/model/animation.cxx: Frederic Bouvier:
+
+         I modified the included animation.cxx to have a randomly
+         displaced time origin, to break the unison. And the flashing
+         period is also random as you noticed. I also put all the flashing
+         light of the pole in the same animation so they flash in the same
+         rhythm.
+
+2004-05-10 16:59  curt
+
+       * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
+         flash.hxx, modellib.cxx, personality.cxx, personality.hxx:
+         Frederic Bouvier:
+
+         Fix a memory leak, and brownian animation, if not motion.
+
+         I have 2 new files : personality.[ch]xx . They store the
+         personality data that would be deleted when the object is
+         destroyed, instead of staying in the animation maps. I also
+         manage the current animation step better and the towers are not
+         flashing randomly now.  Makefile.am is updated.
+
+2004-05-10 16:35  curt
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, flash.cxx,
+         flash.hxx, modellib.cxx: Frederic Bouvier:
+
+         modellib.cxx :   Add a branch between the model and its
+         transformation to add  a unique identifier for the model. I
+         called it "personality  branch" and it maintains a
+         "current_object" in SGAnimation.   Animations specifically
+         written to support it ( currently only   the timed animation )
+         can add a degree of variety among the   occurrences of the same
+         model that would look otherwise cloned.
+
+         flash.[ch]xx :   Better compute the view vector. The flash is now
+         syncronized with  its axis even at the edge of the screen.
+
+         animation.[ch]xx :   Lots of changes :  - add a condition to
+         'rotate', 'spin', 'translate' and 'range'.    When a condition is
+         specified *and* it evaluates to false, the    animation becomes a
+         no-op. Possible usage : no rotation during    daylight, LOD range
+         variable along the day, ...
+
+          - use different durations for each branch in the timed
+         animation.
+           Enable the use of multiple <branch-duration-sec>, one for each
+           <object-name> specified. Usage : strobes with flash light.
+
+          - allow randomization of the <branch-duration-sec>, by using
+           <random><min>_min_value_</min><max>_max_value_</max></random>.
+           The value computed once is between _min_value_ and _max_value_.
+
+          - implement model personality in timed animation. If
+           <use-personality type="bool">true</use-personality> is
+         specified,
+           a different set of duration is created for every model in the
+           scenegraph using this animation. Best if used with
+         randomization.
+           When using strobes where the population of the same object is
+           dense, it avoids the "cheasy" clone effect.
+
+2004-05-08 14:58  ehofman
+
+       * simgear/math/: fastmath.cxx, fastmath.hxx: Add fast functions for
+         exp2, pow, log2, root, sin/cos/tan, asin/acos/atan along with
+         abs, neg and sgn.
+
+2004-05-07 18:42  ehofman
+
+       * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
+         flash.cxx, flash.hxx, model.cxx: Frederic Bouvier:
+
+         this patch introduce a new kind of animation and ssg branch.  I
+         called them flash animation, because they help me to enhance the
+         look of the rotating beacon and possible future lighthouse. It
+         computes the cosine of the angle between an arbitrary axis,
+         transformed by the current modelview matrix, and the view
+         direction. No trig involved, just a dot/scalar product.
+
+         The computed value can be modified by three parameters, power,
+         factor and offset, according to the formulae :
+
+          value = factor * pow( cosine, power ) + offset.
+
+         It is clamped between a minimum and a maximum.  This value is
+         then used as the scale factor of a matrix transformation applied
+         to the children of the SGFlash branch.
+
+         The xml syntax, with default values, is :
+
+         <animation>  <type>flash</type>
+         <object-name>HaloObject</object-name>  <center>   <x-m>0</x-m>
+         <y-m>0</y-m>   <z-m>0</z-m>  </center>  <axis>   <x>0</x>
+         <y>0</y>   <z>1</z>  </axis>  <power>1</power>
+         <factor>1</factor>  <offset>0</offset>  <min>0</min>
+         <max>1</max>  <two-sides>false</two-sides> </animation>
+
+2004-05-03 20:43  andy
+
+       * simgear/structure/event_mgr.cxx: Robustify the SGTimerQueue
+         destructor.  There have been reports of crashes on deletion.
+
+2004-05-03 20:39  andy
+
+       * simgear/structure/event_mgr.hxx: Add a destructor for SGEventMgr.
+         We don't own the pointer, so we can't free it.  Just zero it
+         out.
+
+2004-04-30 02:44  andy
+
+       * configure.ac, simgear/compiler.h, simgear/scene/sky/cloud.cxx,
+         simgear/sound/openal_test1.cxx, simgear/sound/openal_test2.cxx,
+         simgear/sound/sample_openal.hxx: Changes to get SimGear to
+         configure and compile out-of-the-box on a MinGW target:
+
+         Link against alut.dll in addition to openal32.dll.
+
+         Remove some preprocessor defines from compiler.h that were
+         confusing the mingw and/or libstdc++ headers (I put the _isnan
+         one back in the only file it was used).
+
+         Hack a broken sleep() call into the OpenAL sample programs so
+         that they will compile (but not work) in a non-POSIX environment.
+
+         Change the header file ordering in sample_openal.hxx to get
+         around some really weird interactions between MinGW's windows.h
+         and the gcc iostream header.
+
+2004-04-29 23:14  curt
+
+       * simgear/sound/Makefile.am: Hopefully fix a chicken/egg linking
+         problem for people who've never built or installed simgear
+         before.
+
+2004-04-28 22:37  curt
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         xmlsound.cxx: Add support for specifying a positional offset
+         relative to the listener.  This allows us to "place" cockpit
+         sounds.  For example, we can make left engine sound come out of
+         the left speaker, right engine out the right speaker, etc.
+
+2004-04-28 21:19  curt
+
+       * configure.ac: Add default openal libs for cygwin.
+
+2004-04-28 05:59  curt
+
+       * simgear/sound/xmlsound.cxx: Lower verbosity level.
+
+2004-04-28 05:57  curt
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         xmlsound.cxx: Expose the ability to specify how the sound volume
+         fades relative to distance from the listener.  This let's us
+         configure "interior" cockpit sounds versus "exterior" engine type
+         sounds.
+
+2004-04-27 23:11  curt
+
+       * simgear/sound/sample_openal.cxx: Tweak default source audio
+         parameters.
+
+2004-04-27 22:45  curt
+
+       * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
+         soundmgr_openal.cxx, soundmgr_openal.hxx: Expose some of the
+         positional components of the OpenAL API.
+
+2004-04-27 10:59  ehofman
+
+       * simgear/sound/: openal_test1.cxx, openal_test2.cxx: Make sure the
+         prototype definition of sleep() is found (at least for IRIX).
+
+2004-04-27 00:07  curt
+
+       * simgear/sound/sample_openal.cxx: Oops, one addtional tweak.
+
+2004-04-27 00:02  curt
+
+       * simgear/sound/: openal_test2.cxx, sample_openal.cxx,
+         sample_openal.hxx, xmlsound.cxx: Update the SoundSample api so we
+         can request that a copy of the sample be kept in memory and
+         accessible.
+
+2004-04-26 18:17  curt
+
+       * simgear/bucket/newbucket.hxx: Give these two methods slightly
+         less misleading names.
+
+2004-04-26 17:55  curt
+
+       * simgear/bucket/newbucket.hxx: David Luff:
+
+         Fix comments for two functions.
+
+2004-04-26 16:55  curt
+
+       * simgear/sound/openal_test1.cxx: Missed one fix for Mac OS.
+
+2004-04-25 04:30  curt
+
+       * simgear/sound/sample_openal.cxx: Lower the verbosity in a couple
+         other spots.
+
+2004-04-25 04:02  curt
+
+       * simgear/sound/sample_openal.cxx: Lower verbosity.
+
+2004-04-25 03:48  curt
+
+       * simgear/sound/: Makefile.am, openal_test1.cxx, sample_openal.cxx,
+         sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: Add
+         support for the MacOS variations of OpenAL.
+
+2004-04-25 03:41  curt
+
+       * configure.ac: Add correct openal libs for MacOS.
+
+2004-04-24 21:47  curt
+
+       * simgear/sound/sample_openal.hxx: Clamp pitch values rather than
+         just dumping an error message.
+
+2004-04-24 21:02  curt
+
+       * configure.ac, simgear/sound/Makefile.am, simgear/sound/jet.wav,
+         simgear/sound/openal_test1.cxx, simgear/sound/openal_test2.cxx,
+         simgear/sound/sample_openal.cxx, simgear/sound/sample_openal.hxx,
+         simgear/sound/sound.cxx, simgear/sound/sound.hxx,
+         simgear/sound/soundmgr.cxx, simgear/sound/soundmgr.hxx,
+         simgear/sound/soundmgr_openal.cxx,
+         simgear/sound/soundmgr_openal.hxx, simgear/sound/xmlsound.cxx,
+         simgear/sound/xmlsound.hxx: Rewrite the entire audio support
+         library on top of OpenAL rather than plib's sound manager.  The
+         interface was simplified and cleaned up a bit, and I haven't back
+         ported these changes to the plib sound wrappers ... we could I
+         suppose if someone really had a problem, but I haven't seen
+         anything so far that would indicate the extra effort is worth it.
+
+2004-04-22 14:39  curt
+
+       * simgear/threads/SGQueue.hxx: Bernie Bright:
+
+         gcc 3.4 has changed the rules for unqualified template name
+         lookup.  This affects SGQueue.hxx.  The changes I've made are
+         backwards compatible with earlier gcc versions.  Everything else
+         compiles pretty much okay except for a few warnings.  The
+         resultant executable seems a bit faster too.
+
+2004-04-04 17:35  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Frederic: The state selector was not
+         referenced and got deleted as soon as the sky was rebuilt a
+         second time with the metar code.
+
+2004-04-04 16:24  david
+
+       * .cvsignore: Added more generated files.
+
+2004-04-04 15:46  ehofman
+
+       * simgear/screen/screen-dump.hxx: Make sure GLuint is known.
+
+2004-04-04 15:41  ehofman
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx, sky.cxx: Frederic
+         Bouvier:
+
+         This is a new patch that allow to define a different texture for
+         top and bottom of clouds. It uses the overcast_top.rgb you made
+         for me last time.
+
+         What the patch do is to install a ssgStateSelector instead of a
+         ssgSimpleState for each layer.  The SGCloudLayer::draw method is
+         modified to accept a boolean that will select the proper state:
+         0/false for bottom, 1/true for top.
+
+         Then, in SGSky::drawUpperClouds and SGSky::drawLowerClouds,
+         SGCloudLayer::draw is called with false and true because we see
+         the bottom of upper clouds and the top of lower clouds.
+
+         Only overcast has 2 textures, the other types share the same
+         state for top and bottom, but that could be modified in
+         SGCloudLayer::rebuild.
+
+2004-04-02 21:48  ehofman
+
+       * simgear/scene/model/model.cxx: Plib is willing callbacks to
+         return 0, 1 or 2 and not simply a boolean
+
+2004-04-02 21:44  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: Fix an NVidia problem by
+         moving the hack to another location.
+
+2004-04-02 16:39  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: Frederic Bouvier:
+
+          Move the rendering stage for upper clouds from preDraw
+          to drawUpperClouds. Rename postDraw to drawLowerClouds.
+
+2004-04-02 16:39  ehofman
+
+       * simgear/scene/tgdb/obj.cxx: Frederic Bouvier:
+
+          put all leaf is a seperated branch so that it is
+          possible to use a pretrav callback to cull out
+          terrain without culling out light or dynamic
+          objects. It appears that plib is not calling the
+          pretrav callback for leaves.
+
+2004-04-02 16:38  ehofman
+
+       * simgear/scene/model/: model.cxx, model.hxx:
+         Frederic Bouvier:
+
+          add an optional parameter that would be called to
+          build the aircraft panel, so that flightgear's
+          model_panel no longer duplicate code.
+
+          add a pretrav callback to models so that we can
+          filter out models when calling ssgCullAndDraw on
+          the global scene.
+          sgSetModelFilter( true ) means that we want to draw
+          the models. Use false to cull them out.
+
+2004-04-01 15:47  curt
+
+       * simgear/: math/fastmath.cxx, scene/material/mat.cxx,
+         scene/material/mat.hxx, scene/material/matlib.cxx,
+         scene/model/animation.cxx, scene/sky/oursun.cxx,
+         scene/sky/oursun.hxx: Clean up several stray warnings that have
+         accumulated.
+
+2004-03-26 22:07  curt
+
+       * NEWS, configure.ac: Final 0.3.5 tweaks.
+
+2004-03-24 01:19  curt
+
+       * NEWS, configure.ac: 0.3.5.pre2 tweaks.
+
+2004-03-23 20:04  david
+
+       * .cvsignore: Ignore generated files.
+
+2004-03-23 01:42  andy
+
+       * simgear/nasal/code.c: Fix GC interaction.  The "me" reference to
+         a method call was being popped off the stack in a situation where
+         it could be garbage collected.  I believe this is the source of
+         the spurious "non-object have no members" bug that has been
+         reported.
+
+2004-03-22 22:31  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Let the cloud layers follow the
+         earth's surface. If you want the clouds to touch the horizon,
+         just increase the spaen.
+
+2004-03-22 21:03  ehofman
+
+       * simgear/screen/colors.hxx: These test should not be needed when
+         properly using OpnGL colors.
+
+2004-03-22 20:12  curt
+
+       * NEWS, SimGear.dsp, configure.ac: Tweaks for 0.3.5.pre1 release.
+
+2004-03-22 20:12  curt
+
+       * simgear/screen/colors.hxx: Better color component sanity
+         checking.
+
+2004-03-21 22:54  ehofman
+
+       * simgear/misc/sg_path.cxx: Frederic Bouvier:
+
+         If the input string of sgSplitPath is empty, it returned a list
+         with one empty string, not an empty list.
+
+2004-03-20 23:41  ehofman
+
+       * simgear/scene/model/location.cxx: Frederic Bouvier:
+
+         The message 'Alert: catching up on tile delete queue' comes from
+         the fact that 48 tiles are scheduled and added to the cache at
+         startup before the plane location is initialized. My proposed
+         patch is to initialize SGLocation with an invalid position and
+         detect this fact before scheduling tiles. I prefer to do that
+         rather than testing for lon and lat being 0,0 because it is a
+         valid position and someone could want to fly near Accra.
+
+2004-03-20 23:38  ehofman
+
+       * simgear/debug/logstream.hxx: Frederic Bouvier:
+
+         This patch is for windows only. It hides the console window until
+         there is a message to print. It only support SG_LOG, that I think
+         is the right way to display something in FG.
+
+2004-03-18 10:25  ehofman
+
+       * simgear/screen/extensions.hxx: Another Cygwin fix. This seems to
+         take care of things proeprly.
+
+2004-03-17 16:20  ehofman
+
+       * simgear/scene/model/animation.cxx: Disable deselecting the branch
+         if it becomes translucent because it crashes the UFO.
+
+2004-03-17 11:45  ehofman
+
+       * configure.ac, simgear/Makefile.am: Remove an unused library since
+         FlightGear dropped support for WeatherCM. Users are highly
+         encouraged to use environment/metar instead.
+
+2004-03-17 11:31  ehofman
+
+       * simgear/screen/: GLBitmaps.cxx, extensions.hxx, screen-dump.cxx:
+         Attempt to fix the Cygwin build problem for once and for all
+
+2004-03-17 05:22  curt
+
+       * Doxyfile, NEWS, SimGear.dsp, configure.ac,
+         simgear/compatibility/Makefile.am, simgear/nasal/Makefile.am:
+         Various changes in preparation for the 0.3.5 release.
+
+2004-03-12 19:55  ehofman
+
+       * simgear/scene/sky/oursun.cxx: Limmit the change in sun color due
+         to visibility to a saner range.
+
+2004-03-12 18:38  ehofman
+
+       * simgear/scene/model/animation.cxx: Use a more clever way to
+         deselect a fully translucent leaf.
+
+2004-03-12 11:09  ehofman
+
+       * simgear/scene/model/animation.cxx: Unselect the branch if the
+         object has become fully translucent.
+
+2004-03-12 09:59  ehofman
+
+       * simgear/misc/zfstream.hxx: Update for non-conformal (older)
+         compilers
+
+2004-03-08 09:59  ehofman
+
+       * simgear/scene/sky/cloud.cxx: MacOS X refinement
+
+2004-03-07 19:47  ehofman
+
+       * simgear/scene/material/mat.cxx: Silently ignore texture files
+         that are not present.
+
+2004-03-07 10:36  ehofman
+
+       * simgear/: environment/metar.cxx, misc/zfstream.hxx: MSVC .NET
+         2003 fix
+
+2004-03-07 10:28  ehofman
+
+       * simgear/scene/sky/cloud.cxx: MacOS X 10.3 fix
+
+2004-03-03 22:37  curt
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx: Work around a
+         limitation of gc_calc_course_dist().  When the start and end
+         points are too close together, this routine can return a course
+         of "nan" but the distance is valid.  Someday someone who
+         understands the math should rewrite the gc_calc_course_dist()
+         routine so it is more robust, but for now it's easiest to simply
+         check for a nan result and code around the limitation.
+
+2004-03-03 22:35  curt
+
+       * simgear/compiler.h: #define isnan _isnan for MSVC and Mingwin.
+
+2004-03-03 21:06  ehofman
+
+       * simgear/props/props.cxx: Remove a typo
+
+2004-03-03 21:05  ehofman
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx: Put Curt's cloud
+         movement fix back in
+
+2004-03-03 20:59  ehofman
+
+       * simgear/props/props.cxx: MSVC .NET 2003 fix.
+
+2004-03-03 20:54  ehofman
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: Add const back in the
+         function
+
+2004-03-03 20:48  ehofman
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: Some small fixes
+
+2004-03-02 16:18  ehofman
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: A real MSVC fix this
+         time
+
+2004-03-02 15:58  ehofman
+
+       * simgear/scene/material/mat.cxx: Revert the last change, MSVC
+         still doesn't like it.
+
+2004-03-02 15:49  ehofman
+
+       * simgear/scene/material/mat.cxx: MSVC fixes
+
+2004-03-02 14:28  ehofman
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: Use a round-robin
+         scheme rather than returning a random textured state.
+
+2004-03-02 11:51  ehofman
+
+       * simgear/scene/material/: mat.cxx, mat.hxx: Make it possible to
+         define multiple texture for a material (multiple <texture>
+         entries in the materials.xml file). The code can return a random
+         texture, or a pre defined texture upon request (default is
+         random)
+
+2004-02-28 19:51  curt
+
+       * simgear/threads/SGQueue.hxx: Add front() methods SGQueue,
+         SGLockedQueue, and SGBlockingQueue so that the can be used more
+         interchangably with a regular STL queue.
+
+2004-02-27 04:30  david
+
+       * simgear/scene/model/model.cxx: Load submodels before animations,
+         so that we can animate submodels.
+
+         Allow submodels to be named when they are loaded.
+
+2004-02-26 10:46  ehofman
+
+       * simgear/environment/: metar.cxx, metar.hxx: Melchior FRANZ:
+
+         Add proxy support to the metar class. Authorization is untested,
+         but everything else works. Martin will have to tell us ...
+
+2004-02-23 21:07  ehofman
+
+       * simgear/environment/: metar.cxx, metar.hxx: Melchior FRANZ: Here
+         are some updates for the metar class:
+
+         - support for empty visibility group - support for 4-alnum IACO
+         ids (rather than only 4-alpha) - better diagnosis in exception
+         messages - check for 404 http response - replace last constant by
+         constants.h definition
+
+2004-02-23 02:34  curt
+
+       * simgear/environment/metar.hxx: Comment out an improperly written
+         constructor.
+
+2004-02-20 17:07  ehofman
+
+       * simgear/threads/SGThread.cxx: An ugly hack to get MipsPro 7.4.1
+         working on IRIX 6 .5.20 (Yuck)
+
+2004-02-20 16:10  andy
+
+       * simgear/nasal/misc.c: Fix from Richard Harke for 64 bit systems.
+         The reftag was left uninitialized by naNum().  If it happened to
+         be constructing it on the stack in a location previously occupied
+         by a real reference, it would generate a corrupt naRef.
+
+2004-02-18 15:33  ehofman
+
+       * simgear/scene/sky/: dome.cxx, oursun.cxx: Changes to tke sky dome
+         coloring
+
+2004-02-17 15:40  ehofman
+
+       * simgear/scene/tgdb/leaf.cxx: Remove an extra sgSetVec call
+
+2004-02-07 22:36  david
+
+       * simgear/io/: sg_serial.cxx, sg_socket.cxx, sg_socket_udp.cxx: Be
+         a little quieter at the default debug level.
+
+2004-02-02 11:12  ehofman
+
+       * configure.ac, simgear/Makefile.am,
+         simgear/environment/.cvsignore, simgear/environment/Makefile.am,
+         simgear/environment/metar.cxx, simgear/environment/metar.hxx:
+         Move the new metar class from FlightGear to SimGear
+
+2004-02-01 18:47  andy
+
+       * simgear/nasal/lib.c: Yank the MSVC special handling.  It turns
+         out it was becuase "strlen" has special voodoo in the parser.
+         That's much more cleanly handled by renaming the function than by
+         #ifdef'ing.
+
+2004-01-31 20:50  curt
+
+       * simgear/route/: waypoint.cxx, waypoint.hxx: Fix a slight
+         ambiguity in variable names.
+
+2004-01-29 19:25  ehofman
+
+       * simgear/scene/sky/: moon.cxx, sky.cxx: Activate the driver fog
+         workaround again. It doesn't seem to be solved yet.
+
+2004-01-27 16:55  curt
+
+       * simgear/serial/serial.cxx: Frederic BOUVIER:
+
+         Win32 serial port communication fixes.
+
+2004-01-27 10:41  ehofman
+
+       * configure.ac: Make sure all libraries are used to test for
+         certain functions
+
+2004-01-26 20:59  ehofman
+
+       * simgear/constants.h: Fix a mistake
+
+2004-01-24 13:08  ehofman
+
+       * simgear/scene/sky/: moon.cxx, oursun.cxx, sky.cxx, stars.cxx:
+         Clean up the Pre-, and PostDraw functions a bit. Especially the
+         glPushAttrib has had some attention. The NVidia hack is commented
+         out for now.
+
+2004-01-19 14:37  ehofman
+
+       * simgear/scene/sky/moon.cxx: Fix an initialization problem
+
+2004-01-16 18:37  curt
+
+       * simgear/scene/tgdb/vasi.hxx: Oops, I originally had ramped the
+         vasi/papi color transition the wrong way.  So as you passed
+         through the target glide slope from low to high it would be
+         colored: red -> white -> small range of transition to red ->
+         white.  Now it goes the right way so you get: red -> smooth
+         transition to -> white.  You can tell you are getting high if you
+         see the bottom vasi start to turn pink ... etc. etc. hopefully
+         just like in real life.
+
+2004-01-15 15:23  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: Try to prevent a devide by
+         zero situation
+
+2004-01-15 15:22  ehofman
+
+       * simgear/screen/colors.hxx: Don't do any calculations when thay
+         are not needed
+
+2004-01-15 15:21  ehofman
+
+       * simgear/compiler.h: Make sure MispPro compilers < 7.4 still work
+
+2004-01-14 19:02  curt
+
+       * simgear/scene/sky/moon.cxx: The emissive values just don't seem
+         like the right thing to do.  You suddenly see the dark side of
+         the moon quite clearly, which usually isn't the case.
+
+         The rest of the moon still seems a bit oversaturated right now
+         ...
+
+2004-01-09 17:49  curt
+
+       * simgear/scene/tgdb/pt_lights.cxx: Make the vasi lights slightly
+         larger/brighter.
+
+2004-01-09 11:19  ehofman
+
+       * simgear/scene/sky/: moon.cxx, moon.hxx: Use the same coloring
+         scheme for the moon and the sun, add a bit of light reflection to
+         the moon
+
+2004-01-08 11:38  ehofman
+
+       * simgear/scene/model/animation.hxx: Updates to the alpha-test
+         animation class
+
+2004-01-08 11:25  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
+         Updates to the alpha-test animation class
+
+2004-01-07 10:07  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
+         Frederic Bouvier:
+
+         The attached patch adds a new animation class, called
+         SGAlphaTestAnimation, to enable alpha test in 3D models.  This
+         will remove many artefact caused by painting order of translucent
+         models, and I need it for an upcoming model. In addition, I added
+         a min-factor and a max-factor to the range animation to modulate
+         min-m, min-property, max-m or max-property.
+
+2003-12-30 08:04  curt
+
+       * simgear/scene/tgdb/: pt_lights.cxx, vasi.hxx: Smarter vasi
+         coloring.
+
+2003-12-30 06:53  curt
+
+       * simgear/scene/tgdb/: Makefile.am, obj.cxx, pt_lights.cxx,
+         pt_lights.hxx, vasi.hxx: Track some additional data required for
+         computing vasi/papi colors.
+
+2003-12-30 06:53  curt
+
+       * simgear/scene/material/matlib.cxx: Go with an all white texture
+         for vasi/papi lights.  We will vary the background color
+         externally to change from white to red.
+
+2003-12-27 14:41  ehofman
+
+       * simgear/constants.h: Add a number of Metar related constants
+
+2003-12-27 10:31  ehofman
+
+       * simgear/io/Makefile.am: Resolve some dependency problems
+
+2003-12-26 14:55  ehofman
+
+       * configure.ac, simgear/compatibility/Makefile.am,
+         simgear/compatibility/README, simgear/compatibility/cassert,
+         simgear/compatibility/cctype, simgear/compatibility/cerrno,
+         simgear/compatibility/cfloat, simgear/compatibility/climits,
+         simgear/compatibility/clocale, simgear/compatibility/cmath,
+         simgear/compatibility/csetjmp, simgear/compatibility/csignal,
+         simgear/compatibility/cstdarg, simgear/compatibility/cstddef,
+         simgear/compatibility/cstdio, simgear/compatibility/cstdlib,
+         simgear/compatibility/cstring, simgear/compatibility/ctime,
+         simgear/compatibility/cwchar, simgear/compatibility/cwctype,
+         simgear/compatibility/fstream, simgear/compatibility/iomanip,
+         simgear/compatibility/iostream,
+         simgear/compatibility/irix_string, simgear/compatibility/istream,
+         simgear/compatibility/iterator, simgear/compatibility/new,
+         simgear/compatibility/sstream, simgear/compatibility/streambuf,
+         simgear/compatibility/strstream,
+         simgear/compatibility/MIPSpro721/.cvsignore,
+         simgear/compatibility/MIPSpro721/Makefile.am,
+         simgear/compatibility/MIPSpro721/fstream,
+         simgear/compatibility/MIPSpro721/iomanip,
+         simgear/compatibility/MIPSpro721/iostream,
+         simgear/compatibility/MIPSpro721/irix_string,
+         simgear/compatibility/MIPSpro721/istream,
+         simgear/compatibility/MIPSpro721/iterator,
+         simgear/compatibility/MIPSpro721/new,
+         simgear/compatibility/MIPSpro721/sstream,
+         simgear/compatibility/MIPSpro721/streambuf,
+         simgear/compatibility/MIPSpro721/strstream,
+         simgear/compatibility/MIPSpro740/.cvsignore,
+         simgear/compatibility/MIPSpro740/Makefile.am,
+         simgear/compatibility/MIPSpro740/README,
+         simgear/compatibility/MIPSpro740/cassert,
+         simgear/compatibility/MIPSpro740/cctype,
+         simgear/compatibility/MIPSpro740/cerrno,
+         simgear/compatibility/MIPSpro740/cfloat,
+         simgear/compatibility/MIPSpro740/climits,
+         simgear/compatibility/MIPSpro740/clocale,
+         simgear/compatibility/MIPSpro740/cmath,
+         simgear/compatibility/MIPSpro740/csetjmp,
+         simgear/compatibility/MIPSpro740/csignal,
+         simgear/compatibility/MIPSpro740/cstdarg,
+         simgear/compatibility/MIPSpro740/cstddef,
+         simgear/compatibility/MIPSpro740/cstdio,
+         simgear/compatibility/MIPSpro740/cstdlib,
+         simgear/compatibility/MIPSpro740/cstring,
+         simgear/compatibility/MIPSpro740/ctime,
+         simgear/compatibility/MIPSpro740/cwchar,
+         simgear/compatibility/MIPSpro740/cwctype,
+         simgear/props/props.cxx: Updates to support sgi's MIPSpro
+         compiler version 7.4 and newer. This also fixes a number of C++
+         issues where FlightGear didn't follow the standard.
+
+2003-12-22 20:27  andy
+
+       * simgear/nasal/: code.c, code.h, codegen.c, parse.c: Parse/GC
+         interaction fixed.  Remove the OP_NEWARGS "optimization" (it
+         wasn't).
+
+2003-12-19 18:44  ehofman
+
+       * simgear/structure/exception.cxx:
+         Melchior FRANZ: There are constructors for sg_io_exception that
+         don't initialize the location. In this case getFormattedMessage
+         does still output an extra line with " at" followed by ...
+         nothing. Looks silly.
+
+2003-12-19 03:40  andy
+
+       * simgear/: scene/model/location.cxx, math/sg_geodesy.cxx,
+         math/sg_geodesy.hxx, scene/tgdb/obj.cxx: Rewrite sg_geodesy.  The
+         new version is more accurate to the WGS84 standard and includes a
+         sgCartToGeod() function which is 100% symmetric (down to the
+         precision of a double) with sgGeodToCart().
+
+2003-12-14 15:45  ehofman
+
+       * simgear/io/: sg_socket.cxx, sg_socket.hxx: Melchior FRANZ:
+
+         There's another problem with sg_socket.cxx: the timeout value is
+         hardcoded as 0. This is appropriate for servers as they
+         continuously poll the socket and never want to wait for clients.
+         But clients *do* want to wait a few seconds for a server
+         response.
+
+2003-12-14 11:07  ehofman
+
+       * simgear/io/sg_socket.cxx: Make sure both client and server
+         situations are hendled properly
+
+2003-12-11 16:26  ehofman
+
+       * simgear/compatibility/: fstream, iostream: Revert to the previous
+         version
+
+2003-12-11 14:17  ehofman
+
+       * simgear/: compiler.h, compatibility/fstream: fgrun fixes
+
+2003-12-08 17:55  andy
+
+       * simgear/nasal/lex.c: Extra i++ led to a "double skip" when
+         parsing a \r\n pair.  So a DOS file would look like it was all on
+         one line, and a comment would skip to the end of the file.
+
+2003-12-07 20:53  andy
+
+       * simgear/structure/: event_mgr.cxx, event_mgr.hxx: Bug fixes.  The
+         priority queue wasn't handling boundary conditions at the edge of
+         the table properly.  The new code is half the size -- it *has* to
+         be correct, right?
+
+2003-12-05 02:49  andy
+
+       * simgear/misc/: Makefile.am, interpolator.cxx, interpolator.hxx:
+         Property interpolator subsystem.  A utility, primarily for Nasal
+         scripts
+
+2003-12-05 02:49  andy
+
+       * simgear/nasal/: lib.c, nasal.h, vector.c: Added setsize() and
+         subvec() library functions
+
+2003-12-01 19:57  ehofman
+
+       * simgear/nasal/: Makefile.am, nasal.h: A first attempt on
+         detecting endianness and number of bits
+
+2003-12-01 19:56  ehofman
+
+       * simgear/: compiler.h, compatibility/IRIX,
+         compatibility/Makefile.am, compatibility/irix_string,
+         misc/tabbed_values.hxx: Rename IRIX to irix_string in
+         simgear/compatibility and assign
+         "simgear/compatibility/irix_string" to STL_STRING for IRIX
+
+2003-12-01 15:33  ehofman
+
+       * simgear/nasal/: code.c, data.h, gc.c, hash.c, lex.c, lib.c,
+         misc.c, nasal.h: Add Nasal Vs. 1.5
+
+2003-11-27 14:24  curt
+
+       * simgear/io/sg_socket.cxx: Attempt to fix a bug in
+         SGSocket::read() affecting TCP style sockets.
+
+2003-11-27 11:23  ehofman
+
+       * simgear/nasal/nasal.h: Revert an IRIX/O2 only setting again
+
+2003-11-27 11:22  ehofman
+
+       * simgear/: compatibility/iomanip, nasal/nasal.h,
+         structure/event_mgr.hxx: Portability fix
+
+2003-11-26 15:42  ehofman
+
+       * simgear/nasal/.cvsignore: Make sure autogenerated files don't
+         show up
+
+2003-11-26 15:39  ehofman
+
+       * simgear/nasal/: lib.c, mathlib.c, parse.c: Portability fixes
+
+2003-11-25 23:49  curt
+
+       * simgear/nasal/Makefile.am: rename libnasal.a to libsgnasal.a to
+         match the existing SimGear library naming convention.
+
+2003-11-25 22:45  ehofman
+
+       * simgear/compiler.h: MSVC > 6.0 fix
+
+2003-11-25 22:26  curt
+
+       * configure.ac, simgear/Makefile.am, simgear/debug/debug_types.h,
+         simgear/structure/event_mgr.cxx, simgear/structure/event_mgr.hxx:
+         Nasal and event manager updates from Andy Ross.
+
+2003-11-25 21:16  curt
+
+       * simgear/nasal/: Makefile.am, code.c, code.h, codegen.c, data.h,
+         debug.c, gc.c, hash.c, lex.c, lib.c, mathlib.c, misc.c, nasal.h,
+         parse.c, parse.h, string.c, vector.c: Version 1.3 of Andy Ross's
+         "NASAL" embedded scripting language.
+
+2003-11-24 18:41  david
+
+       * simgear/scene/: material/matlib.cxx, sky/cloud.cxx: Minor changes
+         to logging messages (to STDOUT).
+
+2003-11-23 11:04  ehofman
+
+       * simgear/scene/material/matlib.cxx: MacOS X fixes
+
+2003-11-21 22:56  ehofman
+
+       * simgear/misc/sg_path.cxx: FIx a typo
+
+2003-11-19 16:16  ehofman
+
+       * simgear/scene/model/model.cxx:
+         Frederic Bouvier wrote:
+         > When a c172 is on one machine, I only got segfault on an
+         animation
+         > not found. This animation is named ControlsGroup and I guess
+         > that one object name referenced in this null animation no
+         > longer exist in the .ac model. I say that because the
+         > preceding one is analogous and works.
+         >
+         > So I would say the multiplayer works, except when there is a
+         c172.
+
+         It seems that this animation refers to 'PanelInstruments' that is
+         a panel outside the model, so, when loaded with
+         SGModelLib::load_model the object is not found in the model and
+         there is a non tested read access through a null pointer in
+         sgMakeAnimation.
+
+2003-11-09 09:56  ehofman
+
+       * simgear/compatibility/sstream: Change istringstream back to a
+         typedef so there is no need to redefine every class memeber.
+
+2003-11-04 14:25  ehofman
+
+       * simgear/scene/model/animation.cxx: Save on a number of CPU costly
+         strcmp calls when using the blend function
+
+2003-10-22 21:21  curt
+
+       * Doxyfile, NEWS, configure.ac: Updates for the official 0.3.4
+         version.
+
+2003-10-20 21:53  ehofman
+
+       * simgear/compatibility/sstream: Shoot, I was trying to hunt down a
+         bug that wasn't even caused by the sstream implementation! Back
+         out some of the previous patches
+
+2003-10-20 21:38  ehofman
+
+       * simgear/compatibility/sstream: And don't forget to free up the
+         used memory.
+
+2003-10-20 21:32  ehofman
+
+       * simgear/compatibility/sstream: Make it easy on myself (and make
+         it work as a bonus)
+
+2003-10-20 14:14  ehofman
+
+       * simgear/compatibility/sstream: Last fixes
+
+2003-10-20 11:41  ehofman
+
+       * simgear/compatibility/sstream: Safety updates
+
+2003-10-20 11:06  ehofman
+
+       * simgear/compatibility/: iomanip, iostream, sstream: fixes and
+         updates for fgrun
+
+2003-10-16 16:53  ehofman
+
+       * simgear/props/props_io.cxx: Fix a problem which was introduced in
+         the previous patch
+
+2003-10-16 14:51  ehofman
+
+       * simgear/: compiler.h, compatibility/IRIX,
+         compatibility/Makefile.am, io/sg_socket.cxx,
+         misc/tabbed_values_test.cxx, props/props.cxx, props/props_io.cxx,
+         structure/exception.cxx: Fix a problem where older IRIX compilers
+         needed a typecast for certain opperations
+
+2003-10-15 22:15  curt
+
+       * Doxyfile, NEWS, SimGear.dsp, configure.ac, simgear/Makefile.am:
+         Various updates for the upcoming 0.3.4 release.
+
+2003-09-28 10:38  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
+         Add the ability to set three levels of detail for static scenery
+         using the property tree
+
+2003-09-25 10:22  ehofman
+
+       * simgear/: Makefile.am, props/Makefile.am: Fix a dependency
+         problem
+
+2003-09-24 21:56  curt
+
+       * simgear/scene/tgdb/: obj.cxx, obj.hxx: A couple changes to allow
+         separate handling of VASI/PAPI lights which generally are turned
+         on all the time.
+
+2003-09-24 21:06  ehofman
+
+       * simgear/structure/: event_mgr.cxx, event_mgr.hxx: Fix a problem
+         where the compiler would mix up two function declarations because
+         the one wich has SGSubsystem in it's options list expected a
+         const SGSubsystem, but it was called with a plain SGSubsystem
+
+2003-09-24 19:19  ehofman
+
+       * configure.ac, simgear/Makefile.am, simgear/misc/Makefile.am,
+         simgear/misc/commands.cxx, simgear/misc/commands.hxx,
+         simgear/misc/exception.cxx, simgear/misc/exception.hxx,
+         simgear/props/condition.cxx, simgear/scene/material/matlib.cxx,
+         simgear/scene/model/model.cxx, simgear/structure/.cvsignore,
+         simgear/structure/Makefile.am, simgear/structure/callback.hxx,
+         simgear/structure/commands.cxx, simgear/structure/commands.hxx,
+         simgear/structure/event_mgr.cxx, simgear/structure/event_mgr.hxx,
+         simgear/structure/exception.cxx, simgear/structure/exception.hxx,
+         simgear/structure/subsystem_mgr.cxx,
+         simgear/structure/subsystem_mgr.hxx, simgear/xml/easyxml.hxx:
+         Move FGEventMgr and FGSubsystemMgr over to SimGear, add
+         SGEventMgr to FlightGear's globals structre and some small code
+         cleanups
+
+2003-09-24 01:06  curt
+
+       * simgear/scene/: material/matlib.cxx, tgdb/obj.cxx,
+         tgdb/pt_lights.hxx: Various tweaks to handling taxiway lighting.
+
+2003-09-23 10:42  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: Fix a problem where the
+         upper cloud layers are drawn with the sun punch through value
+
+2003-09-22 14:32  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Fix a problem where the cloud layers
+         suddenly change color when looking towards the sun
+
+2003-09-17 19:59  ehofman
+
+       * simgear/scene/sky/: oursun.cxx, oursun.hxx: Initialize some
+         variables before using them
+
+2003-09-13 13:45  ehofman
+
+       * simgear/scene/model/model.cxx:
+         Frederic Bouvier: This patch is there to correct a problem that
+         prevent to load static objects when specifying a relative fg-root
+         or a different, relative, fg-scenery. It appears that there is a
+         mix between fg-root, fg-scenery and PLIB's model-dir.  It has
+         been reported on the list that users are not able to see the
+         buildings, especially those running the win32 builds because they
+         run 'runfgfs.bat' that set FG_ROOT=./DATA.
+
+         I decided not to use model-dir because it just add confusion and
+         to build a valid path earlier.
+
+2003-09-13 13:33  ehofman
+
+       * simgear/threads/SGThread.cxx: Add support for win32-pthreads in
+         MSVC.NET
+
+2003-09-12 23:24  ehofman
+
+       * simgear/screen/extensions.hxx: Fix a problem for systems with
+         older headers
+
+2003-09-09 16:33  ehofman
+
+       * simgear/scene/material/mat.cxx: Use default OpenGL material
+         colors
+
+2003-09-08 15:11  ehofman
+
+       * simgear/scene/material/mat.cxx: Change the defaults color
+         specifications
+
+2003-09-05 14:36  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
+         Add a blend animation
+
+2003-09-02 11:11  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Update some light parameters
+
+2003-08-31 11:23  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Fix the box like cloud layer
+         appearance
+
+2003-08-31 05:12  curt
+
+       * simgear/scene/material/matlib.cxx: Fix some lighting values.
+
+2003-08-29 09:35  ehofman
+
+       * simgear/: ephemeris/Makefile.am, io/Makefile.am,
+         magvar/Makefile.am, misc/Makefile.am, props/Makefile.am,
+         route/Makefile.am, screen/Makefile.am, xml/Makefile.am: New
+         automake, new problems. Use $base_LIBS where $LIBS was
+         automatically added before
+
+2003-08-29 06:19  curt
+
+       * README.metakit, configure.ac: Remove metakit from src-libs,
+         remove metakit check from configure script, remove
+         README.metakit.
+
+2003-08-22 18:58  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: Actually use the calculated
+         position in the layer list. This prevents the use of
+         glDepthMask(). Clean up the code some.
+
+2003-08-22 11:48  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: Disable depth buffer writes
+         while drawing the layers and some cosmetic updates
+
+2003-08-22 10:07  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: A patch from Frederic
+         Bouvier which performs z-buffer ordering of the cloud layers to
+         prevent transparency problems with other (se mi) transparent
+         objects. Good work Frederic!
+
+2003-08-19 14:04  ehofman
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx: Adjust the layer span
+         and amount of curving based on the eleveation of the layer
+
+2003-08-19 04:08  curt
+
+       * simgear/: misc/texcoord.cxx, misc/texcoord.hxx,
+         scene/tgdb/obj.cxx: Give calc_tex_coords() a more conformant
+         name: sgCalcTexCoords()
+
+2003-08-15 19:44  ehofman
+
+       * simgear/scene/sky/oursun.cxx: Don't use glGet because of
+         performance issues
+
+2003-08-15 19:19  ehofman
+
+       * simgear/scene/sky/oursun.cxx: Add support for NVidia cards with a
+         broken OpenGL implementation
+
+2003-08-14 14:32  ehofman
+
+       * simgear/scene/sky/oursun.cxx: A small update to the fog punch
+         through code
+
+2003-08-14 11:58  ehofman
+
+       * simgear/scene/sky/: oursun.cxx, oursun.hxx, sky.cxx: Adjust the
+         fog punch through effect for oursun
+
+2003-08-11 23:16  curt
+
+       * configure.ac, simgear/scene/material/matlib.cxx,
+         simgear/scene/sky/dome.cxx, simgear/screen/GLBitmaps.cxx,
+         simgear/screen/screen-dump.cxx: Remove extraneous/unneeded
+         dependencies on glut.  SimGear should no longer have any glut
+         dependies.
+
+2003-08-11 21:42  curt
+
+       * simgear/screen/: extensions.cxx, extensions.hxx: Oops, it doesn't
+         do much good to declare a function as "static" in the .hxx
+
+2003-08-09 04:54  curt
+
+       * simgear/misc/sg_path.cxx: Only use the ";" delimiter under WIN32
+
+2003-08-08 21:54  curt
+
+       * simgear/misc/: sg_path.cxx, sg_path.hxx: Add a routines that
+         takes a search path (separated by sgSearchPathSep) and seperates
+         them into a vector of strings which it then returns.
+
+2003-08-07 14:31  ehofman
+
+       * simgear/screen/: texture.cxx, texture.hxx: Add support for rgba
+         textures
+
+2003-08-05 16:45  curt
+
+       * configure.ac: Changed "GL/glut.h" to <GL/glut.h>
+
+2003-08-04 19:29  ehofman
+
+       * configure.ac, simgear/scene/sky/Makefile.am: Put clouds3d back in
+         the build proces after (hopefully) fixing all the build problems
+
+2003-08-04 19:05  ehofman
+
+       * simgear/screen/extensions.cxx: Add a safety precausion
+
+2003-08-04 14:54  ehofman
+
+       * simgear/screen/extensions.hxx: Add runtime detection of
+         glActiveTextureARB
+
+2003-08-04 14:07  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Pre-initialize the variables driving
+         the external force
+
+2003-08-01 16:20  ehofman
+
+       * simgear/scene/sky/dome.cxx: Adjust the fog according to
+         visibillity
+
+2003-07-31 16:46  ehofman
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx, sky.cxx, sky.hxx: Add
+         cloud movement direction and speed
+
+2003-07-31 11:04  ehofman
+
+       * simgear/scene/sky/: sky.cxx, sky.hxx: Keep the stack clean
+
+2003-07-25 16:48  curt
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
+         Actually commit the code changes which impliment a "scale"
+         animation type.
+
+2003-07-23 11:59  ehofman
+
+       * simgear/scene/model/animation.cxx: MSVC warning fixes
+
+2003-07-21 10:37  ehofman
+
+       * simgear/scene/model/animation.cxx: Jim Wilson: Fixed texture
+         translation so step and scroll values work with interpolation
+         tables as well.  Moved step/scroll calculation to utility
+         function to improve code readability.
+
+2003-07-16 13:32  ehofman
+
+       * configure.ac, simgear/Makefile.am: Fix a typo
+
+2003-07-13 14:34  ehofman
+
+       * configure.ac, simgear/Makefile.am: Don't bother other develoers
+         with problems caused by MipsPro (version < 7.3) compilers
+
+2003-07-12 11:18  ehofman
+
+       * configure.ac: Don't check for OpenGL libraries without at least
+         including -lm
+
+2003-07-11 19:50  curt
+
+       * simgear/screen/: texture.cxx, texture.hxx: Attempt to get these
+         files back to a compilable state.
+
+2003-07-11 12:55  ehofman
+
+       * simgear/screen/texture.cxx: Don't use floats where ints are more
+         appropriate
+
+2003-07-11 11:57  ehofman
+
+       * simgear/screen/: texture.cxx, texture.hxx: Allow removing of the
+         texture data after it is sent to OpenGL
+
+2003-07-10 12:02  ehofman
+
+       * configure.ac, simgear/io/Makefile.am: Sync he configure script
+         with that one from FLightGear by splitting the LIBS cariable into
+         a base_LIBS, opengl_LIBS, network_LIBS and thread_LIBS variable
+
+2003-07-10 11:49  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
+         Jim Wilson: This update adds the ability to do multiple texture
+         transforms (Steve B. thinks supporting them at the plib level
+         would be inefficient, which is probably true).
+
+         Removed units (e.g. "_m") from texture translation property and
+         variable names since the texture translation values are
+         dimensionless.
+
+         Added the ability to specify a scroll factor for stepped texture
+         animation that needs to scroll smoothly when approaching the step
+         interval (e.g. odometer movement).
+
+2003-07-10 11:14  ehofman
+
+       * simgear/screen/: texture.cxx, texture.hxx: Don't delete the
+         texture data after sending it to OpenGL.
+
+2003-07-09 22:58  curt
+
+       * simgear/screen/: texture.cxx, texture.hxx: A couple more sanity
+         checking tweaks for texture freeing.
+
+2003-07-09 22:51  ehofman
+
+       * simgear/screen/texture.hxx: Prevent deleting the texture data for
+         a second time in the destructor
+
+2003-07-09 21:46  ehofman
+
+       * configure.ac: Fix a silly bug where is tested against the wrong
+         variable
+
+2003-07-09 16:46  ehofman
+
+       * simgear/scene/sky/Makefile.am: Leave the clouds3d commented out
+         for now
+
+2003-07-09 16:43  ehofman
+
+       * simgear/scene/sky/Makefile.am: A first attempt at making the
+         clouds3d endian aware. Almost there.
+
+2003-07-09 15:40  ehofman
+
+       * configure.ac: Back out a patch that never went in CVS ...
+
+2003-07-07 13:27  ehofman
+
+       * configure.ac: Don't link agains OpenGL libraries when it's not
+         needed
+
+2003-07-06 19:13  ehofman
+
+       * configure.ac: Clean up, and make more flexible and prevent
+         unnessecary library includes
+
+2003-07-02 14:25  ehofman
+
+       * configure.ac: Solaris updates
+
+2003-07-01 11:49  ehofman
+
+       * simgear/screen/: texture.cxx, texture.hxx: Add a function which
+         might return whether a texture is in video memory, delete the
+         texture buffer after sending it to OpenGL and comment out the
+         set/get_pixel functions
+
+2003-06-28 23:43  ehofman
+
+       * simgear/math/: fastmath.cxx, fastmath.hxx: MSVC fixes
+
+2003-06-28 15:43  ehofman
+
+       * simgear/sound/sound.cxx: Put the refference to fast_log() back in
+         after checkit it actually works as expected
+
+2003-06-28 14:58  ehofman
+
+       * simgear/: math/fastmath.cxx, math/fastmath.hxx, sound/sound.cxx:
+         Fix some problems
+
+2003-06-28 14:06  ehofman
+
+       * simgear/: math/Makefile.am, math/fastmath.cxx, math/fastmath.hxx,
+         sound/sound.cxx: Add some fast math functions
+
+2003-06-27 23:36  ehofman
+
+       * simgear/scene/sky/oursun.cxx: Do some math omtimizations as
+         pointed out by Norman
+
+2003-06-26 19:13  curt
+
+       * simgear/ephemeris/ephemeris.cxx: Explicitely initialize planets.
+
+2003-06-24 10:22  ehofman
+
+       * simgear/screen/extensions.hxx: Use the dlsym based approach on
+         all unices and depreciate the glXGetProcAddressARB function
+
+2003-06-22 13:49  ehofman
+
+       * simgear/screen/: extensions.cxx, extensions.hxx: cygwin and mingw
+         fixes
+
+2003-06-20 22:05  ehofman
+
+       * simgear/screen/extensions.hxx: Cross platform
+         fixsimgear/screen/extensions.hxx
+
+2003-06-20 21:44  ehofman
+
+       * simgear/sound/soundmgr.cxx: Increase the maximum number of
+         simultanious audio streams to the maximum defined by plib
+
+2003-06-20 21:32  ehofman
+
+       * simgear/screen/extensions.cxx: Mac OS X fix
+
+2003-06-19 09:40  ehofman
+
+       * simgear/screen/: extensions.cxx, extensions.hxx: MSVC and Apple
+         OS X fixes
+
+2003-06-18 11:06  ehofman
+
+       * simgear/screen/: Makefile.am, extensions.cxx, extensions.hxx: Add
+         our own function to check whether a certain OpenGL extension is
+         supported
+
+2003-06-17 18:55  ehofman
+
+       * simgear/screen/: Makefile.am, extensions.hxx: Add an OpenGL
+         extension query function which should be cross platform
+
+2003-06-13 21:56  ehofman
+
+       * simgear/scene/sky/oursun.cxx: Don't make the sun imune for fog
+
+2003-06-11 20:55  curt
+
+       * DoxygenMain.cxx, simgear/scene/sky/cloud.hxx,
+         simgear/scene/sky/sky.cxx, simgear/scene/sky/sky.hxx: - Tweaks to
+         doxygen main page.  - Added documentation for SGCloudLayer -
+         Updated the SGSky interface a bit to make it more sensible,
+         flexible,   and generic.  This requires a code tweak on the
+         FlightGear side as well.
+
+2003-06-09 22:19  curt
+
+       * simgear/: scene/sky/dome.cxx, timing/sg_time.cxx,
+         timing/sg_time.hxx: Make sky dome scaling values sensible (i.e.
+         the sky dome will now fill up   the dimensions provided.)  We
+         draw the sky dome before everything else   and draw it with depth
+         buffer off so it really doesn't matter, but it just   makes a
+         little more sense this way.  Updated a few doxygen comments.
+
+2003-06-09 11:11  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx: Add the
+         ability to include stepped texture translations for things like
+         digital displays in 3D model animation.
+
+2003-06-08 15:19  ehofman
+
+       * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
+         Jim Wilson: 1. Added support for defining arbitrary rotation axes
+         using (x1,y1,z1), (x2,y2,z2).  The center is calculated
+         automatically (midpoint on line) or you may specify an alternate
+         "center" using the current scheme.  This makes it about  100
+         times easier to animate flaps, ailerons, etc.
+
+         2. Added support for plib's ssgTexTrans.  This will allow more
+         sophisticated 3D instrument features by allowing the texture
+         mapping itself to be animated. Included function for "texrotate"
+         and "textranslate".  They configure the same as the geometry,
+         except the arbitrary axis definition is not necessary (textures
+         are flat).
+
+2003-06-07 12:35  ehofman
+
+       * simgear/scene/sky/oursun.cxx: Remove some now depreciated
+         lighting code
+
+2003-06-03 21:37  ehofman
+
+       * simgear/sound/soundmgr.cxx: Remove an unused variable
+
+2003-06-03 21:35  ehofman
+
+       * simgear/sound/: sound.hxx, soundmgr.hxx: Add some more
+         descriptive comments
+
+2003-06-03 20:48  curt
+
+       * Doxyfile, DoxygenMain.cxx, Makefile.am, NEWS, configure.ac:
+         Various 0.3.3 last minute tweaks.
+
+2003-06-03 20:32  curt
+
+       * Doxyfile, DoxygenMain.cxx, simgear/math/sg_geodesy.hxx,
+         simgear/screen/texture.cxx, simgear/screen/texture.hxx,
+         simgear/timing/geocoord.cxx, simgear/timing/geocoord.h,
+         simgear/timing/sg_time.cxx, simgear/timing/sg_time.hxx,
+         simgear/timing/timezone.cxx, simgear/timing/timezone.h: Various
+         documentation tweaks and additions.
+
+2003-06-03 20:22  curt
+
+       * simgear/sound/: sound.hxx, soundmgr.hxx: Tweaks to doxygen
+         comments.
+
+2003-06-03 15:30  ehofman
+
+       * simgear/scene/tgdb/obj.cxx: compiler fixes
+
+2003-06-02 22:11  curt
+
+       * SimGear.dsp, configure.ac: Updated dsp/dsw files for MSVC.
+
+2003-06-02 21:58  curt
+
+       * Doxyfile, NEWS, configure.ac: Tweaks for the 0.3.2 release.
+
+2003-06-02 17:23  curt
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx: Fix a bug in cloud
+         texture state loading which caused the cloud textures to be
+         loaded 5 times! for a lot of wasted texture RAM.  Thanks to Erik
+         H. for noticing the problem.
+
+2003-05-30 18:41  curt
+
+       * Doxyfile, DoxygenMain.cxx, Makefile.am: Working on adding a top
+         leve Doxygen docs introduction.
+
+2003-05-30 17:27  curt
+
+       * simgear/scene/tgdb/: obj.cxx, userdata.cxx, userdata.hxx: Clean
+         up a class renaming mistake.
+
+2003-05-30 17:16  curt
+
+       * configure.ac, simgear/Makefile.am, simgear/scene/Makefile.am,
+         simgear/scene/sky/Makefile.am, simgear/scene/sky/sky.hxx: Move
+         simgear/sky/ -> simgear/scene/sky/ as part of the consolidation
+         of graphics code.
+
+2003-05-30 16:59  curt
+
+       * Doxyfile, simgear/io/sg_serial.hxx, simgear/serial/serial.cxx,
+         simgear/serial/serial.hxx, simgear/serial/testserial.cxx: Rename
+         FGSerialPort to SGSerialPort.
+
+2003-05-28 23:00  curt
+
+       * simgear/scene/tgdb/obj.cxx: Fix a very small oops.
+
+2003-05-28 22:59  curt
+
+       * simgear/scene/tgdb/: Makefile.am, obj.cxx, obj.hxx: Moved low
+         level "tg" format object loader code over to SimGear.
+
+2003-05-28 22:25  curt
+
+       * simgear/scene/tgdb/: Makefile.am, userdata.cxx, userdata.hxx:
+         Moved random ground cover object management code over to simgear.
+
+2003-05-28 21:02  curt
+
+       * simgear/scene/tgdb/: leaf.cxx, leaf.hxx: Make gen_surface_points
+         accessible through the API.
+
+2003-05-21 19:17  ehofman
+
+       * simgear/: screen/colors.hxx, scene/sky/dome.cxx,
+         scene/sky/oursun.cxx: Updates for a better sunrise/sunset effect
+
+2003-05-19 17:40  ehofman
+
+       * simgear/timing/: geocoord.h, sg_time.cxx, sg_time.hxx,
+         timezone.cxx, timezone.h: Convert char* to string to prevent
+         stdup/malloc/free
+
+2003-05-17 14:43  ehofman
+
+       * simgear/screen/: Makefile.am, colors.hxx: Add a gamma correction
+         function
+
+2003-05-16 18:32  ehofman
+
+       * simgear/scene/sky/: oursun.cxx, sky.cxx, sky.hxx: Adjust
+         sunset/sun rise color scheme
+
+2003-05-16 15:22  curt
+
+       * simgear/scene/material/mat.hxx: Forgot to #include <vector>
+
+2003-05-16 13:40  curt
+
+       * simgear/scene/material/: mat.cxx, mat.hxx, matmodel.cxx,
+         matmodel.hxx: I missed committing t hese changes yesterday.
+
+2003-05-16 10:51  ehofman
+
+       * simgear/scene/material/: mat.cxx, mat.hxx, matmodel.cxx,
+         matmodel.hxx: A patch from Frederic Bouvier to correct a naming
+         problem caused bu Curts work. This gets FlightGear/SimGear
+         compiling again
+
+2003-05-15 23:35  curt
+
+       * simgear/scene/model/: Makefile.am, loader.cxx, loader.hxx,
+         location.cxx, model.cxx, modellib.cxx, modellib.hxx,
+         placement.cxx: Various code massaging.
+
+2003-05-15 18:19  curt
+
+       * simgear/scene/material/: Makefile.am, mat.cxx, mat.hxx,
+         matmodel.cxx, matmodel.hxx, matobj.cxx, matobj.hxx: Rename matobj
+         -> matmodel.
+
+2003-05-15 17:08  curt
+
+       * simgear/scene/material/: Makefile.am, mat.cxx, mat.hxx,
+         matobj.cxx, matobj.hxx: Separate out the
+         SGMaterial::Object{,Group} code into it's own source file.
+
+2003-05-14 22:36  ehofman
+
+       * configure.ac, simgear/scene/Makefile.am,
+         simgear/scene/tgdb/.cvsignore: Add some missing requirements
+
+2003-05-14 21:31  curt
+
+       * simgear/scene/tgdb/: apt_signs.cxx, apt_signs.hxx, pt_lights.cxx,
+         pt_lights.hxx: Just a bit of renaming.
+
+2003-05-14 21:20  curt
+
+       * simgear/scene/tgdb/: Makefile.am, apt_signs.cxx, apt_signs.hxx,
+         leaf.cxx, leaf.hxx, pt_lights.cxx, pt_lights.hxx: Moved some low
+         level scene graph construction code over to simgear/scene/tgdb/
+
+2003-05-14 20:27  curt
+
+       * simgear/scene/material/: matlib.cxx, matlib.hxx: Removed global
+         instance of the material manager.  Each application will need to
+         create it's own instance itself.
+
+2003-05-13 21:05  curt
+
+       * simgear/scene/material/: mat.cxx, mat.hxx, matlib.cxx,
+         matlib.hxx: Removed non-textured and flat shaded support because
+         it really clutters up the API and I don't believe we'd have any
+         hope of running at any kind of reasonable frame rates on a
+         non-hardware-3d accelerated box these days anyway.
+
+2003-05-13 21:00  ehofman
+
+       * simgear/scene/sky/: oursun.hxx, sky.hxx: Make the current color
+         of the sun available
+
+2003-05-13 19:14  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Improve speed and readabillity
+
+2003-05-13 14:11  ehofman
+
+       * simgear/scene/sky/cloud.cxx: Oops, make the cloud layer look more
+         like an inverted bowl than like a sombrero
+
+2003-05-13 12:21  david
+
+       * simgear/scene/material/.cvsignore: Added generated files.
+
+2003-05-13 12:21  david
+
+       * simgear/props/.cvsignore: Added props_test program.
+
+2003-05-13 05:18  curt
+
+       * simgear/: props/condition.cxx, props/condition.hxx,
+         scene/material/mat.cxx, scene/material/mat.hxx,
+         scene/material/matlib.cxx, scene/material/matlib.hxx,
+         scene/model/animation.cxx, scene/model/animation.hxx,
+         scene/model/loader.cxx, scene/model/loader.hxx,
+         scene/model/location.cxx, scene/model/location.hxx,
+         scene/model/model.cxx, scene/model/model.hxx,
+         scene/model/placement.cxx, scene/model/placement.hxx,
+         scene/sky/sky.cxx, sound/sound.cxx, sound/sound.hxx,
+         threads/SGQueue.hxx, threads/SGThread.cxx, threads/SGThread.hxx:
+         Cosmetic changes for new code moved into simgear to make the
+         naming scheme better follow simgear conventions.
+
+2003-05-12 23:30  curt
+
+       * configure.ac, simgear/scene/Makefile.am,
+         simgear/scene/material/Makefile.am,
+         simgear/scene/material/mat.cxx, simgear/scene/material/mat.hxx,
+         simgear/scene/material/matlib.cxx,
+         simgear/scene/material/matlib.hxx: Moved
+         fgfs_src/Object/newmat.[ch]xx and fgfs_src/Object/matlib.[ch]xx
+         into simgear/scene/material/
+
+2003-05-12 00:29  ehofman
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx: simgear/sky/
+
+2003-05-11 22:54  ehofman
+
+       * simgear/scene/model/: model.cxx, placement.cxx: Cygwin build
+         fixes
+
+2003-05-09 22:19  curt
+
+       * simgear/scene/model/: Makefile.am, loader.cxx, loader.hxx,
+         model.cxx, model.hxx: Moved loader.[ch]xx and model.[ch]xx from
+         fgfs/src/Model/ to simgear/scene/model.
+
+2003-05-09 21:37  curt
+
+       * simgear/scene/model/: Makefile.am, animation.hxx, location.hxx:
+         Minor tweaks and clean ups.
+
+2003-05-09 21:37  curt
+
+       * simgear/scene/model/: placement.cxx, placement.hxx: Moved to
+         SimGear from FlightGear/src/Model/
+
+2003-05-09 21:36  curt
+
+       * simgear/sound/: sound.cxx, sound.hxx, soundmgr.cxx, soundmgr.hxx:
+         Added "SG" prefixes to match other SimGear classes.
+
+2003-05-09 19:29  ehofman
+
+       * configure.ac, simgear/Makefile.am,
+         simgear/compatibility/Makefile.am, simgear/compatibility/new,
+         simgear/sound/.cvsignore, simgear/sound/Makefile.am,
+         simgear/sound/sound.cxx, simgear/sound/sound.hxx,
+         simgear/sound/soundmgr.cxx, simgear/sound/soundmgr.hxx: Move the
+         FlightGear sound code over to SimGear
+
+2003-05-08 23:42  ehofman
+
+       * simgear/: props/.cvsignore, scene/.cvsignore,
+         scene/model/.cvsignore: ignore certain files for CVS commits
+
+2003-05-08 18:32  curt
+
+       * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx:
+         Split out animation code from fgfs-src/Model/model.[ch]xx and
+         move it over here.
+
+2003-05-07 03:59  curt
+
+       * simgear/props/condition.cxx: Removed some extraneous debugging
+         output.  Hey, this one was subtle.  Due to const/no-const
+         variants of the prop->getNode() method, the 2nd bool argument was
+         getting promoted to an int so it would match a method with a
+         const SGPropertyNode * as the first argument.  But that made it
+         match the wrong version of prop->getNode() and things were
+         failing.  Yikes!  This is one I could have stared at for days to
+         figure out so I'm glad I caught on to the problem. :-)
+
+2003-05-07 01:40  curt
+
+       * configure.ac, simgear/Makefile.am, simgear/misc/Makefile.am,
+         simgear/misc/commands.cxx, simgear/misc/commands.hxx,
+         simgear/misc/props.cxx, simgear/misc/props.hxx,
+         simgear/misc/props_io.cxx, simgear/misc/props_io.hxx,
+         simgear/misc/props_test.cxx, simgear/props/Makefile.am,
+         simgear/props/condition.cxx, simgear/props/condition.hxx,
+         simgear/props/props.cxx, simgear/props/props.hxx,
+         simgear/props/props_io.cxx, simgear/props/props_io.hxx,
+         simgear/props/props_test.cxx, simgear/scene/Makefile.am,
+         simgear/scene/model/Makefile.am,
+         simgear/scene/model/location.cxx,
+         simgear/scene/model/location.hxx: - Moved some property specific
+         code into simgear/props/ - Split out the condition code from
+         fgfs/src/Main/fg_props and put it   in it's own source file in
+         simgear/props/ - Created a scene subdirectory for scenery, model,
+         and material property   related code.  - Moved location.[ch]xx
+         into simgear/scene/model/ - The location and condition code had
+         dependencies on flightgear's global   state (all the globals->
+         stuff, the flightgear property tree, etc.)  SimGear   code can't
+         depend on it so that data has to be passed as parameters to the
+         functions/methods/constructors.
+
+2003-04-14 19:58  curt
+
+       * simgear/math/: sg_geodesy.cxx, sg_geodesy.hxx: Pass doubles as
+         const ref's to save a couble bytes of stack space and presumably
+         a tiny bit of function call time.
+
+2003-04-13 23:16  ehofman
+
+       * simgear/screen/texture.cxx: Fixup for windows machines
+
+2003-04-12 11:42  ehofman
+
+       * simgear/: misc/Makefile.am, screen/Makefile.am, misc/colours.h,
+         screen/colours.h: Move the texture object to the screen directory
+         for the sake of library dependencies
+
+2003-04-12 11:29  ehofman
+
+       * simgear/: misc/Makefile.am, screen/Makefile.am,
+         screen/texture.cxx, screen/texture.hxx, misc/texture.cxx,
+         misc/texture.hxx: Move the texture object to the screen directory
+         for the sake of library dependencies
+
+2003-04-11 14:51  ehofman
+
+       * configure.ac: remove a refference to a directory that doesn't
+         exists yet
+
+2003-04-10 23:38  ehofman
+
+       * simgear/Makefile.am: remove a depreciated file
+
+2003-04-10 23:37  ehofman
+
+       * configure.ac: Remove a depreciated file
+
+2003-04-10 11:31  ehofman
+
+       * configure.ac: a small update
+
+2003-04-10 11:27  ehofman
+
+       * configure.ac, simgear/sg_zlib.h: remove a depreciated file
+
+2003-04-10 11:26  ehofman
+
+       * simgear/misc/: texture.cxx, texture.hxx: get rid of malloc()
+
+2003-04-10 10:01  ehofman
+
+       * simgear/: math/interpolater.cxx, misc/texture.cxx,
+         misc/texture.hxx: Depreciate a wrapper header file
+
+2003-04-09 22:59  ehofman
+
+       * simgear/sg_zlib.h: Update a SimGear/FlightGear inconsistancy
+
+2003-04-09 22:33  ehofman
+
+       * configure.ac: Fix a booboo
+
+2003-04-09 22:29  ehofman
+
+       * simgear/scene/sky/Makefile.am: fix a booboo
+
+2003-04-09 22:26  ehofman
+
+       * simgear/scene/sky/: dome.cxx, dome.hxx: fix a booboo
+
+2003-04-09 22:24  ehofman
+
+       * configure.ac, simgear/sg_zlib.h, simgear/misc/Makefile.am,
+         simgear/misc/colours.h, simgear/misc/texture.cxx,
+         simgear/misc/texture.hxx, simgear/scene/sky/Makefile.am,
+         simgear/scene/sky/dome.cxx, simgear/scene/sky/dome.hxx: Add out
+         own texture object
+
+2003-04-05 05:32  david
+
+       * simgear/scene/sky/: cloud.cxx, cloud.hxx: Use "coverage" instead
+         of "type".
+
+         Rename "mostly-cloudy" to "broken" and "mostly-sunny" to
+         "scattered", to follow standard weather terminology.
+
+         Add "few".
+
+2003-03-22 11:34  ehofman
+
+       * simgear/debug/debug_types.h: Make debug levels an integer
+
+2003-03-20 13:14  ehofman
+
+       * simgear/debug/debug_types.h: add Air Traffic Controll to the list
+         of possible debug sections
+
+2003-03-19 17:16  ehofman
+
+       * simgear/compatibility/: Makefile.am, fstream, iomanip, iostream,
+         sstream: improved STL compatibility header files
+
+2003-03-10 17:58  curt
+
+       * simgear/scene/sky/Makefile.am: Remove 3d clouds from the default
+         build.  These can still be built manually if desired, no code is
+         being removed.
+
+2003-03-02 17:35  david
+
+       * simgear/misc/tabbed_values.cxx: Patch from Frederic Bouvier:
+
+         I am trying to compile tabbed_values.cxx and found that it
+         requires assert.h to compile with MSVC (on Linux, it must be
+         included indirectly).  There is a patch below
+
+2003-03-02 17:34  david
+
+       * simgear/misc/.cvsignore: Added tabbed_test program.
+
+2003-03-02 15:52  david
+
+       * simgear/: io/sg_binobj.cxx, math/linintp2.inl, math/sphrintp.inl,
+         misc/Makefile.am, misc/tabbed_values_test.cxx, serial/serial.cxx,
+         scene/sky/oursun.cxx, scene/sky/sphere.cxx, scene/sky/stars.cxx,
+         timing/sg_time.cxx: Patches from Erik Hofman (for Irix? I've lost
+         the original message).
+
+2003-02-28 02:02  curt
+
+       * simgear/misc/: sg_path.cxx, sg_path.hxx: Bernie Bright:
+
+         Could the file(), dir(), base() and extension() functions be made
+         const member functions.  As it stands they cannot be applied to
+         const reference/pointer values which limits their usefulness.
+
+         Curt:
+
+         Yes.
+
+2003-02-26 20:50  curt
+
+       * simgear/misc/: sg_path.cxx, sg_path.hxx: Add some convenience
+         functions to the SGPath function.
+
+2003-02-15 19:53  curt
+
+       * simgear/misc/sg_path.cxx: Oops, missed this the first time.
+
+2003-02-15 19:43  curt
+
+       * simgear/misc/: Makefile.am, tabbed_values.cxx, tabbed_values.hxx,
+         tabbed_values_test.cxx: James Turner:
+
+         - added a new class in simgear/misc, SGTabbedValues, which parses
+         a   null-terminated string of data separated by tabs into fields,
+         and   supports safe conversion into various other datatypes.
+
+2003-02-15 19:43  curt
+
+       * simgear/misc/sg_path.hxx: James Turner:
+
+         - added a 'filename' helper to SGPath, corresponding to the
+         'directory' helper but returning just the filename portion of the
+         name.
+
+2003-02-07 18:35  curt
+
+       * configure.ac: Fix a typo in the FreeBSD support section.
+
+2003-01-23 22:59  curt
+
+       * configure.ac, simgear/scene/sky/cloud.cxx: Misc. tweaks that have
+         been laying around.
+
+2003-01-23 16:16  curt
+
+       * configure.ac: FreeBSD pthread and malloc fixes.
+
+2003-01-02 21:11  curt
+
+       * simgear/compatibility/Makefile.am: Some how the contents of this
+         file got doubled up ...
+
+2002-12-31 19:03  david
+
+       * simgear/compatibility/: fstream, iostream, istream, streambuf,
+         strstream: Patches from Erik Hofman for SGI compatibility:
+
+         Some more cmall changes to the SimGear header files and removed
+         the SG_HAVE_NATIVE_SGI_COMPILERS dependancies from FlightGear.
+
+         I've added a seperate JSBSim patch for the JSBSim source tree.
+
+2002-12-31 15:47  david
+
+       * simgear/: bucket/newbucket.hxx, compatibility/Makefile.am,
+         compatibility/iostream, compatibility/istream,
+         compatibility/streambuf, debug/logstream.hxx,
+         ephemeris/stardata.cxx, io/decode_binobj.cxx, io/lowtest.cxx,
+         io/sg_binobj.cxx, io/socktest.cxx, io/tcp_client.cxx,
+         io/tcp_server.cxx, math/point3d.hxx, math/sg_geodesy.cxx,
+         misc/props.hxx, misc/props_io.cxx, misc/props_io.hxx,
+         misc/props_test.cxx, misc/sgstream.hxx, misc/zfstream.hxx,
+         route/routetest.cxx, route/waytest.cxx, serial/serial.cxx,
+         serial/testserial.cxx, scene/sky/sphere.cxx, scene/sky/stars.cxx,
+         xml/easyxml.cxx, xml/easyxml.hxx: Patch from Erik Hofman:
+
+         This patch adds some more functionality to the header files and
+         removes *all* dependencies on SG_HAVE_NATIVE_SGI_COMPILERS in the
+         SimGear code!
+
+         [dpm: I had to add some additional SG_USING_STD declarations to
+         make it compile]
+
+2002-12-30 23:33  david
+
+       * simgear/: Makefile.am, compatibility/.cvsignore,
+         compatibility/Makefile.am: Added missing Makefile.am from Erik
+         Hofman.
+
+2002-12-30 22:33  david
+
+       * configure.ac, simgear/compiler.h, simgear/compatibility/README,
+         simgear/compatibility/cassert, simgear/compatibility/cctype,
+         simgear/compatibility/cerrno, simgear/compatibility/cfloat,
+         simgear/compatibility/climits, simgear/compatibility/clocale,
+         simgear/compatibility/cmath, simgear/compatibility/csetjmp,
+         simgear/compatibility/csignal, simgear/compatibility/cstdarg,
+         simgear/compatibility/cstddef, simgear/compatibility/cstdio,
+         simgear/compatibility/cstdlib, simgear/compatibility/cstring,
+         simgear/compatibility/ctime, simgear/compatibility/cwchar,
+         simgear/compatibility/cwctype, simgear/compatibility/fstream,
+         simgear/compatibility/iomanip, simgear/compatibility/iostream,
+         simgear/compatibility/istream, simgear/compatibility/iterator,
+         simgear/compatibility/streambuf, simgear/compatibility/strstream:
+         IRIX/MipsPro patches from Erik Hofman:
+
+         This patch adds some missing default ISO C++ headers to SimGear,
+         especially usefull for Irix/MipsPro. To the best of my knowledge
+         this only affects the Irix/MipsPro compiler combination although
+         it might be usefull for others as well.
+
+         This patch does not yet remove any compiler specific code, but
+         that would be my next task. The powerfull macros as defined in
+         the compiler.h file allowed me to split it up into multiple
+         patches.
+
+2002-12-21 14:40  david
+
+       * configure.ac: Some trivial typo corrections.
+
+2002-12-18 22:54  curt
+
+       * configure.ac: Mingwin fix from Norman Vine.
+
+2002-12-11 20:57  curt
+
+       * configure.ac: Remove -lmk4 from the LIBS after the version check
+         is complete.
+
+2002-12-10 21:54  curt
+
+       * configure.ac: More tweaks to the configure script.
+
+2002-12-10 20:12  curt
+
+       * configure.ac, simgear/debug/logstream.hxx,
+         simgear/io/Makefile.am, simgear/screen/GLBitmaps.cxx,
+         simgear/screen/Makefile.am, simgear/screen/screen-dump.cxx,
+         simgear/scene/sky/dome.cxx: - Refactoring configure.ac a bit to
+         use $host (please test on your platform) - Use include GLUT_H
+         instead of refering to the file directly since Mac
+         unfortunately chose to put this in GLUT/glut.h :-(
+
+2002-12-09 23:36  curt
+
+       * configure.ac: James Turner:
+
+         I've had to hack Simgear's configure.ac quite a bit [for Mac OS
+         X], using the Plib one as a reference.  The basic construct (a
+         big switch statement based on the target type) is nice, I think,
+         since it moves lots of IRIX / cygwin / OS-X specialties out of
+         the way cleanly. Much more re-factoring of the current tests in
+         configure is possible if people are able to test.
+
+2002-12-04 20:47  curt
+
+       * Doxyfile, NEWS: Updated for 0.3.1
+
+2002-12-04 20:46  curt
+
+       * SimGear.dsp, configure.ac: Fixes for 0.3.1 release.
+
+2002-12-03 19:27  curt
+
+       * NEWS: Updated for 0.3.0 release.
+
+2002-12-03 19:19  curt
+
+       * Doxyfile: Updated version number
+
+2002-12-03 14:13  curt
+
+       * simgear/: bucket/newbucket.cxx, io/sg_binobj.cxx: #include
+         <simgear_config.h> as necessary.
+
+2002-12-02 23:12  curt
+
+       * configure.ac, simgear/compiler.h, simgear/math/sg_types.hxx:
+         NOMINMAX fix ...
+
+2002-11-17 01:34  david
+
+       * simgear/compiler.h: MS patch from Norm Vine to fix min/max macro
+         defs.
+
+2002-11-11 15:40  david
+
+       * simgear/misc/props_io.cxx: Allow 'include' attribute on root
+         PropertyList element.
+
+2002-10-26 03:18  david
+
+       * simgear/misc/: commands.cxx, commands.hxx: Simplified the
+         command-manager interface.
+
+2002-10-02 18:03  curt
+
+       * simgear/scene/sky/cloud.cxx: ref() the cloud states before use so
+         that if we are dyanmically creating and deleting cloud layers we
+         don't inadvertantly delete a cloud state.
+
+2002-09-18 22:38  curt
+
+       * Makefile.am, SimGear.dsp, simgear/Makefile.am: Tweaks to build
+         system following removal of interpreter subdir.
+
+2002-09-18 22:29  david
+
+       * configure.ac: Removed simgear/interpreter directory; most likely
+         we will use the new PSL interpreted language in plib.
+
+2002-09-18 16:24  curt
+
+       * configure.ac: Norman's most recent 3d clouds code tweaks.
+
+2002-09-14 18:06  david
+
+       * .cvsignore: Added autom4te.cache.
+
+2002-09-14 18:05  david
+
+       * simgear/.cvsignore: Added stamp-h1.
+
+2002-09-14 18:05  david
+
+       * configure.ac: Removed /usr/local/include (as with plib).
+
+2002-09-14 01:19  curt
+
+       * configure.ac: Upgrade the version number.
+
+2002-09-14 00:51  curt
+
+       * configure.ac, simgear/scene/sky/Makefile.am: Added
+         simgear/sky/clouds3d to the build system.
+
+2002-09-07 04:58  curt
+
+       * .cvsignore, AUTHORS, COPYING, ChangeLog, Doxyfile, Makefile.am,
+         NEWS, README, README.MSVC, README.metakit, README.plib,
+         README.zlib, SimGear.dsp, SimGear.dsw, SimGear.spec.in, TODO,
+         Thanks, acinclude.m4, am2dsp.cfg, autogen.sh, configure.ac,
+         simgear/.cvsignore, simgear/Makefile.am, simgear/compiler.h,
+         simgear/constants.h, simgear/sg_inlines.h, simgear/sg_traits.hxx,
+         simgear/sg_zlib.h, simgear/simgear_config.h.vc5,
+         simgear/version.h.in, simgear/bucket/.cvsignore,
+         simgear/bucket/Makefile.am, simgear/bucket/newbucket.cxx,
+         simgear/bucket/newbucket.hxx, simgear/debug/.cvsignore,
+         simgear/debug/Makefile.am, simgear/debug/debug_types.h,
+         simgear/debug/logstream.cxx, simgear/debug/logstream.hxx,
+         simgear/debug/logtest.cxx, simgear/magvar/.cvsignore,
+         simgear/magvar/Makefile.am, simgear/magvar/coremag.cxx,
+         simgear/magvar/coremag.hxx, simgear/magvar/magvar.cxx,
+         simgear/magvar/magvar.hxx, simgear/magvar/testmagvar.cxx,
+         simgear/math/.cvsignore, simgear/math/Makefile.am,
+         simgear/math/interpolater.cxx, simgear/math/interpolater.hxx,
+         simgear/math/leastsqs.cxx, simgear/math/leastsqs.hxx,
+         simgear/math/linintp2.h, simgear/math/linintp2.inl,
+         simgear/math/localconsts.hxx, simgear/math/point3d.hxx,
+         simgear/math/polar3d.cxx, simgear/math/polar3d.hxx,
+         simgear/math/sg_geodesy.cxx, simgear/math/sg_geodesy.hxx,
+         simgear/math/sg_memory.h, simgear/math/sg_random.c,
+         simgear/math/sg_random.h, simgear/math/sg_types.hxx,
+         simgear/math/sphrintp.h, simgear/math/sphrintp.inl,
+         simgear/math/vector.cxx, simgear/math/vector.hxx,
+         simgear/misc/.cvsignore, simgear/misc/Makefile.am,
+         simgear/misc/commands.cxx, simgear/misc/commands.hxx,
+         simgear/misc/exception.cxx, simgear/misc/exception.hxx,
+         simgear/misc/props.cxx, simgear/misc/props.hxx,
+         simgear/misc/props_io.cxx, simgear/misc/props_io.hxx,
+         simgear/misc/props_test.cxx, simgear/misc/sg_path.cxx,
+         simgear/misc/sg_path.hxx, simgear/misc/sgstream.cxx,
+         simgear/misc/sgstream.hxx, simgear/misc/stopwatch.hxx,
+         simgear/misc/strutils.cxx, simgear/misc/strutils.hxx,
+         simgear/misc/texcoord.cxx, simgear/misc/texcoord.hxx,
+         simgear/misc/zfstream.cxx, simgear/misc/zfstream.hxx,
+         simgear/screen/.cvsignore, simgear/screen/GLBitmaps.cxx,
+         simgear/screen/GLBitmaps.h, simgear/screen/Makefile.am,
+         simgear/screen/jpgfactory.cxx, simgear/screen/jpgfactory.hxx,
+         simgear/screen/screen-dump.cxx, simgear/screen/screen-dump.hxx,
+         simgear/screen/tr.cxx, simgear/screen/tr.h,
+         simgear/screen/win32-printer.h, simgear/serial/.cvsignore,
+         simgear/serial/Makefile.am, simgear/serial/serial.cxx,
+         simgear/serial/serial.hxx, simgear/serial/testserial.cxx,
+         simgear/timing/.cvsignore, simgear/timing/Makefile.am,
+         simgear/timing/geocoord.cxx, simgear/timing/geocoord.h,
+         simgear/timing/lowleveltime.cxx, simgear/timing/lowleveltime.h,
+         simgear/timing/sg_time.cxx, simgear/timing/sg_time.hxx,
+         simgear/timing/timestamp.cxx, simgear/timing/timestamp.hxx,
+         simgear/timing/timezone.cxx, simgear/timing/timezone.h,
+         simgear/ephemeris/.cvsignore, simgear/ephemeris/Makefile.am,
+         simgear/ephemeris/celestialBody.cxx,
+         simgear/ephemeris/celestialBody.hxx,
+         simgear/ephemeris/ephemeris.cxx, simgear/ephemeris/ephemeris.hxx,
+         simgear/ephemeris/jupiter.cxx, simgear/ephemeris/jupiter.hxx,
+         simgear/ephemeris/mars.cxx, simgear/ephemeris/mars.hxx,
+         simgear/ephemeris/mercury.cxx, simgear/ephemeris/mercury.hxx,
+         simgear/ephemeris/moonpos.cxx, simgear/ephemeris/moonpos.hxx,
+         simgear/ephemeris/neptune.cxx, simgear/ephemeris/neptune.hxx,
+         simgear/ephemeris/pluto.hxx, simgear/ephemeris/saturn.cxx,
+         simgear/ephemeris/saturn.hxx, simgear/ephemeris/star.cxx,
+         simgear/ephemeris/star.hxx, simgear/ephemeris/stardata.cxx,
+         simgear/ephemeris/stardata.hxx, simgear/ephemeris/uranus.cxx,
+         simgear/ephemeris/uranus.hxx, simgear/ephemeris/venus.cxx,
+         simgear/ephemeris/venus.hxx, simgear/io/.cvsignore,
+         simgear/io/Makefile.am, simgear/io/decode_binobj.cxx,
+         simgear/io/iochannel.cxx, simgear/io/iochannel.hxx,
+         simgear/io/lowlevel.cxx, simgear/io/lowlevel.hxx,
+         simgear/io/lowtest.cxx, simgear/io/sg_binobj.cxx,
+         simgear/io/sg_binobj.hxx, simgear/io/sg_file.cxx,
+         simgear/io/sg_file.hxx, simgear/io/sg_serial.cxx,
+         simgear/io/sg_serial.hxx, simgear/io/sg_socket.cxx,
+         simgear/io/sg_socket.hxx, simgear/io/sg_socket_udp.cxx,
+         simgear/io/sg_socket_udp.hxx, simgear/io/socktest.cxx,
+         simgear/io/tcp_client.cxx, simgear/io/tcp_server.cxx,
+         simgear/route/.cvsignore, simgear/route/Makefile.am,
+         simgear/route/route.cxx, simgear/route/route.hxx,
+         simgear/route/routetest.cxx, simgear/route/waypoint.cxx,
+         simgear/route/waypoint.hxx, simgear/route/waytest.cxx,
+         simgear/scene/sky/.cvsignore, simgear/scene/sky/Makefile.am,
+         simgear/scene/sky/cloud.cxx, simgear/scene/sky/cloud.hxx,
+         simgear/scene/sky/dome.cxx, simgear/scene/sky/dome.hxx,
+         simgear/scene/sky/moon.cxx, simgear/scene/sky/moon.hxx,
+         simgear/scene/sky/oursun.cxx, simgear/scene/sky/oursun.hxx,
+         simgear/scene/sky/sky.cxx, simgear/scene/sky/sky.hxx,
+         simgear/scene/sky/sphere.cxx, simgear/scene/sky/sphere.hxx,
+         simgear/scene/sky/stars.cxx, simgear/scene/sky/stars.hxx,
+         simgear/threads/.cvsignore, simgear/threads/Makefile.am,
+         simgear/threads/SGGuard.hxx, simgear/threads/SGQueue.hxx,
+         simgear/threads/SGThread.cxx, simgear/threads/SGThread.hxx,
+         simgear/xml/.cvsignore, simgear/xml/Makefile.am,
+         simgear/xml/asciitab.h, simgear/xml/easyxml.cxx,
+         simgear/xml/easyxml.hxx, simgear/xml/hashtable.c,
+         simgear/xml/hashtable.h, simgear/xml/iasciitab.h,
+         simgear/xml/latin1tab.h, simgear/xml/nametab.h,
+         simgear/xml/sample.xml, simgear/xml/testEasyXML.cxx,
+         simgear/xml/utf8tab.h, simgear/xml/xmldef.h,
+         simgear/xml/xmlparse.c, simgear/xml/xmlparse.h,
+         simgear/xml/xmlrole.c, simgear/xml/xmlrole.h,
+         simgear/xml/xmltok.c, simgear/xml/xmltok.h,
+         simgear/xml/xmltok_impl.c, simgear/xml/xmltok_impl.h,
+         simgear/xml/xmltok_ns.c: Initial revision
+
+2002-09-07 04:58  curt
+
+       * .cvsignore, AUTHORS, COPYING, ChangeLog, Doxyfile, Makefile.am,
+         NEWS, README, README.MSVC, README.metakit, README.plib,
+         README.zlib, SimGear.dsp, SimGear.dsw, SimGear.spec.in, TODO,
+         Thanks, acinclude.m4, am2dsp.cfg, autogen.sh, configure.ac,
+         simgear/.cvsignore, simgear/Makefile.am, simgear/compiler.h,
+         simgear/constants.h, simgear/sg_inlines.h, simgear/sg_traits.hxx,
+         simgear/sg_zlib.h, simgear/simgear_config.h.vc5,
+         simgear/version.h.in, simgear/bucket/.cvsignore,
+         simgear/bucket/Makefile.am, simgear/bucket/newbucket.cxx,
+         simgear/bucket/newbucket.hxx, simgear/debug/.cvsignore,
+         simgear/debug/Makefile.am, simgear/debug/debug_types.h,
+         simgear/debug/logstream.cxx, simgear/debug/logstream.hxx,
+         simgear/debug/logtest.cxx, simgear/magvar/.cvsignore,
+         simgear/magvar/Makefile.am, simgear/magvar/coremag.cxx,
+         simgear/magvar/coremag.hxx, simgear/magvar/magvar.cxx,
+         simgear/magvar/magvar.hxx, simgear/magvar/testmagvar.cxx,
+         simgear/math/.cvsignore, simgear/math/Makefile.am,
+         simgear/math/interpolater.cxx, simgear/math/interpolater.hxx,
+         simgear/math/leastsqs.cxx, simgear/math/leastsqs.hxx,
+         simgear/math/linintp2.h, simgear/math/linintp2.inl,
+         simgear/math/localconsts.hxx, simgear/math/point3d.hxx,
+         simgear/math/polar3d.cxx, simgear/math/polar3d.hxx,
+         simgear/math/sg_geodesy.cxx, simgear/math/sg_geodesy.hxx,
+         simgear/math/sg_memory.h, simgear/math/sg_random.c,
+         simgear/math/sg_random.h, simgear/math/sg_types.hxx,
+         simgear/math/sphrintp.h, simgear/math/sphrintp.inl,
+         simgear/math/vector.cxx, simgear/math/vector.hxx,
+         simgear/misc/.cvsignore, simgear/misc/Makefile.am,
+         simgear/misc/commands.cxx, simgear/misc/commands.hxx,
+         simgear/misc/exception.cxx, simgear/misc/exception.hxx,
+         simgear/misc/props.cxx, simgear/misc/props.hxx,
+         simgear/misc/props_io.cxx, simgear/misc/props_io.hxx,
+         simgear/misc/props_test.cxx, simgear/misc/sg_path.cxx,
+         simgear/misc/sg_path.hxx, simgear/misc/sgstream.cxx,
+         simgear/misc/sgstream.hxx, simgear/misc/stopwatch.hxx,
+         simgear/misc/strutils.cxx, simgear/misc/strutils.hxx,
+         simgear/misc/texcoord.cxx, simgear/misc/texcoord.hxx,
+         simgear/misc/zfstream.cxx, simgear/misc/zfstream.hxx,
+         simgear/screen/.cvsignore, simgear/screen/GLBitmaps.cxx,
+         simgear/screen/GLBitmaps.h, simgear/screen/Makefile.am,
+         simgear/screen/jpgfactory.cxx, simgear/screen/jpgfactory.hxx,
+         simgear/screen/screen-dump.cxx, simgear/screen/screen-dump.hxx,
+         simgear/screen/tr.cxx, simgear/screen/tr.h,
+         simgear/screen/win32-printer.h, simgear/serial/.cvsignore,
+         simgear/serial/Makefile.am, simgear/serial/serial.cxx,
+         simgear/serial/serial.hxx, simgear/serial/testserial.cxx,
+         simgear/timing/.cvsignore, simgear/timing/Makefile.am,
+         simgear/timing/geocoord.cxx, simgear/timing/geocoord.h,
+         simgear/timing/lowleveltime.cxx, simgear/timing/lowleveltime.h,
+         simgear/timing/sg_time.cxx, simgear/timing/sg_time.hxx,
+         simgear/timing/timestamp.cxx, simgear/timing/timestamp.hxx,
+         simgear/timing/timezone.cxx, simgear/timing/timezone.h,
+         simgear/ephemeris/.cvsignore, simgear/ephemeris/Makefile.am,
+         simgear/ephemeris/celestialBody.cxx,
+         simgear/ephemeris/celestialBody.hxx,
+         simgear/ephemeris/ephemeris.cxx, simgear/ephemeris/ephemeris.hxx,
+         simgear/ephemeris/jupiter.cxx, simgear/ephemeris/jupiter.hxx,
+         simgear/ephemeris/mars.cxx, simgear/ephemeris/mars.hxx,
+         simgear/ephemeris/mercury.cxx, simgear/ephemeris/mercury.hxx,
+         simgear/ephemeris/moonpos.cxx, simgear/ephemeris/moonpos.hxx,
+         simgear/ephemeris/neptune.cxx, simgear/ephemeris/neptune.hxx,
+         simgear/ephemeris/pluto.hxx, simgear/ephemeris/saturn.cxx,
+         simgear/ephemeris/saturn.hxx, simgear/ephemeris/star.cxx,
+         simgear/ephemeris/star.hxx, simgear/ephemeris/stardata.cxx,
+         simgear/ephemeris/stardata.hxx, simgear/ephemeris/uranus.cxx,
+         simgear/ephemeris/uranus.hxx, simgear/ephemeris/venus.cxx,
+         simgear/ephemeris/venus.hxx, simgear/io/.cvsignore,
+         simgear/io/Makefile.am, simgear/io/decode_binobj.cxx,
+         simgear/io/iochannel.cxx, simgear/io/iochannel.hxx,
+         simgear/io/lowlevel.cxx, simgear/io/lowlevel.hxx,
+         simgear/io/lowtest.cxx, simgear/io/sg_binobj.cxx,
+         simgear/io/sg_binobj.hxx, simgear/io/sg_file.cxx,
+         simgear/io/sg_file.hxx, simgear/io/sg_serial.cxx,
+         simgear/io/sg_serial.hxx, simgear/io/sg_socket.cxx,
+         simgear/io/sg_socket.hxx, simgear/io/sg_socket_udp.cxx,
+         simgear/io/sg_socket_udp.hxx, simgear/io/socktest.cxx,
+         simgear/io/tcp_client.cxx, simgear/io/tcp_server.cxx,
+         simgear/route/.cvsignore, simgear/route/Makefile.am,
+         simgear/route/route.cxx, simgear/route/route.hxx,
+         simgear/route/routetest.cxx, simgear/route/waypoint.cxx,
+         simgear/route/waypoint.hxx, simgear/route/waytest.cxx,
+         simgear/scene/sky/.cvsignore, simgear/scene/sky/Makefile.am,
+         simgear/scene/sky/cloud.cxx, simgear/scene/sky/cloud.hxx,
+         simgear/scene/sky/dome.cxx, simgear/scene/sky/dome.hxx,
+         simgear/scene/sky/moon.cxx, simgear/scene/sky/moon.hxx,
+         simgear/scene/sky/oursun.cxx, simgear/scene/sky/oursun.hxx,
+         simgear/scene/sky/sky.cxx, simgear/scene/sky/sky.hxx,
+         simgear/scene/sky/sphere.cxx, simgear/scene/sky/sphere.hxx,
+         simgear/scene/sky/stars.cxx, simgear/scene/sky/stars.hxx,
+         simgear/threads/.cvsignore, simgear/threads/Makefile.am,
+         simgear/threads/SGGuard.hxx, simgear/threads/SGQueue.hxx,
+         simgear/threads/SGThread.cxx, simgear/threads/SGThread.hxx,
+         simgear/xml/.cvsignore, simgear/xml/Makefile.am,
+         simgear/xml/asciitab.h, simgear/xml/easyxml.cxx,
+         simgear/xml/easyxml.hxx, simgear/xml/hashtable.c,
+         simgear/xml/hashtable.h, simgear/xml/iasciitab.h,
+         simgear/xml/latin1tab.h, simgear/xml/nametab.h,
+         simgear/xml/sample.xml, simgear/xml/testEasyXML.cxx,
+         simgear/xml/utf8tab.h, simgear/xml/xmldef.h,
+         simgear/xml/xmlparse.c, simgear/xml/xmlparse.h,
+         simgear/xml/xmlrole.c, simgear/xml/xmlrole.h,
+         simgear/xml/xmltok.c, simgear/xml/xmltok.h,
+         simgear/xml/xmltok_impl.c, simgear/xml/xmltok_impl.h,
+         simgear/xml/xmltok_ns.c: Initial revsion of Simgear-0.3.0
+