]> git.mxchange.org Git - simgear.git/log
simgear.git
15 years agoCommit Benoit Laniel's patch which converts more SimGear pieces to use
jmt [Thu, 15 Jan 2009 14:34:33 +0000 (14:34 +0000)]
Commit Benoit Laniel's patch which converts more SimGear pieces to use
OpenThreads primitives directly.

15 years agoSince we're now sure 1.9.1 will not be released from trunk, here's Yon
jmt [Thu, 15 Jan 2009 14:31:51 +0000 (14:31 +0000)]
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.

15 years agoRemove OptionsPusher and manipulation of osgDB dataFilePathList.
Tim Moore [Wed, 14 Jan 2009 21:13:12 +0000 (22:13 +0100)]
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.

15 years agoSGPropertyNode must increment / decrement the reference counter in an aliased
Tim Moore [Wed, 14 Jan 2009 11:10:23 +0000 (12:10 +0100)]
SGPropertyNode must increment / decrement the reference counter in an aliased
node.

From Csaba Halász.

15 years agoCsaba/Jester : fix the material animation and display night textures
fredb [Tue, 13 Jan 2009 07:49:14 +0000 (07:49 +0000)]
Csaba/Jester : fix the material animation and display night textures

15 years agofix end of file
fredb [Sat, 10 Jan 2009 18:53:50 +0000 (18:53 +0000)]
fix end of file

15 years agoignore generated files
fredb [Sat, 10 Jan 2009 16:12:50 +0000 (16:12 +0000)]
ignore generated files

15 years agoFix test-program linkage now sgmath depends on sgstructure.
jmt [Fri, 26 Dec 2008 12:27:32 +0000 (12:27 +0000)]
Fix test-program linkage now sgmath depends on sgstructure.

15 years agoFix a potential crash when OSG is misconfigured, and an appropriate image
jmt [Fri, 26 Dec 2008 11:42:04 +0000 (11:42 +0000)]
Fix a potential crash when OSG is misconfigured, and an appropriate image
loading plugin cannot be found.

15 years agocompilation fix: <cstring> for strcmp()
mfranz [Mon, 22 Dec 2008 18:01:34 +0000 (18:01 +0000)]
compilation fix: <cstring> for strcmp()

15 years ago- shininess is in the rage 0..128
mfranz [Sun, 21 Dec 2008 15:01:11 +0000 (15:01 +0000)]
- 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)

15 years agoDocumentation update regarding OpenAL and OSG.
durk [Sat, 20 Dec 2008 09:10:43 +0000 (09:10 +0000)]
Documentation update regarding OpenAL and OSG.

15 years agoAttempt to sort out the version number mess in preparation for a 1.9.0 release.
curt [Fri, 19 Dec 2008 20:39:59 +0000 (20:39 +0000)]
Attempt to sort out the version number mess in preparation for a 1.9.0 release.

15 years agoStuart Buchanan :
fredb [Fri, 19 Dec 2008 07:39:09 +0000 (07:39 +0000)]
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).

15 years agoJames TURNER: make the index of the current waypoint available
mfranz [Thu, 18 Dec 2008 22:51:58 +0000 (22:51 +0000)]
James TURNER: make the index of the current waypoint available

15 years agoStuart :
fredb [Sun, 14 Dec 2008 18:47:30 +0000 (18:47 +0000)]
Stuart :
the 3D clouds now respect changes to the environment caused by updated METAR etc.

It also increases the AlphaFunc as suggested by Tim.

15 years agoCsaba/Jester : fix a problem with tex transform animation
fredb [Fri, 12 Dec 2008 20:02:44 +0000 (20:02 +0000)]
Csaba/Jester : fix a problem with tex transform animation

15 years agoCsaba/Jester : fix a problem with material animation
fredb [Fri, 12 Dec 2008 19:57:25 +0000 (19:57 +0000)]
Csaba/Jester : fix a problem with material animation

15 years agoPrint the name of the file generating an OpenAL error
fredb [Fri, 12 Dec 2008 07:41:44 +0000 (07:41 +0000)]
Print the name of the file generating an OpenAL error

15 years agoStuart :
fredb [Thu, 11 Dec 2008 08:24:35 +0000 (08:24 +0000)]
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.

15 years agoUpdate MSVC 7.1 projects. Add Boost
fredb [Thu, 11 Dec 2008 08:23:37 +0000 (08:23 +0000)]
Update MSVC 7.1 projects. Add Boost

15 years agoUse a singleton Fog attribute for all 3D clouds.
timoore [Wed, 10 Dec 2008 22:39:48 +0000 (22:39 +0000)]
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.

15 years agoUse StateAttributeFactory for CullFace and ShadeModel attributes
timoore [Wed, 10 Dec 2008 22:39:23 +0000 (22:39 +0000)]
Use StateAttributeFactory for CullFace and ShadeModel attributes

15 years agoUse Boost singleton template for our singletons
timoore [Wed, 10 Dec 2008 22:39:02 +0000 (22:39 +0000)]
Use Boost singleton template for our singletons

15 years agoRender cloud layers with face culling
timoore [Wed, 10 Dec 2008 22:38:34 +0000 (22:38 +0000)]
Render cloud layers with face culling

Also, allow definition of colors for the cloud layer corners for debugging.

15 years agoAdd cullFaceFront as a state attribute to the StateAttributeFactory
timoore [Wed, 10 Dec 2008 22:38:14 +0000 (22:38 +0000)]
Add cullFaceFront as a state attribute to the StateAttributeFactory

15 years agoRender sky with depth test off.
timoore [Wed, 10 Dec 2008 22:37:52 +0000 (22:37 +0000)]
Render sky with depth test off.

Also, don't set BACKGROUND_BIT for cloud layers.

15 years agoFinalizing the preparation of SimGear-1.99.5-rc2.
durk [Wed, 10 Dec 2008 18:20:36 +0000 (18:20 +0000)]
Finalizing the preparation of SimGear-1.99.5-rc2.

15 years agoStuart Buchanan :
fredb [Sat, 6 Dec 2008 23:02:42 +0000 (23:02 +0000)]
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.

15 years agoUgly hack to fix a memory corruption problem
fredb [Sat, 6 Dec 2008 23:01:24 +0000 (23:01 +0000)]
Ugly hack to fix a memory corruption problem

15 years agoStuart Buchanan :
fredb [Thu, 4 Dec 2008 20:56:03 +0000 (20:56 +0000)]
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.

15 years agoStuart:
fredb [Sun, 30 Nov 2008 23:06:18 +0000 (23:06 +0000)]
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.

15 years agologstream improvements from Yon Uriarte
timoore [Sat, 29 Nov 2008 00:17:29 +0000 (00:17 +0000)]
logstream improvements from Yon Uriarte

Avoid descending into iostream when a message won't be logged.

15 years agoStuart:
fredb [Wed, 26 Nov 2008 07:28:10 +0000 (07:28 +0000)]
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.

15 years agoTrack time in TileCache; assign new tiles the current time
timoore [Mon, 24 Nov 2008 22:08:31 +0000 (22:08 +0000)]
Track time in TileCache; assign new tiles the current time

15 years agoStuart :
fredb [Mon, 24 Nov 2008 20:26:12 +0000 (20:26 +0000)]
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.

15 years agoStuart Buchanan :
fredb [Sun, 23 Nov 2008 12:14:56 +0000 (12:14 +0000)]
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.

15 years agoTemplates for interacting with OSG objects
timoore [Fri, 21 Nov 2008 14:48:15 +0000 (14:48 +0000)]
Templates for interacting with OSG objects

15 years agoTemplate functions and overloaded functions for accessing property values.
timoore [Tue, 18 Nov 2008 22:16:58 +0000 (22:16 +0000)]
Template functions and overloaded functions for accessing property values.

These are useful for writing templates that manipulate properties.

15 years agoManuel Massing:
curt [Sun, 9 Nov 2008 15:39:54 +0000 (15:39 +0000)]
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.

15 years agoStuart Buchanan :
fredb [Thu, 6 Nov 2008 21:58:07 +0000 (21:58 +0000)]
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.

15 years agoRespect precipitation-enable property
timoore [Fri, 31 Oct 2008 09:46:23 +0000 (09:46 +0000)]
Respect precipitation-enable property

From Csaba Halász

15 years agoenable world coordinate particle fix
timoore [Thu, 30 Oct 2008 23:51:41 +0000 (23:51 +0000)]
enable world coordinate particle fix

15 years agoTidy up for a source code "snapshot" release.
curt [Thu, 30 Oct 2008 17:51:00 +0000 (17:51 +0000)]
Tidy up for a source code "snapshot" release.

15 years ago3D clouds from Stuart Buchanan. Need a recent driver update, --enable-clouds3d option...
fredb [Sun, 26 Oct 2008 09:37:13 +0000 (09:37 +0000)]
3D clouds from Stuart Buchanan. Need a recent driver update, --enable-clouds3d option and a Weather Scenario to show up

15 years agoFix a few spelling errors.
curt [Thu, 23 Oct 2008 18:46:55 +0000 (18:46 +0000)]
Fix a few spelling errors.

15 years agofix regression: sgLoad3DModel_internal should not make assumptions
mfranz [Sat, 18 Oct 2008 18:44:36 +0000 (18:44 +0000)]
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.

15 years agoadd global switch for particle systems
mfranz [Fri, 17 Oct 2008 21:15:58 +0000 (21:15 +0000)]
add global switch for particle systems

15 years agoallow to modify the XML animation config of a loaded submodel by
mfranz [Tue, 14 Oct 2008 13:01:01 +0000 (13:01 +0000)]
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

15 years agoMove omit-node part from startElement to endElement to allow nodes
mfranz [Tue, 14 Oct 2008 11:03:39 +0000 (11:03 +0000)]
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.

15 years agoSyd Adams: Replace rgb with png.
durk [Tue, 14 Oct 2008 05:04:43 +0000 (05:04 +0000)]
Syd Adams: Replace rgb with png.

15 years agos/multiplayer/multiplay/, as this seems to be the slightly more
mfranz [Fri, 10 Oct 2008 09:48:03 +0000 (09:48 +0000)]
s/multiplayer/multiplay/, as this seems to be the slightly more
official version (--multiplay option, /sim/multiplay/ properties etc.)

15 years agoif a model XML file contains a <multiplayer> block, copy its contents
mfranz [Thu, 9 Oct 2008 22:20:33 +0000 (22:20 +0000)]
if a model XML file contains a <multiplayer> block, copy its contents
 to the model's property root (/ai/models/multiplayer[*])

15 years agoYeah, I really shouldn't be in the lexer
andy [Tue, 30 Sep 2008 21:52:44 +0000 (21:52 +0000)]
Yeah, I really shouldn't be in the lexer

15 years agoAnother lexer fix
andy [Tue, 30 Sep 2008 20:19:01 +0000 (20:19 +0000)]
Another lexer fix

15 years agoFix broken lex.c checkin
andy [Tue, 30 Sep 2008 19:06:34 +0000 (19:06 +0000)]
Fix broken lex.c checkin

15 years agoFixes for bugs shaken out in the recent push: die properly for nil
andy [Tue, 30 Sep 2008 16:48:36 +0000 (16:48 +0000)]
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.

15 years agoMINGW patch by Csaba Halasz
fredb [Sun, 28 Sep 2008 08:11:10 +0000 (08:11 +0000)]
MINGW patch by Csaba Halasz

15 years agoFix parsing for degenerate cases like a[,] a[:] and {:}. The slicing syntax exposed...
andy [Fri, 26 Sep 2008 19:18:19 +0000 (19:18 +0000)]
Fix parsing for degenerate cases like a[,] a[:] and {:}.  The slicing syntax exposed the low-level generators to some new cases.

15 years agoSync with Nasal upstream (Melchior already had a chance to test this,
andy [Fri, 26 Sep 2008 18:22:12 +0000 (18:22 +0000)]
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

15 years agoKeep non-local particles in a Z-up frame that is periodically moved.
timoore [Thu, 11 Sep 2008 10:19:05 +0000 (10:19 +0000)]
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.

15 years agoMake sure the compiler is aware that SGModelData a child of osg::Referenced, now...
ehofman [Thu, 4 Sep 2008 08:52:47 +0000 (08:52 +0000)]
Make sure the compiler is aware that SGModelData a child of osg::Referenced, now gcc-3.3 will compile.

15 years agoUse a more relevant library name
fredb [Sun, 31 Aug 2008 18:39:49 +0000 (18:39 +0000)]
Use a more relevant library name

15 years agoUpdate version
fredb [Sun, 31 Aug 2008 18:35:02 +0000 (18:35 +0000)]
Update version

15 years agoDon't use osgDB::SharedStateManager::share in SGLoadTexture2D
timoore [Fri, 29 Aug 2008 07:39:05 +0000 (07:39 +0000)]
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.

15 years ago- Update SimGear.dsp
curt [Thu, 28 Aug 2008 17:52:43 +0000 (17:52 +0000)]
- Update SimGear.dsp
- Assign an arbitrary prerelease version number
- Fix a "make dist" problem.

15 years agoFix typing error with fgetc in readln(). On most boxes, this would
andy [Mon, 25 Aug 2008 16:53:34 +0000 (16:53 +0000)]
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.

15 years agopointers in Particles object should be ref_ptr
timoore [Mon, 11 Aug 2008 08:32:13 +0000 (08:32 +0000)]
pointers in Particles object should be ref_ptr

15 years agoReturn eof after a number of reptetitions of file input.
timoore [Thu, 7 Aug 2008 22:24:01 +0000 (22:24 +0000)]
Return eof after a number of reptetitions of file input.

15 years agoUpdate MSVC 7.1 projects - Adapt to OSG 2.6.0-rc1 : location of header files should...
fredb [Sat, 2 Aug 2008 11:31:47 +0000 (11:31 +0000)]
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

15 years agofinal fixes for SG_USING_STD removal
ehofman [Tue, 29 Jul 2008 08:25:17 +0000 (08:25 +0000)]
final fixes for SG_USING_STD removal

15 years agoforward declare osg::DrawElementsUShort for real
timoore [Tue, 29 Jul 2008 02:54:48 +0000 (02:54 +0000)]
forward declare osg::DrawElementsUShort for real

15 years agoReplace SG_USE_STD() by using std::
ehofman [Mon, 28 Jul 2008 07:52:13 +0000 (07:52 +0000)]
Replace SG_USE_STD() by using std::

15 years agoGL/wgl.h never existed, and a glx equivalent is not needed
fredb [Sun, 27 Jul 2008 18:04:13 +0000 (18:04 +0000)]
GL/wgl.h never existed, and a glx equivalent is not needed

15 years ago - remove the SG_GLxxxx_H #defines, since OSG provides its own versions
ehofman [Sun, 27 Jul 2008 16:10:36 +0000 (16:10 +0000)]
 - 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.

15 years agoRemove unneeded inclusions of windows.h, GL.h and GLU.H
fredb [Sun, 27 Jul 2008 15:15:33 +0000 (15:15 +0000)]
Remove unneeded inclusions of windows.h, GL.h and GLU.H

15 years agoMaybe a more portable way to do it
fredb [Fri, 25 Jul 2008 21:33:54 +0000 (21:33 +0000)]
Maybe a more portable way to do it

15 years agoCompile again with MSVC
fredb [Fri, 25 Jul 2008 21:27:46 +0000 (21:27 +0000)]
Compile again with MSVC

15 years agoReduce compiler.h to almost nothing (but it's worth keeping around I think, for
ehofman [Fri, 25 Jul 2008 18:35:40 +0000 (18:35 +0000)]
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)

15 years agoAttached patches remove BORLANDC, and hence SG_MATH_EXCEPTION_CLASH and SG_INCOM
ehofman [Fri, 25 Jul 2008 10:39:20 +0000 (10:39 +0000)]
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.

15 years agoremove a workaround for the C++ / stdlibary bug which existed aeons ago on Mac.
ehofman [Fri, 25 Jul 2008 08:34:15 +0000 (08:34 +0000)]
remove a workaround for the C++ / stdlibary bug which existed aeons ago on Mac.

15 years agoPatch to remove macintosh and MWERKS from Simgear.
ehofman [Thu, 24 Jul 2008 19:16:50 +0000 (19:16 +0000)]
Patch to remove macintosh and MWERKS from Simgear.

15 years agoAdd repeat option to SGFile.
timoore [Sat, 19 Jul 2008 16:01:20 +0000 (16:01 +0000)]
Add repeat option to SGFile.

This supports auto-looping over a playback file, for demos and such.

15 years agoEliminate empty default constructor for SGReaderWriterBTGOptions
timoore [Sat, 19 Jul 2008 16:00:58 +0000 (16:00 +0000)]
Eliminate empty default constructor for SGReaderWriterBTGOptions

15 years agos/getChild/getNode/ (otherwise "start/size" wouldn't work)
mfranz [Sat, 12 Jul 2008 15:31:29 +0000 (15:31 +0000)]
s/getChild/getNode/  (otherwise "start/size" wouldn't work)

15 years ago- XML interface changes:
mfranz [Sat, 12 Jul 2008 14:06:11 +0000 (14:06 +0000)]
- 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--

15 years agofix SGPropertyNode::LAST_USED_ATTRIBUTE
mfranz [Thu, 10 Jul 2008 10:33:32 +0000 (10:33 +0000)]
fix SGPropertyNode::LAST_USED_ATTRIBUTE

15 years agowrite-protection warning: use simplified path
mfranz [Wed, 9 Jul 2008 17:31:55 +0000 (17:31 +0000)]
write-protection warning: use simplified path

15 years agolet readProperties() refuse to overwrite write-proteced properties
mfranz [Wed, 9 Jul 2008 16:17:52 +0000 (16:17 +0000)]
let readProperties() refuse to overwrite write-proteced properties

16 years agoremove redundant #defines (they are already in compiler.h)
mfranz [Sun, 22 Jun 2008 18:07:50 +0000 (18:07 +0000)]
remove redundant #defines (they are already in compiler.h)

16 years agoFrom Benoit Laniel: replace SG threading constructs with those from OpenThreads
timoore [Thu, 12 Jun 2008 08:14:40 +0000 (08:14 +0000)]
From Benoit Laniel: replace SG threading constructs with those from OpenThreads

Also, move any static local mutexes up to global level.

16 years agoUpdate MSVC 7.1 projects
fredb [Sun, 8 Jun 2008 16:45:13 +0000 (16:45 +0000)]
Update MSVC 7.1 projects

16 years agowarnings--
mfranz [Sat, 7 Jun 2008 14:45:22 +0000 (14:45 +0000)]
warnings--

16 years agoadd OSGVersion.hxx to VC7.1 project file
timoore [Mon, 2 Jun 2008 20:26:07 +0000 (20:26 +0000)]
add OSGVersion.hxx to VC7.1 project file

16 years agoOSG DatabasePager interface change in 2.5.1
timoore [Mon, 2 Jun 2008 20:22:16 +0000 (20:22 +0000)]
OSG DatabasePager interface change in 2.5.1

Move OSG version macro from FlightGear to simgear

16 years agoReplace header files istream and ostream with iosfwd
timoore [Mon, 2 Jun 2008 20:21:50 +0000 (20:21 +0000)]
Replace header files istream and ostream with iosfwd

16 years agoDon't include <iostream> and "using" declarations in header files
timoore [Mon, 2 Jun 2008 20:21:27 +0000 (20:21 +0000)]
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.

16 years agoFix non threadsafe code
fredb [Sun, 1 Jun 2008 17:25:05 +0000 (17:25 +0000)]
Fix non threadsafe code

16 years agoReport abnormal condition
fredb [Sat, 31 May 2008 12:08:17 +0000 (12:08 +0000)]
Report abnormal condition

16 years agoUpdate MSVC 7.1 projects
fredb [Sat, 31 May 2008 12:06:30 +0000 (12:06 +0000)]
Update MSVC 7.1 projects