]> git.mxchange.org Git - simgear.git/blob - ChangeLog
Merge branch 'ehofman/sound'
[simgear.git] / ChangeLog
1 2010-01-17 13:14  fredb
2
3         * simgear/simgear_config.h-msvc90: Change version in comment
4
5 2010-01-17 13:05  fredb
6
7         * projects/VC90/SimGear.vcproj, simgear/simgear_config.h-msvc90:
8           Update simgear config.h version
9
10 2010-01-17 13:00  fredb
11
12         * projects/VC90/SimGear.vcproj: Update MSVC 9 project
13
14 2010-01-17 12:59  fredb
15
16         * simgear/: props/AtomicChangeListener.cxx,
17           scene/material/EffectBuilder.hxx, scene/tgdb/TreeBin.cxx,
18           scene/util/CopyOp.cxx: Win32 fixes
19
20 2010-01-13 15:29  ehofman
21
22         * simgear/sound/soundmgr_openal.cxx: test for an AL or ALC error
23           before calling an ALUT function.
24
25 2010-01-05 12:23  ehofman
26
27         * configure.ac:
28
29           Tatsuhiro Nishioka: These patches fixes minor bug in addition to
30           providing --with-openal-framework and --with-cocoa-framework.
31           Now you can use your own version of OpenAL.framework for
32           selecting various audio output device.  Plus, you can build FG/SG
33           on Snow Leopard with cocoa configuration.
34
35 2010-01-04 20:51  torsten
36
37         * simgear/scene/tgdb/apt_signs.cxx: Csaba Halasz: Fix airport signs
38           by reverting to rev 1.22 of apt_sign.cxx. Tweaked a little to
39           handle missing materials better.
40
41 2010-01-04 15:53  ehofman
42
43         * simgear/sound/soundmgr_openal.cxx: MacOS returns an unsopported
44           AL error when a file is not found, work around this.
45
46 2010-01-02 17:40  torsten
47
48         * simgear/math/: SGGeoc.hxx, SGGeod.hxx: add "operator == ()" to
49           SGGeod and SGGeoc
50
51 2009-12-31 17:48  jmt
52
53         * simgear/math/: SGGeodesy.cxx, SGGeodesy.hxx: Allow geocentric
54           distance computations to return radians.
55
56 2009-12-31 11:14  ehofman
57
58         * simgear/structure/subsystem_mgr.cxx: Also unbind subsystem groups
59           in reverse order and destruct them in reverse order to be
60           consistent.
61
62 2009-12-29 15:28  ehofman
63
64         * simgear/structure/subsystem_mgr.cxx: unbind in reverse order to
65           try to prevent order dependency problems.
66
67 2009-12-29 10:47  ehofman
68
69         * simgear/sound/soundmgr_openal.cxx: Rearrange alut error checking
70           a bit
71
72 2009-12-28 21:57  jmt
73
74         * simgear/xml/xmltok.c: XML encodings: support 'ASCII' as an alias
75           for 'US-ASCII'
76
77 2009-12-26 11:07  ehofman
78
79         * simgear/sound/: soundmgr_openal.cxx, soundmgr_openal.hxx: keep a
80           pointer to the OpenAL vendor and renderer for reference
81
82 2009-12-14 20:47  ehofman
83
84         * simgear/version.h.in: revert previous patch, it confuses
85           FlightGear's test for detecting the proper version of SimGear
86
87 2009-12-14 20:43  ehofman
88
89         * simgear/sound/soundmgr_openal.cxx: proper typecasting
90
91 2009-12-14 10:14  ehofman
92
93         * simgear/version.h.in: make version a string
94
95 2009-12-14 07:06  timoore
96
97         * simgear/scene/material/EffectCullVisitor.cxx: don't render an
98           EffectGeode if there is no valid technique
99
100           Normal geometry has a default effect; geometry with no default
101           effect is unlikely to look correct with no state set applied.
102           This fixes the problem of clouds being displayed as multi-colored
103           rectangles when shader effects are turned off.
104
105           Author: Tim Moore <timoore@redhat.com> Committer: Tim Moore
106           <timoore33@gmail.com>
107
108 2009-12-09 14:56  ehofman
109
110         * simgear/sound/soundmgr_openal.cxx: fix a typo.
111
112 2009-12-09 11:09  ehofman
113
114         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
115           soundmgr_openal.cxx: Don't assign the buffer data to the sample
116           in case it is a file. Test for result when calling load()
117
118 2009-12-09 10:38  ehofman
119
120         * simgear/sound/soundmgr_openal.cxx: Fix crash in
121           SGSoundMgr::stop(): do not try to erase buffer items one at a
122           time
123
124 2009-12-08 06:37  timoore
125
126         * simgear/scene/model/: ModelRegistry.cxx, ModelRegistry.hxx: take
127           locks out of ModelRegistry
128
129           They should be unnecessary and were causing deadlock with Effects
130           that load images.
131
132           Author: Tim Moore <timoore@redhat.com>
133
134 2009-12-06 10:56  ehofman
135
136         * simgear/sound/soundmgr_openal.cxx: add alcSuspendContext and
137           alcProcessContext again to prevent sound artifacts on hardware
138           accelerated soundcards.
139
140 2009-12-02 10:32  ehofman
141
142         * simgear/sound/sample_group.cxx: check if suspend, resume and
143           volume changed much from the previous value before setting them.
144
145 2009-12-02 09:32  ehofman
146
147         * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx: Fix
148           runtime switching of sound devices.
149
150 2009-11-30 15:22  ehofman
151
152         * simgear/sound/: sample_group.cxx, sample_group.hxx,
153           soundmgr_openal.cxx: Updates to allow runtime chaning of the
154           sound device
155
156 2009-11-29 17:51  timoore
157
158         * configure.ac: Revert boost requirement to 1.37
159
160           I don't want to get into testing for tr1::unordered_map, and the
161           boost compatibility doesn't exist in 1.34.
162
163           Author: Tim Moore <timoore@redhat.com>
164
165 2009-11-28 14:31  ehofman
166
167         * simgear/sound/: soundmgr_openal.cxx, soundmgr_openal.hxx: Add a
168           function to retreive all available playback devices.
169
170 2009-11-28 13:59  ehofman
171
172         * simgear/sound/sample_group.cxx: initialize volume to a proper
173           value
174
175 2009-11-28 11:48  ehofman
176
177         * simgear/sound/soundmgr_openal.cxx: Small bugfix
178
179 2009-11-28 11:37  ehofman
180
181         * simgear/sound/: soundmgr_openal.cxx, soundmgr_openal.hxx: Make it
182           possible to specify a different device name
183
184 2009-11-26 18:24  timoore
185
186         * simgear/scene/sky/: CloudShaderGeometry.cxx,
187           CloudShaderGeometry.hxx, newcloud.cxx: fix a memory leak in
188           newcloud.cxx
189
190           Author: Tim Moore <timoore@redhat.com>
191
192 2009-11-26 18:24  timoore
193
194         * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx, newcloud.cxx,
195           newcloud.hxx: Use an effect for 3d clouds
196
197           Author: Tim Moore <timoore@redhat.com>
198
199 2009-11-26 18:23  timoore
200
201         * simgear/scene/material/Effect.cxx: Support for shader program
202           attributes in effects
203
204           Also, use a hash table for the effect shader program cache.
205
206           Author: Tim Moore <timoore@redhat.com>
207
208 2009-11-26 18:23  timoore
209
210         * simgear/scene/material/: EffectBuilder.cxx, EffectBuilder.hxx,
211           TextureBuilder.cxx, makeEffect.cxx: Better error reporting for
212           effects
213
214           Throw an exception when an undefine attribute value is found in
215           an effect.
216
217           Also, fix a typo in TexEnvCombine operand attributes.
218
219           Author: Tim Moore <timoore@redhat.com>
220
221 2009-11-26 18:23  timoore
222
223         * simgear/props/props_io.cxx: add a property debugging function
224
225           Author: Tim Moore <timoore@redhat.com>
226
227 2009-11-26 14:05  ehofman
228
229         * simgear/sound/soundmgr_openal.cxx: a slightly more readable
230           version of the test
231
232 2009-11-26 13:19  ehofman
233
234         * simgear/sound/soundmgr_openal.cxx: Also test for older versions
235           of OpenAL-Sample
236
237 2009-11-24 14:33  timoore
238
239         * simgear/scene/material/Effect.cxx: add depth attribute to Effect
240
241           Author: Tim Moore <timoore@redhat.com>
242
243 2009-11-23 12:54  ehofman
244
245         * simgear/sound/soundmgr_openal.cxx: Don't forget to apply the
246           doppler adjustment factor to the listener velocity also
247
248 2009-11-23 11:32  ehofman
249
250         * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx,
251           soundmgr_openal.hxx: test for implementations with 'bad' doppler
252           effects and adjust for it.
253
254 2009-11-23 11:31  ehofman
255
256         * simgear/sound/: openal_test2.cxx, openal_test3.cxx: fix test
257           programs
258
259 2009-11-23 10:35  ehofman
260
261         * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx,
262           soundmgr_openal.hxx: proper listener velocity calculation, this
263           has no effect yet but is required when other models start
264           emitting sounds.
265
266 2009-11-22 23:23  timoore
267
268         * acinclude.m4, configure.ac, simgear/scene/material/Effect.hxx:
269           Drop required Boost version from 1.37 to 1.34
270
271           Use boost/tr1 to bring in std::tr1::unordered_map instead of the
272           Boost version.
273
274           Author: Tim Moore <timoore@redhat.com>
275
276 2009-11-22 01:00  timoore
277
278         * simgear/scene/: material/Effect.cxx, material/Effect.hxx,
279           material/makeEffect.cxx, tgdb/TreeBin.cxx: Move tree shaders to
280           an effect
281
282           Also, improve effect hash keys.
283
284           Author: Tim Moore <timoore@redhat.com>
285
286 2009-11-22 00:59  timoore
287
288         * simgear/scene/material/Effect.cxx: Effect file support for
289           GL_VERTEX_PROGRAM_TWO_SIDE and POINT_SIZE
290
291           Author: Tim Moore <timoore@redhat.com>
292
293 2009-11-22 00:59  timoore
294
295         * simgear/scene/material/Technique.cxx: shader language predicate
296
297           Author: Tim Moore <timoore@redhat.com>
298
299 2009-11-19 16:29  ehofman
300
301         * simgear/sound/: soundmgr_openal.cxx, sample_group.cxx: the wrong
302           name also mislead me: rotate velocity to the proper quat
303
304 2009-11-18 14:49  ehofman
305
306         * simgear/sound/sample_openal.cxx: make the relative positions
307           fixed against the body again.
308
309 2009-11-17 14:06  ehofman
310
311         * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx,
312           xmlsound.cxx: Set to default distance attenuation function but
313           change the parameters a but for better sound effects (and most of
314           all quieter sounds at greta distance
315
316 2009-11-17 07:19  timoore
317
318         * simgear/scene/model/SGMaterialAnimation.cxx: descend into Effects
319           to find default material animation values
320
321           Author: Tim Moore <timoore@redhat.com>
322
323 2009-11-17 07:19  timoore
324
325         * simgear/scene/: material/TextureBuilder.cxx,
326           util/StateAttributeFactory.cxx, util/StateAttributeFactory.hxx:
327           add a transparent texture for effects
328
329           This is used as a default texture for the chrome animation.
330
331           Also, fix a typo in creating combiners.
332
333           Author: Tim Moore <timoore@redhat.com>
334
335 2009-11-17 07:19  timoore
336
337         * simgear/props/: AtomicChangeListener.cxx,
338           AtomicChangeListener.hxx: Make MultiChangeListener derive
339           publicly from SGPropertyChangeListener
340
341           Otherwise it doesn't work as a listener!
342
343           Author: Tim Moore <timoore@redhat.com>
344
345 2009-11-16 14:32  ehofman
346
347         * simgear/sound/: sample_group.cxx, sample_openal.cxx,
348           sample_openal.hxx, soundmgr_openal.cxx, xmlsound.cxx: What do you
349           know, the real problem turned out to be the distance attenuation
350           function..
351
352 2009-11-16 00:11  timoore
353
354         * simgear/scene/model/model.cxx: When instantiating effects, copy
355           user data of any created nodes.
356
357           This bug was the cause of the huge memory consumption / death
358           reported at some places: the BVH data on "raw" .ac models (random
359           objects) was dropped on the floor.
360
361           Author: Tim Moore <timoore@redhat.com>
362
363 2009-11-15 01:41  timoore
364
365         * configure.ac: Bump boost version to 1.37
366
367           Author: Tim Moore <timoore@redhat.com>
368
369 2009-11-15 01:41  timoore
370
371         * simgear/: props/props.cxx, props/props.hxx,
372           scene/material/Effect.cxx, scene/material/Effect.hxx,
373           scene/material/makeEffect.cxx: optimize creation and sharing of
374           effects
375
376           Implement equality test and hash for for property trees.  In an
377           Effect, make a hash table of Effects that inherit from it keyed
378           on their unmerged property tree. Using that, makeEffect() should
379           return a single Effect for given property tree description.
380           Animations may change that in the future...
381
382           Author: Tim Moore <timoore@redhat.com>
383
384 2009-11-15 01:41  timoore
385
386         * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj,
387           simgear/props/AtomicChangeListener.cxx,
388           simgear/props/AtomicChangeListener.hxx,
389           simgear/props/ExtendedPropertyAdapter.hxx,
390           simgear/props/Makefile.am, simgear/props/props.hxx,
391           simgear/scene/material/Effect.cxx,
392           simgear/scene/material/Effect.hxx,
393           simgear/scene/material/EffectBuilder.cxx,
394           simgear/scene/material/EffectBuilder.hxx,
395           simgear/scene/material/EffectGeode.cxx,
396           simgear/scene/material/EffectGeode.hxx,
397           simgear/scene/material/TextureBuilder.cxx,
398           simgear/scene/material/makeEffect.cxx,
399           simgear/scene/model/SGReaderWriterXML.cxx,
400           simgear/scene/model/model.cxx, simgear/scene/util/Makefile.am,
401           simgear/scene/util/UpdateOnceCallback.cxx,
402           simgear/scene/util/UpdateOnceCallback.hxx: Effects in models
403           working for transparent materials and chrome animation
404
405           Implementation of animated effect values via the property system.
406
407           Add names for TexEnvCombine attributes
408
409           Author: Tim Moore <timoore@redhat.com>
410
411 2009-11-15 01:40  timoore
412
413         * simgear/scene/material/: Effect.cxx, EffectBuilder.cxx,
414           EffectBuilder.hxx, TextureBuilder.cxx, TextureBuilder.hxx: Move
415           Texture unit builder into TexBuilder.cxx
416
417           Do the refactoring necessary to make that work.
418
419           Author: Tim Moore <timoore@redhat.com>
420
421 2009-11-15 01:40  timoore
422
423         * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj,
424           simgear/scene/material/Effect.cxx,
425           simgear/scene/material/Effect.hxx,
426           simgear/scene/material/EffectGeode.cxx,
427           simgear/scene/material/Technique.cxx,
428           simgear/scene/material/TextureBuilder.cxx,
429           simgear/scene/material/makeEffect.cxx,
430           simgear/scene/model/SGReaderWriterXML.cxx,
431           simgear/scene/model/model.cxx, simgear/scene/model/model.hxx,
432           simgear/scene/model/modellib.cxx, simgear/scene/util/CopyOp.cxx,
433           simgear/scene/util/CopyOp.hxx, simgear/scene/util/Makefile.am:
434           Effects for models
435
436           Basically working, at last. Among other things, create effects in
437            models loaded directly from .ac files; this can happen, for
438           example, with the random models from the materials library.
439
440           Author: Tim Moore <timoore@redhat.com>
441
442 2009-11-15 01:40  timoore
443
444         * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj,
445           simgear/scene/util/Makefile.am,
446           simgear/scene/util/SplicingVisitor.cxx,
447           simgear/scene/util/SplicingVisitor.hxx: Splicing visitor for
448           rewriting scene graphs with a minimum of copying
449
450           Author: Tim Moore <timoore@redhat.com>
451
452 2009-11-15 01:40  timoore
453
454         * simgear/scene/material/: Effect.cxx, Effect.hxx,
455           TextureBuilder.cxx, TextureBuilder.hxx: Dump texture attributes
456           of StateSet into effect property tree
457
458           Also, decode blend function.
459
460           Author: Tim Moore <timoore@redhat.com>
461
462 2009-11-15 01:39  timoore
463
464         * simgear/: scene/material/Effect.cxx, structure/OSGUtils.hxx:
465           getStateAttribute utility function
466
467           This provides a concise, typesafe way to get attributes from
468           osg::StateSet.
469
470           Also, blew away BackRefInserter.
471
472           Author: Tim Moore <timoore@redhat.com>
473
474 2009-11-15 01:39  timoore
475
476         * simgear/scene/material/Effect.cxx: Add support for blend
477           functions and alpha test functions in effects
478
479           Author: Tim Moore <timoore@redhat.com>
480
481 2009-11-15 01:39  timoore
482
483         * simgear/scene/: material/Effect.cxx, material/EffectBuilder.hxx,
484           material/TextureBuilder.cxx, material/makeEffect.cxx,
485           model/ModelRegistry.cxx, model/SGReaderWriterXML.cxx: wip for
486           effects in models
487
488           multi-index for effect attributes
489
490           Author: Tim Moore <timoore@redhat.com>
491
492 2009-11-15 01:39  timoore
493
494         * simgear/scene/: model/ModelRegistry.cxx, model/ModelRegistry.hxx,
495           model/SGReaderWriterXML.cxx, model/model.cxx, model/model.hxx,
496           tgdb/SGReaderWriterBTG.cxx: remove CopyPolicy from ModelRegistry
497
498           Put the responsibility for copying a loaded model directly in
499           SGReaderWriterXML.
500
501           Author: Tim Moore <timoore@redhat.com>
502
503 2009-11-12 21:41  ehofman
504
505         * simgear/sound/: sample_group.cxx, sample_openal.cxx,
506           sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx:
507           temporarily remove listener (viewer) and source offsets. they
508           mess things up
509
510 2009-11-10 22:19  timoore
511
512         * simgear/props/props.cxx: fix typo
513
514           Author: Tim Moore <timoore@redhat.com>
515
516 2009-11-10 15:28  ehofman
517
518         * simgear/sound/: sample_group.cxx, sample_group.hxx,
519           sample_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: also
520           recalculate the velocity in update_pos_and_orienation, so pass
521           the north-east-down velocity directly and orientate position,
522           orientation and velocity to OpenGL/OpenAL frames (x-right, y-up
523           and z-back)
524
525 2009-11-10 09:56  timoore
526
527         * simgear/scene/: material/Effect.cxx, tgdb/userdata.cxx,
528           tgdb/userdata.hxx: Move propertyExpression code from flightgear
529           to simgear
530
531           Also add a function (possibly redundant) to access the global
532           property root.
533
534           Author: Tim Moore <timoore@redhat.com>
535
536 2009-11-10 09:56  timoore
537
538         * simgear/props/: props.cxx, props.hxx, props_io.cxx: Property
539           system optimizations
540
541           Profiling startup with the new effects code exposed some
542           performance gotchas. The objective is to reduce allocation of
543           std::string temporaries, especially when looking up node path
544           names. Also, I changed some paths to initialize strings with
545           strings instead of char *; this causes less allocation, at least
546           with glibc. Also, eliminate the old version of find_node and its
547           helper functions by writing the template version of find_node_aux
548           to handle an explicit index parameter.
549
550           Also, add const char[] as an internal property type
551
552           This doesn't actually add a new type to the property system, but
553           allows using character arrays as arguments to certain templates.
554
555           Author: Tim Moore <moore@blackbox.bricoworks.com> Committer: Tim
556           Moore <timoore@redhat.com>
557
558 2009-11-10 09:56  timoore
559
560         * simgear/scene/: model/SGPagedLOD.cxx, model/animation.cxx,
561           model/animation.hxx, util/SGSceneUserData.cxx,
562           util/SGSceneUserData.hxx: Add writeLocalData functions for
563           internal scenegraph classes
564
565           This makes the scenegraph dump more complete and therefore more
566           useful.
567
568           Author: Tim Moore <timoore@redhat.com>
569
570 2009-11-09 11:28  ehofman
571
572         * simgear/sound/: xmlsound.cxx, xmlsound.hxx: allow sound effects
573           in the configuration file to be added to the 'avionics' sample
574           group by setting '<type>avionics</type>'.
575
576 2009-11-09 10:23  ehofman
577
578         * SimGear.dsp, SimGear.dsw: Remove old MSVC6.0 files that doen't
579           work anymore
580
581 2009-11-05 17:58  ehofman
582
583         * simgear/scene/sky/sky.cxx: Oops, it was the scenery up vector,
584           not the viewer up vector
585
586 2009-11-05 14:46  ehofman
587
588         * simgear/scene/sky/: sky.cxx, sky.hxx: Save a costly
589           SGVec3d::fromGeod() calculation
590
591 2009-11-05 13:48  ehofman
592
593         * simgear/scene/sky/: sky.cxx, sky.hxx: pass the geodetic position
594           and view orientation to the sky reposition function
595
596 2009-11-04 11:25  ehofman
597
598         * simgear/: environment/visual_enviro.cxx, sound/sample_group.cxx:
599           small fixes
600
601 2009-11-03 12:42  ehofman
602
603         * simgear/sound/: sample_group.cxx, sample_group.hxx,
604           sample_openal.cxx, sample_openal.hxx: fix directional sound
605           orientation
606
607 2009-11-03 11:16  ehofman
608
609         * simgear/sound/openal_test3.cxx: adjust to recent changes
610
611 2009-11-03 10:59  ehofman
612
613         * simgear/sound/: sample_openal.hxx, soundmgr_openal.hxx,
614           xmlsound.cxx: some small fixes
615
616 2009-11-02 22:38  ehofman
617
618         * simgear/sound/: sample_group.cxx, sample_group.hxx,
619           sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
620           soundmgr_openal.hxx, xmlsound.cxx: Remove more unneeded code and
621           properly set relative position and sound direction
622
623 2009-11-02 12:39  ehofman
624
625         * simgear/sound/: sample_group.cxx, sample_group.hxx,
626           sample_openal.cxx, sample_openal.hxx: Small code reorganization,
627           mostly removing unneeded code
628
629 2009-11-02 11:31  ehofman
630
631         * simgear/sound/: sample_group.cxx, sample_group.hxx,
632           sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
633           soundmgr_openal.hxx: Position and orientation fixes thanks to Tim
634           Moore (finaly). Code optimizations by moving code over from
635           SGSoundSample to SGSampleGroup which means it will only run once
636           for every sample group instead of once for every sample.
637
638 2009-11-01 18:34  ehofman
639
640         * simgear/sound/sample_openal.hxx: silently clip pitch and gain to
641           their maximum values
642
643 2009-11-01 15:51  ehofman
644
645         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
646           soundmgr_openal.cxx, xmlsound.cxx: proper orientation(?) and
647           comment out relative position and direction code since it messes
648           with OpenAL in such a way that volume doesn't work properly
649           anymore
650
651 2009-10-31 15:18  ehofman
652
653         * simgear/sound/: openal_test3.cxx, sample_group.cxx,
654           sample_group.hxx, sample_openal.cxx, sample_openal.hxx,
655           soundmgr_openal.cxx, soundmgr_openal.hxx: another attempt at
656           getting something useful without any result.
657
658 2009-10-31 09:53  ehofman
659
660         * simgear/sound/Makefile.am: fix a typo
661
662 2009-10-31 09:46  ehofman
663
664         * simgear/compiler.h: fix a gcc version test
665
666 2009-10-31 09:41  ehofman
667
668         * simgear/compiler.h: MacOS X fix
669
670 2009-10-30 13:59  ehofman
671
672         * simgear/sound/sample_openal.cxx: add relative pos back in
673
674 2009-10-29 18:03  ehofman
675
676         * simgear/sound/sample_group.cxx: pass the float pointer to the
677           isNaN function instead of the SGVec3 type
678
679 2009-10-29 15:58  ehofman
680
681         * simgear/sound/sample_openal.cxx: multiply quats in the right
682           order
683
684 2009-10-29 14:33  ehofman
685
686         * simgear/sound/: openal_test3.cxx, sample_group.cxx,
687           sample_group.hxx, sample_openal.cxx, sample_openal.hxx,
688           soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: Commit
689           the current state of affairs to see if it fixes the position code
690           for others
691
692 2009-10-29 13:53  ehofman
693
694         * simgear/sound/: Makefile.am, openal_test2.cxx, openal_test3.cxx:
695           another test program, using real world locations
696
697 2009-10-28 15:27  ehofman
698
699         * simgear/sound/: openal_test2.cxx, sample_group.cxx,
700           sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
701           soundmgr_openal.hxx: Fix a bug where a sample was removed from
702           the sample list before it was stopped. Proper listener
703           orientation when inside the airplane (need to find a good
704           solution for outside view).
705
706 2009-10-27 13:21  ehofman
707
708         * simgear/sound/soundmgr_openal.cxx: also test for NaN in listener
709           code
710
711 2009-10-27 13:10  ehofman
712
713         * simgear/sound/: sample_group.cxx, sample_openal.cxx,
714           sample_openal.hxx: small code reorganization and addition of
715           debugging tests.
716
717 2009-10-26 23:10  timoore
718
719         * simgear/scene/: material/matmodel.cxx, model/model.cxx: More
720           include SGMath.hxx to keep MSVC happy
721
722           Author: Tim Moore <timoore@redhat.com>
723
724 2009-10-26 22:06  ehofman
725
726         * simgear/sound/: sample_group.cxx, sample_openal.cxx,
727           soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx:
728           FGViewer::recalcLookFrom turned out to be an excellent source of
729           information for prosition and orientation
730
731 2009-10-26 11:47  ehofman
732
733         * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx,
734           xmlsound.cxx: re-enable sound positioning and velocity, test for
735           NaN's and print a message when it happens (debugging, should be
736           removed later on).
737
738 2009-10-26 10:05  ehofman
739
740         * simgear/compiler.h: move all isnan() declarations from
741           sample_group.cxx to compiler.h since it's too important not to
742           have available everywhere.
743
744 2009-10-24 14:57  ehofman
745
746         * simgear/sound/: sample_group.cxx, sample_group.hxx,
747           sample_openal.cxx, soundmgr_openal.cxx: Use shared pointers for
748           any reference to SGSoundSample, fix the constructor of
749           SGSoundSample where data is supplied by the calling program.
750
751 2009-10-24 10:18  ehofman
752
753         * simgear/sound/: sample_group.cxx, sample_openal.cxx,
754           sample_openal.hxx, soundmgr_openal.cxx: get rid of aut_ptr, it
755           only works with objects that can destroyed with delete (and not
756           even delete[]) which is too limited. take drastic actions to find
757           the sound-not-playing-bug: set all positions and orientations to
758           default all the time.
759
760 2009-10-22 14:11  ehofman
761
762         * simgear/sound/sample_openal.cxx: .. and remove some debugging
763           code
764
765 2009-10-22 14:10  ehofman
766
767         * simgear/sound/: sample_openal.cxx, xmlsound.cxx: revert some test
768           code
769
770 2009-10-22 14:07  ehofman
771
772         * simgear/sound/sample_openal.hxx: should use free instead of
773           delete for malloced data.
774
775 2009-10-22 10:58  ehofman
776
777         * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx: a few more
778           temporarty debugging statements
779
780 2009-10-22 10:32  ehofman
781
782         * simgear/sound/: openal_test1.cxx, sample_group.cxx,
783           sample_openal.cxx, soundmgr_openal.cxx: fix a memory leak and add
784           some temporary debugging statements.
785
786 2009-10-21 18:56  ehofman
787
788         * simgear/sound/: openal_test2.cxx, sample_openal.cxx,
789           xmlsound.cxx: Updates to the test utilies.
790
791 2009-10-21 18:52  ehofman
792
793         * simgear/sound/: Makefile.am, openal_test1.cxx: Updates to the
794           test utilies.
795
796 2009-10-20 13:31  ehofman
797
798         * simgear/sound/: sample_group.cxx, sample_group.hxx,
799           soundmgr_openal.cxx, soundmgr_openal.hxx: Fix a pause situation
800           where more code was executed than expected. Unbind an OpenAL
801           buffer from an OpenAL source when requested to stop playing.
802
803 2009-10-19 16:09  ehofman
804
805         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
806           soundmgr_openal.cxx: use auto_ptr instead
807
808 2009-10-19 12:40  ehofman
809
810         * simgear/sound/: openal_test1.cxx, sample_group.cxx,
811           sample_group.hxx, sample_openal.cxx, sample_openal.hxx,
812           soundmgr_openal.cxx, soundmgr_openal.hxx: do not yet add the
813           relative sound position to the absolute position, it's generating
814           NaN's at the moment. Fix a bunch of other small bugs
815
816 2009-10-18 20:52  ehofman
817
818         * simgear/sound/soundmgr_openal.cxx: sigh, forgot another alut* at
819           the wrong place.
820
821 2009-10-18 18:31  timoore
822
823         * simgear/: io/sg_binobj.hxx, math/sg_types.hxx, misc/texcoord.cxx,
824           scene/sky/oursun.cxx, scene/tgdb/SGLightBin.hxx,
825           sound/sample_openal.cxx: forward declare Point3D in sg_types.hxx
826
827           This avoids sucking in SGMath.hxx -- and therefore a bunch of OSG
828           headers -- into many compilation units.
829
830           Author: Tim Moore <timoore@redhat.com>
831
832 2009-10-18 15:55  ehofman
833
834         * simgear/sound/soundmgr_openal.cxx: restore some part of the code
835           to prevent an untwanted segmentationf fault.
836
837 2009-10-18 15:44  ehofman
838
839         * simgear/sound/: sample_group.hxx, soundmgr_openal.cxx,
840           soundmgr_openal.hxx: Start the sound manager in a deactived
841           state. This means the code now has to activate it explicitly when
842           desired. A non active state means the update function will no be
843           executed.
844
845 2009-10-18 11:34  ehofman
846
847         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
848           soundmgr_openal.cxx: Don't delete the sample data if it wasn't
849           constructed as a file. It's now deleted when calling free_data()
850           by the owner or in the  destructor.
851
852 2009-10-18 10:48  ehofman
853
854         * simgear/structure/SGAtomic.cxx: revert to previous version
855
856 2009-10-17 15:09  ehofman
857
858         * simgear/sound/: sample_openal.cxx, soundmgr_openal.cxx: make sure
859           update_late isn't executed when dt=0
860
861 2009-10-17 14:36  ehofman
862
863         * simgear/sound/: sample_group.cxx, sample_group.hxx,
864           sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
865           soundmgr_openal.hxx: documentation, licensing, copyright and
866           small api updates.
867
868 2009-10-16 15:19  ehofman
869
870         * simgear/sound/sample_openal.cxx: convert _relative_pos to a
871           vector of doubles and set the relative offset
872
873 2009-10-16 13:37  ehofman
874
875         * simgear/sound/sample_openal.hxx: _data is not an array of pointer
876
877 2009-10-16 11:45  ehofman
878
879         * simgear/sound/: sample_group.cxx, sample_group.hxx,
880           sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx: Alut <
881           1.0 fixes and finaly fix the sound orientation
882
883 2009-10-15 19:08  ehofman
884
885         * simgear/sound/: sample_group.cxx, sample_group.hxx,
886           soundmgr_openal.cxx, soundmgr_openal.hxx:
887
888           Initialization was done much earlier than expected resulting in
889           some sample groups not being activated (and sample loading using
890           OpenAL/ALUT functions to be scheduled before OpenAL was
891           initilialized).
892
893           fix alutInit counter remove left over static declaration fro
894           SGSoundMgr::load
895
896 2009-10-15 14:33  ehofman
897
898         * simgear/sound/soundmgr_openal.cxx: add a debugging statement
899
900 2009-10-15 14:00  ehofman
901
902         * simgear/environment/visual_enviro.cxx: fix for latest changes
903
904 2009-10-15 11:18  ehofman
905
906         * simgear/sound/: sample_group.cxx, sample_group.hxx,
907           sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
908           soundmgr_openal.hxx, xmlsound.cxx: give the sample class as much
909           info as possible to properly position and orientate the sounds.
910           unfortunately at this time orientation seems to be from straight
911           behind which means that sounds that have outer-gain set to 0.0
912           will not be heard yet.
913
914 2009-10-12 19:22  ehofman
915
916         * simgear/sound/soundmgr_openal.cxx:
917
918           Alex Buzin: I got an error with the Sunday CVS - FG crashed while
919           exiting .  gdb reports SIGSEGV error at file soundmgr_openal.cxx,
920           line 159.
921
922           Error was fixed by changing lines 157-159 from:
923           buffer_map_iterator buffers_current = _buffers.begin();
924           buffer_map_iterator buffers_end = _buffers.end();         for ( ;
925           buffers_current != buffers_end; ++buffers_current ) { to :
926            buffer_map_iterator buffers_current;
927           while(_buffers.size()){             buffers_current =
928           _buffers.begin();
929
930 2009-10-11 15:38  ehofman
931
932         * simgear/sound/: sample_group.cxx, sample_group.hxx,
933           sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx,
934           soundmgr_openal.hxx, xmlsound.cxx: Correct (and verrified)
935           position, orientation and velocity vector. Todo: proper sound
936           orientation (the all face forward using the airplane orientation
937           now) and disabling doppler effect when tied to the listener
938
939 2009-10-11 10:47  ehofman
940
941         * simgear/constants.h: proper naming is everything
942
943 2009-10-09 11:00  ehofman
944
945         * simgear/sound/: sample_group.cxx, sample_group.hxx,
946           soundmgr_openal.cxx, soundmgr_openal.hxx: OpenAL buffer
947           management; add a buffer cache to prevent loading the same sample
948           in memory twice. Especially useful to save memory for
949           multi-aircraft configurations and (later) for AI models.
950
951 2009-10-07 14:54  ehofman
952
953         * simgear/sound/: sample_group.cxx, sample_group.hxx,
954           soundmgr_openal.cxx, soundmgr_openal.hxx: add the option to tie a
955           SampleGroup to the listener position and orientation
956
957 2009-10-07 09:31  ehofman
958
959         * simgear/sound/soundmgr_openal.cxx: alut pre-1.0 doesn't support
960           aletGetError but then again, this function doesn't get called in
961           that case either so just comment it out at build time
962
963 2009-10-06 22:05  jmt
964
965         * simgear/screen/: screen-dump.cxx, screen-dump.hxx: Update the
966           screen-dump code to use osgDB, and hence write out files in more
967           common formats (PNG, JPEG, etc). The PPM writing code is retained
968           for the moment, in case someone other than FG is relying upon it.
969
970 2009-10-06 14:11  ehofman
971
972         * simgear/sound/sample_group.cxx: fix a typo
973
974 2009-10-06 14:09  ehofman
975
976         * simgear/sound/: README, sample_group.cxx, sample_openal.cxx,
977           soundmgr_openal.cxx: (try to) properly align model and viewer
978
979 2009-10-05 15:42  ehofman
980
981         * simgear/sound/soundmgr_openal.cxx: default listener (master
982           volume) default to 0.0 to save some ugly code in FlightGear
983
984 2009-10-05 13:10  ehofman
985
986         * simgear/sound/soundmgr_openal.hxx: add the alc.h header file vor
987           OpenAL context related code
988
989 2009-10-05 10:56  ehofman
990
991         * simgear/sound/: sample_group.cxx, sample_group.hxx,
992           soundmgr_openal.cxx, soundmgr_openal.hxx: Rename update() to
993           update_late() for the sound manager to be able to initialize it
994           before any other class that uses it. This will allow the
995           SoundManager to be safely accessed in the constructor of those
996           classes.
997
998 2009-10-04 15:52  ehofman
999
1000         * simgear/: environment/visual_enviro.cxx,
1001           environment/visual_enviro.hxx, sound/Makefile.am, sound/jet.wav,
1002           sound/openal_test2.cxx, sound/sample_group.cxx,
1003           sound/sample_group.hxx, sound/sample_openal.cxx,
1004           sound/sample_openal.hxx, sound/soundmgr_openal.cxx,
1005           sound/soundmgr_openal.hxx, sound/xmlsound.cxx,
1006           sound/xmlsound.hxx, structure/SGAtomic.cxx: Initial commit of the
1007           new sound system, expect more updates to follow
1008
1009 2009-10-02 07:44  durk
1010
1011         * simgear/scene/sky/: CloudShaderGeometry.cxx, newcloud.cxx: Stuart
1012           Buchanan:    Improvements to the cloudsystem:         - A new xml
1013           format         - Texture indexing based on the position of the
1014           sprite in the cloud           mass, allowing more control over
1015           the texture set.          - Improved fog and shading          -
1016           Better sprite distribution          - A more natural distribution
1017           of clouds, so no more obvious grids.
1018
1019 2009-10-01 00:33  timoore
1020
1021         * simgear/misc/: strutils.cxx, strutils.hxx: Back out
1022           convertToLowerCase function
1023
1024           It brought in an OSG dependency; we'll just use
1025           boost::to_lower_copy instead.
1026
1027           Author: Tim Moore <timoore@redhat.com>
1028
1029 2009-09-26 13:44  jmt
1030
1031         * simgear/misc/: strutils.cxx, strutils.hxx: Extend
1032           simgear::strutils with convertToLowerCase helper - currently a
1033           proxy for osgDB helper of the same name.
1034
1035 2009-09-24 09:07  ehofman
1036
1037         * configure.ac: just small fixes
1038
1039 2009-09-22 16:17  torsten
1040
1041         * simgear/math/SGGeodesy.cxx: Catch a possible floating point error
1042           in SGGeodesy::SGCartToGeod() for cartesian coordinates close to
1043           the geocenter region.
1044
1045 2009-09-19 00:38  timoore
1046
1047         * simgear/scene/material/EffectCullVisitor.cxx: check for null
1048           effect in EffectCullVisitor
1049
1050           An EffectGeode might not have any effect.
1051
1052           Author: Tim Moore <timoore@redhat.com>
1053
1054 2009-09-16 19:01  torsten
1055
1056         * configure.ac, simgear/io/Makefile.am, simgear/props/Makefile.am:
1057           Tatsuhiro Nishioka: Patches for configure.ac and Makefile.am
1058           files in FG/SG so Mac developers can build these in a unix way.
1059           These also enables Mac developers to choose either PLIB framework
1060           or PLIB static libs.
1061
1062 2009-09-16 07:06  frohlich
1063
1064         * simgear/math/: SGVec2.hxx, SGVec3.hxx, SGVec4.hxx: Correct finite
1065           precision issues.  Use consistent function names.  Implement
1066           changes consistently over the different vector sizes.
1067
1068           Modified Files:         SGVec2.hxx SGVec3.hxx SGVec4.hxx
1069
1070 2009-09-16 07:04  frohlich
1071
1072         * simgear/structure/: SGSharedPtr.hxx, SGWeakPtr.hxx: Make the weak
1073           pointer work. Some bits were left when importing.
1074
1075           Modified Files:         SGSharedPtr.hxx SGWeakPtr.hxx
1076
1077 2009-09-14 14:36  jmt
1078
1079         * simgear/sound/xmlsound.cxx: Logging:less verbose sound loading.
1080
1081 2009-09-14 14:30  jmt
1082
1083         * simgear/scene/tgdb/TileEntry.cxx: Logging: quiet down STG
1084           parsing.
1085
1086 2009-09-14 14:20  jmt
1087
1088         * simgear/scene/model/ModelRegistry.cxx: Logging: quiet down
1089           model/image loading policy.
1090
1091 2009-09-14 14:18  jmt
1092
1093         * simgear/scene/model/ModelRegistry.cxx: Logging: quiet the BVH
1094           building policy.
1095
1096 2009-09-14 14:09  jmt
1097
1098         * simgear/scene/material/matlib.cxx: Logging: quiet material
1099           loading.
1100
1101 2009-09-14 14:08  jmt
1102
1103         * simgear/sound/xmlsound.cxx: Logging - downgrade play/stop
1104           messages to debug.
1105
1106 2009-09-09 23:32  timoore
1107
1108         * simgear/math/: SGVec3.hxx, vector.cxx, vector.hxx: Implement
1109           vector _projection_ functions.
1110
1111 2009-09-09 23:30  timoore
1112
1113         * simgear/scene/model/animation.cxx: Make "repeat" start slower on
1114           pick-animation mouse events;
1115
1116           otherwise it is unusable.
1117
1118 2009-09-08 15:50  ehofman
1119
1120         * simgear/sound/: soundmgr_openal.cxx, xmlsound.cxx: Dont execute
1121           code in case the soundmanager isn't properly initialized
1122
1123 2009-09-07 23:42  frohlich
1124
1125         * simgear/: math/SGGeod.cxx, math/SGQuat.hxx, math/SGVec2.hxx,
1126           math/SGVec3.hxx, math/SGVec4.hxx, scene/material/Effect.cxx,
1127           scene/model/SGInteractionAnimation.cxx,
1128           scene/model/SGMaterialAnimation.cxx,
1129           scene/model/SGRotateTransform.cxx,
1130           scene/model/SGScaleTransform.cxx,
1131           scene/model/SGTranslateTransform.cxx, scene/model/animation.cxx,
1132           scene/model/particles.cxx, scene/model/placement.cxx,
1133           scene/model/shadanim.cxx, scene/sky/CloudShaderGeometry.cxx,
1134           scene/sky/cloud.cxx, scene/sky/cloudfield.cxx,
1135           scene/sky/dome.cxx, scene/sky/sky.cxx,
1136           scene/tgdb/GroundLightManager.cxx, scene/tgdb/SGOceanTile.cxx,
1137           scene/tgdb/SGTexturedTriangleBin.hxx,
1138           scene/tgdb/SGVasiDrawable.cxx, scene/tgdb/TreeBin.cxx,
1139           scene/tgdb/obj.cxx, scene/tgdb/pt_lights.cxx,
1140           scene/util/SGUpdateVisitor.hxx: Switch to new vector conversion
1141           functions.
1142
1143           Modified Files:         simgear/math/SGGeod.cxx
1144           simgear/math/SGQuat.hxx         simgear/math/SGVec2.hxx
1145           simgear/math/SGVec3.hxx         simgear/math/SGVec4.hxx
1146           simgear/scene/material/Effect.cxx
1147           simgear/scene/model/SGInteractionAnimation.cxx
1148           simgear/scene/model/SGMaterialAnimation.cxx
1149           simgear/scene/model/SGRotateTransform.cxx
1150           simgear/scene/model/SGScaleTransform.cxx
1151           simgear/scene/model/SGTranslateTransform.cxx
1152           simgear/scene/model/animation.cxx
1153           simgear/scene/model/particles.cxx
1154           simgear/scene/model/placement.cxx
1155           simgear/scene/model/shadanim.cxx
1156           simgear/scene/sky/CloudShaderGeometry.cxx
1157           simgear/scene/sky/cloud.cxx simgear/scene/sky/cloudfield.cxx
1158           simgear/scene/sky/dome.cxx simgear/scene/sky/sky.cxx
1159           simgear/scene/tgdb/GroundLightManager.cxx
1160           simgear/scene/tgdb/SGOceanTile.cxx
1161           simgear/scene/tgdb/SGTexturedTriangleBin.hxx
1162           simgear/scene/tgdb/SGVasiDrawable.cxx
1163           simgear/scene/tgdb/TreeBin.cxx simgear/scene/tgdb/obj.cxx
1164           simgear/scene/tgdb/pt_lights.cxx
1165           simgear/scene/util/SGUpdateVisitor.hxx
1166
1167 2009-09-07 22:37  frohlich
1168
1169         * simgear/scene/: material/matlib.cxx, material/matlib.hxx,
1170           model/BoundingVolumeBuildVisitor.hxx: Fix problem with ocean
1171           files not recognized as water.  Move dynamic casts to EffectGeode
1172           into the findMaterial method.
1173
1174           Modified Files:         simgear/scene/material/matlib.cxx
1175           simgear/scene/material/matlib.hxx
1176           simgear/scene/model/BoundingVolumeBuildVisitor.hxx
1177
1178 2009-09-05 14:25  frohlich
1179
1180         * simgear/math/SGQuat.hxx: Add some comments.  Make sure floating
1181           point constants do not introduce useless upcasts.  Remove now
1182           unused and not really usefull method.
1183
1184           Modified Files:         simgear/math/SGQuat.hxx
1185
1186 2009-09-05 13:56  ehofman
1187
1188         * simgear/magvar/Makefile.am: Also install coremag.hxx since it is
1189           being used by JSBSim now
1190
1191 2009-09-05 08:54  frohlich
1192
1193         * simgear/scene/util/SGSceneFeatures.hxx: Remove unused member.
1194
1195           Modified Files:         simgear/scene/util/SGSceneFeatures.hxx
1196
1197 2009-09-05 08:53  frohlich
1198
1199         * simgear/: scene/sky/dome.cxx, math/SGGeod.cxx, math/SGGeod.hxx,
1200           math/SGQuat.hxx, math/SGVec2.hxx, math/SGVec3.hxx,
1201           math/SGVec4.hxx: Should be now more easy to make use of SGMath
1202           without having osg.
1203
1204           Modified Files:         simgear/scene/sky/dome.cxx
1205           simgear/math/SGGeod.cxx      simgear/math/SGGeod.hxx
1206           simgear/math/SGQuat.hxx         simgear/math/SGVec2.hxx
1207           simgear/math/SGVec3.hxx         simgear/math/SGVec4.hxx
1208
1209 2009-09-03 22:14  frohlich
1210
1211         * simgear/scene/model/SGMaterialAnimation.cxx: Return a osg::Vec
1212           value instead of a non const reference.
1213
1214           Modified Files:         scene/model/SGMaterialAnimation.cxx
1215
1216 2009-09-03 22:13  frohlich
1217
1218         * simgear/scene/model/: SGTranslateTransform.cxx,
1219           SGRotateTransform.cxx, SGScaleTransform.cxx: Avoid the non const
1220           SGVec*::osg() method.
1221
1222           Modified Files:         SGTranslateTransform.cxx
1223           SGScaleTransform.cxx   SGRotateTransform.cxx
1224
1225 2009-09-03 22:10  frohlich
1226
1227         * simgear/scene/model/: CheckSceneryVisitor.cxx,
1228           CheckSceneryVisitor.hxx: Use const refs for const data.
1229
1230           Modified Files:
1231           simgear/scene/model/CheckSceneryVisitor.hxx
1232           simgear/scene/model/CheckSceneryVisitor.cxx
1233
1234 2009-08-29 15:38  torsten
1235
1236         * simgear/scene/model/: SGText.cxx, SGText.hxx: Spare one node in
1237           the scenegraph if there is no  <offsets>
1238
1239 2009-08-25 09:19  timoore
1240
1241         * simgear/scene/: material/Effect.cxx, tgdb/ShaderGeometry.cxx,
1242           tgdb/ShaderGeometry.hxx, tgdb/TreeBin.cxx, tgdb/TreeBin.hxx,
1243           tgdb/obj.cxx: Change trees code to use a faster OpenGL path
1244
1245           The (random) dimensions of a large number of trees is stored in
1246           an array shared by all the tree geodes. The coordinates of the
1247           origin of each tree are replicated in an another array. This
1248           allows an entire block of trees to be rendered with a few OpenGL
1249           calls, instead of one function call per tree.
1250
1251 2009-08-24 19:30  torsten
1252
1253         * projects/VC90/SimGear.vcproj: support osgText in models
1254
1255 2009-08-24 19:29  torsten
1256
1257         * simgear/scene/model/: Makefile.am, SGReaderWriterXML.cxx,
1258           SGText.cxx, SGText.hxx: support osgText in models. See
1259           docs/README.osgtext for details
1260
1261 2009-08-21 17:55  torsten
1262
1263         * simgear/scene/tgdb/apt_signs.cxx: Don't load materials without a
1264           name
1265
1266 2009-08-21 14:10  torsten
1267
1268         * simgear/math/SGGeodesy.cxx: Avoid NAN due to floating point
1269           rounding errors
1270
1271 2009-08-21 09:43  ehofman
1272
1273         * simgear/scene/sky/oursun.cxx: prevent division by zero
1274
1275 2009-08-20 17:24  torsten
1276
1277         * simgear/screen/: RenderTexture.cpp, TestRenderTexture.cpp:  Alan
1278           Teeder: fix incomplete dbg_printf for non-gcc.
1279
1280 2009-08-20 15:10  torsten
1281
1282         * simgear/: misc/Makefile.am, sound/Makefile.am: don't build
1283           tabbed_value_test, swap_test, openal_test1 and openal_test2 by
1284           default.
1285
1286 2009-08-20 15:09  torsten
1287
1288         * simgear/sound/openal_test1.cxx: warning fix: unused variables
1289
1290 2009-08-20 15:09  torsten
1291
1292         * simgear/screen/TestRenderTexture.cpp: extinguish many warnings
1293           (at least for gcc)
1294
1295 2009-08-20 15:08  torsten
1296
1297         * simgear/scene/: model/CheckSceneryVisitor.cxx,
1298           sky/cloudfield.cxx, tgdb/TileEntry.cxx, tgdb/TreeBin.cxx: warning
1299           fix: initializing members in the order they are declared keeps
1300           gcc happy
1301
1302 2009-08-20 13:53  torsten
1303
1304         * simgear/scene/sky/: CloudShaderGeometry.cxx, newcloud.cxx:
1305           warning fixes
1306
1307 2009-08-20 13:44  torsten
1308
1309         * simgear/screen/RenderTexture.cpp: extinguish many warnings (at
1310           least for gcc)
1311
1312 2009-08-20 13:09  torsten
1313
1314         * simgear/scene/util/PrimitiveUtils.cxx: warning fix: abort program
1315           and spit out a message if getNumPrims() is called with unknown
1316           mode. (Shouldn't happen anyway)
1317
1318 2009-08-20 13:02  torsten
1319
1320         * simgear/scene/sky/cloud.cxx: warning fix: unused variable
1321
1322 2009-08-20 13:02  torsten
1323
1324         * simgear/scene/model/SGClipGroup.cxx: warning fix, unused code
1325
1326 2009-08-20 12:55  torsten
1327
1328         * simgear/scene/tgdb/apt_signs.cxx: don't use uninitialized
1329           variables
1330
1331 2009-08-20 12:55  torsten
1332
1333         * simgear/scene/tgdb/: SGTexturedTriangleBin.hxx,
1334           ShaderGeometry.cxx: warning fixes
1335
1336 2009-08-20 11:17  torsten
1337
1338         * simgear/scene/model/: ModelRegistry.cxx, animation.cxx,
1339           ModelRegistry.hxx, shadanim.cxx: warning fixes
1340
1341 2009-08-20 11:00  torsten
1342
1343         * simgear/scene/material/: Effect.cxx, makeEffect.cxx: warning
1344           fixes
1345
1346 2009-08-20 10:51  torsten
1347
1348         * simgear/math/SGIntersect.hxx: warning fix (multiline comment)
1349
1350 2009-08-20 10:46  torsten
1351
1352         * simgear/props/: props.cxx, props.hxx, props_io.cxx: warning fix
1353
1354 2009-08-20 10:43  torsten
1355
1356         * simgear/environment/visual_enviro.cxx: warning fix
1357
1358 2009-08-20 10:41  torsten
1359
1360         * simgear/math/SGGeodesy.cxx: warning fixes
1361
1362 2009-08-20 10:32  torsten
1363
1364         * simgear/structure/exception.cxx: Warning fix: array subscript is
1365           above array bounds
1366
1367 2009-08-16 21:33  ehofman
1368
1369         * simgear/scene/sky/: oursun.cxx, oursun.hxx, sky.hxx: Expose the
1370           color of the sun (which is not the scene specular color anymore)
1371
1372 2009-08-16 10:42  ehofman
1373
1374         * simgear/scene/sky/: oursun.cxx, oursun.hxx: Differentiate between
1375           sun color (based in visibility) and scene color (based on
1376           humidity)
1377
1378 2009-08-09 12:49  torsten
1379
1380         * simgear/scene/: material/mat.cxx, material/mat.hxx, tgdb/obj.cxx,
1381           tgdb/SGTexturedTriangleBin.hxx:  Stuart Buchanan: I've been
1382           working on a small patch to allow trees to be grouped together
1383           into woods. This allows what seems to me to be a more realistic
1384           grouping of trees for farmland in particular.
1385
1386 2009-08-08 14:26  fredb
1387
1388         * projects/VC90/SimGear.vcproj,
1389           simgear/scene/material/EffectBuilder.cxx,
1390           simgear/scene/material/TextureBuilder.cxx: Compile under MSVC9
1391
1392 2009-08-08 12:19  timoore
1393
1394         * projects/VC7.1/SimGear.vcproj, simgear/scene/material/Effect.cxx,
1395           simgear/scene/material/EffectBuilder.cxx,
1396           simgear/scene/material/EffectBuilder.hxx,
1397           simgear/scene/material/Makefile.am,
1398           simgear/scene/material/Noise.cxx,
1399           simgear/scene/material/Noise.hxx,
1400           simgear/scene/material/TextureBuilder.cxx,
1401           simgear/scene/material/TextureBuilder.hxx,
1402           simgear/scene/material/makeEffect.cxx,
1403           simgear/scene/material/mat.cxx, simgear/scene/material/mat.hxx:
1404           New effects from Till Busch: crops, water, landmass
1405
1406           As shown at LinuxTag, with modifications from Tim Moore: the base
1407           landmass texture is mixed with the steepness and snow effects.
1408           Till's new syntax for textures in effect files was also added.
1409           syntax for textures. Also, syntax for accessing internal
1410           textures, such as Till's 3D noise texture, was added.
1411
1412           Several bugs in the effect inheritance algorithm were fixed.
1413
1414 2009-07-28 16:33  torsten
1415
1416         * simgear/scene/model/animation.cxx: Allow multiple <button>
1417           elements for <action> elements in pick animations. Nice to have
1418           to have a single action  for mouse-button and mouse-wheel.
1419
1420 2009-07-27 11:50  fredb
1421
1422         * simgear/: math/interpolater.cxx, misc/interpolator.cxx,
1423           props/condition.cxx, props/props.hxx,
1424           scene/bvh/BVHLineSegmentVisitor.cxx,
1425           scene/model/CheckSceneryVisitor.cxx, scene/model/SGPagedLOD.cxx,
1426           scene/model/modellib.cxx, scene/model/persparam.cxx,
1427           structure/SGBinding.cxx, structure/commands.cxx,
1428           structure/event_mgr.cxx, structure/subsystem_mgr.cxx: Fix case
1429           typo
1430
1431 2009-07-26 22:24  fredb
1432
1433         * simgear/: props/props.hxx, scene/material/Technique.cxx,
1434           structure/SGExpression.hxx: Suppress warnings
1435
1436 2009-07-26 20:53  fredb
1437
1438         * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj,
1439           simgear/math/interpolater.cxx, simgear/misc/interpolator.cxx,
1440           simgear/props/condition.cxx, simgear/props/props.cxx,
1441           simgear/scene/bvh/BVHLineSegmentVisitor.cxx,
1442           simgear/scene/material/Effect.cxx,
1443           simgear/scene/material/EffectCullVisitor.cxx,
1444           simgear/scene/material/EffectGeode.cxx,
1445           simgear/scene/material/Technique.cxx,
1446           simgear/scene/material/makeEffect.cxx,
1447           simgear/scene/model/CheckSceneryVisitor.cxx,
1448           simgear/scene/model/SGPagedLOD.cxx,
1449           simgear/scene/model/modellib.cxx,
1450           simgear/scene/model/persparam.cxx,
1451           simgear/structure/SGBinding.cxx, simgear/structure/commands.cxx,
1452           simgear/structure/event_mgr.cxx,
1453           simgear/structure/subsystem_mgr.cxx: Compile latest SimGear under
1454           MSVC9
1455
1456 2009-07-19 23:05  timoore
1457
1458         * simgear/structure/: SGExpression.cxx, SGExpression.hxx: Create a
1459           singleton for the parser table
1460
1461 2009-07-19 22:40  timoore
1462
1463         * simgear/: props/props.cxx, scene/material/Effect.cxx: Move
1464           definition of SGRawBase<...>::printOn out of simgear namespace
1465
1466           They are declared in the global namespace, and MSVC insists that
1467           they be defined there.
1468
1469 2009-07-18 10:13  timoore
1470
1471         * simgear/scene/material/: Effect.cxx, Technique.hxx: Add missing
1472           return statements
1473
1474 2009-07-17 16:21  timoore
1475
1476         * simgear/scene/material/mat.cxx: Store material data with Effect
1477
1478           Somehow this got left out, which broke ground intersection
1479           queries.
1480
1481 2009-07-17 15:21  timoore
1482
1483         * simgear/scene/material/matlib.cxx: include file change to make
1484           simgear work with OSG 2.9.X again
1485
1486 2009-07-17 14:58  timoore
1487
1488         * simgear/: props/condition.cxx, props/props.cxx,
1489           props/props_io.cxx, scene/material/Effect.cxx: Change references
1490           to property types
1491
1492           BOOL, FLOAT etc. conflict with typedefs in windows.h, so these
1493           types are referred to using the props:: namespace.
1494
1495 2009-07-17 12:11  timoore
1496
1497         * simgear/props/: props.cxx, props.hxx: Changed
1498           SGRawValue::DefaultValue to an inline function.
1499
1500           This avoids MSVC bugs in declaring templated specializations of
1501           static members.
1502
1503 2009-07-17 12:11  timoore
1504
1505         * simgear/: scene/material/Technique.hxx, structure/SGAtomic.hxx:
1506           Use SGAtomic's compareAndExchange instead of a new SGSwappable
1507           class
1508
1509           Also, eliminate the __declspec(32) of that class which is causing
1510           problems in osg::buffered_object.
1511
1512 2009-07-16 18:35  timoore
1513
1514         * simgear/scene/material/: Effect.cxx, makeEffect.cxx, mat.cxx,
1515           mat.hxx, matlib.cxx: Fix effects code to work with OSG 2.8.2-rc4
1516
1517 2009-07-16 13:04  timoore
1518
1519         * simgear/scene/material/: Effect.cxx, Technique.cxx: Use
1520           std::back_inserter instead of my local hack
1521
1522           BackRefInsertIterator is probably broken and may not be needed at
1523           all.
1524
1525 2009-07-16 01:12  timoore
1526
1527         * projects/VC7.1/SimGear.vcproj: Add new Effects files to vcproj
1528
1529 2009-07-16 01:11  timoore
1530
1531         * simgear/: scene/material/Effect.cxx,
1532           scene/material/Technique.cxx, scene/material/Technique.hxx,
1533           structure/SGExpression.cxx, structure/SGExpression.hxx: Fixes for
1534           technique predicates
1535
1536           Get tests based on properties and OpenGL extensions working.
1537
1538 2009-07-16 01:11  timoore
1539
1540         * simgear/scene/material/: Effect.cxx, mat.cxx, mat.hxx: more
1541           effects features
1542
1543           Materials can specify an effect.
1544
1545           Add support for PolygonMode and initial support for Uniform.
1546
1547 2009-07-16 01:10  timoore
1548
1549         * simgear/scene/material/: Effect.cxx, Effect.hxx, Makefile.am,
1550           Pass.cxx, Technique.cxx, makeEffect.cxx, mat.cxx, mat.hxx,
1551           matlib.cxx: Construct effects from property lists
1552
1553           The material code constructs a property list from its input
1554           parameters.
1555
1556           Enable dumping of Pass and Technique objects to a file.
1557
1558           Default effect now uses texture node instead of texture0
1559
1560 2009-07-16 01:10  timoore
1561
1562         * simgear/scene/: material/mat.cxx, material/mat.hxx,
1563           material/matlib.cxx, material/matlib.hxx,
1564           model/BoundingVolumeBuildVisitor.hxx, tgdb/SGOceanTile.cxx,
1565           tgdb/apt_signs.cxx: materials use only simgear::Effect
1566
1567           Eliminate SGMaterial::get_state function.
1568
1569           Use Effect in BVH visitor, ocean tile generation, and airport
1570           signs.
1571
1572 2009-07-16 01:10  timoore
1573
1574         * simgear/scene/: material/EffectCullVisitor.cxx, material/mat.cxx,
1575           tgdb/obj.cxx, tgdb/pt_lights.cxx, tgdb/pt_lights.hxx: Use Effect
1576           to implement point lights
1577
1578           This allows different OpenGL features (point sprites, point
1579           attenuation) to be used depending on hardware support.
1580
1581 2009-07-16 01:10  timoore
1582
1583         * simgear/scene/material/: Technique.cxx, Technique.hxx, mat.cxx:
1584           Use SGExpressions for evaluating a Technique's validity
1585
1586 2009-07-16 01:10  timoore
1587
1588         * simgear/: scene/model/animation.cxx, structure/SGExpression.cxx,
1589           structure/SGExpression.hxx: Overhaul of SGExpression
1590
1591           Polymorphic additions to expressions: Add an expression base
1592           class with a method for dynamically determining the type of an
1593           expression.
1594
1595           Add variables, predicates and boolian expressions.
1596
1597           Support for parsing trees of expressions
1598
1599 2009-07-16 01:09  timoore
1600
1601         * simgear/: scene/material/Effect.cxx,
1602           scene/material/GLPredicate.cxx, scene/material/GLPredicate.hxx,
1603           scene/material/Makefile.am, scene/material/Pass.cxx,
1604           scene/material/Pass.hxx, scene/material/Technique.cxx,
1605           scene/material/mat.cxx, scene/sky/cloud.cxx,
1606           structure/Makefile.am, structure/StringTable.cxx,
1607           structure/StringTable.hxx, structure/intern.cxx,
1608           structure/intern.hxx: Work in progress for Technique validation
1609
1610 2009-07-16 01:09  timoore
1611
1612         * simgear/scene/: material/Effect.cxx, material/Effect.hxx,
1613           material/EffectCullVisitor.cxx, material/EffectCullVisitor.hxx,
1614           material/EffectGeode.cxx, material/EffectGeode.hxx,
1615           material/Makefile.am, material/Pass.cxx, material/Pass.hxx,
1616           material/Technique.cxx, material/Technique.hxx, material/mat.cxx,
1617           material/mat.hxx, material/matlib.cxx, sky/cloud.cxx,
1618           tgdb/obj.cxx: Use Effects in materials library, and therefore in
1619           scenery
1620
1621 2009-07-16 01:09  timoore
1622
1623         * simgear/: scene/material/Effect.cxx, scene/material/Effect.hxx,
1624           scene/material/EffectData.cxx, scene/material/EffectData.hxx,
1625           scene/material/EffectElement.hxx,
1626           scene/material/EffectElementBuilder.hxx,
1627           scene/material/EffectGeode.cxx, scene/material/EffectGeode.hxx,
1628           scene/material/ElementBuilder.cxx,
1629           scene/material/ElementBuilder.hxx, scene/material/Makefile.am,
1630           scene/material/Pass.cxx, scene/material/Pass.hxx,
1631           scene/material/Technique.cxx, scene/material/Technique.hxx,
1632           structure/SGAtomic.hxx, xml/XMLStaticParser.hxx: Effects
1633           framework
1634
1635 2009-07-16 01:08  timoore
1636
1637         * simgear/scene/material/: matlib.cxx, matlib.hxx: Blow away unused
1638           SGMaterialLib::add_item functions
1639
1640 2009-07-16 01:08  timoore
1641
1642         * simgear/: scene/model/model.hxx, structure/SGSharedPtr.hxx:
1643           cleanup
1644
1645           Add support for boost::mem_fn to SGSharedPtr.
1646
1647           Remove a couple of "using" declarations from
1648           scene/model/model.hxx
1649
1650 2009-07-16 01:08  timoore
1651
1652         * simgear/props/: props.cxx, props.hxx: Add PropertyList typedef
1653           for vectors of property list nodes.
1654
1655 2009-07-16 01:08  timoore
1656
1657         * simgear/props/props.hxx: Add a method to setStringValue that
1658           takes a std::string argument
1659
1660 2009-07-16 01:08  timoore
1661
1662         * simgear/props/: props.cxx, props.hxx: Don't cache results of
1663           getDisplayName
1664
1665           Return a std::string result instead of char *.
1666
1667 2009-07-16 01:08  timoore
1668
1669         * simgear/props/: props.cxx, props.hxx, props_io.cxx, props_io.hxx:
1670           Add VEC3D and VEC4D property types
1671
1672           Add "extended" argument to readProperties, which controls whether
1673           the vector  property types are accepted by the XML reader.
1674
1675 2009-07-16 01:07  timoore
1676
1677         * simgear/props/: props.cxx, props.hxx: Extend properties to
1678           support new property types.
1679
1680           An SGRawBase class has been added as a base class to the
1681           SGRawValue hierarchy so that SGPropertyValue functions don't
1682           necessarily need to know the type of the value stored in the
1683           node.
1684
1685           A new SGRawValueContainer class stores properties that shouldn't
1686           be stored in the node itself. PropertyTraits indicates if a type
1687           is stored in the property node or externally.
1688
1689           Add getValue and SetValue template member functions to
1690           SGPropertyNode.
1691
1692           Read and write new extended properties.
1693
1694           Rearrange props.hxx a bit so that the template magic actually
1695           works.
1696
1697           Split out extended raw value virtual functions into a seperate
1698           base class.
1699
1700           SGRawExtended is chosen as a base class of SGRawValue for
1701           extended property types.
1702
1703 2009-07-16 01:07  timoore
1704
1705         * simgear/props/: condition.cxx, props.cxx, props.hxx,
1706           props_io.cxx: Cleanup of properties
1707
1708           Change most uses of the SGPropertyNode _value union to use
1709           static_cast.
1710
1711           Move SGPropertyNode::Type out of the class into simgear::props
1712           namespace. Add a PropertyTraits class so that templates can
1713           calculate the property type tag based on a C++ type.
1714
1715           In destructor, delete _value.val if it is not 0 (and the property
1716           is not aliased).
1717
1718 2009-07-12 19:48  fredb
1719
1720         * simgear/screen/RenderTexture.cpp: Refactor GLX only debug code
1721
1722 2009-07-07 00:58  fredb
1723
1724         * simgear/screen/RenderTexture.cpp: Compile when not GLX
1725
1726 2009-07-02 16:01  ehofman
1727
1728         * simgear/screen/: RenderTexture.cpp, TestRenderTexture.cpp:
1729
1730           Geoff McLane: add a bunch of debugging code to find a persistant
1731           bug for Atlas/Map and fix them one by one.
1732
1733 2009-06-29 00:20  fredb
1734
1735         * simgear/nasal/naref.h: Support MSVC 64-bit architecture
1736
1737 2009-06-28 22:27  fredb
1738
1739         * projects/VC90/: .cvsignore, SimGear.vcproj: Add MSVC90 (VS2008)
1740           project files
1741
1742 2009-06-28 15:34  fredb
1743
1744         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects - Put
1745           PLIB and FLTK in 3rdParty
1746
1747 2009-06-28 11:19  frohlich
1748
1749         * simgear/scene/tgdb/: TileCache.cxx, TileEntry.cxx, TileEntry.hxx:
1750           Remove unneeded explicit scenegraph deletion.
1751
1752           Modified Files:         simgear/scene/tgdb/TileCache.cxx
1753           simgear/scene/tgdb/TileEntry.cxx
1754           simgear/scene/tgdb/TileEntry.hxx
1755
1756 2009-06-27 09:41  fredb
1757
1758         * simgear/scene/tgdb/TreeBin.cxx: Suppress warnings
1759
1760 2009-06-27 08:41  fredb
1761
1762         * simgear/scene/bvh/: BVHGroup.cxx, BVHTransform.cxx: Win32 fix
1763
1764 2009-06-24 07:19  frohlich
1765
1766         * simgear/structure/: Makefile.am, SGAtomic.cxx, SGAtomic.hxx,
1767           SGReferenced.hxx, SGSharedPtr.hxx, SGWeakPtr.hxx,
1768           SGWeakReferenced.hxx: Provide a thread safe SGWeakPtr
1769           implementation.  Extend SGAtomic with atomic exchange and add.
1770           Import updates from the original implementation of that in
1771           OpenFDM.
1772
1773           Modified Files:         Makefile.am SGAtomic.cxx SGAtomic.hxx
1774           SGReferenced.hxx          SGSharedPtr.hxx Added Files:
1775           SGWeakPtr.hxx SGWeakReferenced.hxx
1776
1777 2009-06-23 22:35  fredb
1778
1779         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
1780
1781 2009-06-23 22:35  fredb
1782
1783         * simgear/scene/model/SGInteractionAnimation.cxx: Win32 fix
1784
1785 2009-06-23 22:34  frohlich
1786
1787         * simgear/scene/model/ModelRegistry.cxx: No observed_ptr needed.
1788
1789           Modified Files:         simgear/scene/model/ModelRegistry.cxx
1790
1791 2009-06-23 22:26  frohlich
1792
1793         * simgear/scene/tgdb/TileEntry.cxx: Remove unused headers.
1794
1795           Modified Files:         simgear/scene/tgdb/TileEntry.cxx
1796
1797 2009-06-23 22:26  frohlich
1798
1799         * simgear/scene/model/SGReaderWriterXML.cxx: Propagate the lanel
1800           loader through the options.
1801
1802           Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
1803
1804 2009-06-22 20:39  frohlich
1805
1806         * simgear/scene/model/: SGInteractionAnimation.hxx,
1807           SGInteractionAnimation.cxx, Makefile.am, animation.cxx: Move the
1808           carrier interactive geometry configuration into the model files.
1809
1810           Modified Files:         Makefile.am animation.cxx Added Files:
1811           SGInteractionAnimation.hxx SGInteractionAnimation.cxx
1812
1813 2009-06-22 11:35  ehofman
1814
1815         * simgear/screen/: Makefile.am, colours.h, texture.cxx,
1816           texture.hxx: Move the texture code to FlightGear/utils/Modeller
1817
1818 2009-06-20 13:11  frohlich
1819
1820         * simgear/math/SGIntersect.hxx: Add some trailing spaces ...
1821
1822           Modified Files:         ./simgear/math/SGIntersect.hxx
1823
1824 2009-06-20 11:33  jmt
1825
1826         * simgear/props/condition.cxx: Fix a warning from GCC - 'ALIAS' was
1827           unhandled in the switch stmt.
1828
1829 2009-06-17 11:38  timoore
1830
1831         * simgear/structure/: exception.cxx, exception.hxx: change MAX_PATH
1832           to max_path to avoid Windows compilation problems
1833
1834 2009-06-16 13:02  timoore
1835
1836         * simgear/structure/: exception.cxx, exception.hxx: overhaul
1837           sg_throwable to behave like a proper exception
1838
1839           Make sg_throwable inherit from std::exception.
1840
1841           change exception objects to contain C strings: exception objects
1842           should not include objects, like std::string, whose copy
1843           constructor could throw.
1844
1845 2009-06-14 12:56  fredb
1846
1847         * projects/VC7.1/SimGear.vcproj, simgear/math/Makefile.am,
1848           simgear/math/beziercurve.hxx: Add a simple class to subdivide
1849           Bezier curves
1850
1851 2009-06-14 12:53  fredb
1852
1853         * simgear/scene/tgdb/GroundLightManager.cxx: Remove unused variable
1854
1855 2009-06-11 20:53  frohlich
1856
1857         * simgear/scene/model/: SGPagedLOD.cxx, modellib.hxx, modellib.cxx,
1858           SGReaderWriterXML.cxx: Finally get rid of that member in the
1859           SGModelData callback.  Move call of SGModelData::modelLoaded
1860           directly into the xml reader.
1861
1862           Modified Files:         simgear/scene/model/SGPagedLOD.cxx
1863           simgear/scene/model/modellib.hxx
1864           simgear/scene/model/modellib.cxx
1865           simgear/scene/model/SGReaderWriterXML.cxx
1866
1867 2009-06-11 20:32  frohlich
1868
1869         * simgear/scene/tgdb/TileEntry.cxx: Mark static transforms as
1870           static.
1871
1872           Modified Files:         simgear/scene/tgdb/TileEntry.cxx
1873
1874 2009-06-11 15:39  frohlich
1875
1876         * simgear/scene/model/: SGPagedLOD.cxx, SGReaderWriterXML.cxx,
1877           modellib.cxx, modellib.hxx: Revert a change from 2009/06/07.
1878           Should make the Nasal code for some xml models work again.
1879
1880           Modified Files:         simgear/scene/model/SGPagedLOD.cxx
1881           simgear/scene/model/SGReaderWriterXML.cxx
1882           simgear/scene/model/modellib.cxx
1883           simgear/scene/model/modellib.hxx
1884
1885 2009-06-11 10:42  frohlich
1886
1887         * simgear/scene/util/SGUpdateVisitor.hxx: Also handle PagedLOD
1888           nodes frame count in the update visitor.
1889
1890           Modified Files:         simgear/scene/util/SGUpdateVisitor.hxx
1891
1892 2009-06-11 09:15  frohlich
1893
1894         * simgear/scene/util/SGUpdateVisitor.hxx: Also test against bounds
1895           when updating the scene.
1896
1897           Modified Files:         simgear/scene/util/SGUpdateVisitor.hxx
1898
1899 2009-06-11 00:46  jmt
1900
1901         * simgear/route/waytest.cxx: Fix waypoint test, thanks Martin.
1902
1903 2009-06-10 14:42  jmt
1904
1905         * simgear/route/: route.cxx, route.hxx, waypoint.cxx, waypoint.hxx:
1906           Extend SGWaypoint with track and speed data, and compute tracks
1907           with the distance in SGRoute.
1908
1909 2009-06-09 22:51  fredb
1910
1911         * simgear/route/route.cxx: Win32 fix
1912
1913 2009-06-09 02:01  jmt
1914
1915         * simgear/route/: waypoint.cxx, waypoint.hxx: Fix bad interaction
1916           between CourseAndDistance overloads and use of implicit
1917           SGWaypoint construction from SGGeod.
1918
1919 2009-06-09 01:30  jmt
1920
1921         * simgear/route/: routetest.cxx, waytest.cxx: Update route/waypoint
1922           tests for revised API
1923
1924 2009-06-09 01:18  jmt
1925
1926         * simgear/route/: route.cxx, route.hxx, waypoint.cxx, waypoint.hxx:
1927           Change SGWaypoint to use SGGeod internally. Remove some unused
1928           code, to support cartesian waypoints and compute distance off a
1929           cartesian route.  Add a helper to access the total route
1930           distance.
1931
1932           Should not cause any visible functionality change.
1933
1934 2009-06-07 13:58  frohlich
1935
1936         * simgear/scene/model/SGReaderWriterXML.cxx: More cleanup.
1937
1938           Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
1939
1940 2009-06-07 13:50  frohlich
1941
1942         * simgear/scene/model/ModelRegistry.cxx: Do not modify danymically
1943           generated textures.
1944
1945           Modified Files:         simgear/scene/model/ModelRegistry.cxx
1946
1947 2009-06-07 13:30  frohlich
1948
1949         * simgear/scene/model/: SGPagedLOD.cxx, modellib.cxx: Provide
1950           something more sensible for the properties root for the
1951           modelLoaded call. MAy be this needs to be revisited, but in any
1952           case better than constant zero.
1953
1954           Modified Files:         simgear/scene/model/SGPagedLOD.cxx
1955           simgear/scene/model/modellib.cxx
1956
1957 2009-06-07 13:27  frohlich
1958
1959         * simgear/scene/model/SGReaderWriterXML.cxx: Cleanup.
1960
1961           Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
1962
1963 2009-06-07 13:26  frohlich
1964
1965         * simgear/scene/model/: SGPagedLOD.cxx, SGReaderWriterXML.cxx,
1966           modellib.cxx, modellib.hxx: Doing the compilers job: constant
1967           propagation.  This variable is nowhere set except to zero.
1968
1969           Modified Files:         model/SGPagedLOD.cxx
1970           model/SGReaderWriterXML.cxx        model/modellib.cxx
1971           model/modellib.hxx
1972
1973 2009-06-06 12:38  frohlich
1974
1975         * simgear/scene/model/SGReaderWriterXML.cxx: Slight cleanup.
1976           Remive last reference to plibs file utility library.
1977
1978           Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
1979
1980 2009-06-06 11:17  frohlich
1981
1982         * simgear/scene/tgdb/TileEntry.cxx: Remove unused header.
1983
1984           Modified Files:         simgear/scene/tgdb/TileEntry.cxx
1985
1986 2009-06-06 11:16  frohlich
1987
1988         * simgear/scene/material/mat.cxx: Use osgDB::FileUtils instead of
1989           plib file utils.
1990
1991           Modified Files:         simgear/scene/material/mat.cxx
1992
1993 2009-06-06 10:07  frohlich
1994
1995         * SimGear.dsp, projects/VC7.1/SimGear.vcproj,
1996           simgear/scene/model/Makefile.am,
1997           simgear/scene/model/placement.cxx,
1998           simgear/scene/model/placement.hxx,
1999           simgear/scene/model/placementtrans.cxx,
2000           simgear/scene/model/placementtrans.hxx,
2001           simgear/scene/tgdb/TileEntry.cxx,
2002           simgear/scene/tgdb/TileEntry.hxx: Replace SGPlacementTrans usage
2003           with osg::PositionAttitueTransform.  Remove SGPlacementTrans.
2004           Update build system.
2005
2006           Modified Files:         SimGear.dsp projects/VC7.1/SimGear.vcproj
2007                 projects/VC8/SimGear.vcproj simgear/scene/model/Makefile.am
2008               simgear/scene/model/placement.cxx
2009           simgear/scene/model/placement.hxx
2010           simgear/scene/tgdb/TileEntry.cxx
2011           simgear/scene/tgdb/TileEntry.hxx Removed Files:
2012           simgear/scene/model/placementtrans.cxx
2013           simgear/scene/model/placementtrans.hxx
2014
2015 2009-06-06 09:24  frohlich
2016
2017         * simgear/scene/: util/SGUpdateVisitor.hxx, tgdb/TileEntry.cxx,
2018           model/placementtrans.cxx: Use osg's builtin mechanisms to
2019           traverse only in range nodes with the update visitor.
2020
2021           Modified Files:         simgear/scene/util/SGUpdateVisitor.hxx
2022                 simgear/scene/tgdb/TileEntry.cxx
2023           simgear/scene/model/placementtrans.cxx
2024
2025 2009-06-03 21:30  frohlich
2026
2027         * simgear/scene/model/SGReaderWriterXML.cxx: Invent a property root
2028           if not given in the options struct.
2029
2030           Modified Files:         simgear/scene/model/SGReaderWriterXML.cxx
2031
2032 2009-05-25 13:12  ehofman
2033
2034         * simgear/props/props_test.cxx: test for addChild also
2035
2036 2009-05-25 13:12  ehofman
2037
2038         * simgear/props/props.cxx: find the last index instead of the last
2039           pos for addChild
2040
2041 2009-05-25 06:59  frohlich
2042
2043         * simgear/scene/tgdb/TileEntry.cxx: Avoid empty search path
2044           extensions for the case that only the bucket index number is
2045           given.
2046
2047           Modified Files:         scene/tgdb/TileEntry.cxx
2048
2049 2009-05-24 08:38  frohlich
2050
2051         * simgear/scene/tgdb/: ReaderWriterSTG.cxx, TileEntry.cxx,
2052           TileEntry.hxx: When loading stg files honour the original path if
2053           given.
2054
2055           Modified Files:         simgear/scene/tgdb/ReaderWriterSTG.cxx
2056           simgear/scene/tgdb/TileEntry.cxx
2057           simgear/scene/tgdb/TileEntry.hxx
2058
2059 2009-05-23 14:00  frohlich
2060
2061         * simgear/scene/tgdb/ReaderWriterSTG.cxx: Enable stg loading by
2062           filename.
2063
2064           Modified Files:         simgear/scene/tgdb/ReaderWriterSTG.cxx
2065
2066 2009-05-23 09:32  mfranz
2067
2068         * simgear/scene/model/modellib.cxx: segfault--
2069
2070 2009-05-22 20:20  frohlich
2071
2072         * simgear/scene/: material/mat.cxx, material/mat.hxx,
2073           material/matlib.cxx, material/matlib.hxx,
2074           tgdb/ReaderWriterSTG.cxx, tgdb/SGReaderWriterBTG.cxx,
2075           tgdb/SGReaderWriterBTGOptions.hxx, tgdb/TileEntry.cxx,
2076           tgdb/TileEntry.hxx, tgdb/obj.cxx: Cleanup.  Additional null
2077           pointer checks.  Simplify redundant interface arguments.
2078
2079           Modified Files:         simgear/scene/material/mat.cxx
2080           simgear/scene/material/mat.hxx
2081           simgear/scene/material/matlib.cxx
2082           simgear/scene/material/matlib.hxx
2083           simgear/scene/tgdb/ReaderWriterSTG.cxx
2084           simgear/scene/tgdb/SGReaderWriterBTG.cxx
2085           simgear/scene/tgdb/SGReaderWriterBTGOptions.hxx
2086           simgear/scene/tgdb/TileEntry.cxx
2087           simgear/scene/tgdb/TileEntry.hxx simgear/scene/tgdb/obj.cxx
2088
2089 2009-05-22 16:53  frohlich
2090
2091         * simgear/scene/model/SGPagedLOD.cxx: Give the models properties as
2092           an argument to the init callback.
2093
2094           Modified Files:         SGPagedLOD.cxx
2095
2096 2009-05-19 23:29  mfranz
2097
2098         * simgear/scene/tgdb/Makefile.am: remove duplicated header entry
2099
2100 2009-05-19 07:30  frohlich
2101
2102         * simgear/scene/tgdb/Makefile.am: Also note the btg reader header
2103           in the build system.
2104
2105           Modified Files:         scene/tgdb/Makefile.am
2106
2107 2009-05-19 07:30  frohlich
2108
2109         * simgear/scene/tgdb/: SGReaderWriterBTG.cxx,
2110           SGReaderWriterBTG.hxx: Restore the special capability of the btg
2111           reader to read compressed files.
2112
2113           Modified Files:         scene/tgdb/SGReaderWriterBTG.cxx
2114           scene/tgdb/SGReaderWriterBTG.hxx
2115
2116 2009-05-16 20:12  frohlich
2117
2118         * simgear/scene/tgdb/SGReaderWriterBTG.hxx: Implement current
2119           osgDB::ReaderWriters supportsExtension interface instead of the
2120           previous one.
2121
2122           Modified Files:         model/SGReaderWriterXML.cxx
2123           model/SGReaderWriterXML.hxx         tgdb/ReaderWriterSTG.cxx
2124           tgdb/ReaderWriterSTG.hxx       tgdb/SGReaderWriterBTG.cxx
2125           tgdb/SGReaderWriterBTG.hxx
2126
2127 2009-05-16 20:08  frohlich
2128
2129         * simgear/scene/tgdb/: ReaderWriterSTG.hxx, SGReaderWriterBTG.cxx:
2130           Implement current osgDB::ReaderWriters supportsExtension
2131           interface instead of the previous one.
2132
2133           Modified Files:         model/SGReaderWriterXML.cxx
2134           model/SGReaderWriterXML.hxx         tgdb/ReaderWriterSTG.cxx
2135           tgdb/ReaderWriterSTG.hxx       tgdb/SGReaderWriterBTG.cxx
2136           tgdb/SGReaderWriterBTG.hxx
2137
2138 2009-05-16 20:05  frohlich
2139
2140         * simgear/scene/: model/SGReaderWriterXML.cxx,
2141           model/SGReaderWriterXML.hxx, tgdb/ReaderWriterSTG.cxx: Implement
2142           current osgDB::ReaderWriters supportsExtension interface instead
2143           of the previous one.
2144
2145           Modified Files:         model/SGReaderWriterXML.cxx
2146           model/SGReaderWriterXML.hxx         tgdb/ReaderWriterSTG.cxx
2147           tgdb/ReaderWriterSTG.hxx       tgdb/SGReaderWriterBTG.cxx
2148           tgdb/SGReaderWriterBTG.hxx
2149
2150 2009-05-16 19:46  frohlich
2151
2152         * simgear/scene/model/: SGPagedLOD.cxx, SGReaderWriterXML.cxx:
2153           Attach the ModelData to the options instead of the userdata
2154           field.
2155
2156           Modified Files:         simgear/scene/model/SGPagedLOD.cxx
2157           simgear/scene/model/SGReaderWriterXML.cxx
2158
2159 2009-05-16 10:13  frohlich
2160
2161         * simgear/: scene/model/SGPagedLOD.cxx, scene/model/SGPagedLOD.hxx,
2162           scene/sky/cloud.cxx, scene/sky/moon.cxx,
2163           structure/OSGVersion.hxx: Make SimGear compile with osg trunk
2164
2165           Modified Files:         simgear/scene/model/SGPagedLOD.cxx
2166           simgear/scene/model/SGPagedLOD.hxx
2167           simgear/scene/sky/cloud.cxx simgear/scene/sky/moon.cxx
2168           simgear/structure/OSGVersion.hxx
2169
2170 2009-05-12 17:56  mfranz
2171
2172         * simgear/: debug/logtest.cxx, math/interpolater.hxx,
2173           misc/tabbed_values.cxx, threads/SGThread.cxx, xml/xmldef.h: - fix
2174           one broken #include path (in a not usually compiled test app) -
2175           turn four #include paths from the "foo" form to <foo>
2176
2177           The quotes form is normally only used for headers with path
2178           relative to the including file's path, though the standard
2179           doesn't strictly mandate this. This is consistent with the rest
2180           of sg, it makes the code's intent clearer and helps to find
2181           headers. (And it's a few milliseconds faster, too.)
2182
2183 2009-05-09 13:34  ehofman
2184
2185         * simgear/props/: props.cxx, props.hxx:
2186            * Add a function to create a node after the laste node with the
2187           same name
2188              (this frees the xml property loader from keeping track of the
2189           number of
2190               nodes with the same name that have already been added to the
2191           property
2192               tree).
2193            * make some small code cleanups at the core of the property
2194           tree.
2195
2196 2009-05-06 18:17  mfranz
2197
2198         * simgear/io/tcp_server.cxx: tcpserver: typo
2199
2200 2009-05-06 08:32  mfranz
2201
2202         * simgear/: io/tcp_server.cxx, screen/screen-dump.cxx,
2203           timing/sg_time.cxx: fix leaks
2204
2205 2009-04-25 11:57  ehofman
2206
2207         * simgear/sound/xmlsound.cxx: add a bit of comment
2208
2209 2009-04-18 20:47  fredb
2210
2211         * simgear/scene/tgdb/TreeBin.cxx: Stuart Buchanan : This patch
2212           changes the shader so the diffuse light element is applied based
2213           on the co-linearity of the light vector and the viewing vector. I
2214           think this makes sense, as the tree textures don't represent a
2215           surface themselves.
2216
2217 2009-04-12 13:42  ehofman
2218
2219         * simgear/scene/sky/dome.cxx: Revert most of the previous patch, it
2220           didn't improve the dome since it wat adjusting the wrong bads
2221
2222 2009-04-12 11:46  frohlich
2223
2224         * simgear/scene/model/modellib.cxx: Put some annotations into the
2225           loaded models names.
2226
2227           Modified Files:         simgear/scene/model/modellib.cxx
2228
2229 2009-04-12 10:05  frohlich
2230
2231         * simgear/scene/sky/dome.cxx: Remove a newline printf, probably
2232           left over from development.
2233
2234           Modified Files:         dome.cxx
2235
2236 2009-04-11 14:27  ehofman
2237
2238         * simgear/scene/sky/: dome.cxx, dome.hxx, sky.cxx, sky.hxx: Let the
2239           fog color transition into the sky dome to give a more natural
2240           effect
2241
2242 2009-04-06 21:24  ehofman
2243
2244         * simgear/scene/sky/oursun.cxx: Fix a NaN at higher altitudes:
2245           sin_beta could become greater than 1.0 which is hard to
2246           understand for asin.
2247
2248 2009-04-02 07:38  frohlich
2249
2250         * simgear/bucket/newbucket.hxx: Remove unused variables.
2251
2252           Modified Files:         simgear/bucket/newbucket.hxx
2253
2254 2009-03-27 23:38  torsten
2255
2256         * simgear/bucket/newbucket.cxx: fix wrong bucket calculation for
2257           western hemisphere, close to poles, full-degree-longitude
2258           calculations.  set_bucket computed false left border, if the span
2259           was greater than 1, longitudes were less than zero and longitudes
2260           were within SG_EPSILON on a full degree. Example: -179.0, +87.5
2261           returned -176, 87 but should return -180, 87.  Discovered by
2262           Brian Schack
2263
2264 2009-03-24 10:09  frohlich
2265
2266         * simgear/scene/model/placement.cxx: Makes more sense to process
2267           the orientation in this order.
2268
2269           Modified Files:         simgear/scene/model/placement.cxx
2270
2271 2009-03-24 09:12  frohlich
2272
2273         * simgear/scene/model/: placement.cxx, placementtrans.cxx,
2274           placementtrans.hxx: Clean up placementtrans a bit.
2275
2276           Modified Files:         simgear/scene/model/placement.cxx
2277           simgear/scene/model/placementtrans.cxx
2278           simgear/scene/model/placementtrans.hxx
2279
2280 2009-03-24 09:11  frohlich
2281
2282         * simgear/io/lowlevel.cxx: Zap aliasing compiler warnings.
2283
2284           Modified Files:         simgear/io/lowlevel.cxx
2285
2286 2009-03-24 09:10  frohlich
2287
2288         * simgear/scene/model/SGScaleTransform.cxx: Remove second,
2289           identical to the first one license header.
2290
2291           Modified Files:         simgear/scene/model/SGScaleTransform.cxx
2292
2293 2009-03-24 09:09  frohlich
2294
2295         * simgear/scene/tgdb/TileEntry.cxx: Remove unused header.
2296
2297           Modified Files:         simgear/scene/tgdb/TileEntry.cxx
2298
2299 2009-03-24 09:09  frohlich
2300
2301         * simgear/debug/logstream.hxx: Make it compile with gcc-4.4.
2302
2303           Modified Files:         simgear/debug/logstream.hxx
2304
2305 2009-03-24 09:03  frohlich
2306
2307         * simgear/scene/model/SGTranslateTransform.cxx: Make use of
2308           optimized matrix multiplication routines in osg.
2309
2310           Modified Files:
2311           simgear/scene/model/SGTranslateTransform.cxx
2312
2313 2009-03-19 08:58  frohlich
2314
2315         * simgear/scene/model/ModelRegistry.cxx: No longer change the
2316           material properties for ac models on the fly.
2317
2318           Modified Files:         simgear/scene/model/ModelRegistry.cxx
2319
2320 2009-03-17 13:25  frohlich
2321
2322         * simgear/scene/sky/: moon.cxx, moon.hxx, oursun.cxx, oursun.hxx,
2323           sky.cxx, sky.hxx, stars.cxx, stars.hxx: Cleanup. Use already
2324           structured data instead of copying stuff.
2325
2326 2009-03-17 13:23  frohlich
2327
2328         * simgear/ephemeris/ephemeris.hxx: Add const accessors.
2329
2330           Modified Files:         simgear/ephemeris/ephemeris.hxx
2331
2332 2009-03-15 16:06  frohlich
2333
2334         * simgear/scene/tgdb/SGReaderWriterBTG.cxx: Make sure the
2335           boundingvolumes for the btg files are as high as possible in the
2336           scenegraph.
2337
2338           Modified Files:         simgear/scene/tgdb/SGReaderWriterBTG.cxx
2339
2340 2009-03-15 13:56  frohlich
2341
2342         * simgear/scene/bvh/BVHSubTreeCollector.cxx: Use triangle sphere
2343           intersection directly.
2344
2345           Modified Files:         simgear/scene/bvh/BVHSubTreeCollector.cxx
2346
2347 2009-03-15 13:50  frohlich
2348
2349         * simgear/math/SGIntersect.hxx: Make triangle sphere intersection
2350           tests usable with mixes types.
2351
2352           Modified Files:         simgear/math/SGIntersect.hxx
2353
2354 2009-03-15 12:03  frohlich
2355
2356         * simgear/scene/bvh/: BVHMotionTransform.cxx,
2357           BVHMotionTransform.hxx, BVHSubTreeCollector.cxx: Preparations for
2358           improoved timing behaviour.
2359
2360           Modified Files:         simgear/scene/bvh/BVHMotionTransform.cxx
2361                 simgear/scene/bvh/BVHMotionTransform.hxx
2362           simgear/scene/bvh/BVHSubTreeCollector.cxx
2363
2364 2009-03-14 13:26  frohlich
2365
2366         * simgear/scene/: model/placement.cxx, model/placement.hxx,
2367           util/SGSceneUserData.hxx: Add a reference time to the velocity
2368           stuff.
2369
2370           Modified Files:         simgear/scene/model/ModelRegistry.cxx
2371           simgear/scene/model/placement.cxx
2372           simgear/scene/model/placement.hxx
2373           simgear/scene/util/SGSceneUserData.hxx
2374
2375 2009-03-14 12:08  frohlich
2376
2377         * simgear/scene/tgdb/obj.cxx: The chunked stuff is no longer needed
2378           for the ground tiles.
2379
2380           ... I (Mathias Froehlich), believe that it is more performant
2381           (for the GPU) to build the biggest indexed sets possible at the
2382           expense of tight culling.  I (Mathias Froehlich) also know that
2383           the CPU is more performant on smaller chunks building the old
2384           flat groundcache on such tiles. :) So this code *was* to balance
2385           these two contrary requirements to some degree.
2386
2387           Now we have optimized datastructures for drawing and differently
2388           optimized datastructures for intersection tests.
2389
2390           Modified Files:         simgear/scene/tgdb/obj.cxx
2391
2392 2009-03-14 12:00  frohlich
2393
2394         * simgear/scene/tgdb/SGOceanTile.cxx: Also align the ocean tiles
2395           with some horizontal axis.  This way the bounding boxes for this
2396           geometry is slightly smaller.  Helps ground intersection stuff to
2397           avoid the ocean triangles earlier.
2398
2399           Modified Files:         simgear/scene/tgdb/SGOceanTile.cxx
2400
2401 2009-03-14 10:17  frohlich
2402
2403         * simgear/scene/model/: BoundingVolumeBuildVisitor.hxx,
2404           ModelRegistry.cxx, ModelRegistry.hxx: Improove bounding volume
2405           building in the scenery loading process.  Refactor common code in
2406           the BoundingVolumeBuildVisitor.hxx.
2407
2408           Modified Files:
2409           simgear/scene/model/BoundingVolumeBuildVisitor.hxx
2410           simgear/scene/model/ModelRegistry.cxx
2411           simgear/scene/model/ModelRegistry.hxx
2412
2413 2009-03-14 10:16  frohlich
2414
2415         * simgear/scene/bvh/BVHDebugCollectVisitor.hxx: Make the debug
2416           geometry stuff work with a time argument.
2417
2418           Modified Files:
2419           simgear/scene/bvh/BVHDebugCollectVisitor.hxx
2420
2421 2009-03-13 08:33  fredb
2422
2423         * simgear/timing/timestamp.cxx: Compile under windows
2424
2425 2009-03-13 06:45  frohlich
2426
2427         * simgear/scene/model/ModelRegistry.cxx: Make sure each carrier
2428           gets its own valocity.
2429
2430           Modified Files:         simgear/scene/model/ModelRegistry.cxx
2431
2432 2009-03-12 21:07  mfranz
2433
2434         * simgear/timing/timestamp.hxx: warning--
2435
2436 2009-03-12 19:34  frohlich
2437
2438         * simgear/: structure/subsystem_mgr.cxx,
2439           structure/subsystem_mgr.hxx, timing/testtimestamp.cxx,
2440           timing/timestamp.cxx, timing/timestamp.hxx: Make use of posix
2441           clocks if available.  Have a more general timestamp
2442           implementation.  Very useful for higher accuracy timings.
2443
2444           Modified Files:         simgear/structure/subsystem_mgr.cxx
2445           simgear/structure/subsystem_mgr.hxx
2446           simgear/timing/testtimestamp.cxx simgear/timing/timestamp.cxx
2447           simgear/timing/timestamp.hxx
2448
2449 2009-03-11 06:34  frohlich
2450
2451         * simgear/sound/: xmlsound.hxx, xmlsound.cxx: Use a reference
2452           counted pointer for the condition.
2453
2454           Modified Files:         simgear/sound/xmlsound.hxx
2455           simgear/sound/xmlsound.cxx
2456
2457 2009-03-10 20:23  frohlich
2458
2459         * simgear/scene/material/: matmodel.hxx, matmodel.cxx: Remove
2460           unused methods.
2461
2462           Modified Files:         material/matmodel.hxx
2463           material/matmodel.cxx
2464
2465 2009-03-10 20:22  frohlich
2466
2467         * simgear/scene/model/SGReaderWriterXML.cxx: Make local functions
2468           static.
2469
2470           Modified Files:         model/SGReaderWriterXML.cxx
2471
2472 2009-03-10 20:20  frohlich
2473
2474         * simgear/scene/tgdb/: userdata.cxx, userdata.hxx: Remove unused
2475           functions/includes ...
2476
2477           Modified Files:         simgear/scene/tgdb/userdata.hxx
2478           simgear/scene/tgdb/userdata.cxx
2479
2480 2009-03-07 22:47  frohlich
2481
2482         * projects/VC7.1/SimGear.vcproj, simgear/scene/model/Makefile.am,
2483           simgear/scene/model/location.cxx,
2484           simgear/scene/model/location.hxx,
2485           simgear/scene/model/placement.cxx,
2486           simgear/scene/model/placement.hxx: Zap SGLocation.
2487
2488           Modified Files:         projects/VC7.1/SimGear.vcproj
2489           projects/VC8/SimGear.vcproj       simgear/scene/model/Makefile.am
2490                   simgear/scene/model/placement.cxx
2491           simgear/scene/model/placement.hxx Removed Files:
2492           simgear/scene/model/location.cxx
2493           simgear/scene/model/location.hxx
2494
2495 2009-03-07 22:45  frohlich
2496
2497         * simgear/scene/model/BoundingVolumeBuildVisitor.hxx: Ignore
2498           winding order since it is ignored later anyway.  Only emit fully
2499           defined primitives.
2500
2501           Modified Files:
2502           simgear/scene/model/BoundingVolumeBuildVisitor.hxx
2503
2504 2009-03-07 12:11  frohlich
2505
2506         * simgear/scene/model/: placement.cxx, placement.hxx: Use SGGeod in
2507           the model placement.
2508
2509           Modified Files:         simgear/scene/model/placement.cxx
2510           simgear/scene/model/placement.hxx
2511
2512 2009-03-07 12:10  frohlich
2513
2514         * simgear/math/SGGeod.hxx: Add convenience function to keep
2515           position with just an other elevation.
2516
2517           Modified Files:         simgear/math/SGGeod.hxx
2518
2519 2009-03-05 07:06  frohlich
2520
2521         * simgear/scene/: bvh/BVHLineSegmentVisitor.cxx,
2522           bvh/BVHLineSegmentVisitor.hxx, bvh/BVHMotionTransform.cxx,
2523           bvh/BVHMotionTransform.hxx, bvh/BVHNearestPointVisitor.hxx,
2524           bvh/BVHNode.cxx, bvh/BVHNode.hxx, util/SGSceneUserData.hxx: First
2525           step for something doing static friction stuff.
2526
2527           Add an id field to identify BVHMotionTransforms.  Provide a
2528           factory for ids.  Use that to identify velocity data.  Track the
2529           lowermost id in the visitors.
2530
2531           Modified Files:
2532           simgear/scene/bvh/BVHLineSegmentVisitor.cxx
2533           simgear/scene/bvh/BVHLineSegmentVisitor.hxx
2534           simgear/scene/bvh/BVHMotionTransform.cxx
2535           simgear/scene/bvh/BVHMotionTransform.hxx
2536           simgear/scene/bvh/BVHNearestPointVisitor.hxx
2537           simgear/scene/bvh/BVHNode.cxx simgear/scene/bvh/BVHNode.hxx
2538           simgear/scene/util/SGSceneUserData.cxx
2539           simgear/scene/util/SGSceneUserData.hxx
2540
2541 2009-03-03 09:25  frohlich
2542
2543         * simgear/scene/bvh/BVHStaticGeometryBuilder.hxx: Avoid duplicate
2544           triangles.
2545
2546           Modified Files:
2547           simgear/scene/bvh/BVHStaticGeometryBuilder.hxx
2548
2549 2009-03-02 19:02  frohlich
2550
2551         * simgear/scene/bvh/: BVHBoundingBoxVisitor.hxx,
2552           BVHDebugCollectVisitor.hxx, BVHLineSegmentVisitor.cxx,
2553           BVHLineSegmentVisitor.hxx, BVHNearestPointVisitor.hxx,
2554           BVHStaticLeaf.cxx, BVHStaticLeaf.hxx, BVHSubTreeCollector.cxx,
2555           BVHSubTreeCollector.hxx, BVHVisitor.hxx, Makefile.am,
2556           bvhtest.cxx: Remove the StaticLeaf visitor slot.  Add a nearest
2557           point visitor.
2558
2559           Modified Files:         BVHBoundingBoxVisitor.hxx
2560           BVHDebugCollectVisitor.hxx    BVHLineSegmentVisitor.cxx
2561           BVHLineSegmentVisitor.hxx     BVHStaticGeometryBuilder.hxx
2562           BVHStaticLeaf.cxx  BVHStaticLeaf.hxx BVHSubTreeCollector.cxx
2563            BVHSubTreeCollector.hxx BVHVisitor.hxx Makefile.am bvhtest.cxx
2564           Added Files:     BVHNearestPointVisitor.hxx
2565
2566 2009-03-01 22:31  frohlich
2567
2568         * simgear/scene/model/ModelRegistry.cxx: Crude hack to work around
2569           my today introduced collision tree sharing problem.
2570
2571           Modified Files:         simgear/scene/model/ModelRegistry.cxx
2572
2573 2009-03-01 22:25  frohlich
2574
2575         * simgear/scene/bvh/BVHStaticGeometryBuilder.hxx: Don't waste space
2576           with too huge stl containers.
2577
2578           Modified Files:
2579           simgear/scene/bvh/BVHStaticGeometryBuilder.hxx
2580
2581 2009-03-01 22:25  frohlich
2582
2583         * simgear/scene/bvh/BVHStaticData.hxx: Don't waste space with too
2584           huge stl containers.
2585
2586           Modified Files:         simgear/scene/bvh/BVHStaticData.hxx
2587
2588 2009-03-01 16:50  fredb
2589
2590         * simgear/scene/model/ModelRegistry.cxx: Win32 fix
2591
2592 2009-03-01 16:40  frohlich
2593
2594         * simgear/scene/model/: ModelRegistry.hxx, ModelRegistry.cxx,
2595           BoundingVolumeBuildVisitor.hxx: Build boundingvolumes in the
2596           model loading phase.
2597
2598           Modified Files:         ModelRegistry.hxx ModelRegistry.cxx Added
2599           Files:        BoundingVolumeBuildVisitor.hxx
2600
2601 2009-03-01 13:50  fredb
2602
2603         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects - Add the
2604           BVH library
2605
2606 2009-03-01 13:49  fredb
2607
2608         * simgear/math/SGMatrix.hxx: SGMatrix<T>::preMultTranslate should
2609           return self ( as postMultTranslate do )
2610
2611 2009-03-01 13:48  fredb
2612
2613         * simgear/scene/bvh/BVHLineSegmentVisitor.hxx:
2614           BVHLineSegmentVisitor::setLineSegmentEnd doesn't return anything
2615
2616 2009-03-01 13:40  frohlich
2617
2618         * simgear/scene/model/: placement.cxx, placement.hxx: Implement
2619           setters for velocity notes in the model placement code.
2620
2621           Modified Files:         simgear/scene/model/placement.cxx
2622           simgear/scene/model/placement.hxx
2623
2624 2009-03-01 13:37  frohlich
2625
2626         * simgear/scene/util/SGSceneUserData.hxx: More data to attach to
2627           the user data field.
2628
2629           Modified Files:         simgear/scene/util/SGSceneUserData.hxx
2630
2631 2009-03-01 13:36  frohlich
2632
2633         * configure.ac, simgear/scene/Makefile.am: Include the bounding
2634           volume tree on the build system.
2635
2636           Modified Files:         configure.ac simgear/scene/Makefile.am
2637
2638 2009-03-01 13:35  frohlich
2639
2640         * simgear/scene/bvh/: .cvsignore, BVHBoundingBoxVisitor.hxx,
2641           BVHDebugCollectVisitor.hxx, BVHGroup.cxx, BVHGroup.hxx,
2642           BVHLineGeometry.cxx, BVHLineGeometry.hxx,
2643           BVHLineSegmentVisitor.cxx, BVHLineSegmentVisitor.hxx,
2644           BVHMotionTransform.cxx, BVHMotionTransform.hxx, BVHNode.cxx,
2645           BVHNode.hxx, BVHStaticBinary.cxx, BVHStaticBinary.hxx,
2646           BVHStaticData.hxx, BVHStaticGeometry.cxx, BVHStaticGeometry.hxx,
2647           BVHStaticGeometryBuilder.hxx, BVHStaticLeaf.cxx,
2648           BVHStaticLeaf.hxx, BVHStaticNode.cxx, BVHStaticNode.hxx,
2649           BVHStaticTriangle.cxx, BVHStaticTriangle.hxx,
2650           BVHSubTreeCollector.cxx, BVHSubTreeCollector.hxx,
2651           BVHTransform.cxx, BVHTransform.hxx, BVHVisitor.hxx, Makefile.am,
2652           bvhtest.cxx: Initial commit of the bounding volume tree
2653           implementation.  The aim is to prove a better collion model in
2654           plenty ways.
2655
2656           Added Files:    .cvsignore BVHBoundingBoxVisitor.hxx
2657           BVHDebugCollectVisitor.hxx BVHGroup.cxx BVHGroup.hxx
2658           BVHLineGeometry.cxx BVHLineGeometry.hxx
2659           BVHLineSegmentVisitor.cxx BVHLineSegmentVisitor.hxx
2660           BVHMotionTransform.cxx BVHMotionTransform.hxx BVHNode.cxx
2661           BVHNode.hxx BVHStaticBinary.cxx BVHStaticBinary.hxx
2662           BVHStaticData.hxx BVHStaticGeometry.cxx BVHStaticGeometry.hxx
2663           BVHStaticGeometryBuilder.hxx BVHStaticLeaf.cxx  BVHStaticLeaf.hxx
2664           BVHStaticNode.cxx BVHStaticNode.hxx   BVHStaticTriangle.cxx
2665           BVHStaticTriangle.hxx     BVHSubTreeCollector.cxx
2666           BVHSubTreeCollector.hxx         BVHTransform.cxx BVHTransform.hxx
2667           BVHVisitor.hxx Makefile.am    bvhtest.cxx
2668
2669 2009-03-01 13:22  frohlich
2670
2671         * simgear/math/: SGGeometryTest.cxx, SGIntersect.hxx,
2672           SGLineSegment.hxx, SGTriangle.hxx: Additions for the
2673           boundingvolumes Modified Files:      SGGeometryTest.cxx
2674           SGIntersect.hxx SGLineSegment.hxx    SGTriangle.hxx
2675
2676 2009-02-27 20:59  frohlich
2677
2678         * simgear/scene/tgdb/obj.cxx: Rotate the scenery tiles so that the
2679           horizont is axis aligned.  This might help culling and much more
2680           the upcomming collision tree.
2681
2682           Modified Files:         simgear/scene/tgdb/obj.cxx
2683
2684 2009-02-27 20:30  frohlich
2685
2686         * simgear/scene/material/: matlib.cxx, matlib.hxx: Make material
2687           get helper function static.
2688
2689           Modified Files:         simgear/scene/material/matlib.cxx
2690           simgear/scene/material/matlib.hxx
2691
2692 2009-02-27 19:52  frohlich
2693
2694         * simgear/math/: SGGeometryTest.cxx, SGTriangle.hxx: Initialize
2695           random number for the tests.  Define the triangles center by the
2696           weighted sum of the vertices.
2697
2698           Modified Files:         SGGeometryTest.cxx SGTriangle.hxx
2699
2700 2009-02-27 07:05  frohlich
2701
2702         * simgear/math/SGTriangle.hxx: Use template arguments instead of
2703           hard coded double.
2704
2705           Modified Files:         simgear/math/SGTriangle.hxx
2706
2707 2009-02-27 06:18  frohlich
2708
2709         * simgear/math/SGMathTest.cxx: Initialize uninitialized variables.
2710           Adapt the precision bounds to what matches the expectations of
2711           IEEE math.
2712
2713           Modified Files:         SGMathTest.cxx
2714
2715 2009-02-27 06:16  frohlich
2716
2717         * simgear/math/SGQuat.hxx: Fix problem in unit quaternion return.
2718
2719           Modified Files:         SGQuat.hxx
2720
2721 2009-02-27 06:16  frohlich
2722
2723         * simgear/math/Makefile.am: Make make check link again.
2724
2725           Modified Files:         simgear/math/Makefile.am
2726
2727 2009-02-22 10:15  frohlich
2728
2729         * simgear/scene/model/: placement.hxx, placementtrans.cxx,
2730           placementtrans.hxx: The scenery center is history for a long time
2731           now.  Remove that from the transforms.
2732
2733           Modified Files:         simgear/scene/model/placement.hxx
2734           simgear/scene/model/placementtrans.cxx
2735           simgear/scene/model/placementtrans.hxx
2736
2737 2009-02-22 09:13  frohlich
2738
2739         * simgear/math/: SGBox.hxx, SGIntersect.hxx, SGLineSegment.hxx,
2740           SGMatrix.hxx, SGPlane.hxx, SGRay.hxx, SGSphere.hxx, SGVec2.hxx,
2741           SGVec3.hxx, SGVec4.hxx: Small cleanups, bug fixes and
2742           improovements to the geometry/math stuff.
2743
2744           Modified Files:         simgear/math/SGBox.hxx
2745           simgear/math/SGIntersect.hxx     simgear/math/SGLineSegment.hxx
2746           simgear/math/SGMatrix.hxx        simgear/math/SGPlane.hxx
2747           simgear/math/SGRay.hxx         simgear/math/SGSphere.hxx
2748           simgear/math/SGVec2.hxx       simgear/math/SGVec3.hxx
2749           simgear/math/SGVec4.hxx
2750
2751 2009-02-21 10:11  durk
2752
2753         * simgear/scene/model/animation.cxx: Torsten Dreyer: the rotate
2754           animation has two ways to define a axis 1. by using center/x-m
2755           and axis/[xyz] 2. by using axis/[xyz]1-m and axis/[xyz]2-m
2756
2757           The translate animation only supports method 1. and here comes a
2758           patch that enables method 2 for this animations, too.
2759
2760 2009-02-19 21:41  fredb
2761
2762         * simgear/nasal/iolib.c: Fix to compile with MSC
2763
2764 2009-02-15 17:54  mfranz
2765
2766         * simgear/nasal/: iolib.c, iolib.h: "io.flush() implementation from
2767           Melchior.  Also add a final filetype element to the io.stat()
2768           array, which has been sitting around on my box for a while and
2769           doesn't seem to have broken anything."  -- Andy
2770
2771           (forward port from nasal/cvs)
2772
2773 2009-02-13 10:09  timoore
2774
2775         * projects/VC7.1/SimGear.vcproj, simgear/scene/util/Makefile.am,
2776           simgear/scene/util/PrimitiveUtils.cxx,
2777           simgear/scene/util/PrimitiveUtils.hxx: New getPrimitive function.
2778
2779           This searches for the primitive found in an OSG intersection
2780           query.
2781
2782 2009-02-07 08:47  timoore
2783
2784         * simgear/structure/: subsystem_mgr.cxx, subsystem_mgr.hxx: Make
2785           SGSubsystemGroup::Member copy constructor private.
2786
2787           The copy constructor wouldn't make any sense and would confuse
2788           ownership of the subsystem pointer. Problem noted by John Denker.
2789
2790 2009-02-06 22:08  timoore
2791
2792         * simgear/scene/: sky/newcloud.cxx, util/StateAttributeFactory.cxx,
2793           util/StateAttributeFactory.hxx: Turn off z buffer writes for
2794           clouds.
2795
2796           This is standard practice for semi-transparent objects and should
2797           cut down on the flickering and other sorting artifacts.
2798
2799 2009-02-02 06:34  durk
2800
2801         * configure.ac: Synchronize the version number with our mainantance
2802           release.
2803
2804 2009-01-30 11:22  timoore
2805
2806         * simgear/scene/tgdb/TreeBin.cxx: Build trees under a transform
2807           note that is rotated to Z-up.
2808
2809           This allows the tree geometry to be shared across the entire
2810           scene because it doesn't need to be rotated for each scenery
2811           tile.
2812
2813 2009-01-30 11:22  timoore
2814
2815         * simgear/scene/tgdb/: ShaderGeometry.cxx, ShaderGeometry.hxx:
2816           Don't expand all the trees into display lists.
2817
2818           This can chew up large amounts of memory for questionable gains.
2819           We do let the tree model geometry be in a display list if OSG
2820           chooses to put it there.
2821
2822           Various renaming and cleanup. Save some memory by reverting
2823           ShaderGeometry's base class back to osg::Drawable.
2824
2825 2009-01-28 08:09  timoore
2826
2827         * simgear/scene/tgdb/: ShaderGeometry.cxx, ShaderGeometry.hxx: Use
2828           osg::Geometry code to draw trees ourselves.
2829
2830           This reverts back in the direction of Yon's original patch: the
2831           model is drawn within ShaderGeometry::drawImplementation. This
2832           saves a lot of memory over the previous approach of creating a
2833           PrimitiveSet for each model.
2834
2835 2009-01-27 23:43  durk
2836
2837         * simgear/timing/: sg_time.cxx, sg_time.hxx:  For the first time
2838           (no pun intended) in almost ten years time (again no
2839            pun intended) that I'm touching the time library.
2840
2841            Brian Schack reported that the traffic scheduler messes up the
2842           timestamps
2843            of the atlas network output. As it turns out, the c library
2844           functions
2845            asctime, and gmtime use a static copy of the tm struct to do the
2846           internal
2847            formatting. Our linux port of the SGTime class, incidentally,
2848           also stored
2849            it's master time stamp in this very same struct. Thus,
2850           formatting an
2851            arbitrary time value, would have the unwanted side effect of
2852           time travel.
2853            Usually, this would go unnoticed, because the actual time
2854           parameters would
2855            be updated before any damage could be done. But unwanted side
2856           effects, as
2857            in Brian's example could occur.
2858
2859            On the MSVC port this appears to not have been a problem. Since
2860           that port
2861            used a copy of the tm struct to store it's master time stamps.
2862           Since the
2863            MSVC code also compiles cleanly on linux, it seems to be the way
2864           to go to
2865            use that approach. In addition, it also removes some conditional
2866           compile
2867            directives.
2868
2869            I've only run a short test, but didn't see any undesirable side
2870           effects.
2871
2872 2009-01-26 19:01  mfranz
2873
2874         * simgear/structure/SGBinding.cxx: Csaba HALASZ: set _arg even if
2875           there's no <command> (crash fix)
2876
2877 2009-01-25 12:53  fredb
2878
2879         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects - Remove
2880           pthreads dependency
2881
2882 2009-01-23 19:38  timoore
2883
2884         * simgear/scene/model/ModelRegistry.cxx: Optimize empty groups from
2885           .ac models
2886
2887           The OSG optimizer seems to have changed since this work was
2888           originally done.
2889
2890 2009-01-23 19:36  timoore
2891
2892         * simgear/scene/util/QuadTreeBuilder.hxx: QuadTreeBuilder: create
2893           leaves on demand
2894
2895           This avoids lots of empty leaves.
2896
2897 2009-01-23 19:35  timoore
2898
2899         * simgear/scene/tgdb/: ShaderGeometry.cxx, ShaderGeometry.hxx,
2900           TreeBin.cxx: Rewrite ShaderGeometry to use display lists and OSG
2901           primitives.
2902
2903           Based on a patch from Yon Uriarte.
2904
2905           Eliminate _trees list from ShaderGeometry
2906
2907           Use the position and scale values that are already available.
2908
2909 2009-01-19 00:10  timoore
2910
2911         * simgear/scene/util/QuadTreeBuilder.hxx: Protect against division
2912           by zero in QuadTreeBuilder
2913
2914           This could only happen when there's one leaf in the tree, or all
2915           the objects happen to have the same position. Noticed by Csaba
2916           Halaz
2917
2918 2009-01-16 00:48  timoore
2919
2920         * simgear/scene/sky/: CloudShaderGeometry.cxx,
2921           CloudShaderGeometry.hxx, cloudfield.cxx: Sort cloud sprites using
2922           std::sort, based on projected Z.
2923
2924           A "cleanup" of cloud sorting.
2925
2926 2009-01-15 15:46  jmt
2927
2928         * simgear/: props/Makefile.am, sound/Makefile.am: Fix linkage of
2929           test programs with OpenThreads.
2930
2931 2009-01-15 15:34  jmt
2932
2933         * simgear/: threads/SGQueue.hxx, scene/util/SGSceneFeatures.cxx,
2934           scene/util/SGSceneFeatures.hxx: Commit Benoit Laniel's patch
2935           which converts more SimGear pieces to use OpenThreads primitives
2936           directly.
2937
2938 2009-01-15 15:31  jmt
2939
2940         * simgear/structure/: SGReferenced.hxx, commands.cxx, commands.hxx:
2941           Since we're now sure 1.9.1 will not be released from trunk,
2942           here's Yon Uriarte's patch to convert SGReferenced over to
2943           OpenThread's atomic int.
2944
2945 2009-01-14 22:16  timoore
2946
2947         * simgear/scene/model/ModelRegistry.cxx: Remove OptionsPusher and
2948           manipulation of osgDB dataFilePathList.
2949
2950           The bug it worked around has been fixed in the OSG ac3d loader,
2951           and changing the path list has unpleasant multithreading
2952           implications.
2953
2954 2009-01-14 12:12  timoore
2955
2956         * simgear/props/props.cxx: SGPropertyNode must increment /
2957           decrement the reference counter in an aliased node.
2958
2959           From Csaba Halász.
2960
2961 2009-01-13 22:42  timoore
2962
2963         * simgear/scene/model/SGMaterialAnimation.cxx: SGMaterialAnimation:
2964           Don't install an update callback if values are static
2965
2966 2009-01-13 22:41  timoore
2967
2968         * simgear/scene/model/SGMaterialAnimation.cxx: SGMaterialAnimation:
2969           factor out update of osg::Material
2970
2971 2009-01-13 08:49  fredb
2972
2973         * simgear/scene/model/SGMaterialAnimation.cxx: Csaba/Jester : fix
2974           the material animation and display night textures
2975
2976 2009-01-10 19:53  fredb
2977
2978         * projects/VC7.1/.cvsignore: fix end of file
2979
2980 2009-01-10 17:12  fredb
2981
2982         * projects/VC7.1/.cvsignore: ignore generated files
2983
2984 2008-12-27 09:16  timoore
2985
2986         * simgear/math/SGGeodesy.cxx: Fix include path
2987
2988 2008-12-26 13:27  jmt
2989
2990         * simgear/route/Makefile.am: Fix test-program linkage now sgmath
2991           depends on sgstructure.
2992
2993 2008-12-26 13:08  jmt
2994
2995         * simgear/math/: SGGeodesy.cxx, SGGeodesy.hxx: Add some syntactic
2996           helpers to allow distance/course to be queried between two
2997           geodetic points. This still entails a full _geo_inverse_wgs_84
2998           call, but makes call sites neater.
2999
3000 2008-12-26 12:42  jmt
3001
3002         * simgear/scene/model/ModelRegistry.cxx: Fix a potential crash when
3003           OSG is misconfigured, and an appropriate image loading plugin
3004           cannot be found.
3005
3006 2008-12-22 19:01  mfranz
3007
3008         * simgear/props/props_io.cxx: compilation fix: <cstring> for
3009           strcmp()
3010
3011 2008-12-21 16:01  mfranz
3012
3013         * simgear/scene/model/SGMaterialAnimation.cxx: - shininess is in
3014           the rage 0..128 - restore fg/plib compatibility (there is/was no
3015           <shininess> group)   (we may want to change that in the (near?)
3016           future, though)
3017
3018 2008-12-20 10:10  durk
3019
3020         * README.OSG, README.OpenAL: Documentation update regarding OpenAL
3021           and OSG.
3022
3023 2008-12-19 21:39  curt
3024
3025         * Doxyfile, NEWS, configure.ac: Attempt to sort out the version
3026           number mess in preparation for a 1.9.0 release.
3027
3028 2008-12-19 08:39  fredb
3029
3030         * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx: Stuart
3031           Buchanan :
3032
3033           Attached is yet another 3D clouds patch, to fix the following: 1)
3034           The 3D clouds were not modified by the cloud coverage, due to
3035           some problems with osg::Switch 2) METAR changes to cloud coverage
3036           were not obeyed.  3) Making changes via the Cloud dialog had no
3037           effect unless 3D clouds were toggled.  4) Cloud cover was too
3038           sparse.  5) 3D Stratus clouds caused performance issues on some
3039           hardware (fixed by removing 3D stratus from cloudlayers.xml - it
3040           will now be a 2D layer).
3041
3042 2008-12-18 23:51  mfranz
3043
3044         * simgear/route/route.hxx: James TURNER: make the index of the
3045           current waypoint available
3046
3047 2008-12-14 19:47  fredb
3048
3049         * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx, newcloud.cxx:
3050           Stuart : the 3D clouds now respect changes to the environment
3051           caused by updated METAR etc.
3052
3053           It also increases the AlphaFunc as suggested by Tim.
3054
3055 2008-12-12 21:02  fredb
3056
3057         * simgear/scene/model/animation.cxx: Csaba/Jester : fix a problem
3058           with tex transform animation
3059
3060 2008-12-12 20:57  fredb
3061
3062         * simgear/scene/model/SGMaterialAnimation.cxx: Csaba/Jester : fix a
3063           problem with material animation
3064
3065 2008-12-12 08:41  fredb
3066
3067         * simgear/sound/sample_openal.cxx: Print the name of the file
3068           generating an OpenAL error
3069
3070 2008-12-11 09:24  fredb
3071
3072         * simgear/scene/sky/: newcloud.cxx, newcloud.hxx, sky.cxx, sky.hxx:
3073           Stuart : - Removes the cloud type re-use code - I think they
3074           aren't worth the graphical artefacts that they cause in light of
3075           Tim's improvements - Changes the transparency of the clouds.
3076           Previously, the clouds were transparent at 0m distance, opaque at
3077           200m, then gradually more transparent to the fog limits. This
3078           meant they were generally quite transparent. Now, they are opaque
3079           from 200m to 15km, then become transparent at 20km. A side effect
3080           of this is that the current textures could probably benefit from
3081           being made slightly transparent to improve the blending of the
3082           sprites against each other.
3083
3084 2008-12-11 09:23  fredb
3085
3086         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects. Add
3087           Boost
3088
3089 2008-12-10 23:39  timoore
3090
3091         * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx, newcloud.cxx,
3092           sky.cxx: Use a singleton Fog attribute for all 3D clouds.
3093
3094           Don't update this Fog with any kind of update callback; instead,
3095           update from the sky repaint method.
3096
3097 2008-12-10 23:39  timoore
3098
3099         * simgear/scene/material/mat.cxx: Use StateAttributeFactory for
3100           CullFace and ShadeModel attributes
3101
3102 2008-12-10 23:39  timoore
3103
3104         * acinclude.m4, configure.ac,
3105           simgear/scene/model/ModelRegistry.cxx,
3106           simgear/scene/model/ModelRegistry.hxx,
3107           simgear/scene/sky/newcloud.cxx,
3108           simgear/scene/tgdb/GroundLightManager.cxx,
3109           simgear/scene/tgdb/GroundLightManager.hxx,
3110           simgear/scene/util/StateAttributeFactory.cxx,
3111           simgear/scene/util/StateAttributeFactory.hxx,
3112           simgear/structure/Makefile.am, simgear/structure/Singleton.hxx:
3113           Use Boost singleton template for our singletons
3114
3115 2008-12-10 23:38  timoore
3116
3117         * simgear/scene/sky/cloud.cxx: Render cloud layers with face
3118           culling
3119
3120           Also, allow definition of colors for the cloud layer corners for
3121           debugging.
3122
3123 2008-12-10 23:38  timoore
3124
3125         * simgear/scene/util/: StateAttributeFactory.cxx,
3126           StateAttributeFactory.hxx: Add cullFaceFront as a state attribute
3127           to the StateAttributeFactory
3128
3129 2008-12-10 23:37  timoore
3130
3131         * simgear/scene/sky/sky.cxx: Render sky with depth test off.
3132
3133           Also, don't set BACKGROUND_BIT for cloud layers.
3134
3135 2008-12-10 19:20  durk
3136
3137         * configure.ac: Finalizing the preparation of SimGear-1.99.5-rc2.
3138
3139 2008-12-07 00:02  fredb
3140
3141         * simgear/scene/sky/: CloudShaderGeometry.cxx,
3142           CloudShaderGeometry.hxx, cloudfield.cxx, cloudfield.hxx,
3143           newcloud.cxx, newcloud.hxx: Stuart Buchanan : - Replaces simple
3144           shader attributes with vectors (this was missed out of the last
3145           patch by mistake) - Includes Yon's Fog update code (Thanks!) -
3146           Fixes a bug since 1.0 where --enable-real-weather-fetch stopped
3147           the other weather scenarios from working.
3148
3149 2008-12-07 00:01  fredb
3150
3151         * simgear/nasal/hash.c: Ugly hack to fix a memory corruption
3152           problem
3153
3154 2008-12-04 21:56  fredb
3155
3156         * simgear/scene/sky/: CloudShaderGeometry.cxx,
3157           CloudShaderGeometry.hxx, cloud.cxx, cloud.hxx, cloudfield.cxx,
3158           cloudfield.hxx, newcloud.cxx, newcloud.hxx, sky.cxx, sky.hxx:
3159           Stuart Buchanan :
3160
3161           This provides the following enhancements & bug fixes - Fix the
3162           chequer-board bug.  - Add proper cloud coverage function - so
3163           scattered clouds are now truly scattered.  - Add real-time
3164           control for visibility range.  - Use a limited set of clouds
3165           rather than generating a completely new Geode for each cloud.
3166           This saves sorting and display time.  - Add controls to Rendering
3167           dialog to allow fine-tuning of the number of sprites, cloud
3168           visibility and the number of different types of cloud.  - Add
3169           some variance to the sort back-off to avoid all clouds being
3170           sorted at the same time.  - Pack attributes into vectors for
3171           performance - Re-order the cloud type determination code so that
3172           if a cloud layer could either be stratus or cumulus, cumulus is
3173           used.  - Lowered the cloud level in the standard cloud
3174           configuration slightly so a cumulus layer is generated rather
3175           than stratus.
3176
3177           These last two mean that you should see some 3D cumuli if
3178           disabling real weather fetch.
3179
3180           My thanks to Yon Uriarte for his help with performance work.
3181
3182 2008-12-01 00:06  fredb
3183
3184         * simgear/scene/sky/: CloudShaderGeometry.cxx,
3185           CloudShaderGeometry.hxx, cloud.cxx, cloudfield.cxx,
3186           cloudfield.hxx, newcloud.cxx: Stuart: Attached is another clouds
3187           patch. This does the following: 1) Puts the 3D clouds in a cloud
3188           rendering bin, to reduce the transparent edge problem. Viewing 3d
3189           clouds against a 2D layer _above_ it now blends correctly. There
3190           is still a problem when viewing a layer below the 3d clouds, and
3191           I'm not sure if/how I'll manage to solve that. Thanks to Tim for
3192           pointing me at the correct code (again).  2) Performance
3193           improvement by calculating the Bounding box when the cloud is
3194           generated rather than ever time it is requested.
3195
3196 2008-11-29 01:17  timoore
3197
3198         * simgear/debug/: logstream.cxx, logstream.hxx: logstream
3199           improvements from Yon Uriarte
3200
3201           Avoid descending into iostream when a message won't be logged.
3202
3203 2008-11-26 08:28  fredb
3204
3205         * simgear/scene/sky/: cloud.cxx, cloudfield.cxx, cloudfield.hxx,
3206           CloudShaderGeometry.cxx, CloudShaderGeometry.hxx: Stuart:
3207           > Something has changed in the environment manager which means
3208           that clouds
3209           > generateion is now inconsistent. I'm still tracking it down, as
3210           my recent
3211           > changes shouldn't have affected this.
3212
3213           Well, the cause was a bug in my code, but it didn't expose itself
3214           until we moved to multiple cameras. The attached patch fixes the
3215           problem.
3216
3217           I've also put in a new heuristic to improve the frame-rate.
3218           Clouds that are already sorted are likely to still be sorted in
3219           subsequent frames. Therefore I've put in a back-off mechanism for
3220           the bubble-sort pass. This should mean that if you stay
3221           completely stationary, once the clouds become sorted they will
3222           eventually only perform a bubble sort pass every 128 frames.
3223
3224 2008-11-24 23:08  timoore
3225
3226         * simgear/scene/tgdb/: TileCache.cxx, TileCache.hxx: Track time in
3227           TileCache; assign new tiles the current time
3228
3229 2008-11-24 21:26  fredb
3230
3231         * simgear/scene/sky/: cloudfield.cxx, CloudShaderGeometry.hxx:
3232           Stuart :
3233           > Warning: detected OpenGL error 'valeur non valide' after
3234           RenderBin::draw(,)
3235
3236           Fixed in the patch below. For some reason the shader didn't like
3237           index 16 being used...
3238
3239           The patch also fixes the chequer-board effect that was causing
3240           very sparse cloud cover.
3241
3242 2008-11-23 13:14  fredb
3243
3244         * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx,
3245           CloudShaderGeometry.cxx, CloudShaderGeometry.hxx, newcloud.cxx:
3246           Stuart Buchanan : Attached is a small patch for 3D clouds.  It
3247           provide the following: 1) Proper spherical distribution of
3248           sprites (previously they were distributed cylindrically - whoops)
3249           2) Better shading, so the bottom of the cloud is darker than the
3250           top.  3) Fixed a couple of texture sizing bugs.
3251
3252 2008-11-21 15:48  timoore
3253
3254         * simgear/structure/: Makefile.am, OSGUtils.hxx: Templates for
3255           interacting with OSG objects
3256
3257 2008-11-18 23:16  timoore
3258
3259         * simgear/props/props.hxx: Template functions and overloaded
3260           functions for accessing property values.
3261
3262           These are useful for writing templates that manipulate
3263           properties.
3264
3265 2008-11-09 16:39  curt
3266
3267         * simgear/scene/sky/CloudShaderGeometry.cxx: Manuel Massing:
3268
3269           Attached is a small fix for the sorting in
3270           CloudShaderGeometry.cxx.  I think the sorting problem stems from
3271           the osg idiosyncracy to store transposed matrices...so the
3272           intuitive
3273
3274                  osg::Vec4f p = vm *
3275           osg::Vec4f(_cloudsprites[i]->position.osg(), 1.0f);
3276
3277           needs to be replaced with...
3278
3279                  osg::Vec4f p =
3280           vm.preMult(osg::Vec4f(_cloudsprites[i]->position.osg(), 1.0f);
3281
3282           The patch also optimizes the distance calculation - it evaluates
3283           the distances in model space instead of eye space, which reduces
3284           computation to a dot- product instead of a matrix multiplication.
3285
3286 2008-11-06 22:58  fredb
3287
3288         * simgear/scene/sky/: CloudShaderGeometry.cxx,
3289           CloudShaderGeometry.hxx, cloudfield.cxx, cloudfield.hxx,
3290           newcloud.cxx, newcloud.hxx, sky.cxx, sky.hxx: Stuart Buchanan :
3291           It fixes the following issues (to a greater or lesser extent): 1)
3292           Performance. Quad trees used to improve culling, and the sprites
3293           are placed on the surface of a sphere rather than randomly
3294           throughout the cloud, requiring fewer textures. This saves about
3295           5-10fps on my machine.  2) Disabled 3D clouds have no performance
3296           impact. Previously they were still in the scenegraph. Now they
3297           are removed.  3) Clouds are now loaded on start-up, and don't
3298           require the scenario to be changed, they also work with METAR.
3299           4) The cloud field is shifted as you travel. There's a small bug
3300           in that the clouds "jump" as you reach the edge of the field.  5)
3301           Iterative sorting of sprites. This doesn't appear to solve the
3302           alpha blending problem completely, but may help a bit.
3303
3304 2008-10-31 10:46  timoore
3305
3306         * simgear/environment/precipitation.cxx: Respect
3307           precipitation-enable property
3308
3309           From Csaba Halász
3310
3311 2008-10-31 00:51  timoore
3312
3313         * simgear/scene/model/particles.cxx: enable world coordinate
3314           particle fix
3315
3316 2008-10-30 18:51  curt
3317
3318         * Doxyfile, NEWS, SimGear.dsp, configure.ac: Tidy up for a source
3319           code "snapshot" release.
3320
3321 2008-10-26 10:37  fredb
3322
3323         * simgear/scene/sky/newcloud.cxx, simgear/scene/sky/cloudfield.cxx,
3324           simgear/scene/sky/cloud.cxx, simgear/scene/sky/Makefile.am,
3325           simgear/scene/sky/cloud.hxx, simgear/scene/sky/cloudfield.hxx,
3326           simgear/scene/sky/newcloud.hxx, simgear/scene/sky/sky.cxx,
3327           simgear/scene/sky/sky.hxx, projects/VC7.1/SimGear.vcproj,
3328           simgear/environment/visual_enviro.cxx,
3329           simgear/environment/visual_enviro.hxx,
3330           simgear/scene/sky/CloudShaderGeometry.cxx,
3331           simgear/scene/sky/CloudShaderGeometry.hxx: 3D clouds from Stuart
3332           Buchanan. Need a recent driver update, --enable-clouds3d option
3333           and a Weather Scenario to show up
3334
3335 2008-10-23 20:46  curt
3336
3337         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
3338           soundmgr_openal.hxx, xmlsound.hxx: Fix a few spelling errors.
3339
3340 2008-10-18 20:44  mfranz
3341
3342         * simgear/scene/model/SGReaderWriterXML.cxx: fix regression:
3343           sgLoad3DModel_internal should not make assumptions about the type
3344           of SGModelData. This *can* have to do with Nasal, but doesn't
3345           have to. That's entirely that class instance's business.
3346
3347 2008-10-17 23:15  mfranz
3348
3349         * simgear/scene/model/: particles.cxx, particles.hxx: add global
3350           switch for particle systems
3351
3352 2008-10-14 15:01  mfranz
3353
3354         * simgear/scene/model/SGReaderWriterXML.cxx: allow to modify the
3355           XML animation config of a loaded submodel by defining an
3356           <overlay> branch, which is copied over the submodel's properties
3357           before the animations are evaluated
3358
3359 2008-10-14 13:03  mfranz
3360
3361         * simgear/props/props_io.cxx: Move omit-node part from startElement
3362           to endElement to allow nodes of this type to have children. We
3363           have to save the omit state on the stack for that.
3364
3365 2008-10-14 07:04  durk
3366
3367         * simgear/scene/sky/: cloud.cxx, moon.cxx, newcloud.cxx,
3368           oursun.cxx: Syd Adams: Replace rgb with png.
3369
3370 2008-10-10 11:48  mfranz
3371
3372         * simgear/scene/model/SGReaderWriterXML.cxx:
3373           s/multiplayer/multiplay/, as this seems to be the slightly more
3374           official version (--multiplay option, /sim/multiplay/ properties
3375           etc.)
3376
3377 2008-10-10 00:20  mfranz
3378
3379         * simgear/scene/model/SGReaderWriterXML.cxx: if a model XML file
3380           contains a <multiplayer> block, copy its contents  to the model's
3381           property root (/ai/models/multiplayer[*])
3382
3383 2008-10-03 21:38  ehofman
3384
3385         * simgear/nasal/: bitslib.c, code.c, code.h, codegen.c, data.h,
3386           gc.c, hash.c, iolib.c, lex.c, lib.c, misc.c, naref.h, nasal.h,
3387           parse.c, parse.h, string.c, threadlib.c, utf8lib.c, vector.c:
3388           Sync. w. OSG branch
3389
3390 2008-09-30 23:52  andy
3391
3392         * simgear/nasal/lex.c: Yeah, I really shouldn't be in the lexer
3393
3394 2008-09-30 22:19  andy
3395
3396         * simgear/nasal/lex.c: Another lexer fix
3397
3398 2008-09-30 21:06  andy
3399
3400         * simgear/nasal/lex.c: Fix broken lex.c checkin
3401
3402 2008-09-30 18:48  andy
3403
3404         * simgear/nasal/: code.c, codegen.c, lex.c, string.c: Fixes for
3405           bugs shaken out in the recent push: die properly for nil indexes
3406           in slices.  Fix string conversion issue with bare "+" and "-".
3407           Fix lexing of exponent expressions such that "1e" is not a
3408           number.
3409
3410 2008-09-28 10:11  fredb
3411
3412         * simgear/scene/sky/cloud.cxx: MINGW patch by Csaba Halasz
3413
3414 2008-09-26 21:18  andy
3415
3416         * simgear/nasal/: code.c, codegen.c: Fix parsing for degenerate
3417           cases like a[,] a[:] and {:}.  The slicing syntax exposed the
3418           low-level generators to some new cases.
3419
3420 2008-09-26 20:22  andy
3421
3422         * simgear/nasal/: bitslib.c, code.c, code.h, codegen.c, data.h,
3423           gc.c, hash.c, iolib.c, lex.c, lib.c, misc.c, naref.h, nasal.h,
3424           parse.c, parse.h, string.c, threadlib.c, utf8lib.c, vector.c:
3425           Sync with Nasal upstream (Melchior already had a chance to test
3426           this, so hopefully not too much breaks).  New syntax features:
3427
3428           1. Call-by-name function arguments.  You can specify a hash
3429           literal in place of ordered function arguments, and it will
3430           become the local variable namespace for the called function,
3431           making functions with many arguments more readable.  Ex:
3432
3433              view_manager.lookat(heading:180, pitch:20, roll:0, x:X0, y:Y0,
3434           z:Z0,
3435                                  time:now, fov:55);
3436
3437           Declared arguments are checked and defaulted as would be
3438           expected: it's an error if you fail to pass a value for an
3439           undefaulted argument, missing default arguments get assigned, and
3440           any rest parameter (e.g. "func(a,b=2,rest...){}") will be
3441           assigned with an empty vector.
3442
3443           2. Vector slicing.  Vectors (lists) can now be created from
3444           others using an ordered list of indexes and ranges.  For example:
3445
3446              var v1 = ["a","b","c","d","e"]
3447
3448              var v2 = v1[3,2];   # == ["d","c"];
3449              var v3 = v1[1:3];   # i.e. range from 1 to 3: ["b","c","d"];
3450              var v4 = v1[1:];    # no value means "to the end":
3451           ["b","c","d","e"]
3452              var i = 2;
3453              var v5 = v1[i];     # runtime expressions are fine: ["c"]
3454              var v6 = v1[-2,-1]; # negative indexes are relative to end:
3455           ["d","e"]
3456
3457           The range values can be computed at runtime (e.g. i=1;
3458           v5=v1[i:]).  Negative indices work the same way the do with the
3459           vector functions (-1 is the last element, -2 is 2nd to last,
3460           etc...).
3461
3462           3. Multi-assignment expressions.  You can assign more than one
3463           variable (or lvalue) at a time by putting them in a parenthesized
3464           list:
3465
3466              (var a, var b) = (1, 2);
3467              var (a, b) = (1, 2);               # Shorthand for (var a, var
3468           b)
3469              (var a, v[0], obj.field) = (1,2,3) # Any assignable lvalue
3470           works
3471
3472              var color = [1, 1, 0.5];
3473              var (r, g, b) = color;  # works with runtime vectors too
3474
3475 2008-09-11 12:19  timoore
3476
3477         * simgear/scene/model/: SGReaderWriterXML.cxx, particles.cxx,
3478           particles.hxx: Keep non-local particles in a Z-up frame that is
3479           periodically moved.
3480
3481           This eliminates jitter and other rendering problems.  For the
3482           moment this is dependent on an osg fix.
3483
3484           Also, don't read wind properties from FlightGear; provide a
3485           mechanism for fg to set the wind.
3486
3487 2008-09-04 10:52  ehofman
3488
3489         * simgear/scene/model/SGReaderWriterXMLOptions.hxx: Make sure the
3490           compiler is aware that SGModelData a child of osg::Referenced,
3491           now gcc-3.3 will compile.
3492
3493 2008-08-31 20:39  fredb
3494
3495         * simgear/scene/model/SGPagedLOD.hxx: Use a more relevant library
3496           name
3497
3498 2008-08-31 20:35  fredb
3499
3500         * simgear/simgear_config.h-msvc71: Update version
3501
3502 2008-08-29 09:39  timoore
3503
3504         * simgear/scene/model/model.cxx: Don't use
3505           osgDB::SharedStateManager::share in SGLoadTexture2D
3506
3507           It is not safe to call this function from the database pager
3508           thread; in any event, state sets and textures created in the
3509           database pager will get passed through the SharedStateManager
3510           anyway.
3511
3512 2008-08-28 19:52  curt
3513
3514         * SimGear.dsp, configure.ac, simgear/scene/tgdb/Makefile.am: -
3515           Update SimGear.dsp - Assign an arbitrary prerelease version
3516           number - Fix a "make dist" problem.
3517
3518 2008-08-25 18:53  andy
3519
3520         * simgear/nasal/iolib.c: Fix typing error with fgetc in readln().
3521           On most boxes, this would cause a spurious EOF when there was a
3522           0xff in the stream.  But on PPC, char is unsigned (for reasons
3523           known only to IBM) and it would loop forever.
3524
3525 2008-08-11 10:32  timoore
3526
3527         * simgear/scene/model/: particles.cxx, particles.hxx: pointers in
3528           Particles object should be ref_ptr
3529
3530 2008-08-08 00:24  timoore
3531
3532         * simgear/io/: sg_file.cxx, sg_file.hxx: Return eof after a number
3533           of reptetitions of file input.
3534
3535 2008-08-02 13:31  fredb
3536
3537         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects - Adapt
3538           to OSG 2.6.0-rc1 : location of header files should now be
3539           searched in the install directory, here
3540           ..\..\..\install\msvc71\OpenSceneGraph\include
3541
3542 2008-07-29 10:25  ehofman
3543
3544         * simgear/: compiler.h, io/sg_binobj.cxx, props/props.cxx,
3545           sound/sample_openal.hxx, structure/subsystem_mgr.hxx: final fixes
3546           for SG_USING_STD removal
3547
3548 2008-07-29 04:54  timoore
3549
3550         * simgear/scene/sky/dome.hxx: forward declare
3551           osg::DrawElementsUShort for real
3552
3553 2008-07-28 09:52  ehofman
3554
3555         * simgear/: debug/logstream.hxx, environment/metar.hxx,
3556           environment/visual_enviro.cxx, environment/visual_enviro.hxx,
3557           ephemeris/stardata.cxx, io/decode_binobj.cxx, io/iochannel.hxx,
3558           io/lowtest.cxx, io/sg_file.cxx, io/sg_file.hxx, io/sg_serial.cxx,
3559           io/sg_serial.hxx, io/sg_socket.hxx, io/sg_socket_udp.hxx,
3560           io/socktest.cxx, io/tcp_server.cxx, math/interpolater.cxx,
3561           math/interpolater.hxx, math/sg_types.hxx, misc/sg_path.hxx,
3562           misc/strutils.hxx, misc/tabbed_values.hxx,
3563           misc/tabbed_values_test.cxx, misc/texcoord.cxx,
3564           props/condition.cxx, props/props_io.cxx, props/props_test.cxx,
3565           route/route.hxx, route/routetest.cxx, route/waypoint.hxx,
3566           route/waytest.cxx, scene/material/mat.cxx,
3567           scene/material/mat.hxx, scene/material/matlib.cxx,
3568           scene/material/matlib.hxx, scene/material/matmodel.cxx,
3569           scene/model/model.cxx, scene/model/model.hxx,
3570           scene/model/modellib.hxx, scene/model/shadowvolume.hxx,
3571           scene/sky/cloud.hxx, scene/sky/cloudfield.cxx,
3572           scene/sky/cloudfield.hxx, scene/sky/newcloud.hxx,
3573           scene/sky/sky.hxx, scene/tgdb/TileCache.hxx,
3574           scene/tgdb/TileEntry.cxx, scene/tgdb/TileEntry.hxx,
3575           scene/tgdb/apt_signs.cxx, scene/tgdb/apt_signs.hxx,
3576           scene/tgdb/obj.hxx, scene/tgdb/pt_lights.hxx,
3577           scene/tgdb/userdata.hxx, screen/shader.h, serial/serial.hxx,
3578           serial/testserial.cxx, sound/soundmgr_openal.hxx,
3579           structure/commands.hxx, structure/exception.hxx, xml/easyxml.cxx,
3580           xml/easyxml.hxx: Replace SG_USE_STD() by using std::
3581
3582 2008-07-27 20:04  fredb
3583
3584         * simgear/screen/extensions.hxx: GL/wgl.h never existed, and a glx
3585           equivalent is not needed
3586
3587 2008-07-27 18:10  ehofman
3588
3589         * simgear/: compiler.h, scene/model/shadowvolume.cxx,
3590           scene/sky/bbcache.cxx, scene/sky/newcloud.cxx,
3591           screen/GLBitmaps.h, screen/RenderTexture.cpp,
3592           screen/RenderTexture.h, screen/TestRenderTexture.cpp,
3593           screen/extensions.hxx, screen/screen-dump.cxx,
3594           screen/screen-dump.hxx, screen/texture.cxx, screen/texture.hxx,
3595           screen/tr.cxx, screen/tr.h:
3596
3597            - remove the SG_GLxxxx_H #defines, since OSG provides its own
3598           versions
3599            - this exposed a bizarre issue on Mac where dragging in
3600           <AGL/agl.h> in
3601              extensions.hxx was pulling in all of Carbon to the global
3602           namespace
3603              - very scary. As a result, I now need to explicitly include
3604           CoreFoundation
3605              in fg_init.cxx.
3606            - change SG_USING_STD(x) to using std::x
3607
3608           Issues:
3609
3610            - the logic for X11 and Win32 in RenderTexture and extensions is
3611           tortured,
3612              please see if you agree I got all the ifdefs correct.
3613
3614 2008-07-27 17:15  fredb
3615
3616         * simgear/: scene/sky/dome.cxx, scene/material/matlib.cxx,
3617           screen/RenderTexture.cpp, structure/subsystem_mgr.hxx,
3618           timing/timestamp.cxx: Remove unneeded inclusions of windows.h,
3619           GL.h and GLU.H
3620
3621 2008-07-25 23:33  fredb
3622
3623         * simgear/misc/zfstream.hxx: Maybe a more portable way to do it
3624
3625 2008-07-25 23:27  fredb
3626
3627         * simgear/misc/zfstream.hxx: Compile again with MSVC
3628
3629 2008-07-25 20:35  ehofman
3630
3631         * simgear/: Makefile.am, compiler.h, constants.h, sg_traits.hxx,
3632           debug/logstream.hxx, environment/visual_enviro.hxx,
3633           io/decode_binobj.cxx, io/iochannel.hxx, io/lowtest.cxx,
3634           io/sg_binobj.cxx, io/sg_binobj.hxx, io/sg_file.cxx,
3635           io/sg_serial.cxx, io/sg_serial.hxx, io/sg_socket.cxx,
3636           io/sg_socket.hxx, io/sg_socket_udp.hxx, io/socktest.cxx,
3637           io/tcp_client.cxx, io/tcp_server.cxx, magvar/coremag.cxx,
3638           math/SGCMath.hxx, math/SGMath.hxx, math/interpolater.cxx,
3639           math/interpolater.hxx, math/sg_types.hxx, misc/sg_path.hxx,
3640           misc/sgstream.cxx, misc/sgstream.hxx, misc/strutils.hxx,
3641           misc/tabbed_values.hxx, misc/tabbed_values_test.cxx,
3642           misc/texcoord.cxx, misc/zfstream.cxx, misc/zfstream.hxx,
3643           props/condition.cxx, props/props_io.cxx, props/props_io.hxx,
3644           props/props_test.cxx, route/routetest.cxx, route/waypoint.hxx,
3645           route/waytest.cxx, scene/material/mat.hxx,
3646           scene/material/matlib.cxx, scene/material/matlib.hxx,
3647           scene/material/matmodel.hxx, scene/model/ModelRegistry.hxx,
3648           scene/model/modellib.hxx, scene/sky/cloud.hxx,
3649           scene/sky/cloudfield.cxx, scene/sky/moon.cxx,
3650           scene/sky/newcloud.cxx, scene/sky/newcloud.hxx,
3651           scene/sky/sphere.cxx, scene/sky/stars.cxx,
3652           scene/tgdb/TileCache.cxx, scene/tgdb/TileEntry.cxx,
3653           scene/tgdb/TileEntry.hxx, scene/tgdb/apt_signs.hxx,
3654           scene/tgdb/obj.hxx, scene/tgdb/pt_lights.hxx,
3655           scene/tgdb/userdata.hxx, screen/shader.h, serial/serial.cxx,
3656           serial/serial.hxx, serial/testserial.cxx,
3657           sound/sample_openal.hxx, sound/soundmgr_openal.cxx,
3658           sound/soundmgr_openal.hxx, structure/commands.hxx,
3659           structure/exception.hxx, structure/subsystem_mgr.hxx,
3660           threads/SGQueue.hxx, threads/SGThread.hxx, timing/geocoord.h,
3661           timing/sg_time.cxx, timing/sg_time.hxx, timing/timestamp.cxx,
3662           timing/timezone.h, xml/easyxml.cxx, xml/easyxml.hxx:
3663           Reduce compiler.h to almost nothing (but it's worth keeping
3664           around I think, for the MSVC and MipsPro warning stuff).
3665
3666           As a result of this patch, simgear/sg_traits.h can be deleted. So
3667           can SGCMath.h, but I'll do that separately.
3668
3669           There is one more 'mechanical' change to come - getting rid of
3670           SG_USING_STD(X), but I want to keep that separate from everything
3671           else. (There's another mechnica l change, replacing <math.h> with
3672           <cmath> and so on *everywhere*, but one step a t a time)
3673
3674 2008-07-25 12:39  ehofman
3675
3676         * simgear/: compiler.h, constants.h, ephemeris/celestialBody.cxx,
3677           ephemeris/jupiter.cxx, ephemeris/mars.cxx, ephemeris/mercury.cxx,
3678           ephemeris/moonpos.cxx, ephemeris/saturn.cxx, ephemeris/star.cxx,
3679           ephemeris/uranus.cxx, ephemeris/venus.cxx, math/point3d.hxx,
3680           misc/sgstream.hxx, scene/material/mat.cxx,
3681           scene/material/matlib.cxx, scene/material/matmodel.cxx:
3682           Attached patches remove BORLANDC, and hence
3683           SG_MATH_EXCEPTION_CLASH and SG_INCOM PLETE_FUNCTIONAL from
3684           SimGear and FlightGear.
3685
3686           As a result, SG_HAVE_STD_INCLUDES is now *always* set, so I will
3687           get the boring fixes for that done, but separately. I'm still
3688           auditing the other things in comp ilers.h - there's a lot that
3689           can die now BORLAND is gone.
3690
3691 2008-07-25 10:34  ehofman
3692
3693         * simgear/debug/logstream.cxx:
3694           remove a workaround for the C++ / stdlibary bug which existed
3695           aeons ago on Mac.
3696
3697 2008-07-24 21:16  ehofman
3698
3699         * simgear/: compiler.h, debug/logstream.hxx, misc/sg_path.cxx,
3700           misc/sgstream.cxx, misc/zfstream.cxx, screen/colors.hxx,
3701           timing/lowleveltime.cxx, timing/timestamp.cxx:
3702           Patch to remove macintosh and MWERKS from Simgear.
3703
3704 2008-07-19 18:01  timoore
3705
3706         * simgear/io/: sg_file.cxx, sg_file.hxx: Add repeat option to
3707           SGFile.
3708
3709           This supports auto-looping over a playback file, for demos and
3710           such.
3711
3712 2008-07-19 18:00  timoore
3713
3714         * simgear/scene/tgdb/: SGReaderWriterBTG.cxx,
3715           SGReaderWriterBTGOptions.hxx: Eliminate empty default constructor
3716           for SGReaderWriterBTGOptions
3717
3718 2008-07-12 17:31  mfranz
3719
3720         * simgear/scene/model/particles.cxx: s/getChild/getNode/
3721           (otherwise "start/size" wouldn't work)
3722
3723 2008-07-12 16:06  mfranz
3724
3725         * simgear/scene/model/: particles.cxx, particles.hxx: - XML
3726           interface changes:   * condition at top level   *
3727           <start|end>/<color|size> hierarchy   * wind/gravity -> bool   *
3728           rename some properties (rotspeed -> rotation-speed, etc.)   *
3729           unit suffixes - remove redundant code - warnings--
3730
3731 2008-07-10 12:33  mfranz
3732
3733         * simgear/props/props.cxx: fix SGPropertyNode::LAST_USED_ATTRIBUTE
3734
3735 2008-07-09 19:31  mfranz
3736
3737         * simgear/props/props_io.cxx: write-protection warning: use
3738           simplified path
3739
3740 2008-07-09 18:17  mfranz
3741
3742         * simgear/props/props_io.cxx: let readProperties() refuse to
3743           overwrite write-proteced properties
3744
3745 2008-06-22 20:07  mfranz
3746
3747         * simgear/debug/logstream.hxx: remove redundant #defines (they are
3748           already in compiler.h)
3749
3750 2008-06-12 10:14  timoore
3751
3752         * simgear/scene/: model/ModelRegistry.cxx, model/animation.cxx,
3753           model/shadanim.cxx, tgdb/obj.cxx, tgdb/pt_lights.cxx: From Benoit
3754           Laniel: replace SG threading constructs with those from
3755           OpenThreads
3756
3757           Also, move any static local mutexes up to global level.
3758
3759 2008-06-08 18:45  fredb
3760
3761         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
3762
3763 2008-06-07 16:45  mfranz
3764
3765         * simgear/environment/: metar.cxx, metar.hxx: warnings--
3766
3767 2008-06-02 22:26  timoore
3768
3769         * projects/VC7.1/SimGear.vcproj: add OSGVersion.hxx to VC7.1
3770           project file
3771
3772 2008-06-02 22:22  timoore
3773
3774         * simgear/: scene/model/SGPagedLOD.cxx, scene/tgdb/TileEntry.hxx,
3775           structure/Makefile.am, structure/OSGVersion.hxx: OSG
3776           DatabasePager interface change in 2.5.1
3777
3778           Move OSG version macro from FlightGear to simgear
3779
3780 2008-06-02 22:21  timoore
3781
3782         * simgear/: props/props_io.hxx, structure/SGSmplhist.hxx: Replace
3783           header files istream and ostream with iosfwd
3784
3785 2008-06-02 22:21  timoore
3786
3787         * simgear/: bucket/newbucket.hxx, debug/logstream.cxx,
3788           debug/logstream.hxx, io/sg_binobj.cxx, io/tcp_client.cxx,
3789           math/point3d.hxx, misc/sgstream.cxx, misc/sgstream.hxx,
3790           misc/zfstream.cxx, misc/zfstream.hxx, props/props.cxx,
3791           props/props.hxx, props/props_io.cxx, props/props_io.hxx,
3792           props/props_test.cxx, scene/material/matmodel.hxx,
3793           scene/model/shadanim.cxx, scene/tgdb/TileEntry.cxx,
3794           sound/xmlsound.cxx, sound/xmlsound.hxx, structure/SGSmplhist.hxx:
3795           Don't include <iostream> and "using" declarations in header files
3796
3797           <iostream> sucks in expensive initialization of the standard
3798           streams and isn't appropriate in a header file. Use <istream> and
3799           <ostream> instead.
3800
3801           using declarations should never appear at global scope in a
3802           header file; source files get to decide what they want to use in
3803           their namespace.
3804
3805 2008-06-01 19:25  fredb
3806
3807         * simgear/scene/util/SGSceneFeatures.cxx: Fix non threadsafe code
3808
3809 2008-05-31 14:08  fredb
3810
3811         * simgear/scene/model/SGReaderWriterXML.cxx: Report abnormal
3812           condition
3813
3814 2008-05-31 14:06  fredb
3815
3816         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
3817
3818 2008-05-31 14:05  fredb
3819
3820         * simgear/scene/model/SGPagedLOD.hxx: Fix a problem in loading
3821           models with paged LOD in some circunstances ( debug with MSVC for
3822           instance )
3823
3824 2008-05-31 12:02  fredb
3825
3826         * simgear/: scene/material/mat.hxx, scene/material/mat.cxx,
3827           scene/tgdb/TileEntry.cxx, sound/sample_openal.cxx: Use bool
3828           instead of int to represent boolean values
3829
3830 2008-05-21 16:51  mfranz
3831
3832         * simgear/sound/xmlsound.cxx: xmlsound: warning--
3833
3834 2008-05-21 16:47  mfranz
3835
3836         * simgear/sound/: xmlsound.cxx, xmlsound.hxx: add <delay-sec>
3837           parameter that defines how many seconds after triggering the
3838           sound should be played (default: 0)
3839
3840 2008-05-19 17:17  mfranz
3841
3842         * README.OSG, README.plib: update library version requirements
3843
3844 2008-05-15 08:19  fredb
3845
3846         * simgear/scene/tgdb/: ReaderWriterSTG.cxx, TileCache.cxx,
3847           TileEntry.cxx: Win32 fix
3848
3849 2008-05-15 00:07  timoore
3850
3851         * projects/VC7.1/SimGear.vcproj,
3852           simgear/scene/model/ModelRegistry.cxx,
3853           simgear/scene/model/SGReaderWriterXML.cxx,
3854           simgear/scene/tgdb/Makefile.am,
3855           simgear/scene/tgdb/ReaderWriterSTG.cxx,
3856           simgear/scene/tgdb/ReaderWriterSTG.hxx,
3857           simgear/scene/tgdb/SGReaderWriterBTGOptions.hxx,
3858           simgear/scene/tgdb/TileCache.cxx,
3859           simgear/scene/tgdb/TileCache.hxx,
3860           simgear/scene/tgdb/TileEntry.cxx,
3861           simgear/scene/tgdb/TileEntry.hxx,
3862           simgear/scene/tgdb/userdata.cxx: sg: move most scenery-related
3863           code to simgear
3864
3865           From Till Busch
3866
3867 2008-05-01 14:21  mfranz
3868
3869         * simgear/scene/tgdb/obj.cxx: Till BUSCH: enable HOT intersection
3870           tests on random buildings
3871
3872 2008-04-26 17:25  mfranz
3873
3874         * simgear/misc/: sg_path.cxx, sg_path.hxx: Nicolas: let
3875           SGPath::create_dir() return success/failure (for screenshot)
3876
3877 2008-04-25 10:41  mfranz
3878
3879         * simgear/scene/model/SGPagedLOD.cxx: Till BUSCH:
3880
3881           "tim recently noticed the database pager was repeatedly loading
3882           and unloading the same objects. he also tracked down the problem
3883           to missing bounding sphere information in osgDB::PagedLOD. this
3884           is a simplicistic approach to fix this: SGPagedLOD will now
3885           remember whatever value it sees for getBound() after loading a
3886           child. this patch will make database pager run much calmer."
3887
3888 2008-04-25 00:06  timoore
3889
3890         * simgear/scene/: model/ModelRegistry.cxx, model/ModelRegistry.hxx,
3891           util/NodeAndDrawableVisitor.hxx: Fix new livery code
3892
3893           It turns out that the database pager causes the texture image to
3894           be unloaded after it is applied, so the image and its file name
3895           may not be available for doing the livery substitution. Ask a
3896           work around we set the name of the texture to its file name.
3897
3898 2008-04-24 00:09  fredb
3899
3900         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
3901
3902 2008-04-23 20:13  timoore
3903
3904         * projects/VC7.1/SimGear.vcproj,
3905           simgear/scene/model/ModelRegistry.cxx,
3906           simgear/scene/util/Makefile.am,
3907           simgear/scene/util/NodeAndDrawableVisitor.cxx,
3908           simgear/scene/util/NodeAndDrawableVisitor.hxx,
3909           simgear/screen/TestRenderTexture.cpp: Rewrite livery texture
3910           replacement to copy StateSet objects
3911
3912           Also, add a NodeAndDrawableVisitor that descends into
3913           osg::Drawable.
3914
3915           That motivation for this is that it's a bad idea to modify state
3916           sets that the osgDB::SharedStateManager might be keeping.
3917
3918 2008-04-23 14:28  mfranz
3919
3920         * simgear/scene/model/animation.cxx: Till BUSCH:
3921
3922           this is a small (-1/+3) patch to fix pick animations on scenery
3923           objects.  since picking apparently doesn't care for polygon
3924           offsets, the objects got into the picklist in the wrong way. now,
3925           no matter if the "highlight group" or the "normal group" gets hit
3926           first, the callback will fire.
3927
3928 2008-04-14 23:44  timoore
3929
3930         * simgear/: math/Makefile.am, math/Math.hxx, scene/sky/dome.cxx,
3931           scene/sky/dome.hxx: rewrite of sky dome code
3932
3933           Add more points to the dome, giving it a dome shape rather than a
3934           dunce cap shape.
3935
3936           Represent as OpenGL DrawElements instead of as triangle strips.
3937
3938           Only calculate have the sky colors and reflect those across the
3939           dome.
3940
3941 2008-04-14 08:27  fredb
3942
3943         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
3944
3945 2008-04-13 23:11  timoore
3946
3947         * simgear/: io/sg_file.cxx, io/sg_serial.cxx, misc/strutils.cxx,
3948           misc/tabbed_values.cxx, screen/RenderTexture.cpp,
3949           screen/extensions.cxx, screen/extensions.hxx, screen/shader.cpp,
3950           structure/SGExpression.cxx: Fixes for compiling with gcc 4.3
3951
3952           Include standard header files and qualify with std:: where
3953           needed.
3954
3955           Add "const" to various char parameters and variables.
3956
3957 2008-04-03 00:25  fredb
3958
3959         * simgear/scene/model/SGReaderWriterXML.cxx: Allows to load
3960           submodels with path relative to current model path.  Submodel
3961           path must be prefixed by ./ otherwise path is relative to fg_root
3962           ( current behavior )
3963
3964 2008-03-24 22:41  timoore
3965
3966         * simgear/scene/tgdb/obj.cxx: Change the tile light group node mask
3967           to traverse VASI lights too.
3968
3969           The change to set the light group node mask to LIGHTS_BITS caused
3970           VASI/PAPI lights to not be displayed during the day. This patch
3971           fixes that and optimizes VASI creation a bit.
3972
3973 2008-03-22 12:39  fredb
3974
3975         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
3976
3977 2008-03-22 12:38  fredb
3978
3979         * simgear/scene/model/SGReaderWriterXML.cxx: Win32 fix
3980
3981 2008-03-22 10:30  timoore
3982
3983         * simgear/: constants.h, scene/material/matmodel.cxx,
3984           scene/material/matmodel.hxx, scene/model/CheckSceneryVisitor.cxx,
3985           scene/model/CheckSceneryVisitor.hxx, scene/model/Makefile.am,
3986           scene/model/SGPagedLOD.cxx, scene/model/SGPagedLOD.hxx,
3987           scene/model/SGReaderWriterXML.cxx,
3988           scene/model/SGReaderWriterXML.hxx,
3989           scene/model/SGReaderWriterXMLOptions.hxx, scene/model/model.cxx,
3990           scene/model/model.hxx, scene/model/modellib.cxx,
3991           scene/model/modellib.hxx, scene/tgdb/userdata.cxx,
3992           scene/tgdb/userdata.hxx, structure/subsystem_mgr.hxx: model
3993           paging patch from Till Busch
3994
3995           Comments from Till: I started the project at the end of february
3996           with a simple idea: move all 3d-model loading to the
3997           DatabasePager-thread. my first attempts looked promising, though
3998           they were a little too optimistic (or naive?). the patch has
3999           evolved a lot since.
4000
4001           currently it does the following things: 1. revive SGModelLib,
4002           move functions for xml-model-loading there
4003
4004           2. replace all calls to sgLoad3dModel with calls to either
4005           SGModelLib::loadModel() or SGModelLib::loadPagedModel() almost
4006           all models will be loaded by the DatabasePager. the few
4007           exceptions are: your own plane, shared models in scenery, random
4008           objects, AIBallistic models.
4009
4010           3. simplify mode-loading functions (avoid passing around fg_root)
4011
4012           4. avoid supurious MatrixTransform nodes in loaded models
4013
4014           5. fix some memory leaks
4015
4016 2008-03-20 18:20  mfranz
4017
4018         * simgear/sound/xmlsound.cxx: - warnings-- - make one-shot sounds
4019           subject to volume and pitch control (To get   constant
4020           volume/pitch during the whole lifetime, just *configure*   the
4021           sound that way.)
4022
4023 2008-03-17 09:46  timoore
4024
4025         * simgear/scene/tgdb/obj.cxx: rationalize node masks a bit
4026
4027 2008-03-15 17:33  curt
4028
4029         * configure.ac: argh, missed 1.8.4 in one spot.
4030
4031 2008-03-15 17:32  curt
4032
4033         * configure.ac: Simgear also enforces plib-1.8.5 in order to build.
4034
4035 2008-03-11 14:44  timoore
4036
4037         * acinclude.m4: From Till Busch: use install -p if possible
4038
4039 2008-03-09 23:09  fredb
4040
4041         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
4042
4043 2008-03-04 12:48  mfranz
4044
4045         * simgear/scene/tgdb/apt_signs.cxx: use new arrow shortcuts for
4046           compatibility reasons (will be removed later)
4047
4048 2008-03-04 09:58  timoore
4049
4050         * simgear/environment/: precipitation.cxx, precipitation.hxx:
4051           cleanup of precipitation contribution
4052
4053           Reindent everything to Stroustrup style and make member variable
4054           style consistent.
4055
4056           Remove unused header files.
4057
4058           SGPrecipitation is now a subclass of osg::Referenced.
4059
4060           Initialize snow and ice intensity to 0 directly. The methods that
4061           set the intensities change the value slowly and so don't work
4062           when the initial value is garbage.
4063
4064 2008-03-04 09:54  timoore
4065
4066         * simgear/environment/: Makefile.am, precipitation.cxx,
4067           precipitation.hxx: precipitation effects from Nicolas Vivien
4068
4069 2008-03-04 09:53  timoore
4070
4071         * simgear/math/: Makefile.am, SGGeod.cxx, SGGeod.hxx: Add methods
4072           to SGGeod to return OSG Matrix objects for local frames.
4073
4074           Methods have been added for Z down (simulation) and Z up frames.
4075
4076 2008-03-02 17:49  fredb
4077
4078         * simgear/scene/model/particles.cxx: Initialize variables before
4079           using them
4080
4081 2008-02-28 22:25  fredb
4082
4083         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
4084
4085 2008-02-23 10:08  mfranz
4086
4087         * simgear/environment/metar.cxx: don't reset modifier in M1SM-type
4088           visibility
4089
4090 2008-02-21 00:36  mfranz
4091
4092         * simgear/environment/metar.cxx: don't reset visibility modifier in
4093           the M5SM case
4094
4095 2008-02-16 23:09  mfranz
4096
4097         * simgear/scene/material/mat.cxx: Syd ADAMS: remove season suffix,
4098           this is now done via <condition>s
4099
4100 2008-02-16 18:01  mfranz
4101
4102         * simgear/scene/model/SGMaterialAnimation.cxx: remove
4103           getRootNode(), as this resets the model root
4104
4105 2008-02-15 18:54  mfranz
4106
4107         * simgear/scene/material/: matlib.cxx, matlib.hxx: Csaba HALASZ:
4108           implement conditional (e.g. seasonal) texture loading at startup
4109
4110 2008-02-15 07:44  timoore
4111
4112         * simgear/scene/model/: model.cxx, particles.cxx, particles.hxx:
4113           Cleanup of particles contribution
4114
4115           Put particles classes inside simgear namespace
4116
4117           Refactored some redundant code
4118
4119           Reworked local frame math to use OSG math classes as much as
4120           possible
4121
4122 2008-02-15 07:44  timoore
4123
4124         * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
4125           model.cxx, particles.cxx, particles.hxx: particles from Tiago_G
4126
4127 2008-02-08 00:01  timoore
4128
4129         * simgear/scene/tgdb/TreeBin.cxx: Small cleanup of tree shader
4130
4131 2008-02-08 00:01  timoore
4132
4133         * simgear/scene/: tgdb/ShaderGeometry.cxx, tgdb/TreeBin.cxx,
4134           tgdb/obj.cxx, util/RenderConstants.hxx: Minor cleanup of Stuart
4135           Buchanan's tree patch.
4136
4137           Separate random objects and random trees for real.
4138
4139 2008-02-08 00:00  timoore
4140
4141         * simgear/scene/: material/mat.cxx, material/mat.hxx,
4142           material/matmodel.cxx, tgdb/SGReaderWriterBTG.cxx,
4143           tgdb/SGReaderWriterBTGOptions.hxx, tgdb/ShaderGeometry.cxx,
4144           tgdb/ShaderGeometry.hxx, tgdb/TreeBin.cxx, tgdb/TreeBin.hxx,
4145           tgdb/obj.cxx, tgdb/obj.hxx: Second trees patch from Stuart
4146           Buchanan
4147
4148           Adds random variation of tree texture maps
4149
4150 2008-02-03 00:01  timoore
4151
4152         * simgear/scene/: tgdb/ShaderGeometry.cxx, tgdb/ShaderGeometry.hxx,
4153           tgdb/TreeBin.cxx, tgdb/TreeBin.hxx, tgdb/obj.cxx,
4154           util/QuadTreeBuilder.cxx, util/QuadTreeBuilder.hxx,
4155           util/RenderConstants.hxx, util/StateAttributeFactory.cxx,
4156           util/StateAttributeFactory.hxx, util/VectorArrayAdapter.hxx:
4157           Cleanup and performance tuning of the random trees code.
4158
4159           The QuadTreeBuilder class was completely revamped as a templated
4160           class to support flexible creation of scene graph quad trees, and
4161           a major bug was fixed as well. Now it actually generates
4162           quadtrees instead of some weird striped thing.
4163
4164           One StateSet is shared among all the "forests." The trees are
4165           drawn after normal terrain objects to minimize some of the
4166           transparency related artifacts.
4167
4168           Lighting was implemented in the ShaderGeometry shader (for both
4169           polygon sides). Ambient-diffuse values for trees are hard-coded
4170           in TreeBin.cxx.
4171
4172           DotOsg wrappers were added for ShaderGeometry so it can be output
4173           in the scene graph dump.
4174
4175 2008-02-03 00:01  timoore
4176
4177         * simgear/scene/: material/mat.cxx, material/mat.hxx,
4178           material/matmodel.cxx, material/matmodel.hxx, tgdb/Makefile.am,
4179           tgdb/SGModelBin.hxx, tgdb/ShaderGeometry.cxx,
4180           tgdb/ShaderGeometry.hxx, tgdb/TreeBin.cxx, tgdb/TreeBin.hxx,
4181           tgdb/obj.cxx, util/QuadTreeBuilder.cxx, util/QuadTreeBuilder.hxx:
4182           Random trees from Stuart Buchanan
4183
4184           Stuart's new file SGTreeBin.hxx has been split into 4 files:
4185           TreeBin.[ch]xx and ShaderGeometry.[ch]xx.
4186
4187 2008-01-25 00:05  timoore
4188
4189         * simgear/scene/material/: mat.cxx, mat.hxx, matlib.cxx,
4190           matlib.hxx: Memory leak fixes from Till Busch
4191
4192 2008-01-21 22:12  curt
4193
4194         * NEWS: At least update the version and date, we can fill in with
4195           more changes as we have time later.
4196
4197 2008-01-17 22:41  fredb
4198
4199         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
4200
4201 2008-01-17 09:28  timoore
4202
4203         * simgear/scene/tgdb/: SGTexturedTriangleBin.hxx, obj.cxx: fix
4204           memory leaks in random object code
4205
4206           Don't allocate mt structures (for the random number generator) on
4207           the heap.
4208
4209 2008-01-12 09:50  fredb
4210
4211         * simgear/scene/model/ModelRegistry.cxx: Avoid spitting gazillion
4212           'Cannot find image file "" ' message on the console while loading
4213           random objects
4214
4215 2008-01-07 23:05  frohlich
4216
4217         * simgear/scene/model/animation.cxx: Modified Files:
4218           simgear/scene/model/animation.cxx:      Change factor/offset
4219           order for texture animations.      Fixes remaining bug with
4220           texture animations.
4221
4222 2008-01-06 16:04  timoore
4223
4224         * simgear/: math/sg_random.c, math/sg_random.h,
4225           scene/material/matmodel.cxx, scene/material/matmodel.hxx,
4226           scene/tgdb/SGModelBin.hxx, scene/tgdb/SGTexturedTriangleBin.hxx,
4227           scene/tgdb/obj.cxx, scene/tgdb/userdata.cxx,
4228           scene/tgdb/userdata.hxx, scene/util/Makefile.am,
4229           scene/util/QuadTreeBuilder.cxx, scene/util/QuadTreeBuilder.hxx:
4230           Random object support from Stuart Buchanan
4231
4232           In addition to Stuart's changes, there's an independent quad tree
4233           builder class for constructing loose quad trees from scene graph
4234           nodes.
4235
4236           Stuart also implemented changes to the random number generator
4237           suggested by Andy Ross.
4238
4239 2008-01-04 22:45  fredb
4240
4241         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
4242
4243 2008-01-04 22:45  fredb
4244
4245         * simgear/structure/SGExpression.cxx: Remove warnings
4246
4247 2008-01-04 08:33  timoore
4248
4249         * simgear/scene/: sky/sky.cxx, sky/sky.hxx,
4250           util/RenderConstants.hxx: Give the sky a BACKGROUND_BIT nodemask
4251
4252           Add a MODEL_BIT and tag clouds with that.
4253
4254           Remove vestigial post_root from sky code.
4255
4256 2008-01-04 08:33  timoore
4257
4258         * simgear/scene/util/RenderConstants.hxx: background node mask
4259
4260 2007-12-31 16:49  frohlich
4261
4262         * simgear/scene/model/: SGClipGroup.cxx, SGClipGroup.hxx: Modified
4263           Files:       simgear/scene/model/SGClipGroup.cxx
4264           simgear/scene/model/SGClipGroup.hxx Update the clip group.
4265
4266 2007-12-31 16:48  frohlich
4267
4268         * simgear/scene/model/animation.cxx: Modified Files:
4269           simgear/scene/model/animation.cxx: Create animation inputs if not
4270                 already there. Fixes broken texture animations from past
4271           checkin.
4272
4273 2007-12-26 20:19  frohlich
4274
4275         * simgear/scene/util/: Makefile.am, SGPickCallback.hxx: Modified
4276           Files:         Makefile.am SGPickCallback.hxx: add proirities for
4277           pick callbacks.
4278
4279 2007-12-26 20:12  frohlich
4280
4281         * simgear/scene/model/: animation.cxx, animation.hxx: Modified
4282           Files:   animation.cxx animation.hxx: Make use of the expression
4283           stuff.          Factors out common code with other animations
4284           stuff in flightgear.
4285
4286 2007-12-26 20:10  frohlich
4287
4288         * simgear/structure/: Makefile.am, SGExpression.cxx,
4289           SGExpression.hxx: Modified Files:  Makefile.am Added Files:
4290           SGExpression.cxx SGExpression.hxx: Add not yet complete but
4291           already     usable expression tree. Will be used with the panel
4292           code.
4293
4294 2007-12-26 20:08  frohlich
4295
4296         * simgear/scene/model/SGClipGroup.cxx: Modified Files:
4297           scene/model/SGClipGroup.cxx: Oops, add missing simgear_config.h
4298
4299 2007-12-26 20:05  frohlich
4300
4301         * simgear/scene/model/: Makefile.am, SGClipGroup.cxx,
4302           SGClipGroup.hxx: Modified Files:  Makefile.am Added Files:
4303           SGClipGroup.cxx SGClipGroup.hxx: Add helper group node for reuse
4304                 of clipping planes. Will be used for the panel code.
4305
4306 2007-12-26 20:03  frohlich
4307
4308         * simgear/props/props.hxx: Modified Files:
4309           simgear/props/props.hxx: Add a bunch of convinience functions.
4310
4311 2007-12-24 00:33  timoore
4312
4313         * simgear/scene/model/: SGMaterialAnimation.cxx,
4314           SGMaterialAnimation.hxx, animation.cxx: Pass ReaderWriter options
4315           to SGMaterialAnimation
4316
4317           It needs to grab the path list from options in order to support
4318           the texture change animation.
4319
4320 2007-12-23 00:01  timoore
4321
4322         * simgear/scene/sky/oursun.cxx: Fix tiny bugs in sun constructor
4323           and repaint code
4324
4325 2007-12-21 07:29  timoore
4326
4327         * projects/VC7.1/SimGear.vcproj: Add StateAttributeFactory files to
4328           VS project file
4329
4330 2007-12-21 07:25  timoore
4331
4332         * simgear/scene/model/ModelRegistry.cxx: optimize groups from .AC
4333           file optimizer run
4334
4335 2007-12-21 07:25  timoore
4336
4337         * simgear/scene/: sky/cloud.cxx, util/StateAttributeFactory.cxx,
4338           util/StateAttributeFactory.hxx: Repaint 2D cloud layers using
4339           texture combiner
4340
4341           Don't change the color in the cloud layer geometry
4342
4343 2007-12-21 07:24  timoore
4344
4345         * simgear/scene/: sky/cloud.cxx, tgdb/pt_lights.cxx,
4346           util/Makefile.am, util/RenderConstants.hxx,
4347           util/StateAttributeFactory.cxx, util/StateAttributeFactory.hxx:
4348           Fix cloud layer - point lights visibility issue
4349
4350           Move point lights to render bin 8, clouds to render bin 9. Turn
4351           on AlphaFunc for cloud layers.
4352
4353           Create a StateAttributeFactory object to create and share common
4354           state objects.
4355
4356 2007-12-18 23:25  fredb
4357
4358         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
4359
4360 2007-12-14 00:30  timoore
4361
4362         * simgear/scene/: tgdb/GroundLightManager.cxx,
4363           tgdb/GroundLightManager.hxx, tgdb/Makefile.am, tgdb/obj.cxx,
4364           util/RenderConstants.hxx: Use node masks and shared state sets to
4365           manage ground lights
4366
4367           Do away with the switch in each terrain tile for the ground
4368           lights. They are turned on by node masks now.
4369
4370           Share state sets among all the light nodes and manage the fog
4371           values through a "GroundLightManager" instead of having separate
4372           state sets and callback functions for each group in each tile.
4373
4374 2007-12-12 18:38  timoore
4375
4376         * simgear/scene/sky/: cloud.cxx, cloud.hxx: Backport of cloud layer
4377           texture origin fix
4378
4379           From the OSG commit message:     Don't reset the random texture
4380           base when rebuilding a cloud layer     This fix removes obnoxious
4381           visuals (texture jumping) when a cloud     layer is moved due to
4382           a metar update or, more significantly, when     switching from
4383           metar to a scenario.
4384
4385           With help from Vivian Meazza
4386
4387 2007-12-11 22:28  durk
4388
4389         * configure.ac: New version number.
4390
4391 2007-12-11 12:07  timoore
4392
4393         * simgear/: misc/PathOptions.cxx, scene/model/ModelRegistry.cxx:
4394           minor fix to ModelRegistry and syntax changes for Windows
4395
4396           Create the local path in the right order in OptionsPusher. When
4397           OptionsPusher is used, put it inside a new code block so the
4398           order of destruction with respect to the mutex on reader
4399           functions id clear.
4400
4401           Add #include <algorithm> to top of ModelRegistry.cxx.
4402
4403           Change include syntax in PathOptions.cxx
4404
4405 2007-12-10 09:30  timoore
4406
4407         * simgear/scene/model/ModelRegistry.cxx: Check for null options
4408           before changing path in registry
4409
4410 2007-12-09 23:38  timoore
4411
4412         * simgear/scene/model/ModelRegistry.cxx: Work around osg Registry
4413           path list problems
4414
4415           The OSG reader plugins overwrite the path list passed in options
4416           with the local directory of the file being read, forcing you to
4417           set the path list in the Registry. I think this a bug, but in the
4418           meantime here's a workaround.
4419
4420 2007-12-08 12:07  fredb
4421
4422         * simgear/scene/sky/cloudfield.cxx: Fix a typo
4423
4424 2007-12-08 00:35  timoore
4425
4426         * simgear/bucket/newbucket.hxx: Add operator!= to SGBucket
4427
4428 2007-12-07 10:13  timoore
4429
4430         * simgear/scene/model/: model.cxx, model.hxx: Add option to
4431           SGLoadTexture2D to load dynamic textures
4432
4433 2007-12-06 18:57  mfranz
4434
4435         * simgear/props/: condition.cxx: - comparison: don't crash if
4436           second element is missing - better messages ("panel"?!)
4437
4438 2007-12-04 23:38  timoore
4439
4440         * projects/VC7.1/SimGear.vcproj, simgear/misc/Makefile.am,
4441           simgear/misc/PathOptions.cxx, simgear/misc/PathOptions.hxx,
4442           simgear/scene/material/mat.cxx,
4443           simgear/scene/model/ModelRegistry.cxx,
4444           simgear/scene/model/ModelRegistry.hxx,
4445           simgear/scene/model/animation.cxx,
4446           simgear/scene/model/animation.hxx, simgear/scene/model/model.cxx,
4447           simgear/scene/model/model.hxx, simgear/scene/model/shadanim.cxx,
4448           simgear/scene/sky/cloud.cxx, simgear/scene/sky/moon.cxx,
4449           simgear/scene/sky/oursun.cxx: Don't modify OSG Registry with file
4450           path
4451
4452           To set a path when loading model files, use an osg
4453           ReaderWriter::Options object.
4454
4455           Put locks in ModelRegistry::readNode and ModelRegistry::readImage
4456           to avoid conflicts when files are loaded from both the pager and
4457           the main thread.
4458
4459 2007-12-03 17:38  mfranz
4460
4461         * simgear/scene/model/shadowvolume.cxx: make the "noshadow" prefix
4462           SG_ALERT an SG_WARN
4463
4464 2007-12-03 13:46  mfranz
4465
4466         * simgear/scene/model/shadowvolume.cxx: print full object name in
4467           noshadow deprecation error message
4468
4469 2007-12-03 11:46  mfranz
4470
4471         * simgear/scene/model/shadowvolume.cxx: let use of deprecated
4472           "noshadow" prefix cause error message
4473
4474 2007-12-02 13:28  fredb
4475
4476         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
4477
4478 2007-12-02 10:33  durk
4479
4480         * simgear/scene/sky/cloudfield.cxx: Torsten Dreyer: Make sure 3D
4481           clouds cache never gets set to zero, thereby  preventing a
4482           program crash that could occur when switching between OSG and
4483           plib versions.
4484
4485 2007-11-30 00:56  timoore
4486
4487         * simgear/scene/model/ModelRegistry.hxx: Change the main
4488           ModelRegistry callback function to stash the substituted file in
4489           the cache.
4490
4491 2007-11-30 00:56  timoore
4492
4493         * simgear/scene/model/animation.cxx: Avoid copying drawables and
4494           dirtying display lists.
4495
4496           For the alpha-test animation, use an OVERRIDE attribute on the
4497           state set of the top level node instead of copying drawables and
4498           state sets throughout the model.
4499
4500           As a temporary hack in the blend animation, don't use display
4501           lists in the cloned drawables.
4502
4503           These changes are aimed at cutting down the number of display
4504           lists that the pager needs to compile.
4505
4506 2007-11-30 00:56  timoore
4507
4508         * simgear/scene/: model/ModelRegistry.cxx, model/ModelRegistry.hxx,
4509           tgdb/SGReaderWriterBTG.cxx: rewrite ModelRegistry callbacks as a
4510           template with pluggable policy classes
4511
4512           In a big effort to improve use of the object cache, provide a
4513           ModelRegistryCallback template class with different policies for
4514           substitution,  caching, optimization, etc.
4515
4516           Change SGTexDataVarianceVistor to make StateSets static too.
4517
4518 2007-11-30 00:55  timoore
4519
4520         * simgear/scene/util/: Makefile.am, RenderConstants.hxx,
4521           SGNodeMasks.hxx: Start of cleanup of scene graph node masks
4522
4523 2007-11-30 00:55  timoore
4524
4525         * simgear/scene/: model/Makefile.am, model/ModelRegistry.cxx,
4526           model/ModelRegistry.hxx, model/model.cxx,
4527           tgdb/SGReaderWriterBTG.cxx, tgdb/SGReaderWriterBTG.hxx: Move
4528           SGReadFileCallback from model.cxx to public class ModelRegistry
4529
4530           Move SGReadFileCallback and all its help classes into a new
4531           ModelRegistry class that also provides an interface to add custom
4532           callbacks for specific file extensions. SGReaderWriterBTG uses
4533           that to keep any further processing from being done on .btg
4534           files. Various namespace-releated cleanup was done on this code
4535           too.
4536
4537 2007-11-27 20:27  durk
4538
4539         * simgear/: io/sg_file.cxx, io/sg_serial.cxx, misc/strutils.cxx,
4540           misc/tabbed_values.cxx, scene/model/shadowvolume.cxx,
4541           screen/RenderTexture.cpp, screen/TestRenderTexture.cpp,
4542           screen/shader.cpp: Ladislav Michnovič : Compatibility fixes for
4543           gcc 4.3 Tatsuhiro Nishioka   : Fix shadow rendering for Mac
4544           Platforms.
4545
4546 2007-11-25 09:27  durk
4547
4548         * simgear/screen/RenderTexture.cpp: Hans Fugal: Two typecasts added
4549           for OSX Leopard (20.5) compilation.
4550
4551 2007-11-22 19:15  durk
4552
4553         * Makefile.am, SimGear.dsp, configure.ac: A few prerelease related
4554           changes:  - new version number  - modified path for make dist
4555           post processing  - new autogenerated dsp file
4556
4557 2007-11-19 00:31  timoore
4558
4559         * simgear/scene/: model/animation.cxx, tgdb/obj.cxx: StateSet
4560           optimizations
4561
4562           Use only one shared StateSet to control GL_NORMALIZE. This
4563           removes thousands of state sets from the scene graph.
4564
4565           Fix a typo that was causing two copies of groundLights0 to be
4566           added to each tile.
4567
4568 2007-11-19 00:30  timoore
4569
4570         * simgear/scene/tgdb/: SGTexturedTriangleBin.hxx, obj.cxx: Some
4571           scene graph optimizations
4572
4573           When loading terrain, use DrawElementsUShort where possible.
4574
4575           Don't chunk unconnected triangles in the terrain into seperate
4576           Geometry sets; make the sets as big as possible.
4577
4578 2007-11-18 15:22  durk
4579
4580         * README.OpenAL, README.plib: Minor documentation update.
4581
4582 2007-11-18 15:21  durk
4583
4584         * README.OpenAL, README.plib: Minor documentation updates.
4585
4586 2007-11-17 10:16  durk
4587
4588         * simgear/structure/: Makefile.am, SGSmplhist.cxx, SGSmplhist.hxx,
4589           SGSmplstat.cxx, SGSmplstat.hxx, subsystem_mgr.cxx,
4590           subsystem_mgr.hxx: Refined debug timing control:  - Added a
4591           SampleStatistic class (from the old deprecated libg++) library.
4592           - Make time statistics and printing conditionable   - Added an
4593           interface function to switch time stamp collection and printing
4594           on and off from the application (defaults to off).
4595
4596 2007-11-17 10:16  durk
4597
4598         * simgear/structure/SGSmplhist.cxx: file SGSmplhist.cxx was added
4599           on branch PRE_OSG_PLIB_20061029 on 2007-11-17 09:18:34 +0000
4600
4601 2007-11-17 10:16  durk
4602
4603         * simgear/structure/SGSmplhist.hxx: file SGSmplhist.hxx was added
4604           on branch PRE_OSG_PLIB_20061029 on 2007-11-17 09:18:34 +0000
4605
4606 2007-11-17 10:16  durk
4607
4608         * simgear/structure/SGSmplstat.cxx: file SGSmplstat.cxx was added
4609           on branch PRE_OSG_PLIB_20061029 on 2007-11-17 09:18:34 +0000
4610
4611 2007-11-17 10:16  durk
4612
4613         * simgear/structure/SGSmplstat.hxx: file SGSmplstat.hxx was added
4614           on branch PRE_OSG_PLIB_20061029 on 2007-11-17 09:18:34 +0000
4615
4616 2007-11-09 06:55  frohlich
4617
4618         * simgear/scene/model/model.cxx: Improove texture sharing.
4619
4620 2007-11-09 06:52  frohlich
4621
4622         * simgear/scene/util/SGNodeMasks.hxx: Update node masks
4623
4624 2007-11-05 22:42  curt
4625
4626         * simgear/io/: sg_binobj.cxx, sg_binobj.hxx: In the original
4627           flightgear native/binary scenery terrain data format, we used
4628           short's extensively to represent counts of objects (number of
4629           points, number of texture coordinates, number of traingle strips,
4630           etc.) and we used shorts to index into larger structures.  But
4631           this capped many of our structure sizes to a maximum of 32768.
4632
4633           By switching to unsigned shorts in the future, we can double the
4634           maximum object/index counts without losing anything.  This was a
4635           pretty major oversight in our original specification.
4636
4637           I have bumped up the native object file version from 6 to 7 and
4638           added code in the reader to maintain full backwards compatibilty
4639           with version 6 scenery files (i.e. the current 0.9.10 scenery
4640           release.)
4641
4642           Curt.
4643
4644 2007-10-15 20:49  durk
4645
4646         * simgear/: math/SGVec2.hxx, scene/material/matlib.cxx,
4647           scene/sky/sphere.cxx, scene/sky/stars.cxx,
4648           structure/SGAtomic.hxx: - A few fixes to ensure SimGear compiles
4649           again on cygwin.    * on cygwin, isnan is declared in ieeepf.h
4650           * CYGWIN is a special case in that it is windows based, but
4651           sometimes      folows unix conventions. SGAtomic compilation
4652           failed on an illegal      volatile type cast without the
4653           additional __CYGWIN__ define check.
4654
4655 2007-10-15 18:20  mfranz
4656
4657         * simgear/scene/model/model.cxx: ignore OSG models already for
4658           main-models, not just submodels, so that they don't have to be
4659           used in <model> tags.
4660
4661 2007-10-15 17:51  mfranz
4662
4663         * simgear/scene/model/model.cxx: - warn about *.osg submodels, but
4664           otherwise ignore them. This allows to   use aircraft using OSG
4665           smoke (e.g. the Buccaneer) in fg/plib.  - warning--
4666
4667 2007-10-14 15:46  durk
4668
4669         * simgear/: screen/RenderTexture.cpp, structure/subsystem_mgr.cxx,
4670           structure/subsystem_mgr.hxx: * Fixed memory leak in
4671           RenderTexture.cpp (tiny, but still...) * Added Timestamping
4672           debugging code to SGSubsystems (ported from plib   branch).
4673
4674 2007-10-13 16:05  durk
4675
4676         * simgear/: environment/metar.cxx, props/props.cxx: Whoops, test
4677           compile before committing. Fixing a few typos here.
4678
4679 2007-10-13 15:51  durk
4680
4681         * simgear/: bucket/newbucket.cxx, environment/metar.cxx,
4682           io/tcp_client.cxx, props/props.cxx, screen/shader.cpp,
4683           screen/ssgEntityArray.cxx, structure/exception.cxx,
4684           structure/subsystem_mgr.cxx, structure/subsystem_mgr.hxx,
4685           timing/sg_time.cxx: * Remove inspection of snprintf return value
4686           when it's obvious that printed   values can never be longer than
4687           the buffer size (leading to better   readable code). Otherwise,
4688           make sure to check that return value is not >=   to the max
4689           buffer size.  * Integrate "time elapsed" logging mechanism into
4690           SGSubsystem base class   to allow for more flexible tracking of
4691           timing errors.
4692
4693 2007-10-13 10:16  durk
4694
4695         * simgear/: bucket/newbucket.cxx, environment/metar.cxx,
4696           io/tcp_client.cxx, props/props.cxx, screen/RenderTexture.cpp,
4697           screen/shader.cpp, screen/ssgEntityArray.cxx,
4698           structure/exception.cxx, timing/sg_time.cxx, timing/sg_time.hxx:
4699           Error checking: * Replace sprintf by snprintf and check for
4700           overflows.  * Fix a tiny memory leak RenderTexture, as reported
4701           by valgrind.
4702
4703 2007-10-13 00:46  timoore
4704
4705         * simgear/scene/model/model.cxx: Add ability to override existing
4706           model files with .osg files.
4707
4708           This enables off-line optimization of models and other special
4709           effects.
4710
4711 2007-10-13 00:46  timoore
4712
4713         * simgear/scene/model/model.cxx: Manage OSG object cache explicitly
4714
4715           Don't have Registry::ReadNodeImplementation store its results in
4716           the object cache; instead store the optimized model in the cache.
4717
4718 2007-10-10 14:45  mfranz
4719
4720         * simgear/props/: props_io.cxx: better standard compliance: allow
4721           empty top level tags (<PropertyList>)
4722
4723 2007-10-04 22:53  timoore
4724
4725         * simgear/scene/sky/: cloud.cxx, cloud.hxx: Don't reset the random
4726           texture base when rebuilding a cloud layer This fix removes
4727           obnoxious visuals (texture jumping) when a cloud layer is moved
4728           due to a metar update or, more significantly, when switching from
4729           metar to a scenario. Also, I switched to using a TexMat to
4730           displace the cloud texture in order to avoid writing the texture
4731           array every frame.
4732
4733 2007-10-02 23:43  timoore
4734
4735         * simgear/scene/sky/cloud.cxx: Order the cloud layers properly
4736           using OSG RenderBin
4737
4738 2007-09-30 21:51  timoore
4739
4740         * simgear/scene/tgdb/SGOceanTile.cxx: ocean state set in
4741           osg::Geometry
4742
4743           Put the ocean tile state set in osg::Geometry, not the
4744           osg::Geode, so that is readily available during intersection
4745           testing and can be used to find the corresponding SGMaterial.
4746
4747           Problem reported by grtux (gh.robin@laposte.net)
4748
4749 2007-09-30 13:01  durk
4750
4751         * simgear/structure/: subsystem_mgr.cxx, subsystem_mgr.hxx: Add
4752           timing debugging code.
4753
4754 2007-09-23 13:37  durk
4755
4756         * simgear/structure/: subsystem_mgr.cxx, subsystem_mgr.hxx:
4757           Modified version of Frederic Bouvier's subsystem timing profiler.
4758
4759 2007-09-06 00:12  timoore
4760
4761         * simgear/scene/model/SGMaterialAnimation.cxx: Fix material
4762           animations with only a <texture-prop>
4763
4764           On 8/31/07, K. Hoercher <wbhoer@gmail.com> wrote:
4765           > > Some notes:
4766           > > - I found that in order to make the example from
4767           model-howto.html work
4768           > > ( starting at "To make a texture replaceable at runtime") one
4769           has to
4770           > > specify a valid (i.e. loadable) <texture>  in the material
4771           animation.
4772
4773           The cause seems to be the condition in SGMaterialAnimation.cxx
4774           l.277 ignoring any texture update by the UpdateCallback (only
4775           there <texture-prop> is looked at)  without an already existing
4776           stateSet.  That in turn will not be created with a <texture-prop>
4777           alone l. 379ff.
4778
4779           Unless I overlooked some compelling reason contradicting, I'd
4780           like to suggest allowing for a stateSet to be created for those
4781           situations too. I think that would match the behaviour of
4782           animation.cxx (PRE_OSG_PLIB_20061029) and is imho the more
4783           expected and also documented one.
4784
4785 2007-09-01 14:57  durk
4786
4787         * configure.ac: Change "FlightGear" to "SimGear" of course.
4788
4789 2007-09-01 14:55  durk
4790
4791         * Makefile.am, README.OSG, configure.ac: Added a check for
4792           OpenSceneGraph and created some basic documentation.
4793
4794 2007-09-01 12:04  durk
4795
4796         * configure.ac: Add separate check for openal and ALUT, as these
4797           are now separate.
4798
4799 2007-09-01 11:43  durk
4800
4801         * Makefile.am, README.plib, README.OpenAL: Documentation fixes:
4802           Updated the contents of README.plib and README.OpenAL Also make
4803           sure that these files are included in the release. This is
4804           required, since ./configure refers to these files.
4805
4806 2007-08-12 23:03  timoore
4807
4808         * simgear/: misc/texcoord.cxx, misc/texcoord.hxx,
4809           scene/tgdb/SGOceanTile.cxx, scene/util/Makefile.am,
4810           scene/util/VectorArrayAdapter.hxx: Add curvature to ocean tiles.
4811
4812           An apron around the tile hides cracks with coastal tiles.
4813
4814           The VectorArrayAdapter, which lives in the simgear namespace, is
4815           a useful utility class for treating vectors as 2D arrays.
4816
4817 2007-08-12 23:02  timoore
4818
4819         * simgear/scene/tgdb/SGOceanTile.cxx: Ocean tile detail work in
4820           progress
4821
4822 2007-08-12 15:40  fredb
4823
4824         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
4825
4826 2007-08-12 15:32  fredb
4827
4828         * simgear/scene/model/SGTranslateTransform.cxx: Fix a typo
4829
4830 2007-08-07 07:26  frohlich
4831
4832         * projects/VC7.1/SimGear.vcproj, simgear/math/Makefile.am,
4833           simgear/math/SGGeoc.hxx, simgear/math/SGGeodesy.cxx,
4834           simgear/math/SGGeodesy.hxx, simgear/math/polar3d.cxx,
4835           simgear/math/polar3d.hxx, simgear/math/sg_geodesy.cxx,
4836           simgear/math/sg_geodesy.hxx, simgear/math/sg_memory.h,
4837           simgear/math/sg_types.hxx: Modified Files:
4838           projects/VC7.1/SimGear.vcproj projects/VC8/SimGear.vcproj
4839           simgear/math/Makefile.am simgear/math/SGGeoc.hxx
4840           simgear/math/SGGeodesy.cxx simgear/math/SGGeodesy.hxx
4841           simgear/math/polar3d.hxx simgear/math/sg_geodesy.hxx
4842           simgear/math/sg_types.hxx Removed Files:
4843           simgear/math/polar3d.cxx simgear/math/sg_geodesy.cxx
4844           simgear/math/sg_memory.h:       Remove sg_memory.h It is unused
4845           anyway and should not be required       in a c++ world. Move
4846           distance course functions to the SG* type  system. Move the
4847           implementation into SGGeodesy.cxx. Remove some of      the old
4848           Point3D Based sg* functions that are already unused.
4849
4850 2007-08-02 00:46  andy
4851
4852         * simgear/nasal/: lib.c: Melchior discovered that call(call) would
4853           crash due to a longstanding bug with argument parsing
4854
4855 2007-08-02 00:33  andy
4856
4857         * simgear/nasal/: codegen.c: Fix crash in code generator for some
4858           bad lvalue expressions
4859
4860 2007-07-31 22:57  andy
4861
4862         * simgear/nasal/: naref.h: Add ppc64 to the list of supported
4863           platforms based on testing by Tom Callaway at Red Hat
4864
4865 2007-07-31 08:39  timoore
4866
4867         * simgear/scene/tgdb/SGOceanTile.cxx: Fix ocean texture scaling
4868           problem.
4869
4870 2007-07-31 03:21  curt
4871
4872         * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx: Remove an
4873           extern SGSky *thesky reference that isn't used in the code
4874           anyway.  The original code forced a dependency in SimGear back to
4875           something that is defined globaly in FlightGear, not a great
4876           strategy for a library with some "general purpose" intentions.
4877
4878 2007-07-31 03:19  curt
4879
4880         * simgear/scene/sky/: cloud.cxx, cloud.hxx, cloudfield.cxx,
4881           cloudfield.hxx, sky.cxx: cloudfield had an extern SGSky *thesky
4882           reference that is defined in FlightGear.  It is really odd that
4883           the code is structured this way, so I did some minor
4884           modifications to the API to pass this data down in a more well
4885           defined way.
4886
4887 2007-07-30 00:32  timoore
4888
4889         * simgear/scene/: model/model.cxx, tgdb/Makefile.am,
4890           tgdb/SGReaderWriterBTG.cxx, tgdb/SGReaderWriterBTG.hxx,
4891           tgdb/SGReaderWriterBTGOptions.hxx, tgdb/userdata.cxx: OSG Reader
4892           and Writer for BTG files
4893
4894           This is part of a somewhat long road towards terrain database
4895           paging using OSG's database pager thread.
4896
4897 2007-07-27 21:27  frohlich
4898
4899         * simgear/math/SGGeoc.hxx: Modified Files:
4900           simgear/math/SGGeoc.hxx: Fix unit conversion problem
4901
4902 2007-07-24 00:00  timoore
4903
4904         * Thanks: SimGear: Typo in Thanks file
4905
4906           Fix typo
4907
4908           Author: Hans Ulrich Niedermann <hun@n-dimensional.de> Committer:
4909           Tim Moore <moore@redhat.com>
4910
4911 2007-07-23 23:45  timoore
4912
4913         * configure.ac: SimGear: Properly print compilers in configure.ac
4914
4915           Print $CC and $CXX using the proper configure.ac mechanism
4916
4917           Author: Hans Ulrich Niedermann <hun@n-dimensional.de>
4918           Signed-off-by: Tim Moore <timoore@redhat.com>
4919
4920 2007-07-23 00:37  timoore
4921
4922         * simgear/: bucket/Makefile.am, io/Makefile.am, magvar/Makefile.am,
4923           misc/Makefile.am, props/Makefile.am, route/Makefile.am,
4924           screen/Makefile.am, serial/Makefile.am, sound/Makefile.am: Allow
4925           parallel make ("make -j2") by giving make the opportunity to
4926           determine dependencies.
4927
4928           As in subdirectory foo/bar, $(top_builddir)/foo/bar is defined to
4929           be the current directory, this does not cause any regressions.
4930
4931           From Hans Ulrich Niedermann (hun@n-dimensional.de)
4932
4933 2007-07-22 22:06  timoore
4934
4935         * simgear/scene/model/: SGOffsetTransform.cxx,
4936           SGOffsetTransform.hxx, SGRotateTransform.cxx,
4937           SGRotateTransform.hxx, SGScaleTransform.cxx,
4938           SGScaleTransform.hxx, SGTranslateTransform.cxx,
4939           SGTranslateTransform.hxx, placementtrans.cxx, placementtrans.hxx:
4940           Support for reading and writing nodes in .osg files, plus some
4941           new accessors.
4942
4943 2007-07-22 15:58  mfranz
4944
4945         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
4946           soundmgr_openal.cxx: coding style fixes
4947
4948 2007-07-22 15:50  mfranz
4949
4950         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
4951           soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: Maik
4952           JUSTUS: workaround for broken Doppler effect in OpenAL
4953
4954           mf: this patch is meant to be removed as soon as OpenAL got
4955           fixed. (The     OpenAL developers acknowleged the bug and
4956           announced that it'll get     fixed.) For removal try     $ cd
4957           simgear/sound     $ cvs diff -rAFTER_OPENAL_DOPPLER_WORKAROUND
4958           -rBEFORE_OPENAL_DOPPLER_WORKAROUND|patch
4959
4960 2007-07-22 15:33  mfranz
4961
4962         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
4963           soundmgr_openal.cxx, xmlsound.cxx: Maik JUSTUS: Doppler fixes
4964           (add option to turn off Doppler for sounds that
4965           shouldn't be affected -- marker beep, ATIS messages, etc.)
4966
4967           mf: this is the first part of the original patch. It is supposed
4968           to contain     fixes that are not caused by OpenAL bugs, and thus
4969           aren't meant to be     reverted later. The second part will
4970           contain a temprary workaround for     OpenAL bugs. Unfortunately,
4971           I had to do the split myself as the contributor     refused to do
4972           it.
4973
4974 2007-07-17 16:52  mfranz
4975
4976         * simgear/props/: props.cxx: - close loophole through which one
4977           could sneak in illegal property names   containing slashes,
4978           colons and all sorts of evil characters. In Nasal   this could be
4979           done via props.globals.getChild("1!@#$//[]{}", 0, 1).setValue(0);
4980           The cause is that getChild() hands the given name directly over
4981           to an   alternative SGPropertyNode ("convenience") constructor
4982           which sets the   name without any checks.  - unify exception
4983           messages: first character is lower case
4984
4985 2007-07-12 12:43  mfranz
4986
4987         * simgear/scene/model/shadanim.cxx: allocate W*H*4 bytes (rather
4988           than W*H*3), as it turned out that glGetTexImage() returns that
4989           much for the default red/white chequer texture, which is used
4990           when the requested texture couldn't be found.  This could be a
4991           bug in the implementation (nvidia/100.14.11/Linux x86) or be
4992           normal for compressed textures
4993           (GL_COMPRESSED_RGBA_S3TC_DXT5_EXT).  The OSG developers aren't
4994           sure about their sizes either (see comment in src/osg/Image.cpp,
4995           revision 7067: computePixelSizeInBits()).
4996
4997           for the 2x2 RGB red/white chequer texture:
4998
4999                 0 1 2 3 4 5 6 7 8 9 a b c d e f
5000             IN: ff0000ffffffffffffff0000          (see
5001           src/ssg/ssgLoadTexture)
5002            OUT: f70000ffffff....fffffff70000....
5003
5004           where the positions marked with a dot remained untouched.
5005
5006 2007-07-12 01:39  mfranz
5007
5008         * simgear/scene/model/: model.cxx, model.hxx: reset texture path
5009           after loading sub-models, which may have changed it
5010
5011 2007-07-08 10:43  frohlich
5012
5013         * simgear/route/route.hxx: Modified Files:
5014           simgear/route/route.hxx: Remove unused include.
5015
5016 2007-07-08 10:43  frohlich
5017
5018         * simgear/route/: waypoint.cxx, waypoint.hxx: Modified Files:
5019           simgear/route/waypoint.hxx simgear/route/waypoint.cxx: Use const
5020                 refs where possible.
5021
5022 2007-07-07 20:50  mfranz
5023
5024         * simgear/sound/: sample_openal.cxx, xmlsound.cxx: change sign &
5025           initialize direction (this was in a later patch that I had
5026           missed)
5027
5028 2007-07-07 20:37  mfranz
5029
5030         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
5031           soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: Maik
5032           JUSTUS:
5033
5034           "[...] switches of the Doppler calculation of OpenAL and adds a
5035           own Doppler calculation."
5036
5037           mf: necessary because OpenAL Doppler on Windows is broken, which
5038           the     openal developers acknowledge. The source revisions
5039           before and after     the patch was applied are tagged with
5040           BEFORE_OPENAL_WORKAROUND and     AFTER_OPENAL_WORKAROUND, so that
5041           one can easier find and remove     the changes if required
5042           (which is quite unlikely. :-)
5043
5044 2007-07-02 22:06  mfranz
5045
5046         * simgear/ephemeris/stardata.cxx: nope, "return false" is better
5047           here, sorry
5048
5049 2007-07-02 22:02  mfranz
5050
5051         * simgear/ephemeris/stardata.cxx: s/exit(.*)/throw/  .. again
5052           leaving the SG_LOG in until I know why exceptions dont' work
5053           through static sg libs
5054
5055 2007-07-02 21:57  mfranz
5056
5057         * simgear/scene/tgdb/leaf.cxx: replace exit() by throw. Leaving the
5058           SG_LOG message in, because I observed unexpected problems with
5059           throwing exceptions from sg.  :-/
5060
5061 2007-07-02 17:42  mfranz
5062
5063         * simgear/timing/: lowleveltime.cxx, timezone.cxx: replace exit()
5064           by throw sg_exception(). Of course, we have to be aware that
5065           interdependencies between sg libs are generally unwelcome, but
5066           sg_exception is a rather basic part, and it's already used by
5067           xml, props, scene, sound and, of course, structure. Since props
5068           and xml are core libs, we can assume that sg_exceptions are
5069           available.  (OK'ed by Curt)
5070
5071 2007-07-02 14:55  mfranz
5072
5073         * simgear/debug/logstream.hxx: add SG_ORIGIN macro that expands to
5074           a string  __FILE__":"__LINE__ Note that __LINE__ is a number and
5075           can't be directly used in string context, which makes the macro
5076           worthwhile.  (IMHO :-)
5077
5078 2007-07-02 14:55  mfranz
5079
5080         * simgear/debug/logstream.hxx: add SG_ORIGIN macro that expands to
5081           a string  __FILE__":"__LINE__ Note that __LINE__ is a number and
5082           can't be directly used in string context, which makes the macro
5083           worthwhile. (IMHO :-)
5084
5085 2007-06-30 00:45  mfranz
5086
5087         * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx: back
5088           out last changes (radar patch)
5089
5090 2007-06-29 12:46  mfranz
5091
5092         * simgear/xml/: easyxml.cxx, testEasyXML.cxx: easyxml.cxx: add
5093           missing endXML visitor call testEasyXML.cxx: beef it up
5094
5095 2007-06-25 17:29  mfranz
5096
5097         * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
5098           revert last change (part of the radar patch). It changed the
5099           interface for no good reason and didn't make that much sense for
5100           the general case.  (It had added a flag with the meaning
5101           "this-cloud-is-an-aircraft". sg isn't only used for fgfs. :-)
5102
5103 2007-06-24 10:09  mfranz
5104
5105         * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
5106           Vivian MEAZZA: add support for aircraft radar signatures
5107
5108 2007-06-23 23:55  mfranz
5109
5110         * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
5111           Vivian MEAZZA: add aircraft signature support to weather radar
5112
5113 2007-06-23 18:48  mfranz
5114
5115         * simgear/sound/: xmlsound.cxx: don't only complain that the volume
5116           is larger than 1.0, but say how much it actually is
5117
5118 2007-06-21 23:46  mfranz
5119
5120         * simgear/sound/: sample_openal.cxx, xmlsound.cxx: Maik JUSTUS:
5121           fix/implement directional sound
5122
5123 2007-06-19 20:22  mfranz
5124
5125         * simgear/props/: props.cxx: d'oh ... beautify the TRACE message
5126           that we actually see!  :-}
5127
5128 2007-06-19 20:10  mfranz
5129
5130         * simgear/props/: props.cxx: beautify TRACE message
5131
5132 2007-06-17 23:01  mfranz
5133
5134         * simgear/scene/model/: animation.cxx: sooner than planned: fix
5135           "scale" animation offsets (1 -> 0)
5136
5137 2007-06-16 18:14  fredb
5138
5139         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
5140
5141 2007-06-16 18:13  fredb
5142
5143         * simgear/scene/tgdb/SGDirectionalLightBin.hxx: MSVC 7 compilation
5144
5145 2007-06-14 22:20  mfranz
5146
5147         * simgear/screen/: screen-dump.cxx: Nick WARNE: add file name to
5148           screenshot info line
5149
5150 2007-06-11 18:09  mfranz
5151
5152         * simgear/props/: props.cxx: advance tracing messages from SG_INFO
5153           to SG_ALERT. If a developer has demanded tracing, then he
5154           shouldn't get these important messages buried in thousands of
5155           lines of meaningless bulk.
5156
5157 2007-06-09 20:36  mfranz
5158
5159         * simgear/environment/: metar.cxx: - allow for (rather unusual)
5160           ////// cloud groups - fix potential use of uninitialized memory:
5161           dew
5162
5163 2007-06-08 08:50  frohlich
5164
5165         * simgear/scene/: material/mat.cxx, material/mat.hxx,
5166           util/SGSceneFeatures.cxx, util/SGSceneFeatures.hxx: Modified
5167           Files:       simgear/scene/material/mat.cxx
5168           simgear/scene/material/mat.hxx
5169           simgear/scene/util/SGSceneFeatures.cxx
5170           simgear/scene/util/SGSceneFeatures.hxx:         Olaf Flebbe: Make
5171           use of SGSceneFeatues for anisotropic filtering,      clean up.
5172
5173 2007-06-08 08:40  frohlich
5174
5175         * simgear/scene/tgdb/leaf.cxx: Removed Files:
5176           simgear/scene/tgdb/leaf.cxx: Now obsolete but not yet removed.
5177
5178 2007-06-03 20:28  frohlich
5179
5180         * simgear/scene/tgdb/SGOceanTile.cxx: Modified Files:
5181           scene/tgdb/SGOceanTile.cxx: add missing transform for the ocean
5182                 tile.
5183
5184 2007-06-03 20:21  frohlich
5185
5186         * simgear/scene/: model/model.cxx, util/SGSceneFeatures.cxx,
5187           util/SGSceneFeatures.hxx: Modified Files:
5188           simgear/scene/model/model.cxx
5189           simgear/scene/util/SGSceneFeatures.cxx
5190           simgear/scene/util/SGSceneFeatures.hxx:         Make sure
5191           textures are shared. Do not rely on a graphics        context to
5192           be available on model loading.
5193
5194 2007-05-31 00:49  andy
5195
5196         * simgear/nasal/: code.c, code.h, data.h, lib.c, misc.c, nasal.h:
5197           Sync with Nasal upstream.  Mostly fixes to naContinue(), which
5198           FlightGear doesn't use.  Also includes a performance fix for the
5199           call() builtin that should help Melchior, who was measuring lower
5200           performance for the props.Node() interface than the
5201           getprop/setprop API.
5202
5203 2007-05-30 15:07  frohlich
5204
5205         * simgear/scene/model/SGMaterialAnimation.cxx: Modified Files:
5206           simgear/scene/model/SGMaterialAnimation.cxx:    Olaf Flebbe: Use
5207           brakets around bitwise operations.     Greetings from LinuxTag,
5208           Berlin ... :)
5209
5210 2007-05-30 14:34  curt
5211
5212         * simgear/bucket/newbucket.hxx: I guess we aren't using explicit
5213           destructors here.
5214
5215 2007-05-29 21:38  curt
5216
5217         * simgear/bucket/newbucket.hxx: Make an explicit destructor so the
5218           compiler doesn't get confused about non matching exception types
5219           with the implicitely defined destructor.
5220
5221 2007-05-28 09:13  frohlich
5222
5223         * simgear/scene/model/: Makefile.am, SGRotateTransform.cxx,
5224           SGRotateTransform.hxx, SGScaleTransform.cxx,
5225           SGScaleTransform.hxx, SGTranslateTransform.cxx,
5226           SGTranslateTransform.hxx, animation.cxx, animation.hxx: Modified
5227           Files:        simgear/scene/model/Makefile.am
5228           simgear/scene/model/animation.cxx
5229           simgear/scene/model/animation.hxx Added Files:
5230           simgear/scene/model/SGRotateTransform.cxx
5231           simgear/scene/model/SGRotateTransform.hxx
5232           simgear/scene/model/SGScaleTransform.cxx
5233           simgear/scene/model/SGScaleTransform.hxx
5234           simgear/scene/model/SGTranslateTransform.cxx
5235           simgear/scene/model/SGTranslateTransform.hxx:   Factor out some
5236           useful classes.
5237
5238 2007-05-28 07:13  frohlich
5239
5240         * simgear/scene/material/: mat.cxx, mat.hxx: Modified Files:
5241           simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx:
5242           Olaf Flebbe: Improoved texture filtering.
5243
5244 2007-05-28 07:06  frohlich
5245
5246         * simgear/structure/SGAtomic.hxx: Modified Files:
5247           SGAtomic.hxx: Also use atomic compiler intrinsics on SGI
5248
5249 2007-05-28 07:00  frohlich
5250
5251         * simgear/: bucket/newbucket.cxx, bucket/newbucket.hxx,
5252           io/decode_binobj.cxx, io/sg_binobj.cxx, io/sg_binobj.hxx,
5253           math/SGVec2.hxx, math/SGVec3.hxx, math/SGVec4.hxx,
5254           scene/material/mat.hxx, scene/material/matlib.cxx,
5255           scene/material/matlib.hxx, scene/model/Makefile.am,
5256           scene/model/SGOffsetTransform.cxx,
5257           scene/model/SGOffsetTransform.hxx, scene/tgdb/Makefile.am,
5258           scene/tgdb/SGDirectionalLightBin.hxx, scene/tgdb/SGLightBin.hxx,
5259           scene/tgdb/SGOceanTile.cxx, scene/tgdb/SGOceanTile.hxx,
5260           scene/tgdb/SGTexturedTriangleBin.hxx,
5261           scene/tgdb/SGTriangleBin.hxx, scene/tgdb/SGVasiDrawable.cxx,
5262           scene/tgdb/SGVasiDrawable.hxx, scene/tgdb/SGVertexArrayBin.hxx,
5263           scene/tgdb/leaf.hxx, scene/tgdb/obj.cxx, scene/tgdb/obj.hxx,
5264           scene/tgdb/pt_lights.cxx, scene/tgdb/pt_lights.hxx,
5265           scene/tgdb/vasi.hxx, scene/util/Makefile.am,
5266           scene/util/SGEnlargeBoundingBox.cxx,
5267           scene/util/SGEnlargeBoundingBox.hxx, scene/util/SGNodeMasks.hxx,
5268           scene/util/SGSceneFeatures.cxx, scene/util/SGSceneFeatures.hxx,
5269           scene/util/SGTextureStateAttributeVisitor.cxx: Modified Files:
5270           simgear/bucket/newbucket.cxx simgear/bucket/newbucket.hxx
5271           simgear/io/decode_binobj.cxx simgear/io/sg_binobj.cxx
5272           simgear/io/sg_binobj.hxx simgear/math/SGVec2.hxx
5273           simgear/math/SGVec3.hxx simgear/math/SGVec4.hxx
5274           simgear/scene/material/mat.hxx  simgear/scene/material/matlib.cxx
5275                 simgear/scene/material/matlib.hxx
5276           simgear/scene/model/Makefile.am simgear/scene/tgdb/Makefile.am
5277           simgear/scene/tgdb/obj.cxx simgear/scene/tgdb/obj.hxx
5278           simgear/scene/tgdb/pt_lights.cxx
5279           simgear/scene/tgdb/pt_lights.hxx
5280           simgear/scene/util/Makefile.am
5281           simgear/scene/util/SGNodeMasks.hxx
5282           simgear/scene/util/SGTextureStateAttributeVisitor.cxx Added
5283           Files:      simgear/scene/model/SGOffsetTransform.cxx
5284           simgear/scene/model/SGOffsetTransform.hxx
5285           simgear/scene/tgdb/SGDirectionalLightBin.hxx
5286           simgear/scene/tgdb/SGLightBin.hxx
5287           simgear/scene/tgdb/SGOceanTile.cxx
5288           simgear/scene/tgdb/SGOceanTile.hxx
5289           simgear/scene/tgdb/SGTexturedTriangleBin.hxx
5290           simgear/scene/tgdb/SGTriangleBin.hxx
5291           simgear/scene/tgdb/SGVasiDrawable.cxx
5292           simgear/scene/tgdb/SGVasiDrawable.hxx
5293           simgear/scene/tgdb/SGVertexArrayBin.hxx
5294           simgear/scene/util/SGEnlargeBoundingBox.cxx
5295           simgear/scene/util/SGEnlargeBoundingBox.hxx
5296           simgear/scene/util/SGSceneFeatures.cxx
5297           simgear/scene/util/SGSceneFeatures.hxx Removed Files:
5298           simgear/scene/tgdb/leaf.hxx simgear/scene/tgdb/vasi.hxx:
5299           Reorganize tile loaders.        Build bigger leafs for the tiles.
5300                 Move runway light colors into materials.xml.    Split out
5301           classes that might be useful at other places.         Avoid
5302           static storage on binobject loading.
5303
5304 2007-05-25 17:49  andy
5305
5306         * simgear/nasal/naref.h: Sync with trunk
5307
5308 2007-05-25 17:49  andy
5309
5310         * simgear/nasal/naref.h: GCC on ppc linux uses a different
5311           architecture symbol than the same compiler on OS X
5312
5313 2007-05-18 09:29  frohlich
5314
5315         * simgear/math/SGVec3.hxx: Modified Files:      SGVec3.hxx: Fix a
5316           problem in perpendicular triangle computation.        Solves
5317           problem with invalid triangles in ground picking ...
5318
5319 2007-05-18 06:46  frohlich
5320
5321         * simgear/math/: SGVec2.hxx, SGVec3.hxx, SGVec4.hxx, point3d.hxx:
5322           Modified Files:       SGVec2.hxx SGVec3.hxx SGVec4.hxx
5323           point3d.hxx: Provide ordering  relations for use with std::less
5324           in tree bases std:: containers.
5325
5326 2007-05-16 18:08  curt
5327
5328         * simgear/sound/: openal_test1.cxx: Fix a compiler warning.
5329
5330 2007-05-16 18:06  curt
5331
5332         * simgear/screen/: RenderTexture.cpp: Fix various compiler
5333           warnings.
5334
5335 2007-05-16 00:28  mfranz
5336
5337         * Thanks: Tim Moore
5338
5339 2007-05-16 00:02  mfranz
5340
5341         * Thanks: add Mathias and Maik (to make it look less selfish that I
5342           add myself :-) I'm sure I forgot a lot of people, but it's a
5343           start.
5344
5345 2007-05-14 19:55  curt
5346
5347         * Doxyfile, Makefile.am, NEWS, SimGear.dsp, configure.ac: Updates
5348           for impending plib release.
5349
5350 2007-05-13 13:52  mfranz
5351
5352         * simgear/scene/material/: mat.cxx, mat.hxx:
5353           s/resistence/resistance/
5354
5355 2007-05-08 08:11  frohlich
5356
5357         * simgear/: bucket/newbucket.hxx, scene/material/mat.cxx,
5358           scene/material/matlib.cxx, scene/material/matlib.hxx,
5359           scene/model/location.cxx, scene/tgdb/apt_signs.cxx,
5360           scene/tgdb/leaf.cxx, scene/tgdb/leaf.hxx, scene/tgdb/obj.cxx,
5361           scene/tgdb/obj.hxx, scene/util/SGUpdateVisitor.hxx: Modified
5362           Files:   simgear/bucket/newbucket.hxx
5363           simgear/scene/material/mat.cxx
5364           simgear/scene/material/matlib.cxx
5365           simgear/scene/material/matlib.hxx
5366           simgear/scene/model/location.cxx
5367           simgear/scene/tgdb/apt_signs.cxx simgear/scene/tgdb/leaf.cxx
5368           simgear/scene/tgdb/leaf.hxx simgear/scene/tgdb/obj.cxx
5369           simgear/scene/tgdb/obj.hxx
5370           simgear/scene/util/SGUpdateVisitor.hxx: Reorganize scenegraph to
5371                 simplify top level structure.
5372
5373 2007-05-07 16:03  mfranz
5374
5375         * simgear/props/: props.hxx: Add method to return the number of
5376           attached listeners. Listeners have become a much more important
5377           feature than they were two years or something ago, and it's
5378           helpful for debugging and exploration to get this important node
5379           property shown in property tree dumps or in the property browser
5380           (verbose mode).
5381
5382 2007-05-06 19:33  mfranz
5383
5384         * simgear/props/: props_io.cxx: - fix bug where a property tree
5385           saved with writeProperties() and read back   in with
5386           readProperties() would not look the same, because element indices
5387             of '0' were even dropped when a node has a "secret" value *and*
5388           children
5389
5390           - introduce "omit-node" modifier attribute for the "include"
5391           attribute.    This inserts the given file in place of the
5392           including node, while the    node is dropped. This is desirable
5393           for multiple includes (which can't    be done by multiply using
5394           the "include" attribute, as this isn't valid    XML spec syntax)
5395
5396 2007-05-05 13:16  mfranz
5397
5398         * simgear/scene/model/SGMaterialAnimation.cxx: better warning text
5399           for <global> in material animations
5400
5401 2007-05-05 11:15  frohlich
5402
5403         * simgear/scene/model/: SGMaterialAnimation.cxx,
5404           SGMaterialAnimation.hxx: Modified Files:
5405           SGMaterialAnimation.cxx SGMaterialAnimation.hxx:        Tim
5406           Moore: overhaul the material animation.
5407
5408 2007-05-03 21:46  frohlich
5409
5410         * simgear/scene/model/: animation.hxx, shadanim.cxx: Modified
5411           Files:    simgear/scene/model/animation.hxx
5412           simgear/scene/model/shadanim.cxx: Tim Moore: the crom shader.
5413
5414 2007-05-03 00:34  mfranz
5415
5416         * simgear/nasal/lib.c: Andy ROSS: "Fix crash when sorting
5417           newly-allocated empty vectors" (merge from HEAD)
5418
5419 2007-05-03 00:29  andy
5420
5421         * simgear/nasal/lib.c: Empty vectors work much better as the result
5422           of sorting an empty array than nil does...
5423
5424 2007-05-03 00:24  andy
5425
5426         * simgear/nasal/lib.c: Fix crash when sorting newly-allocated empty
5427           vectors
5428
5429 2007-04-29 01:13  mfranz
5430
5431         * simgear/screen/: texture.cxx: don't rely on a compressed scanline
5432           being properly closed (GIMP apparently generates corrupted files)
5433
5434 2007-04-28 14:30  mfranz
5435
5436         * simgear/screen/: texture.cxx: SGTexture::read_rgb(a)_texture: -
5437           support greyscale and greyscale/alpha format - cleanup & make it
5438           faster
5439
5440 2007-04-21 14:13  frohlich
5441
5442         * simgear/scene/material/: mat.cxx, mat.hxx: Modified Files:
5443           simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx:
5444           Olaf Flebbe: make anisotroüpic filtering configurable.
5445
5446 2007-04-06 22:35  andy
5447
5448         * simgear/nasal/codegen.c: sync with trunk
5449
5450 2007-04-06 22:35  andy
5451
5452         * simgear/nasal/codegen.c: Melchior found a bug with negative
5453           values in default function arguments
5454
5455 2007-04-06 16:52  andy
5456
5457         * simgear/nasal/: lib.c: sync with Nasal CVS (added a sort()
5458           builtin)
5459
5460 2007-04-06 11:54  mfranz
5461
5462         * simgear/route/: route.cxx, route.hxx, routetest.cxx: Csaba
5463           HALASZ: - fix bug that messed up leg distances after inserting
5464           and deleting waypoints   not at the end of the route - move
5465           add_waypoint() and delete_waypoint from hxx to cxx - beef up
5466           routetest
5467
5468 2007-04-03 13:35  fredb
5469
5470         * projects/VC7.1/SimGear.vcproj: Update MSVC 7.1 projects
5471
5472 2007-04-03 13:25  fredb
5473
5474         * simgear/scene/model/model.cxx: Avoid potential memory leak
5475           problems when exceptions are thrown by using reference objects
5476
5477 2007-04-02 23:32  andy
5478
5479         * simgear/nasal/naref.h: sync with trunk
5480
5481 2007-04-02 23:32  andy
5482
5483         * simgear/nasal/naref.h: Fix typo in _M_IX86
5484
5485 2007-04-02 20:28  andy
5486
5487         * simgear/nasal/lib.c: sync with trunk
5488
5489 2007-04-02 20:28  andy
5490
5491         * simgear/nasal/lib.c: Rewrite substr() to properly clamp its
5492           argument ranges and handle negative start arguments as
5493           offset-from-end values
5494
5495 2007-04-02 19:34  andy
5496
5497         * simgear/nasal/thread-win32.c: sync with trunk
5498
5499 2007-04-02 19:34  andy
5500
5501         * simgear/nasal/thread-win32.c: Add missing free functions for
5502           win32
5503
5504 2007-04-02 18:15  andy
5505
5506         * simgear/nasal/: lib.c, mathlib.c: sync with trunk
5507
5508 2007-04-02 18:14  andy
5509
5510         * simgear/nasal/: lib.c, mathlib.c: Use __FUNCTION__, which works
5511           on gcc and MSVC 7/8, instead of __func__, which while
5512           standardized works only with gcc.  I'll wait for bug reports from
5513           VC6 before bothering with fallback code...
5514
5515 2007-03-31 14:23  mfranz
5516
5517         * simgear/math/: interpolater.cxx, interpolater.hxx: merge from
5518           HEAD (required for John DENKER's altimeter changes):
5519
5520           Mathias FROEHLICH: - lookup by using a std::map.  - Enable
5521           reading tables directly from our dom like tree.
5522
5523 2007-03-30 18:59  andy
5524
5525         * simgear/nasal/mathlib.c: sync with trunk
5526
5527 2007-03-30 18:42  andy
5528
5529         * simgear/nasal/mathlib.c: Melchior points out that NaN/Inf
5530           behavior is not platform-independent.  So toss a runtime error
5531           ("floating point error") when any of the math library functions
5532           produce a non-finite value.  Note that these are not the only
5533           locations that can do that (simply dividing by zero will produce
5534           an Inf), but it's still proper behavior.
5535
5536 2007-03-29 20:52  andy
5537
5538         * simgear/nasal/: Makefile.am, bitslib.c, code.c, code.h,
5539           codegen.c, data.h, gc.c, hash.c, iolib.c, lex.c, lib.c,
5540           mathlib.c, misc.c, naref.h, nasal.h, parse.c, parse.h, string.c,
5541           thread-posix.c, thread-win32.c, threadlib.c, utf8lib.c, vector.c:
5542           sync with trunk
5543
5544 2007-03-29 20:50  andy
5545
5546         * simgear/nasal/: Makefile.am, bitslib.c, code.c, code.h,
5547           codegen.c, data.h, gc.c, hash.c, iolib.c, lex.c, lib.c,
5548           mathlib.c, misc.c, naref.h, nasal.h, parse.c, parse.h, string.c,
5549           thread-posix.c, thread-win32.c, threadlib.c, utf8lib.c, vector.c:
5550           Sync with Nasal CVS (soon to become Nasal 1.1).  Notable new
5551           features:
5552
5553           Nasal now supports calls to "subcontexts" and errors can be
5554           thrown across them, leading to complete stack traces when call()
5555           is used, instead of the truncated ones we now see.
5556
5557           Vectors can now be concatenated using the ~ operator that used to
5558           work only for strings.
5559
5560           Better runtime error messages in general due to a fancier
5561           naRuntimeError() implementation
5562
5563           A big data size shrink on 64 bit systems; the size of a naRef
5564           dropped by a factor of two.
5565
5566           "Braceless code blocks" have been added to the parser, so you can
5567           write expressions like "if(a) b();" just like in C.  Note that
5568           there's still a parser bug in there that fails when you nest a
5569           braced block within a braceless one.
5570
5571           Character constants that appear in Nasal source code can now be
5572           literal multibyte UTF8 characters (this was always supported for
5573           string literals, but character constants were forced to be a
5574           single byte).
5575
5576           New modules: "bits", "thread", "utf8" and (gulp...) "io".  The
5577           bits library might be useful to FlightGear, the utf8 one probably
5578           not as Plib does not support wide character text rendering.  The
5579           thread library will work fine for spawning threads to do Nasal
5580           stuff, but obviously contact with the rest of FlightGear must be
5581           hand-synchronized as FlightGear isn't threadsafe.  The io library
5582           is no doubt the most useful, as it exposes all the basic stdio.h
5583           facilities; it's also frighteningly dangerous when combined with
5584           networked code...
5585
5586 2007-03-29 20:50  andy
5587
5588         * simgear/nasal/naref.h: file naref.h was added on branch
5589           PRE_OSG_PLIB_20061029 on 2007-03-29 18:52:33 +0000
5590
5591 2007-03-29 20:50  andy
5592
5593         * simgear/nasal/threadlib.c: file threadlib.c was added on branch
5594           PRE_OSG_PLIB_20061029 on 2007-03-29 18:52:34 +0000
5595
5596 2007-03-29 20:50  andy
5597
5598         * simgear/nasal/utf8lib.c: file utf8lib.c was added on branch
5599           PRE_OSG_PLIB_20061029 on 2007-03-29 18:52:34 +0000
5600
5601 2007-02-17 11:50  mfranz
5602
5603         * simgear/props/: props.cxx, props.hxx: Csaba HALASZ: when a
5604           path_cache ceases to exist, unregister from all nodes
5605             that had been told that this node is linking to them
5606
5607           mf: remove old erase-by-key methods; they are now unused and
5608           always were     problematic, so they won't be used in the future
5609           either
5610
5611 2007-02-16 16:32  mfranz
5612
5613         * simgear/props/: props.cxx, props.hxx: - don't leak node in both
5614           hash_table::bucket::erase() - remove bad code from
5615           hash_table::bucket::erase(const char *) that was   introduced
5616           with the last patch. (This function isn't used anywhere and   is
5617           scheduled for removal. Leaving it in for now as a reference.) -
5618           remove leaves first in remove_from_path_caches()
5619
5620           - cosmetics: indentation, one trailing space, variable name
5621           change, comment   (Sorrry for mixing that with actual code, but I
5622           think it's easy to see.)
5623
5624 2007-02-15 00:14  andy
5625
5626         * simgear/structure/SGBinding.cxx: Don't crash when destroying a
5627           SGBinding object if the property node it was loaded from lacks a
5628           parent.  Patch from ndim on IRC
5629
5630 2007-02-11 12:05  mfranz
5631
5632         * simgear/props/: props.cxx, props.hxx: Maik JUSTUS:
5633
5634           """ - make every node maintain list of properties that link to it
5635           - add functions to erase node by address from hash bucket/entry
5636           in their   path caches, so that all references can be removed -
5637           if a node is removed, it (and all children, grandchildren, ...)
5638           calls   all linked properties to remove them from their
5639           path-cache
5640
5641           This fixes problems with the aerotow over multiplayer and maybe
5642           some other problems, where nodes are queried by name.  """
5643
5644 2007-02-07 20:21  andy
5645
5646         * simgear/scene/model/animation.cxx: "bias" argument to texture
5647           animations by Ron Jensen
5648
5649 2007-02-05 22:41  mfranz
5650
5651         * simgear/io/: sg_binobj.cxx: fix error message
5652
5653 2007-02-02 19:16  frohlich
5654
5655         * simgear/ephemeris/: ephemeris.cxx, ephemeris.hxx, stardata.cxx:
5656           Modified Files:       ephemeris.cxx ephemeris.hxx stardata.cxx:
5657           one must not do changes just before checkin,    one most not
5658           do changes just before checkin,    [ last message repeated 100
5659           times ]
5660
5661 2007-02-02 19:09  frohlich
5662
5663         * simgear/ephemeris/: ephemeris.cxx, ephemeris.hxx, stardata.cxx,
5664           stardata.hxx: Modified Files:         ephemeris.cxx ephemeris.hxx
5665           stardata.cxx stardata.hxx: Throw out sg.h
5666
5667 2007-02-02 08:00  frohlich
5668
5669         * simgear/scene/: model/animation.cxx, util/SGNodeMasks.hxx:
5670           Modified Files:    simgear/scene/util/SGNodeMasks.hxx
5671           simgear/scene/model/animation.cxx:      More finegrained cull
5672           masks
5673
5674 2007-01-30 21:12  frohlich
5675
5676         * simgear/math/: SGIntersect.hxx, SGVec3.hxx, SGVec4.hxx: Modified
5677           Files:       SGIntersect.hxx SGVec3.hxx SGVec4.hxx: Add
5678           convinience methods
5679
5680 2007-01-29 09:19  fredb
5681
5682         * simgear/scene/model/shadanim.cxx: restore 'double checked
5683           locking'
5684
5685 2007-01-28 21:04  frohlich
5686
5687         * simgear/scene/model/model.cxx: Modified Files:        model.cxx:
5688           Better texture sharing, fix problem with rotation order
5689
5690 2007-01-28 21:03  frohlich
5691
5692         * simgear/structure/SGAtomic.cxx: Modified Files:
5693           simgear/structure/SGAtomic.cxx: Plug memory leak originating from
5694                 wrong atomic fallback operations.
5695
5696 2007-01-26 21:30  fredb
5697
5698         * simgear/scene/model/shadanim.cxx: Ensure a reference on the cube
5699           map texture is always held
5700
5701 2007-01-26 09:02  fredb
5702
5703         * simgear/scene/model/: animation.cxx, animation.hxx, shadanim.cxx:
5704           Fix a memory leak and behave more nicely on shared pointers
5705
5706 2007-01-23 11:07  ehofman
5707
5708         * simgear/sound/: Makefile.am, openal_test1.cxx, openal_test2.cxx:
5709           [no log message]
5710
5711 2007-01-21 12:15  fredb
5712
5713         * simgear/scene/model/animation.cxx: Better fix for the constant
5714           scale factor problem
5715
5716 2007-01-21 11:33  fredb
5717
5718         * simgear/scene/model/animation.cxx: Support constant scaling
5719           factor
5720
5721 2007-01-17 18:12  mfranz
5722
5723         * simgear/misc/sg_path.cxx: Frederic BOUVIER: "Don't segfault when
5724           dir is empty"
5725
5726 2007-01-16 22:34  fredb
5727
5728         * simgear/misc/sg_path.cxx: Don't segfault when dir is empty
5729
5730 2007-01-15 20:01  frohlich
5731
5732         * simgear/scene/model/animation.cxx: Modified Files:
5733           animation.cxx: Add a visible configuration option to the pick
5734           animation.
5735
5736 2007-01-12 22:24  mfranz
5737
5738         * simgear/props/: props_io.cxx: writePropeties(): create dir if
5739           necessary
5740
5741 2007-01-09 22:58  fredb
5742
5743         * projects/VC7.1/SimGear.vcproj,
5744           simgear/scene/util/SGSceneUserData.cxx: Update MSVC 7.1 project
5745           file and fix win32 compilation
5746
5747 2007-01-07 13:25  frohlich
5748
5749         * simgear/scene/util/: SGSceneUserData.cxx, SGSceneUserData.hxx:
5750           Modified Files:        SGSceneUserData.hxx SGSceneUserData.cxx:
5751           Remove default argument
5752
5753 2007-01-07 12:53  frohlich
5754
5755         * simgear/scene/model/animation.cxx: Modified Files:
5756           animation.cxx: Change the pick animation to better handle
5757           different     mouse buttons.
5758
5759 2007-01-07 12:52  frohlich
5760
5761         * simgear/scene/util/: Makefile.am, SGPickCallback.hxx,
5762           SGSceneUserData.cxx, SGSceneUserData.hxx: Modified Files:
5763           SGSceneUserData.hxx SGPickCallback.hxx Makefile.am Added Files:
5764                 SGSceneUserData.cxx: Cleanup and replace the pick callback
5765           with         such a list.
5766
5767 2007-01-07 09:34  frohlich
5768
5769         * simgear/scene/model/animation.cxx: Modified Files:
5770           animation.cxx: Add a button argument to that animation.
5771           The default is to accept any mouse button.
5772
5773 2007-01-06 18:01  fredb
5774
5775         * simgear/Makefile.am: Add a prototype simgear_config.h for MSVC
5776           7.1 and a rule to build it.
5777
5778 2007-01-06 17:52  fredb
5779
5780         * projects/VC7.1/SimGear.vcproj, simgear/simgear_config.h-msvc71:
5781           Add a prototype simgear_config.h for MSVC 7.1 and a rule to build
5782           it.  At Olaf requests, add MSVC 8 specific symbols to remove
5783           pedantic warnings
5784
5785 2007-01-06 17:47  fredb
5786
5787         * Makefile.am: Remove redundant directory ( projects as a whole is
5788           already there )
5789
5790 2007-01-06 16:08  frohlich
5791
5792         * simgear/scene/sky/moon.cxx: Modified Files:   moon.cxx: The moo's
5793           state like it was with plib
5794
5795 2007-01-06 15:45  fredb
5796
5797         * SimGear.dsp: Refresh MSVC6 project file
5798
5799 2007-01-06 15:44  fredb
5800
5801         * Makefile.am: Fix a typo
5802
5803 2007-01-04 23:24  fredb
5804
5805         * projects/VC7.1/SimGear.vcproj: Add SGBinding.[ch]xx to the MSVC
5806           7.1 project
5807
5808 2007-01-04 23:23  fredb
5809
5810         * simgear/scene/model/animation.cxx: std::find is defined in
5811           <algorithm>
5812
5813 2007-01-04 13:55  frohlich
5814
5815         * simgear/scene/model/: animation.cxx, animation.hxx: Modified
5816           Files:   Makefile.am animation.cxx animation.hxx: Add animation
5817           to execute       a command on scenery pick
5818
5819 2007-01-04 13:52  frohlich
5820
5821         * simgear/scene/util/: Makefile.am, SGNodeMasks.hxx,
5822           SGPickCallback.hxx, SGSceneUserData.hxx: Modified Files:
5823           Makefile.am SGNodeMasks.hxx Added Files:
5824           SGPickCallback.hxx SGSceneUserData.hxx: Preparations for generic
5825                 scenery picking.
5826
5827 2007-01-04 13:51  frohlich
5828
5829         * simgear/props/condition.hxx: Modified Files:  condition.hxx: Also
5830           derive from SGReferenced
5831
5832 2007-01-04 13:47  frohlich
5833
5834         * simgear/structure/: Makefile.am, SGBinding.cxx, SGBinding.hxx,
5835           commands.cxx, commands.hxx: Modified Files:    Makefile.am
5836           commands.cxx commands.hxx Added Files:      SGBinding.cxx
5837           SGBinding.hxx: Move FGBinding to SGBinding
5838
5839 2006-12-28 14:25  frohlich
5840
5841         * simgear/math/SGIntersect.hxx: Modified Files:
5842           SGIntersect.hxx: Make it compile with win32
5843
5844 2006-12-27 11:33  frohlich
5845
5846         * simgear/scene/tgdb/obj.cxx: Modified Files:   obj.cxx: Some kind
5847           of polygon offset for GL_POINTS.
5848
5849 2006-12-27 11:07  frohlich
5850
5851         * simgear/structure/: Makefile.am, SGAtomic.cxx, SGAtomic.hxx,
5852           SGReferenced.hxx: Modified Files:        Makefile.am
5853           SGReferenced.hxx Added Files:       SGAtomic.cxx SGAtomic.hxx:
5854           Make the reference counts thread safe.
5855
5856 2006-12-27 10:23  frohlich
5857
5858         * simgear/math/: Makefile.am, SGBox.hxx, SGGeometry.hxx,
5859           SGGeometryFwd.hxx, SGGeometryTest.cxx, SGIntersect.hxx,
5860           SGLineSegment.hxx, SGMathTest.cxx, SGPlane.hxx, SGQuat.hxx,
5861           SGRay.hxx, SGSphere.hxx, SGTriangle.hxx, SGVec3.hxx: Modified
5862           Files:       Makefile.am SGMathTest.cxx SGQuat.hxx SGVec3.hxx
5863           Added Files:   SGBox.hxx SGGeometry.hxx SGGeometryFwd.hxx
5864           SGGeometryTest.cxx   SGIntersect.hxx SGLineSegment.hxx
5865           SGPlane.hxx SGRay.hxx         SGSphere.hxx SGTriangle.hxx:
5866           Small updates to the vector code, new geometry and collision
5867           classes for use with a bv tree to speed up collission tests.
5868           Also included is a rought unit test for the collissions.
5869
5870 2006-12-23 13:15  ehofman
5871
5872         * simgear/route/Makefile.am: Wether you like it or not, MispPro
5873           needs these libraries referenced
5874
5875 2006-12-17 18:52  fredb
5876
5877         * simgear/screen/jpgfactory.cxx: memcpy needs #include <string.h>
5878
5879 2006-12-16 18:29  fredb
5880
5881         * simgear/screen/jpgfactory.cxx, simgear/screen/jpgfactory.hxx,
5882           projects/VC7.1/SimGear.vcproj: Port jpgfactory to OSG
5883
5884 2006-12-16 14:12  fredb
5885
5886         * projects/VC7.1/: .cvsignore, SimGear.sln, SimGear.vcproj: Project
5887           files for MSVC 7.1 aka .NET 2003
5888
5889 2006-12-14 06:24  frohlich
5890
5891         * simgear/math/SGVec3.hxx: Modified Files:
5892           simgear/math/SGVec3.hxx: fix spelling
5893
5894 2006-12-08 13:22  frohlich
5895
5896         * simgear/scene/sky/: bbcache.cxx, bbcache.hxx, cloudfield.cxx:
5897           Modified Files:         simgear/scene/sky/bbcache.cxx
5898           simgear/scene/sky/bbcache.hxx
5899           simgear/scene/sky/cloudfield.cxx
5900
5901 2006-12-08 13:17  frohlich
5902
5903         * simgear/math/SGVec3.hxx: Modified Files:      SGVec3.hxx:
5904           Generate any perpandicular vector to a given one.
5905
5906 2006-12-08 13:16  frohlich
5907
5908         * simgear/math/point3d.hxx: Modified Files:     point3d.hxx: Add
5909           explicit conversion functions to SGVec*
5910
5911 2006-12-05 07:14  frohlich
5912
5913         * simgear/scene/model/animation.cxx: Modified Files:
5914           simgear/scene/model/animation.cxx: Fix a problem of muliple
5915           texturre transform not finding the correct configuration.
5916
5917 2006-12-05 06:43  frohlich
5918
5919         * simgear/scene/model/animation.cxx: Return void instead of bool.
5920
5921 2006-12-03 18:44  frohlich
5922
5923         * simgear/screen/extensions.hxx: Modified Files:
5924           simgear/screen/extensions.hxx: Make it compile on macos
5925
5926 2006-12-03 18:27  frohlich
5927
5928         * simgear/scene/material/mat.cxx: Modified Files:
5929           simgear/scene/material/mat.cxx: Put solid scenery into the
5930           opaque render bin
5931
5932 2006-12-03 18:02  frohlich
5933
5934         * simgear/scene/util/SGNodeMasks.hxx: Modified Files:
5935           simgear/scene/util/SGNodeMasks.hxx: Add pickable bit
5936
5937 2006-12-03 17:57  frohlich
5938
5939         * simgear/scene/model/: Makefile.am, SGMaterialAnimation.cxx,
5940           SGMaterialAnimation.hxx, animation.cxx, animation.hxx, model.cxx,
5941           persparam.cxx, persparam.hxx, shadanim.cxx: Modified Files:
5942           simgear/scene/model/Makefile.am
5943           simgear/scene/model/animation.cxx
5944           simgear/scene/model/animation.hxx
5945           simgear/scene/model/model.cxx   simgear/scene/model/persparam.cxx
5946                 simgear/scene/model/persparam.hxx
5947           simgear/scene/model/shadanim.cxx Added Files:
5948           simgear/scene/model/SGMaterialAnimation.cxx
5949           simgear/scene/model/SGMaterialAnimation.hxx     Big animation
5950           overhaul. Improoves animation correctness.
5951
5952 2006-12-03 17:46  frohlich
5953
5954         * simgear/scene/util/SGUpdateVisitor.hxx: Modified Files:
5955           SGUpdateVisitor.hxx: Include light information.
5956
5957 2006-12-02 16:59  frohlich
5958
5959         * simgear/math/SGMisc.hxx: Modified Files:         SGMisc.hxx: Add
5960           clip and periodic normalize functions.
5961
5962 2006-12-02 16:57  frohlich
5963
5964         * simgear/math/: SGVec2.hxx, SGVec3.hxx, SGVec4.hxx: Modified
5965           Files:    SGVec2.hxx SGVec3.hxx SGVec4.hxx: Add inf norm function
5966
5967 2006-12-02 16:56  frohlich
5968
5969         * simgear/math/: interpolater.cxx, interpolater.hxx: Modified
5970           Files:    interpolater.cxx interpolater.hxx: Enable reading
5971           tables directly       from our dom like tree.
5972
5973 2006-11-27 18:11  frohlich
5974
5975         * simgear/scene/sky/oursun.cxx: Modified Files:
5976           simgear/scene/sky/oursun.cxx: Fix the 'sun has wrong size' bug.
5977                 Thanks to Mark Akermann.
5978
5979 2006-11-21 19:44  frohlich
5980
5981         * simgear/: math/interpolater.cxx, math/interpolater.hxx,
5982           props/condition.cxx, props/condition.hxx,
5983           scene/model/animation.cxx, scene/model/animation.hxx: Modified
5984           Files:       simgear/math/interpolater.cxx
5985           simgear/math/interpolater.hxx     simgear/props/condition.cxx
5986           simgear/props/condition.hxx
5987           simgear/scene/model/animation.cxx
5988           simgear/scene/model/animation.hxx: Optimize interpolation table
5989                 lookup by using a std::map.
5990
5991 2006-11-21 19:39  frohlich
5992
5993         * simgear/math/: SGVec2.hxx, SGVec3.hxx, SGVec4.hxx: Modified
5994           Files:    SGVec2.hxx SGVec3.hxx SGVec4.hxx: Implement min/max for
5995           vectors
5996
5997 2006-11-20 19:19  frohlich
5998
5999         * simgear/scene/model/model.cxx: Modified Files:        model.cxx:
6000           Tweak model optimizations
6001
6002 2006-11-20 19:17  frohlich
6003
6004         * simgear/scene/model/: placementtrans.cxx, placementtrans.hxx:
6005           Modified Files:         placementtrans.cxx placementtrans.hxx:
6006           Make use of that view         information in the update visitor
6007
6008 2006-11-20 19:15  frohlich
6009
6010         * simgear/scene/util/SGUpdateVisitor.hxx: Modified Files:
6011           SGUpdateVisitor.hxx: Store some view imformation in the
6012           update visitor.
6013
6014 2006-11-18 19:58  fredb
6015
6016         * simgear/screen/: RenderTexture.h: Mac fix from Ima Sudonim
6017
6018 2006-11-14 22:09  frohlich
6019
6020         * simgear/scene/model/: animation.cxx, animation.hxx: Modified
6021           Files:   animation.hxx animation.cxx: Improove
6022           material/texture/blend animation
6023
6024 2006-11-12 11:32  frohlich
6025
6026         * simgear/scene/model/: animation.cxx, animation.hxx: Modified
6027           Files:   animation.cxx animation.hxx: Fix crash on A-10 load
6028
6029 2006-11-12 08:28  frohlich
6030
6031         * simgear/scene/model/model.cxx: Modified Files:        model.cxx:
6032           Leave it to osg when to do mipmapping.
6033
6034 2006-11-12 08:23  frohlich
6035
6036         * simgear/scene/model/model.cxx: Modified Files:        model.cxx:
6037           Reset the database path past the whole model is loaded
6038
6039 2006-11-12 08:22  frohlich
6040
6041         * simgear/math/SGQuat.hxx: Modified Files:      SGQuat.hxx: Make
6042           const method const
6043
6044 2006-11-10 06:30  frohlich
6045
6046         * simgear/scene/: material/mat.cxx, material/matlib.cxx,
6047           sky/cloud.cxx, sky/dome.cxx, sky/moon.cxx, sky/oursun.cxx,
6048           sky/sphere.cxx, sky/stars.cxx, tgdb/apt_signs.cxx, tgdb/leaf.cxx,
6049           tgdb/obj.cxx, tgdb/pt_lights.cxx, util/SGDebugDrawCallback.hxx:
6050           Modified Files:   simgear/scene/material/mat.cxx
6051           simgear/scene/material/matlib.cxx simgear/scene/sky/cloud.cxx
6052           simgear/scene/sky/dome.cxx simgear/scene/sky/moon.cxx
6053           simgear/scene/sky/oursun.cxx simgear/scene/sky/sphere.cxx
6054           simgear/scene/sky/stars.cxx simgear/scene/tgdb/apt_signs.cxx
6055           simgear/scene/tgdb/leaf.cxx simgear/scene/tgdb/leaf.hxx
6056           simgear/scene/tgdb/obj.cxx simgear/scene/tgdb/pt_lights.cxx
6057           simgear/scene/util/SGDebugDrawCallback.hxx
6058           simgear/screen/Makefile.am: Use color arrays for every geode.
6059           Just use osg::Material instead of osg::Material and the
6060           associated      mode.
6061
6062 2006-11-09 06:42  frohlich
6063
6064         * simgear/scene/model/model.cxx: Modified Files:
6065           scene/model/model.cxx: Next step in direction liveries
6066
6067 2006-11-07 22:31  fredb
6068
6069         * simgear/math/SGQuat.hxx: copysign is already in compiler.h
6070
6071 2006-11-07 18:49  frohlich
6072
6073         * simgear/screen/: extensions.cxx, extensions.hxx: Modified Files:
6074           simgear/screen/extensions.cxx simgear/screen/extensions.hxx:
6075           Avoid      the assumption that with glx-1.4 glXGetProcAddress is
6076           available -       use dlsym to get that function.
6077
6078 2006-11-07 08:22  fredb
6079
6080         * simgear/scene/model/: custtrans.cxx, custtrans.hxx: This class is
6081           for plib only
6082
6083 2006-11-07 07:40  frohlich
6084
6085         * simgear/scene/material/mat.cxx: Modified Files:       mat.cxx:
6086           Fix dark scenery problem.
6087
6088 2006-11-07 07:02  frohlich
6089
6090         * simgear/Makefile.am: Modified Files:  simgear/Makefile.am: Make
6091           'make distclean' work
6092
6093 2006-11-07 06:47  frohlich
6094
6095         * simgear/scene/util/SGUpdateVisitor.hxx: Modified Files:
6096           simgear/scene/util/SGUpdateVisitor.hxx: Only traverse active
6097           children.
6098
6099 2006-11-07 06:46  frohlich
6100
6101         * simgear/: scene/util/SGDebugDrawCallback.hxx, math/SGQuat.hxx:
6102           Modified Files:        simgear/scene/util/SGDebugDrawCallback.hxx
6103           simgear/math/SGQuat.hxx: Olaf Flebbe: Make it compile on
6104           some more      win32 variants.
6105
6106 2006-11-06 22:59  fredb
6107
6108         * simgear/scene/model/animation.cxx: Don't try to load textures
6109           when no name is given
6110
6111 2006-11-03 19:08  fredb
6112
6113         * simgear/math/SGMath.hxx: Attempt to fix the APIENTRY problem. It
6114           looks like a problem in OSG, or a conflict between OSG and
6115           plib/pui
6116
6117 2006-11-03 11:04  fredb
6118
6119         * simgear/math/SGMath.hxx: For some reason I don't know yet, the
6120           APIENTRY stuff in osg/GL is broken for some files. Include the
6121           real windows.h until we find why.
6122
6123 2006-11-03 10:57  fredb
6124
6125         * simgear/compiler.h: add copysign definition for MSVC
6126
6127 2006-11-02 18:40  fredb
6128
6129         * simgear/scene/: model/placementtrans.cxx, sky/stars.cxx: Win32
6130           compilation fix
6131
6132 2006-11-02 14:37  frohlich
6133
6134         * simgear/math/SGMath.hxx: Modified Files:      SGMath.hxx: Attempt
6135           to help IRIX builds
6136
6137 2006-11-01 22:25  frohlich
6138
6139         * simgear/math/: Makefile.am, SGMath.hxx, SGMathFwd.hxx,
6140           SGMatrix.hxx, SGQuat.hxx, SGVec2.hxx: Modified Files:
6141           Makefile.am SGMath.hxx SGMathFwd.hxx SGMatrix.hxx SGQuat.hxx
6142           Added Files:       SGVec2.hxx      Improove the matrix functions.
6143           Improove the quaterion functions.        Add the 2d vector.
6144
6145 2006-11-01 22:24  mfranz
6146
6147         * simgear/scene/util/.cvsignore: + .deps/
6148
6149 2006-10-31 07:26  frohlich
6150
6151         * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
6152           modellib.cxx, modellib.hxx, personality.cxx, personality.hxx:
6153           Modified Files:        simgear/scene/model/Makefile.am
6154           simgear/scene/model/animation.cxx
6155           simgear/scene/model/animation.hxx
6156           simgear/scene/model/modellib.cxx
6157           simgear/scene/model/modellib.hxx Removed Files:
6158           simgear/scene/model/personality.cxx
6159           simgear/scene/model/personality.hxx:    Updates to the animation
6160           system.        Personality can be implemented easier now
6161
6162 2006-10-31 07:14  frohlich
6163
6164         * simgear/scene/util/: Makefile.am, SGStateAttributeVisitor.cxx,
6165           SGStateAttributeVisitor.hxx, SGTextureStateAttributeVisitor.cxx,
6166           SGTextureStateAttributeVisitor.hxx: Modified Files:   Makefile.am
6167           SGStateAttributeVisitor.hxx
6168           SGTextureStateAttributeVisitor.hxx Added Files:
6169           SGStateAttributeVisitor.cxx SGTextureStateAttributeVisitor.cxx:
6170                 Move implementation into cxx files
6171
6172 2006-10-31 06:37  frohlich
6173
6174         * simgear/math/SGQuat.hxx: Modified Files:
6175           simgear/math/SGQuat.hxx: Initialize with zero not with null
6176           pointer
6177
6178 2006-10-31 06:36  frohlich
6179
6180         * simgear/screen/: extensions.cxx, extensions.hxx: Modified Files:
6181           simgear/screen/extensions.cxx simgear/screen/extensions.hxx:
6182           use glXGetProcAddress if approriate
6183
6184 2006-10-31 06:33  frohlich
6185
6186         * simgear/timing/timestamp.hxx: Modified Files:
6187           simgear/timing/timestamp.hxx: Remove reimplemented default
6188           implementations
6189
6190 2006-10-30 20:56  frohlich
6191
6192         * configure.ac: Modified Files:         configure.ac: Add a
6193           configure flag for osg
6194
6195 2006-10-29 21:08  mfranz
6196
6197         * simgear/scene/util/.cvsignore: Makefile(.in)
6198
6199 2006-10-29 20:27  frohlich
6200
6201         * configure.ac, simgear/environment/visual_enviro.cxx,
6202           simgear/ephemeris/ephemeris.cxx, simgear/ephemeris/ephemeris.hxx,
6203           simgear/ephemeris/stardata.cxx, simgear/ephemeris/stardata.hxx,
6204           simgear/math/SGMatrix.hxx, simgear/math/SGQuat.hxx,
6205           simgear/math/SGVec3.hxx, simgear/math/SGVec4.hxx,
6206           simgear/scene/Makefile.am, simgear/scene/material/mat.cxx,
6207           simgear/scene/material/mat.hxx,
6208           simgear/scene/material/matlib.cxx,
6209           simgear/scene/material/matlib.hxx,
6210           simgear/scene/material/matmodel.cxx,
6211           simgear/scene/material/matmodel.hxx,
6212           simgear/scene/model/Makefile.am,
6213           simgear/scene/model/animation.cxx,
6214           simgear/scene/model/animation.hxx,
6215           simgear/scene/model/custtrans.hxx, simgear/scene/model/model.cxx,
6216           simgear/scene/model/model.hxx, simgear/scene/model/modellib.cxx,
6217           simgear/scene/model/modellib.hxx,
6218           simgear/scene/model/personality.cxx,
6219           simgear/scene/model/personality.hxx,
6220           simgear/scene/model/placement.cxx,
6221           simgear/scene/model/placement.hxx,
6222           simgear/scene/model/placementtrans.cxx,
6223           simgear/scene/model/placementtrans.hxx,
6224           simgear/scene/model/shadanim.cxx,
6225           simgear/scene/model/shadowvolume.hxx,
6226           simgear/scene/sky/cloud.cxx, simgear/scene/sky/cloud.hxx,
6227           simgear/scene/sky/cloudfield.cxx, simgear/scene/sky/dome.cxx,
6228           simgear/scene/sky/dome.hxx, simgear/scene/sky/moon.cxx,
6229           simgear/scene/sky/moon.hxx, simgear/scene/sky/newcloud.cxx,
6230           simgear/scene/sky/oursun.cxx, simgear/scene/sky/oursun.hxx,
6231           simgear/scene/sky/sky.cxx, simgear/scene/sky/sky.hxx,
6232           simgear/scene/sky/sphere.cxx, simgear/scene/sky/sphere.hxx,
6233           simgear/scene/sky/stars.cxx, simgear/scene/sky/stars.hxx,
6234           simgear/scene/tgdb/apt_signs.cxx,
6235           simgear/scene/tgdb/apt_signs.hxx, simgear/scene/tgdb/leaf.cxx,
6236           simgear/scene/tgdb/leaf.hxx, simgear/scene/tgdb/obj.cxx,
6237           simgear/scene/tgdb/obj.hxx, simgear/scene/tgdb/pt_lights.cxx,
6238           simgear/scene/tgdb/pt_lights.hxx,
6239           simgear/scene/tgdb/userdata.cxx, simgear/scene/tgdb/userdata.hxx,
6240           simgear/scene/tgdb/vasi.hxx, simgear/scene/util/Makefile.am,
6241           simgear/scene/util/SGDebugDrawCallback.hxx,
6242           simgear/scene/util/SGNodeMasks.hxx,
6243           simgear/scene/util/SGStateAttributeVisitor.hxx,
6244           simgear/scene/util/SGTextureStateAttributeVisitor.hxx,
6245           simgear/scene/util/SGUpdateVisitor.hxx,
6246           simgear/screen/jpgfactory.cxx, simgear/screen/ssgEntityArray.cxx,
6247           simgear/screen/ssgEntityArray.hxx, simgear/screen/tr.cxx,
6248           simgear/structure/Makefile.am,
6249           simgear/structure/ssgSharedPtr.hxx, simgear/threads/SGThread.hxx:
6250           Modified Files:  configure.ac
6251           simgear/environment/visual_enviro.cxx
6252           simgear/ephemeris/ephemeris.cxx
6253           simgear/ephemeris/ephemeris.hxx simgear/ephemeris/stardata.cxx
6254           simgear/ephemeris/stardata.hxx simgear/math/SGMatrix.hxx
6255           simgear/math/SGQuat.hxx simgear/math/SGVec3.hxx
6256           simgear/math/SGVec4.hxx simgear/scene/Makefile.am
6257           simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx
6258           simgear/scene/material/matlib.cxx
6259           simgear/scene/material/matlib.hxx
6260           simgear/scene/material/matmodel.cxx
6261           simgear/scene/material/matmodel.hxx
6262           simgear/scene/model/Makefile.am
6263           simgear/scene/model/animation.cxx
6264           simgear/scene/model/animation.hxx
6265           simgear/scene/model/custtrans.hxx
6266           simgear/scene/model/model.cxx simgear/scene/model/model.hxx
6267           simgear/scene/model/modellib.cxx
6268           simgear/scene/model/modellib.hxx
6269           simgear/scene/model/personality.cxx
6270           simgear/scene/model/personality.hxx
6271           simgear/scene/model/placement.cxx
6272           simgear/scene/model/placement.hxx
6273           simgear/scene/model/placementtrans.cxx
6274           simgear/scene/model/placementtrans.hxx
6275           simgear/scene/model/shadanim.cxx
6276           simgear/scene/model/shadowvolume.hxx
6277           simgear/scene/sky/cloud.cxx simgear/scene/sky/cloud.hxx
6278           simgear/scene/sky/cloudfield.cxx simgear/scene/sky/dome.cxx
6279           simgear/scene/sky/dome.hxx simgear/scene/sky/moon.cxx
6280           simgear/scene/sky/moon.hxx simgear/scene/sky/newcloud.cxx
6281           simgear/scene/sky/oursun.cxx simgear/scene/sky/oursun.hxx
6282           simgear/scene/sky/sky.cxx simgear/scene/sky/sky.hxx
6283           simgear/scene/sky/sphere.cxx simgear/scene/sky/sphere.hxx
6284           simgear/scene/sky/stars.cxx simgear/scene/sky/stars.hxx
6285           simgear/scene/tgdb/apt_signs.cxx
6286           simgear/scene/tgdb/apt_signs.hxx simgear/scene/tgdb/leaf.cxx
6287           simgear/scene/tgdb/leaf.hxx simgear/scene/tgdb/obj.cxx
6288           simgear/scene/tgdb/obj.hxx simgear/scene/tgdb/pt_lights.cxx
6289           simgear/scene/tgdb/pt_lights.hxx
6290           simgear/scene/tgdb/userdata.cxx
6291           simgear/scene/tgdb/userdata.hxx simgear/scene/tgdb/vasi.hxx
6292           simgear/screen/jpgfactory.cxx simgear/screen/tr.cxx
6293           simgear/structure/Makefile.am simgear/threads/SGThread.hxx Added
6294           Files:         simgear/scene/util/Makefile.am
6295           simgear/scene/util/SGDebugDrawCallback.hxx
6296           simgear/scene/util/SGNodeMasks.hxx
6297           simgear/scene/util/SGStateAttributeVisitor.hxx
6298           simgear/scene/util/SGTextureStateAttributeVisitor.hxx
6299           simgear/scene/util/SGUpdateVisitor.hxx Removed Files:
6300           simgear/screen/ssgEntityArray.cxx
6301           simgear/screen/ssgEntityArray.hxx
6302           simgear/structure/ssgSharedPtr.hxx      Big BLOB on the way to
6303           OSG.
6304
6305 2006-10-29 00:12  curt
6306
6307         * simgear/magvar/coremag.cxx: wim van hoydonck:
6308
6309           Updated to World Magnetic Model 2005.
6310
6311 2006-10-24 22:28  mfranz
6312
6313         * simgear/scene/model/model.cxx: - don't need a guarded pointer
6314           here - shorten variable, fix indentation
6315
6316 2006-10-24 21:44  mfranz
6317
6318         * simgear/scene/model/model.cxx: allow to switch on/off at runtime
6319           a whole imported <model> via <condition>:
6320
6321             <model>
6322                 <path>some/model.xml</path>
6323                 <condition>
6324                     <property>model/switch</property>
6325                 </condition>
6326             </model>
6327
6328           Of course, one could add "select" animations for all
6329           <object-name> in the <model>, but this is tedious and can hardly
6330           be done e.g. for all objects in all instruments in
6331           $FG_ROOT/Aircraft/Instruments-3d/ etc.
6332
6333           The feature will be used in the bo105, so that civilian variants
6334           can have a HSI instrument, where military variants have a TACAN
6335           etc.
6336
6337 2006-10-22 21:42  durk
6338
6339         * simgear/: math/SGQuat.hxx, scene/sky/cloud.cxx,
6340           scene/sky/cloudfield.cxx, sound/soundmgr_openal.cxx: Compile time
6341           fixes needed to build SimGear on recent cygwin versions.
6342
6343 2006-10-22 21:41  durk
6344
6345         * configure.ac: Make configuration script compatible with
6346           "home-built" openal libraries on cygwin.
6347
6348 2006-10-22 15:08  mfranz
6349
6350         * simgear/props/props.cxx: - // This will come back and remove - //
6351           the current item each time.  Is - // that OK?
6352
6353           No, it is not OK. This messes up the vector and confuses the
6354           iterator.  And it leads to crashes. Better read the vector in
6355           reverse order.
6356
6357 2006-10-19 05:36  curt
6358
6359         * simgear/scene/material/matlib.cxx: Step #1 towards abandoning the
6360           original point lighting scheme in favor of sprite based lighting.
6361
6362 2006-09-30 07:11  durk
6363
6364         * simgear/scene/model/placement.cxx: Memory leak fix.
6365
6366 2006-09-27 22:16  fredb
6367
6368         * simgear/debug/: logstream.cxx, logstream.hxx: Win32 only : Don't
6369           alloc a console when it is not needed
6370
6371 2006-09-02 13:21  fredb
6372
6373         * simgear/timing/testtimestamp.cxx: Add a simple program to
6374           benchmark SGTimeStamp::stamp()
6375
6376 2006-08-31 20:26  fredb
6377
6378         * simgear/timing/timestamp.cxx: Make the SGTimeStamp behave under
6379           Windows just like for other environments
6380
6381 2006-08-28 21:38  fredb
6382
6383         * simgear/scene/model/persparam.hxx: Use getNodeValue as initially
6384           planned
6385
6386 2006-08-28 20:53  ehofman
6387
6388         * simgear/scene/model/persparam.hxx: MispPro requires an explicit
6389           declaration.
6390
6391 2006-08-26 16:02  curt
6392
6393         * simgear/serial/serial.cxx: Frederic Bouvier:
6394
6395           Make line feed behavior consistent between linux/windows.
6396
6397 2006-08-25 21:25  fredb
6398
6399         * simgear/scene/model/: modellib.cxx, personality.cxx,
6400           personality.hxx: Better encapsulation for personality
6401
6402 2006-08-25 01:03  mfranz
6403
6404         * simgear/scene/model/persparam.hxx: compile (gcc 4.1.0)
6405
6406           ("In member function 'T SGPersonalityParameter<T>::shuffle()':
6407           28: error: there are no arguments to 'sg_random' that depend on a
6408           template parameter, so a declaration of 'sg_random' must be
6409           available")
6410
6411 2006-08-25 00:46  fredb
6412
6413         * simgear/scene/model/: animation.cxx, animation.hxx,
6414           persparam.cxx, persparam.hxx, Makefile.am: Reorganize personality
6415           parameters and add personality to translate, blend and scale
6416           animations
6417
6418 2006-08-08 07:05  frohlich
6419
6420         * simgear/math/Makefile.am: Remove duplicate linker line in the
6421           resulting Makefile
6422
6423 2006-07-30 23:02  fredb
6424
6425         * simgear/sound/xmlsound.cxx: Win32 fix
6426
6427 2006-07-30 09:48  frohlich
6428
6429         * simgear/: math/Makefile.am, math/SGCMath.hxx, math/SGGeodesy.hxx,
6430           math/SGLimits.hxx, math/SGMath.hxx, math/SGMathFwd.hxx,
6431           math/SGMatrix.hxx, math/SGMisc.hxx, math/SGQuat.hxx,
6432           math/SGVec3.hxx, math/SGVec4.hxx, math/fastmath.cxx,
6433           math/fastmath.hxx, sound/xmlsound.cxx: Remove fastmath funktions
6434           like discussed on the list.  Add a new header with forward
6435           declarations of the SGMath stuff.
6436
6437 2006-07-27 18:34  frohlich
6438
6439         * simgear/scene/model/location.hxx: Clean up scenery center
6440           handling.
6441
6442 2006-07-27 07:15  durk
6443
6444         * simgear/scene/sky/: oursun.cxx, oursun.hxx, sky.cxx, sky.hxx:
6445           Mark's dynamic sun color changes.
6446
6447 2006-07-21 17:45  curt
6448
6449         * simgear/scene/tgdb/: pt_lights.cxx, pt_lights.hxx: Additional
6450           functionality for animated point lights (i.e. approach light
6451           rabbits, REIL, VASI/PAPI, etc.)
6452
6453           This allows the calling layer (i.e. FlightGear) better control
6454           over the use of OpenGL point drawing extensions.
6455
6456 2006-07-12 17:08  curt
6457
6458         * Makefile.am: Updated dist content.
6459
6460 2006-07-05 11:31  mfranz
6461
6462         * simgear/scene/sky/bbcache.cxx: remove the last redundant "delete"
6463           check in all of fgfs/sg (except JSBSim)
6464
6465 2006-07-05 04:52  andy
6466
6467         * simgear/nasal/: code.c, code.h, codegen.c: The previous update
6468           (and, embarassingly, the "nasal 1.0" release I announced on
6469           Freshmeat.net) was broken.  This is the proper break/continue
6470           fix.
6471
6472 2006-07-03 07:13  andy
6473
6474         * simgear/nasal/: code.c, code.h, codegen.c, gc.c, lib.c, vector.c:
6475           Been hacking at Nasal recently:
6476
6477           Fix bug with break/continue inside of a foreach or forindex:
6478           Don't pop the vector/index inside OP_EACH, do it at the end of
6479           the loop.
6480
6481           In the process, discovered and fixed a scary corruption issue
6482           with continue; it never really worked right, although simple
6483           usage was likely to get away without crashing.  Both the
6484           continue's OP_BREAK and the cleanup code at the end of a loop
6485           would pop the "mark" stack, leading to an underflow.  Introduced
6486           an OP_CONTINUE which adjusts stack but doesn't change markTop
6487
6488           Re-inline the PUSH macro.  This thing is called all over the
6489           place from the inner loop.  If the problem is intra-expression
6490           side effects, then just use another expression in the macro.
6491
6492           Return an empty vector when requesting zero-length subvec, not
6493           nil
6494
6495           Have call() return the call stack in the error vector; see docs
6496           on plausible.org/nasal or ask Andy about this feature.
6497
6498           Default closure()'s level argument to zero, not nil
6499
6500           Add an optional "file name" argument to compile()
6501
6502 2006-07-01 22:06  mfranz
6503
6504         * simgear/scene/model/shadanim.cxx: actually query the <condition>
6505           that is already set up in SGShaderAnimation
6506
6507 2006-06-25 13:55  mfranz
6508
6509         * simgear/constants.h: add knots <-> feet-per-second conversion
6510           constants
6511
6512 2006-06-18 00:02  fredb
6513
6514         * simgear/io/socktest.cxx: Compile again on Win32 platforms
6515
6516 2006-06-17 18:04  frohlich
6517
6518         * simgear/math/fastmath.hxx: Make at least the header aliasing
6519           safe.
6520
6521 2006-06-17 18:04  frohlich
6522
6523         * simgear/scene/material/: mat.cxx, mat.hxx: Make it compile with
6524           gcc-3.3.6
6525
6526 2006-06-16 12:03  fredb
6527
6528         * simgear/: environment/metar.cxx, timing/geocoord.cxx: Compile
6529           again on Win32 platforms
6530
6531 2006-06-16 11:29  mfranz
6532
6533         * simgear/math/: fastmath.cxx, fastmath.hxx: add float_to_int()
6534           rounding function from Cockpit/hud_opts.hxx. The original file
6535           said "(c) FlightGear Project" and "probably written by Norman
6536           Vine".
6537
6538 2006-06-15 21:13  frohlich
6539
6540         * simgear/math/: SGVec3.hxx, SGVec4.hxx: Add dist and distSqr
6541           functions
6542
6543 2006-06-15 21:12  frohlich
6544
6545         * simgear/scene/model/custtrans.cxx: Remove unused extern decls
6546
6547 2006-06-15 10:52  frohlich
6548
6549         * simgear/math/: SGGeoc.hxx, SGGeod.hxx, SGVec3.hxx: Remove
6550           deprecated, now unused functions.
6551
6552 2006-06-15 10:27  frohlich
6553
6554         * simgear/: math/SGGeoc.hxx, math/SGGeod.hxx, math/SGMath.hxx,
6555           math/SGMathTest.cxx, math/SGQuat.hxx, math/SGVec3.hxx,
6556           math/sg_geodesy.cxx, math/sg_geodesy.hxx,
6557           scene/model/placement.cxx, scene/model/placement.hxx,
6558           timing/geocoord.cxx, timing/geocoord.h, timing/timezone.h: Small
6559           cleanups to the SGGeo[dc] classes, provide more hooks to use them
6560           directly
6561
6562 2006-06-15 08:14  frohlich
6563
6564         * simgear/screen/shader.cpp: Use function argument in va_start
6565           instead of local variable.
6566
6567 2006-06-11 15:59  frohlich
6568
6569         * simgear/scene/material/: matlib.cxx, matlib.hxx: Remove now
6570           unused function
6571
6572 2006-06-11 15:30  frohlich
6573
6574         * simgear/scene/: material/mat.cxx, material/mat.hxx,
6575           material/matlib.cxx, material/matlib.hxx, tgdb/leaf.cxx,
6576           tgdb/obj.cxx: Modified Files:    simgear/scene/material/mat.cxx
6577           simgear/scene/material/mat.hxx
6578           simgear/scene/material/matlib.cxx
6579           simgear/scene/material/matlib.hxx simgear/scene/tgdb/leaf.cxx
6580           simgear/scene/tgdb/obj.cxx      Attach userdata to groundtile
6581           scenegraph leafs that contains    a SGMaterial reference to the
6582           material of that leaf.    Add (physical) material properties to
6583           the material definitions.         Plug a memory leak with
6584           GlyphSigns.
6585
6586 2006-06-08 07:54  frohlich
6587
6588         * simgear/scene/material/: matlib.cxx, matlib.hxx: Preliminary
6589           material lookup hooks - still unoptimized.
6590
6591 2006-05-24 12:16  mfranz
6592
6593         * simgear/props/props.cxx: whoops, sorry (Yes, it *was* tested, but
6594           then I made another "trivial" change and ...)
6595
6596 2006-05-24 11:37  mfranz
6597
6598         * simgear/props/props.cxx: if we are going to die we better tell
6599           all our listeners
6600
6601 2006-05-08 13:31  mfranz
6602
6603         * simgear/route/route.hxx: add optional position argument to
6604           SGRoute::add_waypoint(). Default is -1, which appends the WP like
6605           it used to. Valid vector indices insert the WP at this position.
6606
6607 2006-05-04 07:58  fredb
6608
6609         * simgear/screen/RenderTexture.h: Mac fix
6610
6611 2006-04-29 10:09  fredb
6612
6613         * simgear/scene/model/model.cxx: Fix the initial texture path
6614           problem. Loaders are setting the one given to ssgLoad as the
6615           default one behind our back :-(
6616
6617 2006-04-28 20:05  fredb
6618
6619         * simgear/scene/model/model.cxx: Redefine the default PLIB loader
6620           behavior : don't clear the texture cache after every model load
6621
6622 2006-04-28 17:43  mfranz
6623
6624         * simgear/route/route.hxx: add method to delete any waypoint (last
6625           waypoint if n is out of range)
6626
6627 2006-04-25 20:47  frohlich
6628
6629         * simgear/sound/soundmgr_openal.cxx: Pigeons remaining fix for the
6630           soundmanager crashes.
6631
6632 2006-04-22 15:41  mfranz
6633
6634         * simgear/scene/tgdb/apt_signs.cxx: thanks to Erik's texture map I
6635           can now drop empty.rgb altogether and just specify the same
6636           texture in the "foo.lighted" and "foo.unlighted" material entry.
6637           This also allows to drop the state cloning and thereby solves the
6638           most urgent apt_signs.cxx TODO. :-)
6639
6640 2006-04-22 11:38  ehofman
6641
6642         * simgear/scene/material/: mat.cxx, mat.hxx: Add a texture cache
6643           mechanism. Fortunately this oly seems affective for  empty.rgb
6644           ...
6645
6646 2006-04-20 19:46  mfranz
6647
6648         * simgear/scene/tgdb/apt_signs.cxx: don't allow new command name to
6649           overwrite material name
6650
6651 2006-04-20 18:06  mfranz
6652
6653         * simgear/scene/tgdb/apt_signs.cxx: - don't use hard-coded emission
6654           values for unlighted signs, but load both   states from
6655           material.xml (separate <material> entries for now) - clone state
6656           less often: not once per sign element, but once per material
6657           switch (TODO: clone only once per material)
6658
6659 2006-04-20 17:20  mfranz
6660
6661         * simgear/scene/material/mat.cxx: fix "unknown.rgb" path (the wrong
6662           path was the reason why we always only got plib's lowres
6663           red-white chequer-board pattern along with an error message, and
6664           not ours ... which is much prettier, but also bigger.  (Should we
6665           downscale it?)
6666
6667 2006-04-17 13:29  mfranz
6668
6669         * simgear/: environment/visual_enviro.cxx,
6670           environment/visual_enviro.hxx, scene/model/animation.hxx,
6671           scene/model/custtrans.cxx, scene/model/custtrans.hxx,
6672           scene/model/model.cxx, scene/model/model.hxx,
6673           scene/model/personality.cxx, scene/model/personality.hxx,
6674           scene/model/shadowvolume.cxx, scene/model/shadowvolume.hxx,
6675           scene/sky/cloud.cxx, scene/sky/cloud.hxx,
6676           scene/tgdb/pt_lights.cxx, scene/tgdb/pt_lights.hxx,
6677           screen/GLBitmaps.cxx, screen/GLBitmaps.h, screen/jpgfactory.cxx,
6678           screen/jpgfactory.hxx, screen/ssgEntityArray.cxx,
6679           screen/ssgEntityArray.hxx: make headers include headers they
6680           depend on, don't rely on the c(xx) file to do that. (This is a
6681           requirement for header precompiling.)
6682
6683 2006-04-14 16:50  mfranz
6684
6685         * simgear/scene/tgdb/: apt_signs.cxx, apt_signs.hxx: rename
6686           OBJECT_TAXI_SIGN to OBJECT_SIGN. This isn't about taxi signs any
6687           more, but all sorts of signs. Now is the best time to get rid of
6688           a misleading name.
6689
6690 2006-04-12 22:27  mfranz
6691
6692         * simgear/scene/model/: animation.cxx, animation.hxx: add
6693           <condition> support to textranslate & texrotate animation
6694
6695 2006-04-12 14:13  mfranz
6696
6697         * simgear/scene/tgdb/apt_signs.cxx: set sign orientation such, that
6698           when the sign heading=0, one looks straight on the sign face when
6699           looking North
6700
6701 2006-04-12 01:04  mfranz
6702
6703         * simgear/scene/tgdb/apt_signs.cxx: lower signs
6704
6705 2006-04-11 23:32  mfranz
6706
6707         * simgear/scene/tgdb/apt_signs.cxx: add minimalistic backside to
6708           signs as a temporary solution
6709
6710 2006-04-11 19:34  mfranz
6711
6712         * simgear/scene/tgdb/apt_signs.cxx: re-add hard-coded vertical
6713           distance. The coordinates should be surface points and not add
6714           this distance, which depends on the sign housing/hardware, after
6715           all.
6716
6717 2006-04-11 17:57  mfranz
6718
6719         * simgear/scene/tgdb/apt_signs.cxx: - commands do now have to start
6720           with @ - add commands @size, @material, @light - make "BlackSign"
6721           texture default - make @B, @R, @L, @Y open close their frames
6722           automatically (this can be   avoided by setting the @material
6723           manually) - add number variants for those 4 sign commands: @Y2,
6724           @B5, etc (according   to the spec; defaulting to the respective
6725           biggest panel size, i.e. @B = @B3) (detailed description will be
6726           added to $FG_ROOT/Docs/)
6727
6728 2006-04-10 18:36  mfranz
6729
6730         * simgear/math/: Makefile.am, linintp2.h, linintp2.inl, sphrintp.h,
6731           sphrintp.inl: remove obsolete files (on request by Christian
6732           Mayer, who has introduced them): - they are not used anywhere in
6733           sg/fgfs - and are very clearly *not* GPL compatible!
6734
6735 2006-04-10 18:21  andy
6736
6737         * simgear/nasal/hash.c: Manabu Nishiyama (non-FlightGear Nasal
6738           user) discovered an uninitialized data bug in naHash_cget().
6739           When the hashcode field of naStr was introduced, I forgot to set
6740           it in this function, which creates a temporary naStr on the
6741           stack.
6742
6743 2006-04-10 17:32  mfranz
6744
6745         * simgear/scene/: material/mat.cxx, material/mat.hxx,
6746           tgdb/apt_signs.cxx: drop xscale member again, and use xsize/ysize
6747           instead. (One interface element less to confuse people.)
6748
6749 2006-04-09 21:51  mfranz
6750
6751         * simgear/scene/tgdb/apt_signs.cxx: rewrite of OBJECT_TAXI_SIGN
6752           code. The name is a bit misleading, as this type can also create
6753           runway signs. (/me thinks about changing that ...)
6754
6755 2006-04-09 21:21  mfranz
6756
6757         * simgear/scene/material/: mat.cxx, mat.hxx: support for font
6758           textures. They are normal (but rather lenghty) <material>, but
6759           contain <glyph> entries with <name>, <left> and <right>. The
6760           latter two describe where in the texture a letter or symbol
6761           begins and where it ends.  (range 0-1). <xscale> defines a
6762           horizontal scaling factor.
6763
6764 2006-04-05 20:42  curt
6765
6766         * NEWS, configure.ac: v0.3.10 changes.
6767
6768 2006-03-30 16:13  mfranz
6769
6770         * simgear/scene/model/shadowvolume.hxx: protect ssg pointers to
6771           avoid occasional crashes  (of course it would be nicer if the
6772           Occluder would always get removed before its model branch, but
6773           that's not easily enforcable)
6774
6775 2006-03-27 20:48  curt
6776
6777         * Makefile.am, NEWS, configure.ac: v0.3.10-pre3 updates.
6778
6779 2006-03-26 10:22  mfranz
6780
6781         * simgear/scene/sky/cloud.cxx: If the author of this message isn't
6782           alerted enough to *fix* this, then I'm sure the users won't do
6783           that either. This is regularly triggerd and leads to meaningless
6784           error reports.
6785
6786 2006-03-25 00:24  mfranz
6787
6788         * simgear/: scene/model/shadowvolume.hxx, structure/event_mgr.hxx:
6789           more guarded pointers (we are still getting spurious crashes on
6790           exit because of that)
6791
6792 2006-03-23 22:59  curt
6793
6794         * Makefile.am, README.zlib, configure.ac: Updates to remove
6795           unneeded and old version of zlib source.
6796
6797 2006-03-23 17:37  curt
6798
6799         * NEWS, SimGear.dsp, configure.ac: v0.3.10-pre2 updates.
6800
6801 2006-03-23 16:39  mfranz
6802
6803         * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
6804           Vassilii KHACHATUROV: rain fix, cleanup, read formerly hard-coded
6805           values                       from provided node
6806
6807           "* minor redundant gl call in DrawCone2 optimized away (twice per
6808           frame) * corrected the glRotatef() order in drawRain even further
6809           (a less obvious mistake than before, which is noticed by looking
6810           skywards and wiggling the mouse in the view direction change
6811           mode) * all the "magic numbers" used in the rain rendering code
6812           have been provided a default (based on the old hardcoded value)
6813           in a form of a define, and a meaningfully named static member in
6814           SGEnviro"
6815
6816 2006-03-22 17:02  mfranz
6817
6818         * simgear/environment/: visual_enviro.cxx, visual_enviro.hxx:
6819           Vassilii KHACHATUROV: fix typos, add/fix comments, change
6820           variable names
6821
6822 2006-03-22 00:12  andy
6823
6824         * simgear/nasal/lib.c: Oops, implement the previously-mentioned fix
6825           without breaking support for omitting a length argument to mean
6826           "the rest of the vector".
6827
6828 2006-03-21 23:22  andy
6829
6830         * simgear/nasal/lib.c: The original code (rather oddly) interprets
6831           a length of zero in subvec() to mean "the whole vector".
6832           Melchior showed a use case (removal of the first element from a
6833           vector) where getting a zero-length subvector is actually
6834           desired.  And since I can't come up with a good reason for why
6835           the "feature" was there in the first place, out it goes...
6836
6837 2006-03-21 22:57  andy
6838
6839         * simgear/nasal/lib.c: Melchior discovered that cmp() was just
6840           wrong, failing to actually inspect the string pointers.  It also
6841           failed to properly sort strings where one is a prefix of the
6842           other.  It looks to me like I just never finished this, and it
6843           ended up in CVS because it just happened to compile...
6844
6845 2006-03-20 20:22  curt
6846
6847         * Doxyfile, NEWS, SimGear.dsp, SimGear.dsw, configure.ac: Updates
6848           for v0.3.10-pre1.
6849
6850 2006-03-17 20:01  mfranz
6851
6852         * simgear/scene/model/model.cxx: - better error message when
6853           submodel loading failed - use alignmainmodel node in callback
6854           (not used anywhere yet)
6855
6856 2006-03-16 19:01  andy
6857
6858         * simgear/nasal/iolib.c: The handle gets nulled out if the user has
6859           closed the file; don't pass that null to fclose() in a garbage
6860           collection destructor too...
6861
6862 2006-03-15 20:42  andy
6863
6864         * simgear/nasal/: Makefile.am, bitslib.c, iolib.c: Fix broken
6865           checkin in iolib.c.  Also add the 'bits' library, which has a
6866           buf() function needed to make convenient use of io.read().
6867
6868 2006-03-15 20:35  andy
6869
6870         * simgear/nasal/iolib.c: Melchior found the first bug -- report EOF
6871           as nil in readln().
6872
6873 2006-03-15 19:09  andy
6874
6875         * simgear/nasal/: Makefile.am, iolib.c, iolib.h: Add the Nasal I/O
6876           library so Melchior can play with it.  Not enabled currently (see
6877           NasalSys.cxx in the flightgear CVS)
6878
6879 2006-03-14 16:58  mfranz
6880
6881         * simgear/scene/: model/shadowvolume.cxx, sky/bbcache.cxx:
6882           --warnings
6883
6884 2006-03-14 16:55  mfranz
6885
6886         * simgear/props/: props.cxx, props.hxx: --warnings
6887
6888 2006-03-14 16:49  mfranz
6889
6890         * simgear/io/sg_binobj.cxx: --warnings
6891
6892 2006-03-14 13:58  mfranz
6893
6894         * simgear/timing/timezone.cxx: close zone.tab file after having
6895           read all entries
6896
6897 2006-03-14 11:38  mfranz
6898
6899         * simgear/props/: condition.cxx, condition.hxx: prevent animations
6900           from losing nodes, because other processes removed them (We are
6901           currently getting a lot of aborts in the condition code when
6902           running MP. I don't expect this to fix it, but a bug is a bug.)
6903
6904           (reviewed by Fred, who also fixed *my* bugs :-)
6905
6906 2006-03-12 19:56  mfranz
6907
6908         * simgear/scene/model/model.cxx: Better use a node that is very
6909           clearly not used by other services (e.g. animations). The data
6910           class doesn't mind.
6911
6912 2006-03-12 11:09  mfranz
6913
6914         * simgear/scene/model/model.cxx: activate model load/unload
6915           callback again. It turned out *not* to be the cause for the MP
6916           crashes -- the same crashes did still occur without it.
6917
6918 2006-03-11 23:20  ehofman
6919
6920         * simgear/screen/: RenderTexture.cpp, RenderTexture.h: Mac OS X
6921           fixes from Ima Sudonim.
6922
6923 2006-03-10 23:58  mfranz
6924
6925         * simgear/scene/model/model.cxx: commenting out Nasal in scenery
6926           models for now. This could be responsible for an MP/AI crash.
6927           Still investigating.
6928
6929 2006-03-09 17:17  mfranz
6930
6931         * simgear/scene/model/animation.cxx: warning--
6932
6933 2006-03-09 10:54  ehofman
6934
6935         * simgear/screen/: RenderTexture.cpp, RenderTexture.h,
6936           extensions.hxx: Alexander Powell:
6937
6938           Add MAC OS X Render Texture support:
6939
6940           Most texture modes seem to work on my Powerbook, but I don't have
6941           a wide array of machines to test it on otherwise.
6942
6943           If you have problems, please let me know and I'll see if I can
6944           help track down the source of the bug.  I'd love to keep working
6945           on it if time permits (I use RenderTexture in a few other
6946           projects), so I'll keep you informed if there are any changes
6947           that I make for the better.
6948
6949 2006-03-09 10:03  mfranz
6950
6951         * simgear/scene/: material/matmodel.cxx, model/model.cxx,
6952           model/model.hxx, model/modellib.cxx, model/modellib.hxx:
6953           model.[ch]xx:   add abstract class SGModelData. If a pointer to
6954           such a class is handed over   to sgLoad3DModel, then its
6955           modelLoaded() method is called with path, property   node and
6956           branch. And then it's added to the scene graph so that it's
6957           destroyed when the model branch is removed from the graph.
6958
6959           modellib.[ch]xx:   only cache objects when asked to. This is the
6960           case for OBJECT_SHARED   and random objects (like before), but no
6961           longer for OBJECT_STATIC.    These are now removed from the graph
6962           when they are "out of sight". This    prevents accumulation of
6963           static models, and makes destroying model data    possible (e.g.
6964           removing Nasal modules)
6965
6966           matmodel.cxx:   set cache flag for random objects (same behavior
6967           as before)
6968
6969 2006-03-08 19:16  mfranz
6970
6971         * simgear/: compiler.h, constants.h, sg_inlines.h,
6972           bucket/newbucket.cxx, bucket/newbucket.hxx, debug/logstream.cxx,
6973           debug/logstream.hxx, environment/metar.cxx,
6974           environment/metar.hxx, environment/visual_enviro.cxx,
6975           environment/visual_enviro.hxx, ephemeris/celestialBody.cxx,
6976           ephemeris/celestialBody.hxx, ephemeris/ephemeris.cxx,
6977           ephemeris/ephemeris.hxx, ephemeris/jupiter.cxx,
6978           ephemeris/jupiter.hxx, ephemeris/mars.cxx, ephemeris/mars.hxx,
6979           ephemeris/mercury.cxx, ephemeris/mercury.hxx,
6980           ephemeris/moonpos.cxx, ephemeris/moonpos.hxx,
6981           ephemeris/neptune.cxx, ephemeris/neptune.hxx,
6982           ephemeris/pluto.hxx, ephemeris/saturn.cxx, ephemeris/saturn.hxx,
6983           ephemeris/star.cxx, ephemeris/star.hxx, ephemeris/stardata.cxx,
6984           ephemeris/stardata.hxx, ephemeris/uranus.cxx,
6985           ephemeris/uranus.hxx, ephemeris/venus.cxx, ephemeris/venus.hxx,
6986           io/iochannel.cxx, io/iochannel.hxx, io/lowlevel.cxx,
6987           io/lowlevel.hxx, io/sg_binobj.cxx, io/sg_binobj.hxx,
6988           io/sg_file.cxx, io/sg_file.hxx, io/sg_serial.cxx,
6989           io/sg_serial.hxx, io/sg_socket.cxx, io/sg_socket.hxx,
6990           io/sg_socket_udp.cxx, io/sg_socket_udp.hxx, magvar/coremag.cxx,
6991           magvar/coremag.hxx, magvar/magvar.cxx, magvar/magvar.hxx,
6992           math/SGGeoc.hxx, math/SGGeod.hxx, math/SGGeodesy.cxx,
6993           math/SGGeodesy.hxx, math/SGLimits.hxx, math/SGMath.hxx,
6994           math/SGMathTest.cxx, math/SGMatrix.hxx, math/SGMisc.hxx,
6995           math/SGQuat.hxx, math/SGVec3.hxx, math/SGVec4.hxx,
6996           math/fastmath.hxx, math/interpolater.cxx, math/interpolater.hxx,
6997           math/leastsqs.cxx, math/leastsqs.hxx, math/point3d.hxx,
6998           math/polar3d.cxx, math/polar3d.hxx, math/sg_memory.h,
6999           math/sg_random.c, math/sg_random.h, math/sg_types.hxx,
7000           math/vector.cxx, math/vector.hxx, misc/interpolator.cxx,
7001           misc/interpolator.hxx, misc/sg_path.cxx, misc/sg_path.hxx,
7002           misc/sgstream.cxx, misc/sgstream.hxx, misc/stopwatch.hxx,
7003           misc/strutils.cxx, misc/strutils.hxx, misc/tabbed_values.cxx,
7004           misc/tabbed_values.hxx, misc/texcoord.cxx, misc/texcoord.hxx,
7005           misc/zfstream.cxx, misc/zfstream.hxx, props/props_io.cxx,
7006           route/route.cxx, route/route.hxx, route/waypoint.cxx,
7007           route/waypoint.hxx, scene/material/mat.cxx,
7008           scene/material/mat.hxx, scene/material/matlib.cxx,
7009           scene/material/matlib.hxx, scene/material/matmodel.cxx,
7010           scene/material/matmodel.hxx, scene/model/location.cxx,
7011           scene/model/location.hxx, scene/model/placementtrans.cxx,
7012           scene/model/placementtrans.hxx, scene/model/shadanim.cxx,
7013           scene/model/shadowvolume.cxx, scene/model/shadowvolume.hxx,
7014           scene/sky/bbcache.cxx, scene/sky/bbcache.hxx,
7015           scene/sky/cloud.cxx, scene/sky/cloud.hxx,
7016           scene/sky/cloudfield.cxx, scene/sky/cloudfield.hxx,
7017           scene/sky/dome.cxx, scene/sky/dome.hxx, scene/sky/moon.cxx,
7018           scene/sky/moon.hxx, scene/sky/newcloud.cxx,
7019           scene/sky/newcloud.hxx, scene/sky/oursun.cxx,
7020           scene/sky/oursun.hxx, scene/sky/sky.cxx, scene/sky/sky.hxx,
7021           scene/sky/sphere.cxx, scene/sky/sphere.hxx, scene/sky/stars.cxx,
7022           scene/sky/stars.hxx, scene/tgdb/apt_signs.cxx,
7023           scene/tgdb/apt_signs.hxx, scene/tgdb/leaf.cxx,
7024           scene/tgdb/leaf.hxx, scene/tgdb/obj.cxx, scene/tgdb/obj.hxx,
7025           scene/tgdb/pt_lights.cxx, scene/tgdb/pt_lights.hxx,
7026           scene/tgdb/userdata.cxx, scene/tgdb/userdata.hxx,
7027           scene/tgdb/vasi.hxx, screen/colors.hxx, screen/colours.h,
7028           screen/jpgfactory.cxx, screen/jpgfactory.hxx,
7029           screen/screen-dump.cxx, screen/screen-dump.hxx,
7030           screen/shader.cpp, screen/shader.h, screen/ssgEntityArray.cxx,
7031           serial/serial.cxx, serial/serial.hxx, sound/sample_openal.cxx,
7032           sound/sample_openal.hxx, sound/soundmgr_openal.cxx,
7033           sound/soundmgr_openal.hxx, sound/xmlsound.cxx,
7034           sound/xmlsound.hxx, structure/SGReferenced.hxx,
7035           structure/SGSharedPtr.hxx, structure/callback.hxx,
7036           structure/ssgSharedPtr.hxx, structure/subsystem_mgr.hxx,
7037           threads/SGThread.hxx, timing/geocoord.cxx, timing/geocoord.h,
7038           timing/lowleveltime.cxx, timing/lowleveltime.h,
7039           timing/sg_time.cxx, timing/sg_time.hxx, timing/timestamp.cxx,
7040           timing/timestamp.hxx, timing/timezone.cxx, timing/timezone.h,
7041           xml/easyxml.cxx, xml/hashtable.c:
7042           - new FSF addresses - coplied license headers from h(xx) files to
7043           respective c(xx) files - removed trailing spaces - fixe $Id$ -
7044           fixed typos
7045
7046 2006-03-04 14:27  david
7047
7048         * simgear/: math/.cvsignore, screen/.cvsignore: Ignore generated
7049           binaries.
7050
7051 2006-03-04 13:46  ehofman
7052
7053         * simgear/props/props.cxx: Mathias Fröhlich:
7054
7055           zero out all parent pointers, else they might be dangling.
7056
7057 2006-03-03 16:11  ehofman
7058
7059         * simgear/sound/xmlsound.cxx: Mathias Fröhlich:
7060
7061           I have some bugfixes which will avoid fg just crashing if the
7062           sound device could not be opened.
7063
7064 2006-02-26 12:02  fredb
7065
7066         * simgear/: math/sg_memory.h, misc/stopwatch.hxx: Wrong config file
7067           name
7068
7069 2006-02-22 21:50  andy
7070
7071         * simgear/scene/model/: animation.cxx, animation.hxx: Fix from
7072           Melchior: Set static values at every condition change, not only
7073           initially.
7074
7075 2006-02-21 13:59  fredb
7076
7077         * simgear/: structure/subsystem_mgr.cxx, threads/SGQueue.hxx:
7078           Melchior FRANZ:
7079
7080           - don't unlock an already unlocked mutex (Someone wanted to be on
7081             the safe side with this, but the result is undefined and makes
7082            pthread_mutex_destroy fail. Reference: manpage for
7083           pthread_mutexattr_gettype/The Open Group[1]: "Attempting to
7084           unlock a mutex of this type which is not locked results in
7085           undefined behaviour.")
7086
7087           - re-enabled all subsystem destructors again (this has been
7088           disabled   because fgfs hung on exit, due to the mutex destroy
7089           failure from   above.)
7090
7091           Reference:
7092           http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_mutexattr_gettype.html
7093
7094 2006-02-21 11:47  ehofman
7095
7096         * simgear/: compiler.h, constants.h, sg_inlines.h, version.h.in,
7097           bucket/newbucket.cxx, bucket/newbucket.hxx, debug/logstream.cxx,
7098           debug/logstream.hxx, environment/metar.cxx,
7099           environment/metar.hxx, environment/visual_enviro.cxx,
7100           environment/visual_enviro.hxx, ephemeris/celestialBody.cxx,
7101           ephemeris/celestialBody.hxx, ephemeris/ephemeris.cxx,
7102           ephemeris/ephemeris.hxx, ephemeris/jupiter.cxx,
7103           ephemeris/jupiter.hxx, ephemeris/mars.cxx, ephemeris/mars.hxx,
7104           ephemeris/mercury.cxx, ephemeris/mercury.hxx,
7105           ephemeris/moonpos.cxx, ephemeris/moonpos.hxx,
7106           ephemeris/neptune.cxx, ephemeris/neptune.hxx,
7107           ephemeris/pluto.hxx, ephemeris/saturn.cxx, ephemeris/saturn.hxx,
7108           ephemeris/star.cxx, ephemeris/star.hxx, ephemeris/stardata.cxx,
7109           ephemeris/stardata.hxx, ephemeris/uranus.cxx,
7110           ephemeris/uranus.hxx, ephemeris/venus.cxx, ephemeris/venus.hxx,
7111           io/iochannel.cxx, io/iochannel.hxx, io/lowlevel.cxx,
7112           io/lowlevel.hxx, io/sg_binobj.cxx, io/sg_binobj.hxx,
7113           io/sg_file.cxx, io/sg_file.hxx, io/sg_serial.cxx,
7114           io/sg_serial.hxx, io/sg_socket.cxx, io/sg_socket.hxx,
7115           io/sg_socket_udp.cxx, io/sg_socket_udp.hxx, magvar/coremag.cxx,
7116           magvar/coremag.hxx, magvar/magvar.cxx, magvar/magvar.hxx,
7117           math/.cvsignore, math/SGGeoc.hxx, math/SGGeod.hxx,
7118           math/SGGeodesy.cxx, math/SGGeodesy.hxx, math/fastmath.cxx,
7119           math/interpolater.cxx, math/interpolater.hxx, math/leastsqs.cxx,
7120           math/leastsqs.hxx, math/sg_random.c, math/sg_random.h,
7121           math/sg_types.hxx, math/vector.cxx, math/vector.hxx,
7122           misc/texcoord.hxx, route/waypoint.hxx, scene/sky/oursun.cxx,
7123           scene/sky/sphere.cxx, scene/sky/stars.cxx,
7124           scene/tgdb/apt_signs.hxx, scene/tgdb/leaf.cxx,
7125           scene/tgdb/leaf.hxx, scene/tgdb/obj.cxx, scene/tgdb/obj.hxx,
7126           scene/tgdb/pt_lights.hxx, scene/tgdb/userdata.hxx,
7127           scene/tgdb/vasi.hxx, screen/screen-dump.cxx,
7128           screen/screen-dump.hxx, screen/tr.cxx, screen/tr.h,
7129           serial/serial.cxx, serial/serial.hxx,
7130           structure/subsystem_mgr.cxx, threads/SGQueue.hxx,
7131           timing/sg_time.cxx, timing/sg_time.hxx, timing/timestamp.hxx:
7132           Back out the previous patch.
7133
7134 2006-02-21 10:48  ehofman
7135
7136         * simgear/math/: SGGeoc.hxx, SGGeod.hxx: Declare specified
7137           functions, otherwise MIPSpro bails out.
7138
7139 2006-02-21 10:40  ehofman
7140
7141         * simgear/: compiler.h, constants.h, sg_inlines.h,
7142           bucket/newbucket.cxx, bucket/newbucket.hxx, debug/logstream.cxx,
7143           debug/logstream.hxx, environment/metar.cxx,
7144           environment/metar.hxx, environment/visual_enviro.cxx,
7145           environment/visual_enviro.hxx, ephemeris/celestialBody.cxx,
7146           ephemeris/celestialBody.hxx, ephemeris/ephemeris.cxx,
7147           ephemeris/ephemeris.hxx, ephemeris/jupiter.cxx,
7148           ephemeris/jupiter.hxx, ephemeris/mars.cxx, ephemeris/mars.hxx,
7149           ephemeris/mercury.cxx, ephemeris/mercury.hxx,
7150           ephemeris/moonpos.cxx, ephemeris/moonpos.hxx,
7151           ephemeris/neptune.cxx, ephemeris/neptune.hxx,
7152           ephemeris/pluto.hxx, ephemeris/saturn.cxx, ephemeris/saturn.hxx,
7153           ephemeris/star.cxx, ephemeris/star.hxx, ephemeris/stardata.cxx,
7154           ephemeris/stardata.hxx, ephemeris/uranus.cxx,
7155           ephemeris/uranus.hxx, ephemeris/venus.cxx, ephemeris/venus.hxx,
7156           io/iochannel.cxx, io/iochannel.hxx, io/lowlevel.cxx,
7157           io/lowlevel.hxx, io/sg_binobj.cxx, io/sg_binobj.hxx,
7158           io/sg_file.cxx, io/sg_file.hxx, io/sg_serial.cxx,
7159           io/sg_serial.hxx, io/sg_socket.cxx, io/sg_socket.hxx,
7160           io/sg_socket_udp.cxx, io/sg_socket_udp.hxx, magvar/coremag.cxx,
7161           magvar/coremag.hxx, magvar/magvar.cxx, magvar/magvar.hxx,
7162           math/.cvsignore, math/SGGeoc.hxx, math/SGGeod.hxx,
7163           math/SGGeodesy.cxx, math/SGGeodesy.hxx,
7164           structure/subsystem_mgr.cxx, threads/SGQueue.hxx: Melchior FRANZ:
7165
7166           - new FSF address - removed a few hundred trailing spaces - fixed
7167           a few $Id$ lines - copied two license headers from *.hxx files to
7168           their respective   *.cxx counterparts - added two test aps to
7169           .cvsignore - don't unlock an already unlocked mutex (Someone
7170           wanted to be on   the safe side with this, but the result is
7171           undefined and makes   pthread_mutex_destroy fail. Reference:
7172           manpage for   pthread_mutexattr_gettype/The Open Group[1]:
7173           "Attempting to   unlock a mutex of this type which is not locked
7174           results in   undefined behaviour.") - re-enabled all subsystem
7175           destructors again (this has been disabled   because fgfs hung on
7176           exit, due to the mutex destroy failure)
7177
7178 2006-02-20 16:12  ehofman
7179
7180         * simgear/math/: SGGeoc.hxx, SGGeod.hxx, SGGeodesy.cxx,
7181           SGGeodesy.hxx, SGLimits.hxx, SGMath.hxx, SGMathTest.cxx,
7182           SGMatrix.hxx, SGMisc.hxx, SGQuat.hxx, SGVec3.hxx, SGVec4.hxx:
7183           Mathias Froehlich: Add license information.
7184
7185 2006-02-19 18:22  ehofman
7186
7187         * simgear/math/: SGMathTest.cxx, SGMisc.hxx, SGQuat.hxx,
7188           SGVec3.hxx, SGVec4.hxx: Mathias Fröhlich:
7189
7190           This patch makes use of the vectors now available in simgear with
7191           that past patch. And using that it simplyfies the carrier code
7192           somehow.
7193
7194           - Small additional factory's to the quaternion code are done in
7195           the simgear   part. Also more explicit unit names in the factory
7196           functions.  - The flightgear part makes use of them and
7197           simplyfies some computations   especially in the carrier code.  -
7198           The data part fixes the coordinate frames I used for the park
7199           positions in   the carrier to match the usual ones. I believed
7200           that I had done so, but it   was definitly different. Also there
7201           are more parking positions avaliable now.
7202
7203 2006-02-19 18:13  ehofman
7204
7205         * simgear/environment/metar.cxx: Melchior FRANZ:
7206
7207           - change SG back to FG (this was accidently changed in three
7208           wrong   places when I prepared the file for SG) - correct length
7209           for the proxy id detection - set (guessed) deposit depth < 1mm
7210           correctly - set deposit type string - formatting
7211
7212 2006-02-18 17:19  fredb
7213
7214         * simgear/simgear_config.h.vc5: Missing defines
7215
7216 2006-02-18 14:24  fredb
7217
7218         * simgear/: misc/texcoord.cxx, route/waypoint.cxx,
7219           scene/model/animation.cxx, scene/model/modellib.cxx,
7220           scene/model/shadanim.cxx, scene/model/shadowvolume.cxx,
7221           scene/sky/cloud.cxx, scene/sky/sky.cxx, scene/tgdb/apt_signs.cxx,
7222           scene/tgdb/pt_lights.cxx, scene/tgdb/userdata.cxx,
7223           sound/sample_openal.cxx, sound/soundmgr_openal.cxx,
7224           io/sg_socket.cxx, math/SGGeodesy.cxx, math/SGMathTest.cxx,
7225           math/polar3d.cxx, math/sg_geodesy.cxx, props/props_io.cxx: Add
7226           missing include files needed by the new math code under windows
7227
7228 2006-02-18 13:04  fredb
7229
7230         * SimGear.dsp: Fix Code generation option for debug build
7231
7232 2006-02-17 22:57  fredb
7233
7234         * simgear/math/: SGMatrix.hxx, SGQuat.hxx, SGVec3.hxx, SGVec4.hxx:
7235           Remove compiler warnings
7236
7237 2006-02-17 16:13  curt
7238
7239         * simgear/: environment/metar.cxx, environment/visual_enviro.cxx,
7240           io/sg_binobj.cxx, misc/sg_path.cxx, props/props_io.cxx,
7241           scene/model/location.cxx, scene/model/shadanim.cxx,
7242           scene/model/shadowvolume.cxx, scene/sky/cloudfield.cxx: Clean up
7243           some compiler warnings.
7244
7245 2006-02-17 10:59  ehofman
7246
7247         * simgear/math/localconsts.hxx: Remove unused files.
7248
7249 2006-02-17 10:23  ehofman
7250
7251         * simgear/math/fastmath.hxx: Melchior FRANZ:
7252
7253           This patch fixes the sound of 737, Concorde and others, if fgfs
7254           was compiled with newer gcc versions (e.g. gcc 4.0.2). These
7255           compilers implement the c++ standard more strictly, and thus
7256           don't guarantee that c-style casted pointers to different data
7257           types really point to the same address. This is only guaranteed
7258           for union members.
7259
7260 2006-02-17 10:22  ehofman
7261
7262         * simgear/math/: Makefile.am, SGGeoc.hxx, SGGeod.hxx,
7263           SGGeodesy.cxx, SGGeodesy.hxx, SGLimits.hxx, SGMath.hxx,
7264           SGMathTest.cxx, SGMatrix.hxx, SGMisc.hxx, SGQuat.hxx, SGVec3.hxx,
7265           SGVec4.hxx, point3d.hxx, polar3d.cxx, polar3d.hxx,
7266           sg_geodesy.cxx, sg_geodesy.hxx: Mathias Fröhlich:
7267
7268           The patch adds a vector lib I have put together during the last
7269           time, it is just handy and interfaces well with s(s)g*. Together
7270           with some small modifications this will later also interface well
7271           with OpenSceneGraphs vectors/matrices. Using this vector kernel
7272           is targeted to have a handy matrix/vector lib available and to
7273           provide a scenegraph independent vector type for use with a small
7274           scenegraph wrapper aimed for a smooth transition to
7275           openscenegraph.
7276
7277           That vector code also includes an improoved geodetic conversion
7278           routine I have found some time ago published in the 'journal of
7279           geodesy' which avoids iterative computations for that purpose.
7280
7281           Also the geodetic position class is more typesafe and unitsafe
7282           than the Point3D currently is.
7283
7284           That part is relatively old and in use in my local trees for
7285           several months now.
7286
7287 2006-02-17 09:58  ehofman
7288
7289         * SimGear.dsp, SimGear.dsw, am2dsp.cfg, simgear/constants.h,
7290           simgear/math/fastmath.hxx, simgear/nasal/mathlib.c: Olaf Flebbe:
7291
7292           This patch makesFlightGear at least compile on MSVC. I hope I
7293           have removed reference of my other local changes. DSP and DSW
7294           files are included for reference. They have been reconstructed
7295           with am2dsp.pl. I had to introduce a change to am2dsp because of
7296           the need of filenames with embedded spaces. (Yuck)
7297
7298           The major direction is to remove clutter like the
7299           _USE_MATH_DEFINES and have it on the compiler command line sice
7300           there is no central include file. You will have to put it on the
7301           command line for your locale Project files, if it not there,
7302           already. I added the _CRT_SECURE_NO_DEPRECATE define for 2005,
7303           since it does no harm to other VC version.
7304
7305           Third Party Libs like plib, OpenALSDK, freeglut, pthreads-win32,
7306           zlib are unpacked as is side by side. Only change put the
7307           includes of OpenAL into include/AL rather directly into include.
7308
7309 2006-02-07 21:50  fredb
7310
7311         * simgear/props/props.cxx: Outputing 6 digits is not enough for a
7312           double
7313
7314 2006-02-02 10:56  ehofman
7315
7316         * simgear/environment/visual_enviro.cxx: Vassilii Khachaturov:
7317
7318           Fix the current buggy rain orientation behaviour for the views
7319           attached to the aircraft (while still inheriting bugs with the
7320           views attached to anything else).
7321
7322 2006-01-31 16:14  ehofman
7323
7324         * simgear/scene/sky/: oursun.hxx, sky.hxx: Expose the sun halo
7325           texture handle.
7326
7327 2006-01-31 16:13  ehofman
7328
7329         * simgear/screen/extensions.hxx: Expose GL_COORD_REPLACE
7330
7331 2006-01-30 21:30  ehofman
7332
7333         * simgear/sound/xmlsound.cxx: create an absolute value before
7334           calling log or log10, this adds support for sound on negative
7335           numbers (thrust reverse for example).
7336
7337 2006-01-30 11:56  ehofman
7338
7339         * simgear/props/: props.cxx, props.hxx: Melchior FRANZ:
7340
7341           add optional arg to SGPropertyNode::addChangeListener that
7342           triggers the listener function call initially. This is useful for
7343           cases where a freshly installed listener wants to treat the
7344           current property value as changed from 'unknown' to the actual
7345           value right away.
7346
7347           Examples can be found in the Nasal incarnation setlistener(),
7348           where we have for example this (in $FG_ROOT/Nasal/gui.nas):
7349
7350             INIT = func {
7351                 ...
7352                 setlistener("/sim/rendering/fps-display", fpsDisplay);
7353                 if (getprop("/sim/rendering/fps-display")) {
7354                     fgcommand("dialog-show", props.Node.new({"dialog-name":
7355           "fps"}));
7356                 }
7357             }
7358
7359           That is: we first attach a listener that cares for changes to the
7360           FPS display switch, but then we have to manually open the dialog
7361           initially.  That's a duplication of code and could be as simple
7362           as this (INIT part only):
7363
7364             INIT = func {
7365                 ...
7366                 setlistener("/sim/rendering/fps-display", fpsDisplay, 1);
7367             }
7368
7369           That is: the optional third arg makes fpsDisplay be called
7370           initially, and then again with every write action. My first
7371           solution was in the Nasal code only, but Andy (rightfully) says
7372           that this should rather be in sg.
7373
7374 2006-01-27 16:27  ehofman
7375
7376         * simgear/environment/visual_enviro.cxx: On a second thought,
7377           disable smooth shaded lines for all segments of the lightning.
7378
7379 2006-01-27 16:18  ehofman
7380
7381         * simgear/environment/visual_enviro.cxx: Disable smooth lines for
7382           certain lightning segments.
7383
7384 2006-01-26 10:15  ehofman
7385
7386         * simgear/screen/extensions.hxx: Add support for point sprites.
7387
7388 2006-01-24 22:49  fredb
7389
7390         * simgear/sound/soundmgr_openal.cxx: The sample is now managed by a
7391           SGSharedPtr and shouldn't be deleted explicitely
7392
7393 2006-01-24 15:44  ehofman
7394
7395         * simgear/: environment/visual_enviro.cxx, scene/material/mat.cxx,
7396           scene/material/mat.hxx, scene/material/matlib.cxx,
7397           scene/material/matlib.hxx, scene/material/matmodel.cxx,
7398           scene/material/matmodel.hxx, scene/model/placement.hxx,
7399           scene/sky/cloud.cxx, scene/sky/newcloud.cxx,
7400           sound/sample_openal.hxx, sound/soundmgr_openal.cxx,
7401           sound/soundmgr_openal.hxx, sound/xmlsound.cxx,
7402           sound/xmlsound.hxx: Mathias Fröhlich:
7403
7404           Incorporating the shared ptr code: - All scenegraph references
7405           from SimGear - SGMaterial which already had a reference counter
7406           uses now that common   infrastructure.  - SGMatModel is now
7407           counted.  - SGSoundSample from SimGear - And the corresponding
7408           change for the sound samples in flightgear which fixes   a latent
7409           crash if FGBeacon would evern be deleted.
7410
7411 2006-01-12 14:47  ehofman
7412
7413         * simgear/: props/props.cxx, props/props.hxx,
7414           scene/model/modellib.cxx, scene/model/modellib.hxx: Mathias
7415           Fröhlich:
7416
7417           Use the new automatic reference counter instead of doing that
7418           ourselfes.
7419
7420 2006-01-10 21:25  fredb
7421
7422         * simgear/nasal/lib.c: MSVC vsnprintf ( in fact _vsnprinft )
7423           returns -1 when the buffer is too short
7424
7425 2006-01-07 14:21  fredb
7426
7427         * simgear/io/sg_binobj.cxx: Use the new SGPath::create_dir function
7428           Ensure no triangles array could have more than 32767 vertices, a
7429           PLIB limit.
7430
7431 2006-01-04 17:44  curt
7432
7433         * simgear/scene/model/placement.hxx: John Ellson:
7434
7435           This patch fixes this SimGear compile error on x86_64 Fedora
7436           Development with gcc-4.1:
7437
7438           placement.hxx:49: error: extra qualification
7439           ‘SGModelPlacement::’ on member ‘init’
7440
7441 2006-01-04 10:08  ehofman
7442
7443         * simgear/misc/sg_path.cxx: MinGW fixes.
7444
7445 2006-01-03 18:40  ehofman
7446
7447         * simgear/nasal/code.c: Make the sgi code the default to prevent
7448           future problems.
7449
7450 2006-01-03 18:34  ehofman
7451
7452         * simgear/bucket/newbucket.hxx: Save some memory.
7453
7454 2006-01-02 14:32  ehofman
7455
7456         * simgear/nasal/code.c: Fix the persisent IRIX bug.
7457
7458 2006-01-02 11:04  ehofman
7459
7460         * simgear/nasal/: hash.c, vector.c: prevent confusion by not using
7461           a standard name.
7462
7463 2005-12-29 13:00  ehofman
7464
7465         * simgear/structure/: Makefile.am, SGReferenced.hxx,
7466           SGSharedPtr.hxx, ssgSharedPtr.hxx: Mathias Fröhlich:
7467
7468           Add the basic infrastructure for a reference counter class.
7469           Adding it now (without using it) enables Mathias and others to
7470           prepare some memory reduction code.
7471
7472 2005-12-19 13:52  ehofman
7473
7474         * simgear/: environment/visual_enviro.cxx, io/sg_binobj.cxx:
7475           Vassilii Khachaturov:
7476
7477           clean up some build warnings caught with gcc-4.0.
7478
7479 2005-12-19 11:22  ehofman
7480
7481         * simgear/misc/: sg_path.cxx, sg_path.hxx: Frederic Bouvier:
7482
7483           Fix a problem where the directory being created is made relative
7484           when in fact it's absolute. It also tightens things a bit on the
7485           Windows side.
7486
7487           Erik:
7488
7489           Make the section that splits up the directory in a lists of
7490           parent directories a standalone function.
7491
7492 2005-12-18 10:37  ehofman
7493
7494         * simgear/misc/sg_path.cxx: Frederic: this patch to sg_path.cxx
7495           will filter out false alarms when directory already exists.
7496
7497 2005-12-17 23:12  ehofman
7498
7499         * simgear/misc/sg_path.cxx: Frederic Bouvier:
7500
7501           The create_dir was totally broken. No function was used at the
7502           right place except mkdir. This patch now create directories
7503           without segfaulting.
7504
7505           Erik:
7506
7507           This was my bad, I've been using a really slow computer for the
7508           last ten months and recompiling SimGear with a change to the
7509           properties code takes ages, so once in a while I apply something
7510           not entirely tested. This is one really bad example which
7511           shouldn't have happened. Thanks to Frederic for fixing it.
7512
7513 2005-12-17 16:41  ehofman
7514
7515         * simgear/misc/sg_path.cxx: Add the subdir to the path before
7516           trying to create it, instead of afterwards.
7517
7518 2005-12-17 16:32  ehofman
7519
7520         * simgear/misc/: sg_path.cxx, sg_path.hxx: MSVC fixes.
7521
7522 2005-12-17 16:15  ehofman
7523
7524         * configure.ac: Try to detect the proper type for mode_t
7525
7526 2005-12-17 16:11  ehofman
7527
7528         * simgear/props/: props.hxx, props_io.cxx, props_io.hxx: Stefan
7529           Seifert: Add the posibility to specify a userarchive attribute
7530           which could be used to save user prefferences at program exit.
7531
7532 2005-12-17 16:06  ehofman
7533
7534         * simgear/misc/: sg_path.cxx, sg_path.hxx: Add a function to create
7535           aa new directory
7536
7537 2005-12-14 11:28  ehofman
7538
7539         * configure.ac, simgear/screen/Makefile.am,
7540           simgear/screen/RenderTexture.cpp: Mathias Fröhlich:
7541
7542           Detect whether we support pubuffers at runtime using the GLX
7543           extension string.
7544
7545           Erik:
7546
7547           Add support to compile TestRenderTexture if GLUT is installed.
7548
7549 2005-12-11 14:41  ehofman
7550
7551         * simgear/screen/TestRenderTexture.cpp: MacOs X fix.
7552
7553 2005-12-11 14:35  ehofman
7554
7555         * simgear/: environment/metar.cxx, scene/material/matlib.cxx,
7556           scene/model/model.cxx, sound/sample_openal.cxx, xml/easyxml.cxx:
7557           Vassilii Khachaturov:
7558
7559           * in some cases more specific sg exception types were used in
7560           place   of the more generic one, e.g., sg_io_exception instead of
7561           sg_exception   when the context of the error was an IO error * in
7562           some cases, the error message was made more specific * minor
7563           style fix for exception rethrowing --- using throw; whenever   a
7564           re-throw is made; sometimes optimizing away the exception symbol
7565           name   in the catch handler at all * more specific catch handlers
7566           added in some places -- e.g.,   an sg_io_exception caught ahead
7567           of sg_exception
7568
7569 2005-12-11 14:26  ehofman
7570
7571         * simgear/misc/.cvsignore: add swap_test to .cvsignore
7572
7573 2005-12-11 13:51  ehofman
7574
7575         * simgear/debug/logstream.hxx: Add a proper return statement for
7576           MSVC.
7577
7578 2005-12-06 19:45  ehofman
7579
7580         * Doxyfile: Vassilii: help those using the Doxygen docs.
7581
7582 2005-12-06 19:29  ehofman
7583
7584         * simgear/scene/model/placementtrans.cxx: Mathias: silence some
7585           valgrind warnings so that you can concentrate better on the real
7586           problems.
7587
7588 2005-11-27 10:48  ehofman
7589
7590         * simgear/screen/RenderTexture.cpp: How did this end up there??
7591
7592 2005-11-27 10:46  ehofman
7593
7594         * simgear/screen/: RenderTexture.cpp, TestRenderTexture.cpp:
7595           Initialize glut before using it.
7596
7597 2005-11-23 10:28  ehofman
7598
7599         * simgear/screen/RenderTexture.cpp: More WIN32 fixes.
7600
7601 2005-11-22 19:42  ehofman
7602
7603         * simgear/screen/RenderTexture.cpp: Oops, WIN32 typo fix.
7604
7605 2005-11-22 19:03  ehofman
7606
7607         * simgear/screen/RenderTexture.cpp:
7608
7609           * Use SimGear's logging facility isntead of printf's.  * Hopefuly
7610           fix a nasty (mostly ATI related) bug.
7611
7612 2005-11-17 21:54  curt
7613
7614         * NEWS, configure.ac: Changes for v0.3.9 (final).
7615
7616 2005-11-17 16:30  curt
7617
7618         * simgear/timing/sg_time.hxx: Add a small accessor function to
7619           expose local timezone offset.
7620
7621 2005-11-15 22:43  curt
7622
7623         * simgear/timing/sg_time.hxx: Fix a small spelling mistake.
7624
7625 2005-11-14 19:25  ehofman
7626
7627         * simgear/threads/SGThread.hxx: Revert to the original (0.9.8)
7628           version, it causes more problems than it solves (did actually
7629           solve any?)
7630
7631 2005-11-13 10:42  ehofman
7632
7633         * simgear/misc/stdint.hxx: Put in public domain, Curtis wants it
7634           (because net_fdm.hxx depends on it) and I created the other
7635           functions.
7636
7637 2005-11-12 13:22  ehofman
7638
7639         * simgear/sound/: sample_openal.cxx, sample_openal.hxx: Let the
7640           application free the buffer data.
7641
7642 2005-11-12 13:17  ehofman
7643
7644         * simgear/sound/: sample_openal.cxx, sample_openal.hxx: Prevent a
7645           possible memory leak.
7646
7647 2005-11-12 11:55  ehofman
7648
7649         * simgear/sound/sample_openal.cxx: add a missing character.
7650
7651 2005-11-12 11:26  ehofman
7652
7653         * simgear/sound/: openal_test2.cxx, sample_openal.cxx,
7654           sample_openal.hxx, xmlsound.cxx: Make a clear separation between
7655           loading a sound file into main memroy and sending it to the
7656           driver. This prevents data to be loaded into the main memory (or
7657           onto the soundcard's memory) when it's not needed.
7658
7659 2005-11-11 14:19  ehofman
7660
7661         * simgear/ephemeris/: star.cxx, star.hxx: Expose some internals.
7662
7663 2005-11-11 01:44  curt
7664
7665         * NEWS, configure.ac: v0.3.9-pre3 updates.
7666
7667 2005-11-10 10:57  ehofman
7668
7669         * simgear/debug/logstream.hxx: MSVC fix.
7670
7671 2005-11-10 10:55  ehofman
7672
7673         * simgear/structure/event_mgr.hxx: gcc 4.0 fix.
7674
7675 2005-11-09 21:34  andy
7676
7677         * simgear/structure/: event_mgr.cxx, event_mgr.hxx: Architectural
7678           fix allowing the "tip" popups (FOV, view name, etc...) to pop
7679           themselves down while the simulator is paused.
7680
7681           The problem was with the "real time" queue in the event manager,
7682           causing the third argument of Nasal's settimer() (a flag for "sim
7683           time") to be ignored.  Inverts the default sense of the argument,
7684           as there are lots of uses of settimer() in the current code,
7685           almost none of which want to use real time.
7686
7687           Note this fix introduces a header file incompatibility in SimGear
7688           -- be sure to update.
7689
7690 2005-11-09 19:47  curt
7691
7692         * NEWS: v0.9.9-pre2 changes.
7693
7694 2005-11-09 19:41  curt
7695
7696         * configure.ac: v0.9.9-pre2 changes (just the version number!)
7697
7698 2005-11-05 21:32  curt
7699
7700         * NEWS: Spelling fixes and other small corrections.
7701
7702 2005-11-05 20:30  curt
7703
7704         * Doxyfile, Makefile.am, NEWS, SimGear.dsp, configure.ac: Some
7705           pre-release updates.
7706
7707 2005-11-05 19:47  curt
7708
7709         * simgear/sound/xmlsound.cxx: Add a code comment for future
7710           thought.
7711
7712 2005-11-01 10:45  ehofman
7713
7714         * simgear/screen/: ssgEntityArray.cxx, ssgEntityArray.hxx: Move
7715           Curt's ssgEntityArray experiment over to SimGear.
7716
7717 2005-10-30 16:05  ehofman
7718
7719         * configure.ac: Remove some unused code.
7720
7721 2005-10-27 10:21  ehofman
7722
7723         * simgear/scene/: material/matmodel.cxx, model/modellib.cxx:
7724           Mathias Fröhlich:
7725
7726           I guess the most important memory leaks are plugged now.  Just by
7727           inspection: An other memory leak in Simgear.
7728
7729 2005-10-27 10:21  ehofman
7730
7731         * simgear/constants.h: MSVC fix.
7732
7733 2005-10-26 13:19  ehofman
7734
7735         * simgear/threads/SGThread.hxx: Back out the shared mutex code
7736           since it only works when the mutex is in shared memory[1],
7737           something we don't support anyhow.  This also fixes a FreeBSD
7738           compile problem.
7739
7740           [1]
7741           http://hypermail.linklord.com/new-httpd.old/2002/Jan/0557.html
7742
7743 2005-10-25 20:05  ehofman
7744
7745         * simgear/sound/: sample_openal.cxx, soundmgr_openal.cxx: Oops,
7746           ALUT 1.0 requires a little more work than expected.
7747
7748 2005-10-25 15:48  ehofman
7749
7750         * simgear/: bucket/newbucket.cxx, environment/metar.hxx,
7751           ephemeris/moonpos.cxx, math/fastmath.cxx, math/point3d.hxx,
7752           math/polar3d.cxx, math/polar3d.hxx, misc/texcoord.cxx,
7753           route/waypoint.hxx, scene/sky/sky.cxx, scene/sky/sphere.cxx,
7754           scene/sky/stars.cxx, threads/SGThread.hxx, timing/sg_time.cxx:
7755           Alex Romosan:
7756
7757           * Use "const string&" rather than "string" in function calls when
7758           appropriate.  * Use "const Point3D&" instead of "Pint3D" in
7759           function calls when appropriate.  * Improved course calculation
7760           in calc_gc_course_dist() * Safer thread handling code.
7761
7762           Vassilii Khachaturov:
7763
7764           Dont use "const Point3D&" for return types unless you're
7765           absolutely sure.
7766
7767           Erik Hofman:
7768
7769           * Use SGD_(2)PI(_[24]) as defined in simgear/constants.h rather
7770           than   calculating it by hand every time.
7771
7772 2005-10-25 15:06  ehofman
7773
7774         * simgear/sound/: openal_test1.cxx, sample_openal.cxx: Prepare for
7775           ALUT version 1.0
7776
7777 2005-10-23 16:04  ehofman
7778
7779         * simgear/: props/props.cxx, scene/material/mat.cxx: Cosmetic
7780           updates.
7781
7782 2005-10-23 15:47  ehofman
7783
7784         * simgear/scene/material/: mat.cxx, mat.hxx, matlib.cxx,
7785           matlib.hxx: Slightly update the seasonal texture support code.
7786
7787 2005-10-23 15:31  ehofman
7788
7789         * simgear/scene/material/: mat.cxx, mat.hxx, matlib.cxx,
7790           matlib.hxx: Add support for seasons.
7791
7792 2005-10-23 13:55  ehofman
7793
7794         * simgear/props/: props.cxx, props.hxx: Melchior FRANZ:
7795
7796           The attached patch makes remove_child() available as
7797           removeChild(pos, keep).  That's consistent with getChild. Only
7798           renamed remove_child to removeChild and added a check for
7799           validity of the pos argument.
7800
7801           removeChildren() will be used in input.cxx, and a lot in the
7802           upcoming dynamic new_gui dialogs, which are aiming at replacing
7803           the hard-coded dialogs. I'll discuss them on the list once the
7804           infrastructure is in place. (The <hide> gui property was one part
7805           of it.)
7806
7807 2005-10-23 13:46  ehofman
7808
7809         * simgear/scene/sky/: dome.cxx, dome.hxx: Harald JOHSEN: the sky
7810           color now fades to black with altitude
7811
7812 2005-10-22 13:07  ehofman
7813
7814         * simgear/Makefile.am: Remove some dead code.
7815
7816 2005-10-16 19:23  ehofman
7817
7818         * simgear/scene/model/shadanim.cxx: Harald JOHNSEN:
7819
7820           I have corrected a few bugs with the owner draw gauge, weather
7821           radar code and heat-haze effect.
7822
7823           - shadanim.cxx :   the heat/haze effect was showing artifacts
7824           when using a screen resolution >   1024 pixels.
7825
7826 2005-10-15 16:59  ehofman
7827
7828         * simgear/screen/shader.cpp: Ima Sudonim remembered me there is
7829           still one problem for gcc Vs. 3.4 or later under Cygwin. This
7830           fixes it.
7831
7832 2005-10-14 18:42  andy
7833
7834         * simgear/nasal/gc.c: Fix memory leak discovered by Mathias
7835           Froehlich
7836
7837 2005-10-14 18:27  ehofman
7838
7839         * simgear/props/props.hxx: Mathias Fröhlich:
7840
7841           This one, removes some virtual qualifiers at a private member
7842           class of SGPropertyNode. These virtual qualifiers are really
7843           useless and stop the compiler from inlineing these functions. I
7844           gain a single frame with my favourite aircraft per second!
7845
7846 2005-10-14 18:21  ehofman
7847
7848         * simgear/: props/props.cxx, screen/texture.cxx,
7849           screen/texture.hxx: Mathias Fröhlich:
7850
7851           I have done a valgrind run in flightgear. Just start it up and
7852           close it at the fist change I had about half an hour later.
7853
7854           property-leak.diff:    A leak in the property system which I
7855           could even notice in top.
7856
7857           texture-leak.diff:     minor one, but fixed is fixed ...
7858
7859 2005-10-12 18:43  curt
7860
7861         * simgear/io/sg_binobj.cxx: Use an unsigned vs. signed short to
7862           double our element capacity for higher resolution scenery.
7863
7864 2005-10-12 10:59  ehofman
7865
7866         * simgear/screen/extensions.hxx: Martin Spott:
7867
7868           make GCC on Solaris8 happy.
7869
7870 2005-10-11 20:56  curt
7871
7872         * configure.ac: Fix a small typo.
7873
7874 2005-10-09 11:37  ehofman
7875
7876         * simgear/: ephemeris/ephemeris.cxx, ephemeris/stardata.cxx,
7877           io/decode_binobj.cxx, io/sg_socket_udp.cxx, scene/sky/moon.cxx:
7878           David Luff:
7879
7880           The following patch needs to be applied to fix the errors that
7881           Georg Vollnhals was getting whilst attempting to compile SimGear
7882           with gcc-3.4.x
7883
7884 2005-10-08 13:52  ehofman
7885
7886         * simgear/scene/model/: animation.hxx, shadanim.cxx: Harald
7887           JOHNSEN:
7888
7889           - shadanim.cxx, animation.hxx :   new chrome (sphere mapping)
7890           shading ;   disabled the loading of the fresnel VP until it is
7891           fixed ;
7892
7893 2005-10-06 16:39  ehofman
7894
7895         * simgear/misc/stdint.hxx: Another Solaris fix.
7896
7897 2005-10-06 13:06  ehofman
7898
7899         * simgear/: compiler.h, timing/sg_time.cxx: Martin Spott: Use
7900           standardized Sun directive.
7901
7902 2005-10-06 11:45  ehofman
7903
7904         * simgear/environment/metar.cxx: MSYS fix.
7905
7906 2005-10-06 10:25  ehofman
7907
7908         * simgear/: io/sg_file.cxx, misc/stdint.hxx: MSVC fixes. Frederic:
7909           MSVC has no ssize_t type
7910
7911 2005-10-01 13:41  ehofman
7912
7913         * simgear/io/: lowlevel.cxx, lowtest.cxx, sg_binobj.cxx: Cygwin
7914           fixes(?), it's a good idea to do it this way anyhow.
7915
7916 2005-09-29 14:05  ehofman
7917
7918         * simgear/misc/swap_test.cpp: Cygwin fixes.
7919
7920 2005-09-28 10:03  ehofman
7921
7922         * simgear/scene/model/animation.cxx: Fix an oops.
7923
7924 2005-09-28 10:00  ehofman
7925
7926         * simgear/scene/model/animation.cxx: Back out a patch from Sept.
7927           25th. Setting the *factor* to 0.0 by default isn't generally a
7928           good idea.
7929
7930 2005-09-26 23:01  curt
7931
7932         * simgear/serial/serial.cxx: Make some adjustment to low level
7933           serial port configuration flags for unix.
7934
7935 2005-09-25 09:44  ehofman
7936
7937         * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
7938           model.cxx, shadanim.cxx: Vivian Meazza:
7939
7940           Correct the bug in the translate animation where the offset was
7941           part of the multiplication. It now behaves like all other
7942           animations: out = (prop * factor) + offset
7943
7944           I feel strongly that the existing is wrong and must be corrected
7945           - it is non-op if the offset is zero as I have found to my cost!
7946           It is just a typo I expect.
7947
7948           The diff also provides non-op default values for the scale
7949           animation.
7950
7951           I've also included Harald's latest eye-candy animation which
7952           allows us to have a very smart heat-haze for exhausts. They have
7953           been tested by me and others on Linux and Cygwin. You might like
7954           to upload these - I have a revised Hunter ready to go as soon as
7955           they are uploaded.
7956
7957 2005-09-24 14:28  curt
7958
7959         * simgear/io/: iochannel.cxx, iochannel.hxx, sg_file.cxx: Add eof()
7960           support to SGIOChannel/SGFile.
7961
7962 2005-09-23 22:13  curt
7963
7964         * simgear/io/: sg_file.cxx, sg_file.hxx: Add an eof() method to
7965           SGFile.
7966
7967 2005-09-23 14:30  ehofman
7968
7969         * simgear/misc/stdint.hxx: AMD64 and sgi fixes.
7970
7971 2005-09-22 15:43  ehofman
7972
7973         * simgear/misc/swap_test.cpp: Platform compatibility fix.
7974
7975 2005-09-22 11:15  ehofman
7976
7977         * simgear/misc/stdint.hxx: Add some linefeeds.
7978
7979 2005-09-22 11:11  ehofman
7980
7981         * simgear/: compiler.h, io/lowlevel.hxx, io/lowtest.cxx,
7982           misc/Makefile.am, misc/stdint.hxx, misc/swap_test.cpp: Create our
7983           own stdint.h(xx) implementation and use it where needed.
7984
7985 2005-09-21 11:22  ehofman
7986
7987         * configure.ac: Prepare for Openal 1.1 and a separate alut library
7988
7989 2005-09-20 23:38  andy
7990
7991         * simgear/nasal/misc.c: Oops, Frederic caught an inline declaration
7992           that had snuck into the code.
7993
7994 2005-09-20 23:09  andy
7995
7996         * simgear/nasal/: code.c, code.h, codegen.c, data.h, gc.c, hash.c,
7997           lex.c, lib.c, mathlib.c, misc.c, nasal.h, parse.c, string.c,
7998           thread-posix.c, thread-win32.c, vector.c: Sneak a Nasal update in
7999           before the next release.  This version *appears* to work
8000           correctly on all systems to which I have access (i386
8001           linux/win32, x86_64 linux, powerpc OS X, Sparc Solaris 10), but
8002           not all systems are capable of running fgfs.  Beyond that,
8003           multiple threading bugs were fixed, and the naCall() API changed
8004           slightly to support named function arguments.
8005
8006           NOTE: this introduces a change in the external API, and therefore
8007           this change *must* be compiled against current FlightGear code.
8008
8009 2005-09-18 23:05  ehofman
8010
8011         * simgear/io/lowlevel.hxx: Don't refference simgear_config.h
8012           because this header gets installed :-(
8013
8014 2005-09-18 11:21  ehofman
8015
8016         * simgear/io/lowlevel.hxx: int64_t is in stdint.h by default.
8017
8018 2005-09-18 11:19  ehofman
8019
8020         * simgear/io/lowlevel.hxx: MSVC fix.
8021
8022 2005-09-15 19:06  ehofman
8023
8024         * simgear/io/: lowlevel.cxx, lowlevel.hxx, sg_binobj.cxx: Use
8025           inttypes.h specified types. This is the standard and fixes some
8026           64-bit problems.
8027
8028 2005-09-15 18:54  ehofman
8029
8030         * simgear/xml/easyxml.cxx: Better XML error catching, proposed by
8031           Richard Harrison.
8032
8033 2005-09-05 15:30  ehofman
8034
8035         * simgear/timing/timestamp.cxx: Vivian Meazza:
8036
8037           After much trial and tribulation, Harald came up with a fix for
8038           the bug which has been plaguing Cygwin for a couple of weeks now.
8039
8040           It's only a couple of lines. I've tested it exhaustively, and it
8041           seems to cure the problem of Cygwin failing to start.
8042
8043 2005-09-05 15:23  ehofman
8044
8045         * simgear/scene/model/: location.cxx, location.hxx, placement.cxx,
8046           placement.hxx: Mathias Fröhlich:
8047
8048           There was a patch from Manuel Masing a few months ago which
8049           cleaned up SGLocation's way depending on input values. That means
8050           that with that patch SGLocation does no longer have calls with
8051           unneeded input arguments.  I took his patch and integrated that
8052           into flightgear and made maximum use of that changes.
8053
8054 2005-09-05 11:02  ehofman
8055
8056         * simgear/screen/: RenderTexture.cpp, extensions.cxx: Mathias
8057           Fröhlich:
8058
8059           just a few split out patches from my zoo of local work ...
8060
8061           The patch to simgear-glxproc.diff changes dlopen to not open a
8062           specific library.  If it is used with a NULL argument, we just
8063           get a handle to the current running binary including all loaded
8064           libraries. This has the advantage that we do not rely on the name
8065           of libGL on the specific platform.  Also a user can link with his
8066           own different named libGL or with a static libGL.a
8067
8068           Then the render texture again ...
8069
8070           glxQueryVersion turns out to return the  minimum of the client
8071           libraries glx version and the servers glx version. *All* Xorg
8072           servers return 1.2 here.  So we never get the glxPBuffer
8073           functions  which are the only ones working with ati's drivers ...
8074            Reverted back to checking the required functions and just use
8075           them if they are there. Still prefering the glx standard variants
8076           since they work on ati's drivers ...
8077
8078 2005-09-05 10:22  ehofman
8079
8080         * simgear/compiler.h: Add some more defines as specified in
8081           FlightGear/src/Network/net_fdm_mini.hxx
8082
8083 2005-09-05 10:17  ehofman
8084
8085         * simgear/: compiler.h, scene/model/shadowvolume.cxx,
8086           scene/sky/bbcache.cxx, scene/sky/cloud.cxx,
8087           scene/sky/cloudfield.cxx, screen/shader.cpp: Mac OS X fixes from
8088           Markus Morawitz stdint.h replacement defines for Windows and Sun
8089           from Frederic et all.
8090
8091 2005-08-22 19:44  ehofman
8092
8093         * simgear/scene/: model/model.cxx, sky/newcloud.cxx: Harald
8094           JOHNSEN:
8095
8096           - model.cxx :   load the 2.5D panels before the animations so
8097           that the panels can be used in   animations his solve the problem
8098           of 2.5D panels visible outside of the   aircraft (one can add a
8099           null animation to put the panel at the top of the   aircraft
8100           graph so it is drawn first) and this adds the possibility to have
8101             billboarded/popup panels.
8102
8103           - newcloud.cxx :   removed 'this' pointer cast for amd64
8104           compiler.
8105
8106 2005-08-10 10:04  ehofman
8107
8108         * simgear/timing/timestamp.cxx: Cygwin fix.
8109
8110 2005-07-31 10:56  ehofman
8111
8112         * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx: Harald
8113           JOHNSEN:
8114
8115           added a cull test on fields
8116
8117 2005-07-31 10:46  ehofman
8118
8119         * simgear/screen/extensions.hxx: Fix a problem with systems that
8120           don't define GLXPbufferSGIX or GLXFBConfigSGIX
8121
8122 2005-07-31 09:59  ehofman
8123
8124         * simgear/screen/: Makefile.am, extensions.hxx, shader.cpp,
8125           shader.h: Harald JOHNSEN:
8126
8127           This is the low level shader class for Simgear.  It's the code
8128           from Roman Grigoriev with a few adaptations.
8129
8130 2005-07-27 10:02  ehofman
8131
8132         * simgear/: scene/sky/cloud.cxx, sound/soundmgr_openal.cxx: MacOS-X
8133           fixes.
8134
8135 2005-07-22 01:03  andy
8136
8137         * simgear/nasal/string.c: Josh discovered a bug parsing negative
8138           numbers with leading zeros ("-0.3") which also affected ones of
8139           the form "-.3".  This got introduced a few months back, I'm not
8140           sure how it went undetected for so long...
8141
8142 2005-07-18 18:57  ehofman
8143
8144         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx,
8145           shadowvolume.cxx, shadowvolume.hxx: Harald JOHSEN:
8146
8147           Changes =======
8148
8149           - shadowvolume.cxx, renderer.cxx :   - reduced the polygon offset
8150           a bit to eliminate some artifact ;   - changed again the cleanup
8151           code for objects inside a tile because it could crash on rare
8152           occasion ;   - the culling of shadow casters has been rewritten
8153           to traverse the scene graph, it should be     a bit faster when
8154           there is a lot of objects ;   - the range selector was not
8155           correctly handled, sometimes the wrong LOD was casting shadows.
8156            - added the option to display aircraft's transparent objects
8157           after the shadows, this will      reduce the problem of shadows
8158           being hidden by the transparent object (propeller disk,
8159           rotor, etc). A side effect is that aircraft's transparent objects
8160           won't receive shadows      anymore. This is usually a good thing
8161           except when the aircraft use a 'transparent'      texture where
8162           it should not. A transparent texture in the plib context is a
8163           texture      with an alpha channel or a material with alpha <=
8164           0.99.
8165
8166           - model.cxx, animation.cxx, shadowvolume.cxx :   - added an
8167           optional <condition> under the <noshadow> animation
8168
8169           - tower.cxx   - correct a rare bug where all occurences of the
8170           aircraft are not deleted from the   departure list causing a
8171           crash in FGTower::CheckDepartureList function.
8172
8173 2005-07-13 14:00  ehofman
8174
8175         * simgear/screen/: RenderTexture.cpp, RenderTexture.h,
8176           extensions.cxx, extensions.hxx: Adjustments to better support
8177           GLX1.3 and ATI drivers.
8178
8179 2005-07-06 10:44  ehofman
8180
8181         * simgear/scene/model/: shadowvolume.cxx, shadowvolume.hxx: Harald
8182           JOHNSEN:
8183
8184           Melchior has found another bug, I tried to skip some computation
8185           for a few frames but that introduced some bad rendering bug with
8186           the aircraft moving parts.  I corrected that and reduced a bit
8187           the cpu usage for ground objects.
8188
8189 2005-07-05 20:53  ehofman
8190
8191         * simgear/scene/model/shadowvolume.cxx: Another update, the
8192           previous one could crash if you leave the surrounding tiles (try
8193           Set aircraft in air and choose a distant airport).
8194
8195 2005-07-05 20:00  ehofman
8196
8197         * simgear/scene/model/shadowvolume.cxx: Somehow gcc allows function
8198           overriding but MIPSpro doesn't. Fix this.
8199
8200 2005-07-05 19:08  ehofman
8201
8202         * simgear/: scene/model/animation.cxx, scene/model/animation.hxx,
8203           scene/model/model.cxx, scene/model/model.hxx,
8204           scene/model/shadowvolume.cxx, scene/model/shadowvolume.hxx,
8205           scene/sky/bbcache.cxx, screen/RenderTexture.cpp:
8206           Harald JOHNSEN:
8207
8208           - shadow volume vertex are now shared, using DrawElements instead
8209           of repeated   calls to glVertex, this can improve performance on
8210           some systems.  - added a rendering path that use the alpha
8211           channel instead of the stencill   buffer.  - releasing memory
8212           when tiles objects are destroyed - objects sub parts will not
8213           cast shadows if their name begins with "noshadow"   or if they
8214           are in a <noshadow> animation
8215
8216           - bbcache.cxx :    don't ask for a 32 bits context when the
8217           primary context is only 16 bits
8218
8219           - RenderTexture.cpp :    corrected a crash when asking for a
8220           second rendering context    on win32 and extensions not being
8221           supported
8222
8223           - model.cxx, animation.cxx :    added a <noshadow> animation,
8224           added an animation type needed by the shadow    code.
8225
8226 2005-07-04 11:20  ehofman
8227
8228         * simgear/sound/openal_test1.cxx: Make sure it works with the lates
8229           version of OpenAL.
8230
8231 2005-06-30 21:10  ehofman
8232
8233         * simgear/props/: props.cxx, props.hxx: Restore the old behavior.
8234           Additions are likely.
8235
8236 2005-06-29 11:41  ehofman
8237
8238         * simgear/props/: props.cxx, props.hxx: Melchior FRANZ:
8239
8240           - check for isTied() and refcount has to be made *before* we go
8241           into   recursion, so as to pertain subtrees of refcounted nodes,
8242           even if there   are no refcounted/tied nodes *in* this tree -
8243           return value inverted, because it's more logical to say
8244           removeChildren() == true --> everything removed;  false -->
8245           failed - further cleanup
8246
8247 2005-06-28 13:19  ehofman
8248
8249         * simgear/props/props_io.cxx: Frederic: Also copy the attributes
8250           over to the new tree.
8251
8252 2005-06-28 13:19  ehofman
8253
8254         * simgear/props/: props.cxx, props.hxx: Due to a misunderstanding
8255           of what removeChild() actually does, some used it to detach a
8256           subtree from the main tree. The previous patch broke that
8257           behaviour so a new function call detchChild() is now added.
8258
8259 2005-06-27 19:48  ehofman
8260
8261         * simgear/props/props.cxx: fix return value
8262
8263 2005-06-27 15:49  ehofman
8264
8265         * simgear/props/: props.cxx, props.hxx: Melchior FRANZ:
8266
8267           - introduce removeChildren() and removeChildren(name)  to remove
8268           all children   or all with a given name - let removeChild() and
8269           removeChildren() also remove child trees, and let them   return a
8270           "dirty" boolean that indicates if one or more subnodes had to be
8271            kept because of refcounting (removeChild returned a
8272           SGPropertyNode_ptr before) - make alias/unalias increase/decrease
8273           the refcounter - don't remove refcounted or tied nodes
8274
8275           This patch makes the SGPropertyNode_ptr actually useful. Until
8276           today, they did proper refcounting (except for aliases), but no
8277           other part did check this counter.
8278
8279           But SGPropertyNode_ptr aren't only useful for the first time,
8280           they are now highly recommended for every place that relies on a
8281           node address, and wants to "lock" it (so that removeChild(ren)
8282           will never try to remove them). This is not guaranteed for
8283           SGPropertyNode* (and never was). Of course, that's not an
8284           imminent problem, as only four places currently use
8285           removeChild(ren) and these are careful to only remove their own
8286           data.
8287
8288 2005-06-26 19:16  ehofman
8289
8290         * simgear/: environment/visual_enviro.hxx, scene/model/Makefile.am,
8291           scene/model/shadowvolume.cxx, scene/model/shadowvolume.hxx:
8292           Harald JOHNSEN:
8293
8294           Changes =======
8295
8296           New volumetric shadows for FlightGear.
8297
8298           There is now two new checkboxes in the rendering dialog to
8299           enable/disable shadows for the user aircraft and for static
8300           scenery objects (ie those defined in the .stg files).  AI and
8301           random objects are not handled for the moment.
8302
8303           known bugs ========== - ghost objects
8304
8305 2005-06-25 13:22  ehofman
8306
8307         * configure.ac, simgear/scene/sky/Makefile.am: Remove the 'old' 3D
8308           clouds code.
8309
8310 2005-06-12 13:23  ehofman
8311
8312         * simgear/scene/model/animation.cxx: Melchior: Make the (lack of)
8313           axis or center location definitions more consistent.
8314
8315 2005-06-11 10:39  ehofman
8316
8317         * simgear/structure/: subsystem_mgr.cxx, subsystem_mgr.hxx:
8318           Melchior FRANZ:
8319
8320           This is the more elegant solution that Andy had proposed in a
8321           response to my RFC on Nasal initialization code in joystick
8322           configuration files.  As Nasal is initialized last (for good
8323           reason), subsystem can currently not use it for initializing.
8324           postinit() is called on all subsystems after all have been
8325           initialized.
8326
8327 2005-06-08 16:07  ehofman
8328
8329         * simgear/props/props.cxx: fix a coredump situation, discovered by
8330           Melchior.
8331
8332 2005-05-30 11:04  ehofman
8333
8334         * simgear/: environment/visual_enviro.cxx,
8335           environment/visual_enviro.hxx, scene/sky/cloudfield.cxx,
8336           scene/sky/newcloud.cxx, scene/sky/newcloud.hxx: Harald JOHSEN:
8337
8338           Changes =======
8339
8340           - changed the rotation of sprites, they don't rotate strangely
8341           when we   approach them now - corrected the strange movement of
8342           clouds when banking quickly - it no more rain above cloud layers
8343           - add a radar echo container used by the weather radar instrument
8344
8345 2005-05-29 18:13  andy
8346
8347         * simgear/nasal/: code.c, lib.c: Fix two crash conditions Ampere
8348           found.  These are just temporary patches; my private version has
8349           rewritten both of these functions (ironically fixing these bugs
8350           in the process) to handle negative offsets meaning "from the
8351           end".
8352
8353 2005-05-24 10:13  ehofman
8354
8355         * simgear/scene/model/: animation.cxx, animation.hxx: Melchior
8356           FRANZ:
8357
8358           Turn the material animation's <transparency> property into a
8359           group, with members <alpha-prop>/<alpha>, <offset-prop>/<offset>,
8360           <factor-prop>/<factor>, <min>, and <max>. The "material"
8361           animation can now fully replace "blend" and "alpha-test" (-->
8362           <threshold>) animations, with enhanced possibilities: The
8363           "material" animation can be used for one or more explicit objects
8364           (like "blend"), but also for all objects that share one material
8365           (<global>), which avoids problems with objects being forced
8366           together into one tree. Also, an object doesn't have to be
8367           semitransparent or textured with a semitransparent texture to
8368           make blending work. Unlike the "blend" animation, the "material"
8369           animation also makes fully opaque and untextured objects
8370           transparent. (This fixes the bo105's formerly semi-transparent
8371           rotor.)
8372
8373           Erik: The blend animation and alpha-test animation are
8374           depreciated as of now.
8375
8376 2005-05-23 18:35  ehofman
8377
8378         * simgear/scene/model/animation.cxx: Melchior FRANZ:
8379
8380           Currently, the material animation sets
8381           glColorMaterial(GL_AMBIENT_AND_DIFFUSE) for all material
8382           properties. This breaks emission-only (e.g. cockpit lighting for
8383           the p51d) or specular-only animation. ==> set glColorMaterial
8384           only where it is really required.
8385
8386 2005-05-22 11:18  ehofman
8387
8388         * simgear/misc/strutils.cxx: MSVC fix.
8389
8390 2005-05-22 10:09  ehofman
8391
8392         * simgear/: environment/visual_enviro.cxx,
8393           environment/visual_enviro.hxx, scene/sky/bbcache.cxx,
8394           scene/sky/cloudfield.cxx, scene/sky/cloudfield.hxx: Harald
8395           JOHSNEN:
8396
8397           Changes =======
8398
8399           - correct the transparency probleme when old 3d clouds were
8400           enabled  (rendering context with an alpha channel) - changed rain
8401           cone orientation, it can now be viewed from helicopter or chase
8402           view (still not tower view) - clouds are a bit more yellow/red at
8403           dawn/dusk - weather data is now correctly propagated to the
8404           interpolator, this correct   visibility, wind, etc - the 'metar'
8405           weather scenario now immedialty reuse the real metar data - real
8406           metar no more overwrite custom weather scenario
8407
8408 2005-05-22 09:35  ehofman
8409
8410         * simgear/environment/visual_enviro.hxx: MSVC fix.
8411
8412 2005-05-17 11:56  ehofman
8413
8414         * simgear/props/: props.cxx, props.hxx: Make removeChild() work
8415           (again?)
8416
8417 2005-05-15 11:34  ehofman
8418
8419         * simgear/environment/visual_enviro.hxx: gcc fix.
8420
8421 2005-05-15 11:27  ehofman
8422
8423         * simgear/: environment/visual_enviro.cxx,
8424           environment/visual_enviro.hxx, scene/sky/bbcache.cxx,
8425           scene/sky/bbcache.hxx, scene/sky/cloud.cxx, scene/sky/cloud.hxx,
8426           scene/sky/cloudfield.cxx, scene/sky/cloudfield.hxx,
8427           scene/sky/newcloud.cxx, scene/sky/newcloud.hxx,
8428           scene/sky/sky.cxx, screen/Makefile.am: Harald JOHNSEN:
8429
8430           This is another update for the cloud code, a lot of lines but
8431           this time I have started to add the doxygen doc.
8432
8433           Misc ====
8434
8435           - corrected a bug when RTT is not available, the current
8436           rendering context was   altered - if RTT is not available then 3d
8437           clouds are not drawn at all - impostors lighting is now
8438           recomputed when the sun changes position - distant objects are no
8439           more seen in front of clouds - blending of distant clouds is a
8440           bit better now - litle optimization of code (uses a less cpu
8441           time) - use layer wind speed and direction (no more hardcoded
8442           wind) - fov is no more hardcoded
8443
8444           Changes =======
8445
8446           - clouds (cu only) are dissipating/reforming (experimental) -
8447           compute a turbulence factor that depends on surrounding clouds
8448           and type of   clouds (experimental) - clouds shapes are defined
8449           in cloudlayers.xml - type of clouds present in a layer is also
8450           defined in cloudlayers.xml - cloud layers are generated from
8451           metar and other misc. data (in progress) - added a rain effect
8452           around the viewer (enabled in the rendering dialog and   when the
8453           metar property says so) - added a lightning effect (enabled in
8454           the rendering dialog) : cb clouds spawn   new lightnings - added
8455           a dialog to select from different weather source :
8456           metar/property,   a 'fair weather' environment and a
8457           'thunderstorm' environment.
8458
8459 2005-05-09 18:18  ehofman
8460
8461         * simgear/props/props_io.cxx: Melchior: Only change types when
8462           explicitly requested.
8463
8464 2005-05-09 16:31  ehofman
8465
8466         * simgear/props/: props.cxx, props.hxx, props_io.cxx: Melchior
8467           FRANZ:
8468
8469           Vivian pointed out that a redefined Ctrl-U key binding didn't
8470           work correctly. I found out that this is, because the definition
8471           in $FG_ROOT/keyboard.xml sets <value type="bool"> for binding[1],
8472           and ... [better sit down first!] ... and assigning <value
8473           type="double"> in a *-set.xml file doesn't *really* set "double"
8474           as new type!
8475
8476           Instead, the boolean is kept, and a double sqeezed into it. In
8477           other words: once tainted as bool, you can throw all doubles in
8478           the universe on a property node, and all it will accept is 0 and
8479           1. Without warning!
8480
8481           BTW: I changed the patch: I was overly cautious: clear_value()
8482           does already care for ties and for setting NONE, so we just need
8483           to make that public as clearValue(), and use that. Makes the
8484           patch a bit more verbose, though.  :-/
8485
8486 2005-05-07 10:46  ehofman
8487
8488         * simgear/scene/sky/newcloud.cxx: Solaris fix.
8489
8490 2005-05-04 22:17  andy
8491
8492         * simgear/nasal/code.c: Properly release the mod lock when
8493           returning from a runtime error.  Ampere discovered that the
8494           interpreter would deadlock at runtime if it hit such a condition
8495           during initialization.
8496
8497 2005-05-01 10:50  ehofman
8498
8499         * simgear/bucket/newbucket.cxx: Phil Cazzola:
8500
8501           This is a minor bug fix for sgBucketDiff().  If you crossed the
8502           bucket size boundary, the answer for dx could be wrong.
8503
8504           E.g.   going from   0:0, 21:7  to 0:7, 21:7   would give you dx =
8505           7 (correct)   but going from 0:0, 21:7 to 0:3, 22:0 would give
8506           you dx = 6 (instead of 7)
8507
8508           Previously it differenced the center longitudes of the buckets.
8509           When you cross a boundary, the center point of the larger bucket
8510           now lies on the edge of the smaller bucket.
8511
8512           The result was a dx with an integer + 1/2 bucket, which rint()
8513           was rounding to the nearest even int.
8514
8515           This function only seems to be used in TerraGear.
8516
8517 2005-04-30 12:00  ehofman
8518
8519         * simgear/scene/sky/: cloudfield.cxx, newcloud.cxx: Make use of the
8520           repeatable sg_random() function so display systems can
8521           synchronize 3d clouds too.
8522
8523 2005-04-30 11:59  ehofman
8524
8525         * simgear/math/: sg_random.c, sg_random.h: Add a seed function that
8526           gives the same random seed within a ten minute period of time.
8527           This should be useful for synchronizing display systems.
8528
8529 2005-04-29 16:37  ehofman
8530
8531         * simgear/scene/model/: placementtrans.cxx, placementtrans.hxx:
8532           Mathias:
8533
8534           I have done a patch to eliminate the jitter of 3D-objects near
8535           the viewpoint (for example 3D cockpit objects).  The problem is
8536           the roundoff accuracy of the float values used in the scenegraph
8537           together with the transforms of the eyepoint relative to the
8538           scenery center.
8539
8540           The solution will be to move the scenery center near the view
8541           point.  This way floats relative accuracy is enough to show a
8542           stable picture.
8543
8544           To get that right I have introduced a transform node for the
8545           scenegraph which is responsible for that shift and uses double
8546           values as long as possible.  The scenery subsystem now has a list
8547           of all those transforms required to place objects in the world
8548           and will tell all those transforms that the scenery center has
8549           changed when the set_scenery_center() of the scenery subsystem is
8550           called.  The problem was not solvable by SGModelPlacement and
8551           SGLocation, since not all objects, especially the scenery, are
8552           placed using these classes.
8553
8554           The first approach was to have the scenery center exactly at the
8555           eyepoint.  This works well for the cockpit.  But then the ground
8556           jitters a bit below the aircraft. With our default views you
8557           can't see that, but that F-18 has a camera view below the left
8558           engine intake with the nose gear and the ground in its field of
8559           view, here I could see that.  Having the scenery center constant
8560           will still have this roundoff problems, but like it is now too,
8561           the roundoff error here is exactly the same in each frame, so you
8562           will not notice any jitter.
8563
8564           The real solution is now to keep the scenery center constant as
8565           long as it is in a ball of 30m radius around the view point. If
8566           the scenery center is outside this ball, just put it at the view
8567           point.
8568
8569           As a sideeffect of now beeing able to switch the scenery center
8570           in the whole scenegraph with one function call, I was able to
8571           remove a one half of a problem when switching views, where the
8572           scenery center was far off for one or two frames past switching
8573           from one view to the next. Also included is a fix to the other
8574           half of this problem, where the view position was not yet copied
8575           into a view when it is switched (at least under glut). This was
8576           responsible for the 'Error: ...' messages of the cloud subsystem
8577           when views were switched.
8578
8579 2005-04-29 16:36  ehofman
8580
8581         * simgear/scene/model/: Makefile.am, location.hxx, placement.cxx,
8582           placement.hxx: Mathias:
8583
8584            have done a patch to eliminate the jitter of 3D-objects near the
8585           viewpoint
8586           (for example 3D cockpit objects).  The problem is the roundoff
8587           accuracy of the float values used in the scenegraph together with
8588           the transforms of the eyepoint relative to the scenery center.
8589
8590           The solution will be to move the scenery center near the view
8591           point.  This way floats relative accuracy is enough to show a
8592           stable picture.
8593
8594           To get that right I have introduced a transform node for the
8595           scenegraph which is responsible for that shift and uses double
8596           values as long as possible.  The scenery subsystem now has a list
8597           of all those transforms required to place objects in the world
8598           and will tell all those transforms that the scenery center has
8599           changed when the set_scenery_center() of the scenery subsystem is
8600           called.  The problem was not solvable by SGModelPlacement and
8601           SGLocation, since not all objects, especially the scenery, are
8602           placed using these classes.
8603
8604           The first approach was to have the scenery center exactly at the
8605           eyepoint.  This works well for the cockpit.  But then the ground
8606           jitters a bit below the aircraft. With our default views you
8607           can't see that, but that F-18 has a camera view below the left
8608           engine intake with the nose gear and the ground in its field of
8609           view, here I could see that.  Having the scenery center constant
8610           will still have this roundoff problems, but like it is now too,
8611           the roundoff error here is exactly the same in each frame, so you
8612           will not notice any jitter.
8613
8614           The real solution is now to keep the scenery center constant as
8615           long as it is in a ball of 30m radius around the view point. If
8616           the scenery center is outside this ball, just put it at the view
8617           point.
8618
8619           As a sideeffect of now beeing able to switch the scenery center
8620           in the whole scenegraph with one function call, I was able to
8621           remove a one half of a problem when switching views, where the
8622           scenery center was far off for one or two frames past switching
8623           from one view to the next. Also included is a fix to the other
8624           half of this problem, where the view position was not yet copied
8625           into a view when it is switched (at least under glut). This was
8626           responsible for the 'Error: ...' messages of the cloud subsystem
8627           when views were switched.
8628
8629 2005-04-26 22:14  ehofman
8630
8631         * simgear/scene/sky/cloudfield.cxx: Harald Johnsen: Fix a
8632           'terrible' bug with culling of the clouds.
8633
8634 2005-04-26 11:08  ehofman
8635
8636         * simgear/scene/sky/: cloudfield.cxx, newcloud.cxx: IRIX fixes.
8637
8638 2005-04-26 10:30  ehofman
8639
8640         * simgear/: scene/sky/bbcache.cxx, scene/sky/cloudfield.cxx,
8641           scene/sky/cloudfield.hxx, scene/sky/newcloud.cxx,
8642           environment/visual_enviro.cxx, environment/visual_enviro.hxx:
8643           Harald Johnson:
8644
8645           Changes =======
8646
8647           - corrected some strange behavior when playing with the render
8648           dialog options - the density slider is now working : if you are
8649           fps limited and still want to see clouds in   the distance you
8650           should play with that - added the choice for texture resolution,
8651           its more comprehensible now (before it was   wrongly allways
8652           choosing 64x64 textures) - changed the initial texture size : you
8653           now have 64 texture of 64x64, this uses 1Mo of   texture memory
8654           (before it was 20 texture of  256x256, that took more memory and
8655           there was   not enought impostors) - sun vector is now right so
8656           the lighting is a bit better - removed useless sort and light
8657           computations for impostors, this should save a lot of cpu -
8658           blending of distant cloud is more accurate now - clouds are now
8659           positioned correctly, they don't try to escape you anymore - no
8660           more red/white boxes around cloud - textures are now filtered (no
8661           more big pixels)
8662
8663           known bugs ==========
8664
8665           - distant objects are seen in front of clouds
8666
8667 2005-04-24 15:55  ehofman
8668
8669         * simgear/scene/sky/: bbcache.cxx, cloudfield.cxx, newcloud.cxx:
8670           Don't refference GLUT but GLU instead.
8671
8672 2005-04-24 13:45  ehofman
8673
8674         * simgear/environment/: visual_enviro.cxx~, visual_enviro.hxx~:
8675           This one time I did a commit using Linux. <sigh>
8676
8677 2005-04-24 13:16  ehofman
8678
8679         * simgear/: environment/Makefile.am, environment/visual_enviro.cxx,
8680           environment/visual_enviro.cxx~, environment/visual_enviro.hxx,
8681           environment/visual_enviro.hxx~, scene/sky/Makefile.am,
8682           scene/sky/bbcache.cxx, scene/sky/bbcache.hxx,
8683           scene/sky/cloud.cxx, scene/sky/cloud.hxx,
8684           scene/sky/cloudfield.cxx, scene/sky/cloudfield.hxx,
8685           scene/sky/newcloud.cxx, scene/sky/newcloud.hxx:
8686           Harald Johnson:
8687
8688           - new and updated sources for the new volumetric clouds - 2 new
8689           textures for the clouds - an update to the render dialog to
8690           enable/disable and change a few parameters   for the new clouds
8691
8692 2005-04-22 23:54  andy
8693
8694         * simgear/nasal/: code.c, code.h, codegen.c, lex.c, lib.c, parse.c,
8695           parse.h: Support for a "forindex(idx; list) {...}" construct
8696           analagous to foreach, except that the variable gets the index
8697           instead of the list element.  Should be useful, and took almost
8698           no code to implement.
8699
8700           Support for operator/assignment syntax: +=, -=, *=, /= and ~= now
8701           do what you think they should.
8702
8703           Library support for a bind() function (see the docs Andy is still
8704           writing), allowing runtime modifications to function lexical
8705           environments.
8706
8707 2005-04-19 16:19  andy
8708
8709         * simgear/nasal/: hash.c, lib.c, parse.c: Fix clamping of the
8710           minimum hash size, because the Melchior discovered   that the
8711           column math goes wacky when lgalloced is allowed to be   zero.
8712           Augment the find() function to take a starting index.  Fix strc()
8713           to use a default index of zero.  Fix parser precedence of
8714           TOK_MINUS, so that "a-b-1" means (a-b)-1 and   not a-(b-1).
8715
8716 2005-04-19 14:30  ehofman
8717
8718         * simgear/nasal/: code.c, data.h, lib.c, misc.c: Non gcc fixes.
8719
8720 2005-04-18 22:43  andy
8721
8722         * simgear/nasal/codegen.c: Fix crash in the code generator when
8723           compiling a (now illegal, because "var" is a reserved word)
8724           expresssion of the vorm "var=<expr>".
8725
8726 2005-04-18 21:48  andy
8727
8728         * simgear/nasal/: Makefile.am, code.c, code.h, codegen.c, data.h,
8729           debug.c, gc.c, hash.c, lex.c, lib.c, mathlib.c, misc.c, nasal.h,
8730           parse.c, parse.h, string.c, thread-posix.c, thread-win32.c,
8731           vector.c: Upgrade to nasal 1.0 test candidate
8732
8733 2005-03-30 20:45  andy
8734
8735         * simgear/nasal/code.c: Fix boolean semantics so that the empty
8736           string evaluates to false, and numeric strings are false if their
8737           numeric values are false.
8738
8739 2005-03-28 11:13  ehofman
8740
8741         * simgear/scene/model/: animation.cxx, animation.hxx: Melchior
8742           FRANZ:
8743
8744           Re-organisation: <diffuse>, <ambient>, <emission>, <specular> are
8745           now groups with members <red>, <green>, <blue>, <factor>,
8746           <offset>, and their <*-prop> forms. Additionally, there's an
8747           option <property-base> that can be used to set a path that is
8748           prepended to all <*-prop> paths.  It defaults to an empty string.
8749           Rationale: see model-howto.html.
8750
8751 2005-03-22 21:28  andy
8752
8753         * simgear/nasal/string.c: Don't parse a single "e" or "E" as a
8754           numerical zero.  You need a numerical prefix to use the 1.0e12
8755           notation, "e" alone is not enough.
8756
8757 2005-03-22 14:12  ehofman
8758
8759         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx,
8760           model.hxx: Melchior FRANZ:
8761
8762           here is the promised material animation. It looks a bit longish,
8763           but that wasn't avoidable -- there are simply too many parameters
8764           to consider. I tried hard, though, to make the animation fast by
8765           only doing the necessary stuff.  It doesn't affect the frame rate
8766           here with my test model. The animation is heavily based on Jim's
8767           "material-emission" animation.
8768
8769           * implementation of the "material" animation (this required to
8770           make the   texture path available) + documentation update
8771           ($FG_ROOT/Docs/) * fix some more return values (texture
8772           animations, and select) for the   shadow problem (and some in
8773           anticipation of other problems  :-) * fix compiler warning
8774
8775 2005-03-19 11:19  ehofman
8776
8777         * simgear/scene/model/animation.cxx: Melchior FRANZ:
8778
8779           the cause for the disappearing shadows is, that SimGear doesn't
8780           tell plib to call the pre-traversal-callback function on culled
8781           objects. These calls, however, are necessary to execute the
8782           transform animation that does, for example, translate a shadow
8783           back into the frustum! Curretnly, the callback is only executed,
8784           and the shadow only magically pops up again, when the object
8785           enters the frustum because the view has changed significantly.
8786
8787           The plib documentation does only talk about TRUE and FALSE for
8788           possible return values from the pre-traversal-callback. But
8789           src/ssgEntity.cxx reads like this:
8790
8791              int ssgEntity::preTravTests ( int *test_needed, int which )
8792              ...
8793                  int result = (*preTravCB)(this,which) ;
8794
8795                  if ( result == 0 ) return FALSE ;
8796                  if ( result == 2 ) *test_needed = 0 ;
8797              ...
8798
8799           So the return value needs to be 2 to bypass the cull test for
8800           pretraversal, and get the pretraversal in any case. I only
8801           changed the return values in four animations: scale, rotate,
8802           translate, and range, because these are the most likely to move
8803           an object out of the frustum. It's not necessary for
8804           blend/alpha/texture manipulation etc. Of course, this is a bit
8805           more work for plib, but the performance will probably not be
8806           affected, because:
8807
8808           * these four animations are mainly used for the aircraft model
8809           (the spin   and billboard (trees!) animations are not affected)
8810
8811           * the number of extra nodes to process is quite low
8812
8813           * a part of the time spent for the extra nodes to be processed,
8814           was before   used for workarounds that are now not necessary any
8815           more
8816
8817           I didn't observe a frame rate drop, at least.
8818
8819 2005-03-12 16:51  andy
8820
8821         * simgear/nasal/string.c: Oops, fixed the wrong test
8822
8823 2005-03-12 16:49  andy
8824
8825         * simgear/nasal/string.c: Off by one error when printing exact
8826           poweres of ten
8827
8828 2005-03-11 22:49  andy
8829
8830         * simgear/nasal/string.c: Fix an infinite loop (due to an overflow
8831           condition) when printing some very large numbers.
8832
8833 2005-03-11 21:39  andy
8834
8835         * simgear/nasal/: codegen.c, string.c: Fix the fixes.  Note that
8836           "." had the same problem as "+" and "-", and that we can still
8837           match non-identical constants if they are both strings with the
8838           same numerical value.
8839
8840 2005-03-11 20:07  andy
8841
8842         * simgear/nasal/: codegen.c, parse.h, string.c: Don't parse the
8843           strings "+" and "-" as numerical zeros.  Also fix the code
8844           generation of constant objects to use real identity and not Nasal
8845           equality, so (e.g.) the constants 1 (number) and "1.0" (string)
8846           do not get turned into the same object in the generated code.
8847
8848 2005-03-10 09:58  ehofman
8849
8850         * simgear/sound/soundmgr_openal.cxx: Ima Sudonim:
8851
8852           I have (hopefully) generated a patch for a previously mentioned
8853           simgear  problem for a hang condition in mac os x.  Mentioned in
8854           <http://baron.flightgear.org/pipermail/flightgear-devel/2005-February/
8855           035004.html>
8856
8857 2005-02-15 19:13  ehofman
8858
8859         * acinclude.m4: automake 1.8+ fixes
8860
8861 2005-02-12 13:44  ehofman
8862
8863         * simgear/screen/: RenderTexture.cpp, RenderTexture.h, colors.hxx:
8864           More MacOS X fixes
8865
8866 2005-02-11 16:19  ehofman
8867
8868         * configure.ac: Fixes from Norman for users running Cugwin with the
8869           XServer package installed.
8870
8871 2005-02-11 16:07  ehofman
8872
8873         * simgear/screen/RenderTexture.h: MacOS X fix(?)
8874
8875 2005-02-01 11:35  ehofman
8876
8877         * simgear/screen/: RenderTexture.cpp, RenderTexture.h: Comment out
8878           GLX code for MacOS and (hopefully) add some MacOS AGL compattible
8879           code. More needs to be done though.
8880
8881 2005-01-31 19:29  ehofman
8882
8883         * simgear/compiler.h: MacOS doesn't have glx.h
8884
8885 2005-01-31 19:21  ehofman
8886
8887         * simgear/scene/model/animation.cxx: Jim Wilson:
8888
8889           Fix a couple of loose ends and missed edits on the earlier patch.
8890            For the most part no change in functionality.
8891
8892 2005-01-31 19:07  ehofman
8893
8894         * simgear/screen/RenderTexture.cpp: Cygwin fixes
8895
8896 2005-01-29 12:44  ehofman
8897
8898         * simgear/screen/: RenderTexture.cpp, TestRenderTexture.cpp,
8899           extensions.cxx, extensions.hxx: Windows fixes.
8900
8901 2005-01-29 11:31  ehofman
8902
8903         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
8904           Jim Wilson:
8905
8906           This patch adds support to the model animation system for
8907           modifying emissive states on the fly so that it is possible to
8908           make "lights" appear to dimm.
8909
8910           This is an example of a configuration entry which should explain
8911           how it is used:
8912
8913            <animation>
8914             <type>material-emission</type>
8915             <object-name>Face</object-name>
8916             <property>/controls/lighting/instruments-norm</property>
8917             <emiss-red>1.0</emiss-red>
8918             <emiss-green>0.8</emiss-green>
8919             <emiss-blue>0.5</emiss-blue>
8920            </animation>
8921
8922           Note the color entries are the emissive colors when the
8923           "property" value is 1.0.  They are useful for tinting the light.
8924            The "property" itself must be float or double and is clamped to
8925           values between 0 ~ 1.0 inclusively.   The "property" value is
8926           multiplied against the colors to get the actual material
8927           properties.  Thus property value 0.0 = darkest, and 1.0 =
8928           brightest.
8929
8930 2005-01-28 16:23  ehofman
8931
8932         * simgear/environment/metar.cxx: MSVC fix.
8933
8934 2005-01-28 16:21  ehofman
8935
8936         * simgear/nasal/code.c: Frederic Bouvier:
8937
8938           code.c is C code ( according to the file extension ), so
8939           variables should be declared at the beginning of the function.
8940
8941 2005-01-28 16:15  ehofman
8942
8943         * simgear/screen/texture.cxx: use a proper delete[]
8944
8945 2005-01-28 10:32  ehofman
8946
8947         * simgear/screen/: RenderTexture.cpp, RenderTexture.h,
8948           extensions.hxx: MSVC fixes
8949
8950 2005-01-27 18:49  ehofman
8951
8952         * simgear/screen/: RenderTexture.cpp, extensions.hxx: Fix an NVIDIA
8953           problem.
8954
8955 2005-01-27 11:56  ehofman
8956
8957         * simgear/screen/TestRenderTexture.cpp: Add a RenderTexture test
8958           program.
8959
8960 2005-01-27 11:47  ehofman
8961
8962         * simgear/sound/soundmgr_openal.cxx: Melchior FRANZ:
8963
8964           If alcOpenDevice( NULL ) is NULL, then context is never assigned
8965           a value, and it's pointless to ask for it in the next "if". But
8966           as the ALCcontext that context points to doesn't seem to be fully
8967           defined (OpenAL bug), valgrind still complains ...
8968
8969           Erik Hofman: Extend this some further and define context=0
8970           otherwise and check for context != 0 before using it.
8971
8972 2005-01-27 11:42  ehofman
8973
8974         * simgear/screen/texture.cxx: Melchior FRANZ:
8975
8976           Trying to find the bug in tower.cxx (that crashes fgfs quite
8977           frequently for me!), I'm playing with valgrind again. Until I'm
8978           in the ATC subsystem there will be some other bugs and nitpicking
8979           along the way.
8980
8981           valgrind doesn't like that imgage->tmp is once allocated with new
8982           and once with new[], sometimes with malloc() (via map), and
8983           sometimes freed with delete (not delete[]!) and sometimes with
8984           free(). With simple types such as GLubyte this shouldn't really
8985           make a difference, but anyway.
8986
8987           Also, I promised that I'd send patches for "if (foo) delete foo;"
8988           as I'm making other changes to concerned files. texture.cxx is
8989           one with a few occurrences thereof. (Remember: C++ explicitly
8990           allows to delete null-pointers, so this check is redundant, and
8991           hence not tolerated in other projects, such as KDE. Doesn't have
8992           to impress us, of course.  :-)
8993
8994           Also, fixes 4 signed/unsigned warnings (gcc 3.3.4)
8995
8996 2005-01-27 11:39  ehofman
8997
8998         * simgear/screen/: Makefile.am, RenderTexture.cpp, RenderTexture.h:
8999           Add Mark Haris' RenderTexture class based on SimGear's extesion
9000           support files.
9001
9002 2005-01-25 23:37  andy
9003
9004         * simgear/nasal/code.c: Move error handling in setupFuncall above
9005           the stack frame creation.  The error properly belongs to the
9006           enclosing scope, not the called (non-)function.  This bug was
9007           fixed a few months back in my private tree, but Melchior just
9008           discovered that the new Concorde scripts tickle it.  I really
9009           need to re-synchronize SimGear with my own Nasal tree...
9010
9011 2005-01-25 19:33  ehofman
9012
9013         * simgear/: compiler.h, screen/extensions.hxx: Add a bunch of
9014           extensions in preparation of render-to-texture support.
9015
9016 2005-01-24 22:46  curt
9017
9018         * simgear/scene/model/animation.cxx: Frederic Bouvier:
9019
9020           The Beaver triggered a problem ( uninitialized variable ). Here
9021           is the updated code.
9022
9023 2005-01-24 20:49  curt
9024
9025         * simgear/scene/model/: animation.cxx, animation.hxx: Frederic
9026           Bouvier:
9027
9028           this is the animation code that do randomisation of the spin
9029           animation. The XML tags are modified to support the syntax below
9030           :
9031
9032             <use-personality type="bool">true</use-personality>
9033             <factor>
9034               <random>
9035                 <min>1.8</min>
9036                 <max>2.2</max>
9037               </random>
9038             </factor>
9039             <starting-pos-deg>
9040               <random>
9041                 <min>0</min>
9042                 <max>360</max>
9043               </random>
9044             </starting-pos-deg>
9045
9046           instead of usual :
9047
9048             <factor>1.42</factor>
9049             <starting-deg-pos>42.0</starting-deg-pos>
9050
9051 2005-01-24 16:51  ehofman
9052
9053         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
9054           soundmgr_openal.cxx, soundmgr_openal.hxx: Erik Hofman
9055
9056           1. Remove the dependency on alut  which (on certein platforms)
9057           might pose    some restrictuons on commercial use.
9058
9059           2. Create a sound source just prior to playing the sound and
9060           destroy it    again when the sound has stopped. This should
9061           greatly reduce the    error reports from Windows users.
9062
9063 2005-01-20 10:28  ehofman
9064
9065         * simgear/environment/: metar.cxx, metar.hxx: Melchior FRANZ:
9066
9067           The following patches to SimGear & FlightGear ...
9068
9069           - create an FGMetar abstraction layer, whose purpose is:   *
9070           provide defaults for unset values   * interpolate/randomize data
9071           (GREATER_THAN)   * derive additional values (time, age, snow
9072           cover)   * consider minimum identifier (CAVOK, mil. color codes)
9073           - add rain/hail/snow/snowcover support on the METAR side - add
9074           max age of METAR data handling (currently set to - add support
9075           for an external METAR cache proxy server - add CAVOK handling -
9076           set missing year/month in regular METAR messages - fix a small
9077           bug in metar.cxx (wrong return value)
9078
9079 2005-01-18 15:34  curt
9080
9081         * NEWS, configure.ac: Ready for 0.3.8 release.
9082
9083 2005-01-17 22:48  curt
9084
9085         * configure.ac: Require plib-1.8.4
9086
9087 2005-01-16 09:52  ehofman
9088
9089         * simgear/screen/texture.cxx: Use the double precission pow()
9090           function to get Solaris compiling.
9091
9092 2005-01-15 15:24  ehofman
9093
9094         * simgear/compiler.h: Solaris fix
9095
9096 2005-01-15 15:18  ehofman
9097
9098         * simgear/sound/soundmgr_openal.cxx: MingW/MSYS fix
9099
9100 2005-01-15 12:57  ehofman
9101
9102         * simgear/screen/texture.cxx: Eliminate some compiler warnings
9103           about converting float to int.
9104
9105 2005-01-15 11:48  ehofman
9106
9107         * simgear/screen/: texture.cxx, texture.hxx: Add a make_bumpmap and
9108           a make_maxcolorwindow function, modify the make_normalmap
9109           function to maximize the color window before proceding.
9110
9111 2005-01-14 16:52  ehofman
9112
9113         * simgear/screen/texture.cxx: Add support for contrast.
9114
9115 2005-01-14 15:27  ehofman
9116
9117         * simgear/screen/texture.cxx: little endian fixes.
9118
9119 2005-01-14 14:36  ehofman
9120
9121         * simgear/screen/: texture.cxx, texture.hxx: Add a make_grayscale
9122           function and call it from make_normalmap automatically, removing
9123           the need to do it make_grayscale prior to calling make_normalmap.
9124
9125 2005-01-14 14:12  ehofman
9126
9127         * simgear/screen/texture.cxx: Fix a mistake.
9128
9129 2005-01-14 14:08  ehofman
9130
9131         * simgear/screen/: texture.cxx, texture.hxx: Add a function to
9132           calculate the normalmap from a regular texture.
9133
9134 2005-01-14 11:12  ehofman
9135
9136         * simgear/screen/texture.cxx: RGBA textures can be made monochrome
9137           also
9138
9139 2005-01-14 11:09  ehofman
9140
9141         * simgear/screen/: texture.cxx, texture.hxx: Fix a few bugs and add
9142           a make_monochrome() function
9143
9144 2005-01-13 19:35  ehofman
9145
9146         * simgear/screen/texture.cxx: Some small updates to the saving
9147           code.
9148
9149 2005-01-13 19:05  ehofman
9150
9151         * simgear/screen/texture.cxx: Fix a crash situation.
9152
9153 2005-01-13 15:47  ehofman
9154
9155         * simgear/screen/: texture.cxx, texture.hxx: Update the code a bit
9156           more, add a function to retreive the last error string and add a
9157           function to write SGI texture fils.
9158
9159 2005-01-11 17:02  curt
9160
9161         * simgear/scene/sky/: cloud.cxx, sky.cxx: - Fix a couple oops's in
9162           cloud.cxx - In sky.cxx blend low density cloud layers
9163           (few/scattered) into nothing (but   don't touch visibility
9164           distance) as we approach them so we can fly through   clean.  -
9165           For high density cloud layers (broken/overcast) we do not fade
9166           the layers   out, but we fade visibility to nearly nothing as we
9167           approach the layer.
9168
9169 2005-01-11 16:21  curt
9170
9171         * simgear/scene/sky/: cloud.cxx, cloud.hxx, sky.cxx: Add a method
9172           to SGCloudLayer to set overall cloud alpha.  This gives us the
9173           capability to slowly fade a cloud layer in or out.
9174
9175           We use this effect in combination with lowering visibility as we
9176           approach a cloud layer to hide the fact that it is simply a 2d
9177           textured polygon being drawn across the sky.
9178
9179 2005-01-11 00:34  david
9180
9181         * simgear/scene/sky/sky.cxx: Do not reduce visibility when passing
9182           through a 'few' or 'scattered' cloud layer (i.e. <50% coverage).
9183           This is a quick hack rather than a proper fix, but it will at
9184           least make it possible to get above a scattered layer VFR.
9185
9186 2005-01-09 11:24  ehofman
9187
9188         * simgear/threads/: SGThread.cxx, SGThread.hxx: Add support for
9189           binding a thread to a specific CPU (IRIX only at this time).
9190
9191 2005-01-08 12:47  ehofman
9192
9193         * simgear/sound/sample_openal.cxx: Frederic Bouvier:
9194
9195           It comes to me that the bulk of all problem reports, especially
9196           from Windows users, have it's cause in an obsolete sound driver.
9197           These messages should direct them to the right solution before
9198           complaining.
9199
9200 2005-01-03 20:05  curt
9201
9202         * NEWS, configure.ac: Updates for 0.3.8-pre2 release.
9203
9204 2004-12-23 14:32  ehofman
9205
9206         * simgear/props/: props.cxx, props.hxx, props_io.cxx: Melchior
9207           FRANZ:
9208
9209           My recent fix for the load/save fgfs.sav feature was a bit too
9210           ambitious.  While aliases lead to abortion before, I tried to
9211           copy them properly, although this wasn't a requirement.
9212           Unfortunately, this seems to have worked for absolute aliases
9213           only, not for relative ones, and hence broke several panel
9214           instruments. The attached patch backs most of the previous patch
9215           out again, and goes a simpler route: just ignore aliases.
9216
9217 2004-12-19 11:19  ehofman
9218
9219         * simgear/props/: props.cxx, props.hxx, props_io.cxx: Melchior
9220           FRANZ:
9221
9222           fgLoadFlight() loads a property file ("fgfs.sav") to a new
9223           property tree, and then copies that over to the main tree.
9224           copyProperties() didn't know how to handle type
9225           SGPropertyNode::ALIAS and hence threw an exception that made fgfs
9226           abort.
9227
9228           The attached patch adds support for ALIAS to copyProperties():
9229           aliased nodes are created in the target tree if necessary, and
9230           then linked like in the source tree. It seemed useful to add an
9231           optional argument to props.[ch]xx/getType() that would indeed
9232           return the property type "ALIAS" for aliased nodes, and not the
9233           type of the node that it refers to. The patch also fixes a bug in
9234           writeNode() that caused extra lines after alias entries.
9235
9236           If there's resistance to the change to getType() (David?) I can
9237           easily use isAlias(). This just makes copyProperties() a tad
9238           uglier, but I can live with it. It's useful for scanning a tree,
9239           though, if an alias node can be treated exactly like all other
9240           nodes, without automatic redirection.
9241
9242 2004-12-18 11:53  ehofman
9243
9244         * simgear/compiler.h: gcc 4.0 fix.
9245
9246 2004-12-16 14:15  ehofman
9247
9248         * simgear/sound/soundmgr_openal.cxx: Initialize volume to
9249           inaudiable at startup.
9250
9251 2004-12-15 17:45  curt
9252
9253         * configure.ac: More prerelease updates.
9254
9255 2004-12-15 17:34  curt
9256
9257         * Doxyfile, NEWS, configure.ac: Prerelease updates.
9258
9259 2004-12-13 21:31  ehofman
9260
9261         * configure.ac: Threads detection code cleanup and FreeBSD fixes.
9262
9263 2004-12-08 16:12  ehofman
9264
9265         * configure.ac: This was too  quick, now pthreads isn't detected on
9266           IRIX (and other platforms?) anymore. This needs some more
9267           thought.
9268
9269 2004-12-08 16:00  ehofman
9270
9271         * configure.ac: FreeBSD fix.
9272
9273 2004-12-05 10:36  ehofman
9274
9275         * simgear/serial/serial.cxx: AIX fix
9276
9277 2004-12-02 16:08  curt
9278
9279         * simgear/sound/soundmgr_openal.cxx: Oops, 2nd try ...
9280
9281 2004-12-02 16:00  curt
9282
9283         * simgear/: scene/sky/cloud.cxx, sound/soundmgr_openal.cxx: Martin
9284           Spott: Revised handling of missing isnan() on earlier versions of
9285           FreeBSD.
9286
9287 2004-12-01 18:37  curt
9288
9289         * simgear/compiler.h: Fix a typo for the Mac OSX platform.
9290
9291 2004-11-21 22:46  curt
9292
9293         * simgear/sound/soundmgr_openal.cxx: Fix a dumb bug.
9294
9295 2004-11-21 22:45  curt
9296
9297         * simgear/scene/sky/cloud.cxx: Fix a dumb bug for FreeBSD.
9298
9299 2004-11-21 18:05  ehofman
9300
9301         * simgear/sound/: soundmgr_openal.cxx, xmlsound.cxx: Melchior
9302           FRANZ:
9303
9304           At last I've found the reason why fgfs crashed routinely for me.
9305           When I still used KDE's artsdsp (preloads lib with OSS
9306           replacement functions) I saw this crash only occasionally. After
9307           letting OpenAl communicate with artsd directly (by means of
9308           ~/.openalrc setting), I got the crash always when I left fgfs.
9309
9310           This bug may also have crashed fgfs when running with sound
9311           daemons other than aRts.
9312
9313 2004-11-21 04:13  curt
9314
9315         * simgear/: scene/sky/cloud.cxx, sound/soundmgr_openal.cxx: I don't
9316           understand why FreeBSD doesn't see isnan() after including math.h
9317           but it doesn't.  Trying the apple approach to fixing isnan
9318           results in an infinite loop (making me wonder what happens on
9319           OSX?)  This is an alternative approach to checking isnan() on
9320           freebsd ...
9321
9322 2004-11-20 20:14  curt
9323
9324         * simgear/screen/extensions.cxx: FreeBSD fix.
9325
9326 2004-11-20 20:11  curt
9327
9328         * simgear/scene/sky/cloud.cxx: FreeBSD fix.
9329
9330 2004-11-19 22:47  curt
9331
9332         * simgear/: math/interpolater.cxx, math/interpolater.hxx,
9333           math/leastsqs.cxx, math/leastsqs.hxx, math/point3d.hxx,
9334           math/polar3d.cxx, math/polar3d.hxx, math/sg_random.c,
9335           math/sg_random.h, math/vector.cxx, math/vector.hxx,
9336           scene/material/matlib.cxx, scene/tgdb/obj.cxx,
9337           scene/tgdb/obj.hxx, timing/sg_time.cxx: Update a few more
9338           instances of my email address.
9339
9340 2004-11-19 22:44  curt
9341
9342         * Thanks, simgear/constants.h, simgear/version.h.in,
9343           simgear/bucket/newbucket.cxx, simgear/bucket/newbucket.hxx,
9344           simgear/ephemeris/ephemeris.cxx, simgear/ephemeris/ephemeris.hxx,
9345           simgear/ephemeris/stardata.cxx, simgear/ephemeris/stardata.hxx,
9346           simgear/io/iochannel.cxx, simgear/io/iochannel.hxx,
9347           simgear/io/lowlevel.cxx, simgear/io/lowlevel.hxx,
9348           simgear/io/sg_binobj.cxx, simgear/io/sg_binobj.hxx,
9349           simgear/io/sg_file.cxx, simgear/io/sg_file.hxx,
9350           simgear/io/sg_serial.cxx, simgear/io/sg_serial.hxx,
9351           simgear/io/sg_socket.cxx, simgear/io/sg_socket.hxx,
9352           simgear/io/sg_socket_udp.cxx, simgear/io/sg_socket_udp.hxx,
9353           simgear/magvar/magvar.cxx, simgear/magvar/magvar.hxx,
9354           simgear/math/localconsts.hxx, simgear/math/sg_types.hxx,
9355           simgear/misc/sg_path.cxx, simgear/misc/sg_path.hxx,
9356           simgear/misc/texcoord.cxx, simgear/misc/texcoord.hxx,
9357           simgear/scene/material/mat.cxx, simgear/scene/material/mat.hxx,
9358           simgear/scene/material/matlib.hxx,
9359           simgear/scene/material/matmodel.cxx,
9360           simgear/scene/material/matmodel.hxx,
9361           simgear/scene/model/location.cxx, simgear/scene/sky/cloud.cxx,
9362           simgear/scene/sky/cloud.hxx, simgear/scene/sky/dome.cxx,
9363           simgear/scene/sky/dome.hxx, simgear/scene/sky/sky.cxx,
9364           simgear/scene/sky/sky.hxx, simgear/scene/tgdb/apt_signs.cxx,
9365           simgear/scene/tgdb/apt_signs.hxx, simgear/scene/tgdb/leaf.cxx,
9366           simgear/scene/tgdb/leaf.hxx, simgear/scene/tgdb/pt_lights.cxx,
9367           simgear/scene/tgdb/pt_lights.hxx,
9368           simgear/scene/tgdb/userdata.cxx, simgear/scene/tgdb/userdata.hxx,
9369           simgear/scene/tgdb/vasi.hxx, simgear/serial/serial.cxx,
9370           simgear/serial/serial.hxx, simgear/sound/sample_openal.cxx,
9371           simgear/sound/sample_openal.hxx,
9372           simgear/sound/soundmgr_openal.cxx,
9373           simgear/sound/soundmgr_openal.hxx, simgear/sound/xmlsound.cxx,
9374           simgear/timing/sg_time.hxx, simgear/timing/timestamp.cxx,
9375           simgear/timing/timestamp.hxx: My old email address is no longer
9376           valid ... point to my web page.
9377
9378 2004-11-18 20:12  curt
9379
9380         * configure.ac: Ooops, fix an unintentional line wrap.
9381
9382 2004-11-18 20:10  curt
9383
9384         * simgear/: compiler.h, scene/material/matlib.cxx,
9385           scene/sky/dome.cxx, screen/GLBitmaps.cxx, screen/extensions.hxx,
9386           screen/screen-dump.cxx, screen/screen-dump.hxx,
9387           screen/texture.cxx, screen/texture.hxx, screen/tr.cxx,
9388           screen/tr.h: Abstract out location of gl.h, glut.h, and glu.h
9389           includes so that we can make the Mac platform happy since they
9390           put these in a different place compared to the rest of the world.
9391
9392 2004-11-17 20:37  andy
9393
9394         * simgear/structure/event_mgr.cxx: Make sure that timer delay
9395           values are positive-definite, otherwise user code that wants to
9396           use zero delay to mean "next frame" will get stuck in an infinite
9397           loop.
9398
9399 2004-10-24 11:29  ehofman
9400
9401         * simgear/debug/debug_types.h: Roy Vegard Ovesen:
9402
9403           I've added two new debug log types for the instrumentation and
9404           systems. They used to use the autopilot debug log, because I
9405           couldn't figure out how to make new log types. Well, now I have
9406           figured it out.  ;-)
9407
9408 2004-10-17 19:06  ehofman
9409
9410         * simgear/scene/model/: model.cxx, model.hxx: Frederic Bouvier:
9411
9412           This is a patch to make display list usage optional. They are on
9413           by default.  Use --prop:/sim/rendering/use-display-list=false to
9414           use immediate mode.  There is also a change in exception handling
9415           in main.cxx and bootstrap.cxx
9416
9417 2004-10-16 14:23  ehofman
9418
9419         * simgear/route/: waypoint.cxx, waypoint.hxx: Roy Vegard Ovesen:
9420
9421           I'm working on a route manager in the GPS module. So I've added a
9422           name parameter to the waypoint class in Simgear. I use the
9423           existing ID parameter to store the ID, for example KLAX, and the
9424           name parameter to store the name, San Francisco Intl.
9425
9426 2004-10-14 15:35  ehofman
9427
9428         * configure.ac, simgear/scene/Makefile.am: Remove the refference to
9429           fgsg
9430
9431 2004-10-13 22:18  curt
9432
9433         * configure.ac: Fix a couple bugs in openal detection.  I should
9434           actually generate a new configure and test it, rather than
9435           testing the old configure script.
9436
9437 2004-10-13 21:52  curt
9438
9439         * configure.ac: Oops, missed a part of the previous change.
9440
9441 2004-10-13 21:51  curt
9442
9443         * README.OpenAL, configure.ac: Add a sanity check for the existance
9444           of OpenAL.  If not there, bail from the configure script with an
9445           appropriate/helpful message.
9446
9447 2004-10-12 16:35  curt
9448
9449         * Makefile.am, NEWS, configure.ac, simgear/scene/Makefile.am: Final
9450           0.3.7 changes.
9451
9452 2004-10-11 09:56  ehofman
9453
9454         * simgear/scene/model/model.hxx: Fix a typo.
9455
9456 2004-10-11 09:37  ehofman
9457
9458         * simgear/scene/model/: model.cxx, model.hxx: Frederic: Ignore
9459           display lists when using the blend animation.
9460
9461 2004-10-10 21:38  ehofman
9462
9463         * simgear/scene/model/model.cxx: Adding the panel was a step too
9464           far for Linux, causing a segfault.
9465
9466 2004-10-10 21:16  ehofman
9467
9468         * simgear/scene/tgdb/obj.cxx: Remove a phantom makeDList call
9469           (probably an old one from my code.
9470
9471 2004-10-10 21:05  ehofman
9472
9473         * simgear/scene/: model/model.cxx, tgdb/obj.cxx: Check for the plib
9474           version when using display lists, just to be sure.
9475
9476 2004-10-10 20:43  ehofman
9477
9478         * simgear/scene/model/model.cxx: Frederic: Include FGPanelNode in
9479           the display list generation process.
9480
9481 2004-10-10 19:49  ehofman
9482
9483         * simgear/scene/model/model.cxx: Frederic: Use display lists for 3d
9484           models also.
9485
9486 2004-10-06 11:57  ehofman
9487
9488         * simgear/screen/: jpgfactory.cxx, jpgfactory.hxx: Reverse the
9489           declaration order. jpgRenderFrame (formerly known as
9490           trRenderFrame) is now declared as a NULL function pointer and
9491           assignment of the proper function is now done in FlightGear
9492           (jpgRenderFrame=FGRenderer::update).
9493
9494 2004-09-30 11:43  ehofman
9495
9496         * simgear/screen/extensions.hxx: David Luff:
9497
9498           The one-liner removes a lot of re-definition warnings on Cygwin.
9499
9500 2004-09-19 11:08  ehofman
9501
9502         * simgear/props/props.hxx: Small update for future use.
9503
9504 2004-09-15 17:28  curt
9505
9506         * simgear/threads/SGQueue.hxx: Expose the size() method for locked
9507           and blocking thread queues.
9508
9509 2004-09-15 17:28  curt
9510
9511         * simgear/sound/sample_openal.cxx: Fix another case where the
9512           direction vector is not initialized which can lead to openal
9513           "inrange" assertions, crashing FlightGear.
9514
9515 2004-09-10 22:44  curt
9516
9517         * simgear/sound/sample_openal.cxx: direction vector needs to be
9518           initialized, otherwise garbage data could cause openal to
9519           generate an assertion, aborting the top level app.
9520
9521 2004-09-10 20:16  curt
9522
9523         * Doxyfile, NEWS, configure.ac: Tweaks for 0.3.7-pre1
9524
9525 2004-09-10 17:57  curt
9526
9527         * simgear/: props/props_io.cxx, props/props_io.hxx,
9528           xml/easyxml.cxx, xml/easyxml.hxx: Add support for parsing an xml
9529           stream from an in memory buffer, rather than just from a
9530           specified file name.
9531
9532 2004-09-08 13:15  ehofman
9533
9534         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
9535           xmlsound.cxx: Add support for audio orientation: direction and
9536           cone definition. This currently only works for internal view and
9537           tower view because those set the listener position correctly.
9538
9539 2004-08-17 10:31  ehofman
9540
9541         * simgear/math/: sg_geodesy.cxx, sg_geodesy.hxx: this simple patch
9542           will enable the direct use of Point3D::get_n() instead of making
9543           duplications to call sgCartToGeod
9544
9545 2004-08-17 10:28  ehofman
9546
9547         * simgear/scene/sky/sky.cxx: this simple patch will prevent to have
9548           fog in Clear cload layers.
9549
9550 2004-08-15 11:24  ehofman
9551
9552         * simgear/sound/soundmgr_openal.cxx: change the log level of the
9553           initialization of OpenAL. This prevent a console popup for no
9554           reason on Windows.
9555
9556 2004-07-29 23:36  curt
9557
9558         * NEWS, configure.ac: Tweaks for official 0.3.6 release.
9559
9560 2004-07-29 10:30  ehofman
9561
9562         * simgear/: io/sg_socket.cxx, xml/easyxml.cxx: Make gcc 2.95.*
9563           compile again.
9564
9565 2004-07-28 16:13  ehofman
9566
9567         * simgear/misc/sgstream.cxx: Use the SimGear default notation.
9568
9569 2004-07-28 15:59  ehofman
9570
9571         * simgear/: misc/sgstream.cxx, xml/easyxml.cxx: IRIX fixes (at
9572           least).
9573
9574 2004-07-28 15:16  ehofman
9575
9576         * simgear/io/sg_socket.cxx: IRIX fix (at least).
9577
9578 2004-07-27 23:18  curt
9579
9580         * NEWS, configure.ac: Tweaks for 0.3.6-pre3
9581
9582 2004-07-24 21:21  curt
9583
9584         * simgear/scene/model/animation.cxx: Fix a minor warning message.
9585
9586 2004-07-22 10:04  ehofman
9587
9588         * simgear/scene/model/animation.cxx: Correct a typo that produces
9589           segfault during cleanup on some systems.
9590
9591 2004-07-21 23:22  curt
9592
9593         * NEWS, configure.ac: Tweaks for 0.3.6-pre2
9594
9595 2004-07-21 12:52  ehofman
9596
9597         * simgear/props/props_io.cxx: Frederic Bouvier:
9598
9599           I just discovered this : state() is not valid when _level==0,
9600           because it is doing: { return _state_stack[_state_stack.size() -
9601           1]; } and is returning a wrong index fetch ( 0 - 1 ) == -1
9602
9603           Moreover, st is not used when _level==0 so the line can be moved
9604           to a safer place.
9605
9606 2004-07-19 16:59  ehofman
9607
9608         * configure.ac: Test for alutInit in libopenal.so and in libalut.so
9609           for Cygwin builds.
9610
9611 2004-07-17 16:01  ehofman
9612
9613         * configure.ac: alut is now part of libopenal.so
9614
9615 2004-07-16 23:00  ehofman
9616
9617         * simgear/sound/xmlsound.cxx: Weak excuse, but it's getting late.
9618           Do clipping right this time.
9619
9620 2004-07-16 22:36  ehofman
9621
9622         * simgear/sound/xmlsound.cxx: Clip to volume to 1.0 if necessary.
9623
9624 2004-07-15 00:01  curt
9625
9626         * Doxyfile, Makefile.am, NEWS, SimGear.dsp, configure.ac,
9627           simgear/io/sg_binobj.cxx, simgear/io/sg_binobj.hxx: Tweaks in
9628           preparation for the 0.3.6-pre1 release.
9629
9630 2004-07-05 18:39  ehofman
9631
9632         * simgear/misc/sg_path.cxx: Make sure that a directory name
9633           containing a '.' doesn't screw up the ::base() and ::extension()
9634           functions.
9635
9636 2004-07-05 15:40  ehofman
9637
9638         * simgear/scene/model/model.cxx: Remove the need to append a
9639           trailing / to the texture-path string.
9640
9641 2004-07-05 13:42  ehofman
9642
9643         * simgear/scene/model/model.cxx: Allow the use of a <texture-path/>
9644           tag to specify the directory containing the textures for this
9645           model.
9646
9647 2004-07-03 13:16  ehofman
9648
9649         * simgear/screen/extensions.hxx: Use #elif instead of #else if
9650
9651 2004-07-03 12:59  ehofman
9652
9653         * simgear/screen/extensions.cxx: Frederic Bouvier:
9654
9655           I have 3 issues that are fixed by this set of patches.
9656
9657           1. In extensions.cxx   #else if !defined( WIN32 )  must be
9658           changed by   #elif !defined( WIN32 ) because the text after #else
9659             seems to be ignored
9660
9661           2. banner is not available on windows, only cygwin
9662
9663           3. ANSI escape sequences are not interpreted on the    windows
9664           console. We just have garbage that is hard    to read.
9665
9666 2004-07-01 21:05  curt
9667
9668         * simgear/sound/soundmgr_openal.cxx: If we pass in a position or
9669           velocity of nan, openal will generate an assertion.  Under rare
9670           circumstances we could encounter a non-cooperative external fdm
9671           that could trigger this condition.  This patch catches the
9672           problem and returns rather than letting FG get killed.
9673
9674 2004-06-27 10:09  ehofman
9675
9676         * simgear/screen/extensions.cxx: Some small updates.
9677
9678 2004-06-27 09:49  ehofman
9679
9680         * simgear/screen/: extensions.cxx, extensions.hxx: Work around a
9681           broken dlopen/dlclose Linux implementation.
9682
9683 2004-06-25 12:59  ehofman
9684
9685         * simgear/scene/sky/cloud.cxx: Frederic Bouvier:
9686
9687           this patch correct the cloud repositionning that made them going
9688           against the wind. Now the clouds and the windsock show the same
9689           direction.
9690
9691 2004-06-15 14:47  david
9692
9693         * simgear/sound/.cvsignore: Ignore generated files.
9694
9695 2004-06-13 13:59  ehofman
9696
9697         * simgear/sound/xmlsound.cxx: Be a bit anoying (and a tad more
9698           descriptive) about OpenAL volume errors for some time.
9699
9700 2004-06-12 23:03  ehofman
9701
9702         * simgear/scene/tgdb/obj.cxx: Frederic Bouvier:
9703
9704           Do state sorting by material before adding primitives in the tile
9705           branch. I thought I could see a bit of improvement in framerate
9706           but it is not the case on my setup.  I don't see a degradation
9707           though
9708
9709 2004-06-07 20:49  ehofman
9710
9711         * simgear/scene/sky/cloud.cxx: Frederic Bouvier:
9712
9713           I am still experimenting with the code. Here is so far the best I
9714           could achieve. The dark aspect of clouds at dusk or dawn is far
9715           better than the problems of transparency of the previous version.
9716
9717 2004-06-07 14:43  ehofman
9718
9719         * simgear/misc/sg_path.cxx: MingW fix.
9720
9721 2004-06-07 11:50  ehofman
9722
9723         * simgear/misc/: sg_path.cxx, sg_path.hxx: Add an 'add(str)'
9724           function that adds a search path separator and appends the str.
9725
9726 2004-06-04 18:59  ehofman
9727
9728         * simgear/sound/soundmgr_openal.cxx: Tweak the doppler effect.
9729
9730 2004-05-28 10:42  ehofman
9731
9732         * simgear/props/props.hxx: Revert the previous patch. There was
9733           already a class availble that allows for that. It's just that the
9734           description doesn't explain too much.
9735
9736 2004-05-27 20:00  ehofman
9737
9738         * simgear/scene/sky/cloud.cxx: Tweak the bump-mapped 2d cloud color
9739           a bit.
9740
9741 2004-05-27 15:03  ehofman
9742
9743         * simgear/props/props.hxx: Add the possibillity to parse a user
9744           data pointer to getter and satter functions. This adds a
9745           convenient way to get the 'this' pointer to the static functions.
9746
9747 2004-05-25 09:58  ehofman
9748
9749         * simgear/scene/sky/cloud.cxx: Use a different coloring scheme.
9750
9751 2004-05-21 18:27  ehofman
9752
9753         * simgear/scene/sky/cloud.cxx: MacOSX fix that never got applied
9754           before.
9755
9756 2004-05-21 17:07  ehofman
9757
9758         * simgear/scene/sky/cloud.cxx: mingw32 fix
9759
9760 2004-05-21 16:50  ehofman
9761
9762         * simgear/: scene/sky/cloud.cxx, screen/extensions.hxx: Updates
9763           from Frederic to use 2 texture units and a color blend function
9764           rather than 3 texture units.
9765
9766 2004-05-20 16:18  ehofman
9767
9768         * simgear/scene/model/animation.cxx: Frederic Bouvier:
9769
9770           Melchior spotted a problem where we can crash an airplane into
9771           the beacon's beam. The patch below enable to mask out a branch
9772           from HOT traversal, whatever the animation.
9773
9774           The beacon.xml file is also included. It has a <enable-hot
9775           type="bool">false</enable-hot> in a halo branch
9776
9777 2004-05-20 16:02  ehofman
9778
9779         * simgear/scene/sky/cloud.cxx: Make sure there will be no previous
9780           declaration errors.
9781
9782 2004-05-20 15:24  ehofman
9783
9784         * simgear/: screen/extensions.hxx, screen/texture.cxx,
9785           screen/texture.hxx, scene/sky/cloud.cxx, scene/sky/cloud.hxx:
9786           Patch from Frederic. Adds support for bump-mapped (multi
9787           textured) 2d clouds, includeing support code.
9788
9789 2004-05-15 14:45  ehofman
9790
9791         * simgear/scene/model/model.cxx: Fred: include more check against
9792           null pointers and a raise in log level for missing objects.
9793
9794 2004-05-14 21:46  ehofman
9795
9796         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
9797           Solve the endless loop problem for the DC-3 and prevent a
9798           potential segmentation fault.
9799
9800 2004-05-14 17:47  curt
9801
9802         * simgear/sound/soundmgr_openal.hxx: Add a function to globally set
9803           volume (aka AL_GAIN)
9804
9805 2004-05-12 00:39  curt
9806
9807         * simgear/scene/model/custtrans.cxx: Oops, fix a typo.
9808
9809 2004-05-12 00:21  curt
9810
9811         * simgear/scene/: material/matmodel.cxx, model/Makefile.am,
9812           model/animation.cxx, model/animation.hxx, model/custtrans.cxx,
9813           model/custtrans.hxx, model/flash.cxx, model/flash.hxx,
9814           model/model.cxx: Frederic Bouvier:
9815
9816           I was not very happy with the size of the halo, so I created a
9817           new animation to control it. Now we can control the scale value
9818           with the distance from the viewer to the object. The towers are
9819           now beginning to look good. They might need some tuning though.
9820           If you want to play, locate in radio-*.xml this code :
9821
9822            <animation>
9823             <type>dist-scale</type>
9824             <object-name>RedLight.2</object-name>
9825             <interpolation>
9826              <entry><ind>0</ind><dep>0.1</dep></entry>
9827              <entry><ind>500</ind><dep>0.3</dep></entry>
9828              <entry><ind>16000</ind><dep>3</dep></entry>
9829             </interpolation>
9830            </animation>
9831
9832           You get the idea ? ind is the distance, dep is the resulting
9833           scale value.  The medium tower appears brighter than the tall
9834           one, because the lights are closer to each other. Maybe they need
9835           a smaller scale factor at distance. Feel free to modify these
9836           values if you find a better setup.
9837
9838           About the code : I renamed flash to custtrans because the ssg
9839           branch is now less specialized. It needs a callback to compute
9840           the so called 'custom transformation'. It can be used for the
9841           SGFlashAnimation and the new SGDistScaleAnimation. So please cvs
9842           remove flash.[ch]xx and add custtrans.[ch]xx. I also undo some of
9843           the code I send you yesterday that was totally useless. It is
9844           replaced by something simpler and that works.
9845
9846           There is also a patch to matmodel.cxx. This is not related and
9847           was something I forgot. Its purpose is to set the alpha test on
9848           material billboard models that are likely to be trees to lessen a
9849           transparency weird effect with clouds.
9850
9851 2004-05-10 23:22  curt
9852
9853         * simgear/sound/: Makefile.am, sample_openal.cxx,
9854           sample_openal.hxx: I had overlooked a few memory
9855           allocation/deallocation issues for audio buffers.  Hopefully this
9856           helps clean those up.
9857
9858 2004-05-10 22:27  curt
9859
9860         * simgear/scene/model/animation.cxx: Frederic Bouvier:
9861
9862           I modified the included animation.cxx to have a randomly
9863           displaced time origin, to break the unison. And the flashing
9864           period is also random as you noticed. I also put all the flashing
9865           light of the pole in the same animation so they flash in the same
9866           rhythm.
9867
9868 2004-05-10 16:59  curt
9869
9870         * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
9871           flash.hxx, modellib.cxx, personality.cxx, personality.hxx:
9872           Frederic Bouvier:
9873
9874           Fix a memory leak, and brownian animation, if not motion.
9875
9876           I have 2 new files : personality.[ch]xx . They store the
9877           personality data that would be deleted when the object is
9878           destroyed, instead of staying in the animation maps. I also
9879           manage the current animation step better and the towers are not
9880           flashing randomly now.  Makefile.am is updated.
9881
9882 2004-05-10 16:35  curt
9883
9884         * simgear/scene/model/: animation.cxx, animation.hxx, flash.cxx,
9885           flash.hxx, modellib.cxx: Frederic Bouvier:
9886
9887           modellib.cxx :   Add a branch between the model and its
9888           transformation to add  a unique identifier for the model. I
9889           called it "personality  branch" and it maintains a
9890           "current_object" in SGAnimation.   Animations specifically
9891           written to support it ( currently only   the timed animation )
9892           can add a degree of variety among the   occurrences of the same
9893           model that would look otherwise cloned.
9894
9895           flash.[ch]xx :   Better compute the view vector. The flash is now
9896           syncronized with  its axis even at the edge of the screen.
9897
9898           animation.[ch]xx :   Lots of changes :  - add a condition to
9899           'rotate', 'spin', 'translate' and 'range'.    When a condition is
9900           specified *and* it evaluates to false, the    animation becomes a
9901           no-op. Possible usage : no rotation during    daylight, LOD range
9902           variable along the day, ...
9903
9904            - use different durations for each branch in the timed
9905           animation.
9906             Enable the use of multiple <branch-duration-sec>, one for each
9907             <object-name> specified. Usage : strobes with flash light.
9908
9909            - allow randomization of the <branch-duration-sec>, by using
9910             <random><min>_min_value_</min><max>_max_value_</max></random>.
9911             The value computed once is between _min_value_ and _max_value_.
9912
9913            - implement model personality in timed animation. If
9914             <use-personality type="bool">true</use-personality> is
9915           specified,
9916             a different set of duration is created for every model in the
9917             scenegraph using this animation. Best if used with
9918           randomization.
9919             When using strobes where the population of the same object is
9920             dense, it avoids the "cheasy" clone effect.
9921
9922 2004-05-08 14:58  ehofman
9923
9924         * simgear/math/: fastmath.cxx, fastmath.hxx: Add fast functions for
9925           exp2, pow, log2, root, sin/cos/tan, asin/acos/atan along with
9926           abs, neg and sgn.
9927
9928 2004-05-07 18:42  ehofman
9929
9930         * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx,
9931           flash.cxx, flash.hxx, model.cxx: Frederic Bouvier:
9932
9933           this patch introduce a new kind of animation and ssg branch.  I
9934           called them flash animation, because they help me to enhance the
9935           look of the rotating beacon and possible future lighthouse. It
9936           computes the cosine of the angle between an arbitrary axis,
9937           transformed by the current modelview matrix, and the view
9938           direction. No trig involved, just a dot/scalar product.
9939
9940           The computed value can be modified by three parameters, power,
9941           factor and offset, according to the formulae :
9942
9943            value = factor * pow( cosine, power ) + offset.
9944
9945           It is clamped between a minimum and a maximum.  This value is
9946           then used as the scale factor of a matrix transformation applied
9947           to the children of the SGFlash branch.
9948
9949           The xml syntax, with default values, is :
9950
9951           <animation>  <type>flash</type>
9952           <object-name>HaloObject</object-name>  <center>   <x-m>0</x-m>
9953           <y-m>0</y-m>   <z-m>0</z-m>  </center>  <axis>   <x>0</x>
9954           <y>0</y>   <z>1</z>  </axis>  <power>1</power>
9955           <factor>1</factor>  <offset>0</offset>  <min>0</min>
9956           <max>1</max>  <two-sides>false</two-sides> </animation>
9957
9958 2004-05-03 20:43  andy
9959
9960         * simgear/structure/event_mgr.cxx: Robustify the SGTimerQueue
9961           destructor.  There have been reports of crashes on deletion.
9962
9963 2004-05-03 20:39  andy
9964
9965         * simgear/structure/event_mgr.hxx: Add a destructor for SGEventMgr.
9966           We don't own the pointer, so we can't free it.  Just zero it
9967           out.
9968
9969 2004-04-30 02:44  andy
9970
9971         * configure.ac, simgear/compiler.h, simgear/scene/sky/cloud.cxx,
9972           simgear/sound/openal_test1.cxx, simgear/sound/openal_test2.cxx,
9973           simgear/sound/sample_openal.hxx: Changes to get SimGear to
9974           configure and compile out-of-the-box on a MinGW target:
9975
9976           Link against alut.dll in addition to openal32.dll.
9977
9978           Remove some preprocessor defines from compiler.h that were
9979           confusing the mingw and/or libstdc++ headers (I put the _isnan
9980           one back in the only file it was used).
9981
9982           Hack a broken sleep() call into the OpenAL sample programs so
9983           that they will compile (but not work) in a non-POSIX environment.
9984
9985           Change the header file ordering in sample_openal.hxx to get
9986           around some really weird interactions between MinGW's windows.h
9987           and the gcc iostream header.
9988
9989 2004-04-29 23:14  curt
9990
9991         * simgear/sound/Makefile.am: Hopefully fix a chicken/egg linking
9992           problem for people who've never built or installed simgear
9993           before.
9994
9995 2004-04-28 22:37  curt
9996
9997         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
9998           xmlsound.cxx: Add support for specifying a positional offset
9999           relative to the listener.  This allows us to "place" cockpit
10000           sounds.  For example, we can make left engine sound come out of
10001           the left speaker, right engine out the right speaker, etc.
10002
10003 2004-04-28 21:19  curt
10004
10005         * configure.ac: Add default openal libs for cygwin.
10006
10007 2004-04-28 05:59  curt
10008
10009         * simgear/sound/xmlsound.cxx: Lower verbosity level.
10010
10011 2004-04-28 05:57  curt
10012
10013         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
10014           xmlsound.cxx: Expose the ability to specify how the sound volume
10015           fades relative to distance from the listener.  This let's us
10016           configure "interior" cockpit sounds versus "exterior" engine type
10017           sounds.
10018
10019 2004-04-27 23:11  curt
10020
10021         * simgear/sound/sample_openal.cxx: Tweak default source audio
10022           parameters.
10023
10024 2004-04-27 22:45  curt
10025
10026         * simgear/sound/: sample_openal.cxx, sample_openal.hxx,
10027           soundmgr_openal.cxx, soundmgr_openal.hxx: Expose some of the
10028           positional components of the OpenAL API.
10029
10030 2004-04-27 10:59  ehofman
10031
10032         * simgear/sound/: openal_test1.cxx, openal_test2.cxx: Make sure the
10033           prototype definition of sleep() is found (at least for IRIX).
10034
10035 2004-04-27 00:07  curt
10036
10037         * simgear/sound/sample_openal.cxx: Oops, one addtional tweak.
10038
10039 2004-04-27 00:02  curt
10040
10041         * simgear/sound/: openal_test2.cxx, sample_openal.cxx,
10042           sample_openal.hxx, xmlsound.cxx: Update the SoundSample api so we
10043           can request that a copy of the sample be kept in memory and
10044           accessible.
10045
10046 2004-04-26 18:17  curt
10047
10048         * simgear/bucket/newbucket.hxx: Give these two methods slightly
10049           less misleading names.
10050
10051 2004-04-26 17:55  curt
10052
10053         * simgear/bucket/newbucket.hxx: David Luff:
10054
10055           Fix comments for two functions.
10056
10057 2004-04-26 16:55  curt
10058
10059         * simgear/sound/openal_test1.cxx: Missed one fix for Mac OS.
10060
10061 2004-04-25 04:30  curt
10062
10063         * simgear/sound/sample_openal.cxx: Lower the verbosity in a couple
10064           other spots.
10065
10066 2004-04-25 04:02  curt
10067
10068         * simgear/sound/sample_openal.cxx: Lower verbosity.
10069
10070 2004-04-25 03:48  curt
10071
10072         * simgear/sound/: Makefile.am, openal_test1.cxx, sample_openal.cxx,
10073           sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: Add
10074           support for the MacOS variations of OpenAL.
10075
10076 2004-04-25 03:41  curt
10077
10078         * configure.ac: Add correct openal libs for MacOS.
10079
10080 2004-04-24 21:47  curt
10081
10082         * simgear/sound/sample_openal.hxx: Clamp pitch values rather than
10083           just dumping an error message.
10084
10085 2004-04-24 21:02  curt
10086
10087         * configure.ac, simgear/sound/Makefile.am, simgear/sound/jet.wav,
10088           simgear/sound/openal_test1.cxx, simgear/sound/openal_test2.cxx,
10089           simgear/sound/sample_openal.cxx, simgear/sound/sample_openal.hxx,
10090           simgear/sound/sound.cxx, simgear/sound/sound.hxx,
10091           simgear/sound/soundmgr.cxx, simgear/sound/soundmgr.hxx,
10092           simgear/sound/soundmgr_openal.cxx,
10093           simgear/sound/soundmgr_openal.hxx, simgear/sound/xmlsound.cxx,
10094           simgear/sound/xmlsound.hxx: Rewrite the entire audio support
10095           library on top of OpenAL rather than plib's sound manager.  The
10096           interface was simplified and cleaned up a bit, and I haven't back
10097           ported these changes to the plib sound wrappers ... we could I
10098           suppose if someone really had a problem, but I haven't seen
10099           anything so far that would indicate the extra effort is worth it.
10100
10101 2004-04-22 14:39  curt
10102
10103         * simgear/threads/SGQueue.hxx: Bernie Bright:
10104
10105           gcc 3.4 has changed the rules for unqualified template name
10106           lookup.  This affects SGQueue.hxx.  The changes I've made are
10107           backwards compatible with earlier gcc versions.  Everything else
10108           compiles pretty much okay except for a few warnings.  The
10109           resultant executable seems a bit faster too.
10110
10111 2004-04-04 17:35  ehofman
10112
10113         * simgear/scene/sky/cloud.cxx: Frederic: The state selector was not
10114           referenced and got deleted as soon as the sky was rebuilt a
10115           second time with the metar code.
10116
10117 2004-04-04 16:24  david
10118
10119         * .cvsignore: Added more generated files.
10120
10121 2004-04-04 15:46  ehofman
10122
10123         * simgear/screen/screen-dump.hxx: Make sure GLuint is known.
10124
10125 2004-04-04 15:41  ehofman
10126
10127         * simgear/scene/sky/: cloud.cxx, cloud.hxx, sky.cxx: Frederic
10128           Bouvier:
10129
10130           This is a new patch that allow to define a different texture for
10131           top and bottom of clouds. It uses the overcast_top.rgb you made
10132           for me last time.
10133
10134           What the patch do is to install a ssgStateSelector instead of a
10135           ssgSimpleState for each layer.  The SGCloudLayer::draw method is
10136           modified to accept a boolean that will select the proper state:
10137           0/false for bottom, 1/true for top.
10138
10139           Then, in SGSky::drawUpperClouds and SGSky::drawLowerClouds,
10140           SGCloudLayer::draw is called with false and true because we see
10141           the bottom of upper clouds and the top of lower clouds.
10142
10143           Only overcast has 2 textures, the other types share the same
10144           state for top and bottom, but that could be modified in
10145           SGCloudLayer::rebuild.
10146
10147 2004-04-02 21:48  ehofman
10148
10149         * simgear/scene/model/model.cxx: Plib is willing callbacks to
10150           return 0, 1 or 2 and not simply a boolean
10151
10152 2004-04-02 21:44  ehofman
10153
10154         * simgear/scene/sky/: sky.cxx, sky.hxx: Fix an NVidia problem by
10155           moving the hack to another location.
10156
10157 2004-04-02 16:39  ehofman
10158
10159         * simgear/scene/sky/: sky.cxx, sky.hxx: Frederic Bouvier:
10160
10161            Move the rendering stage for upper clouds from preDraw
10162            to drawUpperClouds. Rename postDraw to drawLowerClouds.
10163
10164 2004-04-02 16:39  ehofman
10165
10166         * simgear/scene/tgdb/obj.cxx: Frederic Bouvier:
10167
10168            put all leaf is a seperated branch so that it is
10169            possible to use a pretrav callback to cull out
10170            terrain without culling out light or dynamic
10171            objects. It appears that plib is not calling the
10172            pretrav callback for leaves.
10173
10174 2004-04-02 16:38  ehofman
10175
10176         * simgear/scene/model/: model.cxx, model.hxx:
10177           Frederic Bouvier:
10178
10179            add an optional parameter that would be called to
10180            build the aircraft panel, so that flightgear's
10181            model_panel no longer duplicate code.
10182
10183            add a pretrav callback to models so that we can
10184            filter out models when calling ssgCullAndDraw on
10185            the global scene.
10186            sgSetModelFilter( true ) means that we want to draw
10187            the models. Use false to cull them out.
10188
10189 2004-04-01 15:47  curt
10190
10191         * simgear/: math/fastmath.cxx, scene/material/mat.cxx,
10192           scene/material/mat.hxx, scene/material/matlib.cxx,
10193           scene/model/animation.cxx, scene/sky/oursun.cxx,
10194           scene/sky/oursun.hxx: Clean up several stray warnings that have
10195           accumulated.
10196
10197 2004-03-26 22:07  curt
10198
10199         * NEWS, configure.ac: Final 0.3.5 tweaks.
10200
10201 2004-03-24 01:19  curt
10202
10203         * NEWS, configure.ac: 0.3.5.pre2 tweaks.
10204
10205 2004-03-23 20:04  david
10206
10207         * .cvsignore: Ignore generated files.
10208
10209 2004-03-23 01:42  andy
10210
10211         * simgear/nasal/code.c: Fix GC interaction.  The "me" reference to
10212           a method call was being popped off the stack in a situation where
10213           it could be garbage collected.  I believe this is the source of
10214           the spurious "non-object have no members" bug that has been
10215           reported.
10216
10217 2004-03-22 22:31  ehofman
10218
10219         * simgear/scene/sky/cloud.cxx: Let the cloud layers follow the
10220           earth's surface. If you want the clouds to touch the horizon,
10221           just increase the spaen.
10222
10223 2004-03-22 21:03  ehofman
10224
10225         * simgear/screen/colors.hxx: These test should not be needed when
10226           properly using OpnGL colors.
10227
10228 2004-03-22 20:12  curt
10229
10230         * NEWS, SimGear.dsp, configure.ac: Tweaks for 0.3.5.pre1 release.
10231
10232 2004-03-22 20:12  curt
10233
10234         * simgear/screen/colors.hxx: Better color component sanity
10235           checking.
10236
10237 2004-03-21 22:54  ehofman
10238
10239         * simgear/misc/sg_path.cxx: Frederic Bouvier:
10240
10241           If the input string of sgSplitPath is empty, it returned a list
10242           with one empty string, not an empty list.
10243
10244 2004-03-20 23:41  ehofman
10245
10246         * simgear/scene/model/location.cxx: Frederic Bouvier:
10247
10248           The message 'Alert: catching up on tile delete queue' comes from
10249           the fact that 48 tiles are scheduled and added to the cache at
10250           startup before the plane location is initialized. My proposed
10251           patch is to initialize SGLocation with an invalid position and
10252           detect this fact before scheduling tiles. I prefer to do that
10253           rather than testing for lon and lat being 0,0 because it is a
10254           valid position and someone could want to fly near Accra.
10255
10256 2004-03-20 23:38  ehofman
10257
10258         * simgear/debug/logstream.hxx: Frederic Bouvier:
10259
10260           This patch is for windows only. It hides the console window until
10261           there is a message to print. It only support SG_LOG, that I think
10262           is the right way to display something in FG.
10263
10264 2004-03-18 10:25  ehofman
10265
10266         * simgear/screen/extensions.hxx: Another Cygwin fix. This seems to
10267           take care of things proeprly.
10268
10269 2004-03-17 16:20  ehofman
10270
10271         * simgear/scene/model/animation.cxx: Disable deselecting the branch
10272           if it becomes translucent because it crashes the UFO.
10273
10274 2004-03-17 11:45  ehofman
10275
10276         * configure.ac, simgear/Makefile.am: Remove an unused library since
10277           FlightGear dropped support for WeatherCM. Users are highly
10278           encouraged to use environment/metar instead.
10279
10280 2004-03-17 11:31  ehofman
10281
10282         * simgear/screen/: GLBitmaps.cxx, extensions.hxx, screen-dump.cxx:
10283           Attempt to fix the Cygwin build problem for once and for all
10284
10285 2004-03-17 05:22  curt
10286
10287         * Doxyfile, NEWS, SimGear.dsp, configure.ac,
10288           simgear/compatibility/Makefile.am, simgear/nasal/Makefile.am:
10289           Various changes in preparation for the 0.3.5 release.
10290
10291 2004-03-12 19:55  ehofman
10292
10293         * simgear/scene/sky/oursun.cxx: Limmit the change in sun color due
10294           to visibility to a saner range.
10295
10296 2004-03-12 18:38  ehofman
10297
10298         * simgear/scene/model/animation.cxx: Use a more clever way to
10299           deselect a fully translucent leaf.
10300
10301 2004-03-12 11:09  ehofman
10302
10303         * simgear/scene/model/animation.cxx: Unselect the branch if the
10304           object has become fully translucent.
10305
10306 2004-03-12 09:59  ehofman
10307
10308         * simgear/misc/zfstream.hxx: Update for non-conformal (older)
10309           compilers
10310
10311 2004-03-08 09:59  ehofman
10312
10313         * simgear/scene/sky/cloud.cxx: MacOS X refinement
10314
10315 2004-03-07 19:47  ehofman
10316
10317         * simgear/scene/material/mat.cxx: Silently ignore texture files
10318           that are not present.
10319
10320 2004-03-07 10:36  ehofman
10321
10322         * simgear/: environment/metar.cxx, misc/zfstream.hxx: MSVC .NET
10323           2003 fix
10324
10325 2004-03-07 10:28  ehofman
10326
10327         * simgear/scene/sky/cloud.cxx: MacOS X 10.3 fix
10328
10329 2004-03-03 22:37  curt
10330
10331         * simgear/scene/sky/: cloud.cxx, cloud.hxx: Work around a
10332           limitation of gc_calc_course_dist().  When the start and end
10333           points are too close together, this routine can return a course
10334           of "nan" but the distance is valid.  Someday someone who
10335           understands the math should rewrite the gc_calc_course_dist()
10336           routine so it is more robust, but for now it's easiest to simply
10337           check for a nan result and code around the limitation.
10338
10339 2004-03-03 22:35  curt
10340
10341         * simgear/compiler.h: #define isnan _isnan for MSVC and Mingwin.
10342
10343 2004-03-03 21:06  ehofman
10344
10345         * simgear/props/props.cxx: Remove a typo
10346
10347 2004-03-03 21:05  ehofman
10348
10349         * simgear/scene/sky/: cloud.cxx, cloud.hxx: Put Curt's cloud
10350           movement fix back in
10351
10352 2004-03-03 20:59  ehofman
10353
10354         * simgear/props/props.cxx: MSVC .NET 2003 fix.
10355
10356 2004-03-03 20:54  ehofman
10357
10358         * simgear/scene/material/: mat.cxx, mat.hxx: Add const back in the
10359           function
10360
10361 2004-03-03 20:48  ehofman
10362
10363         * simgear/scene/material/: mat.cxx, mat.hxx: Some small fixes
10364
10365 2004-03-02 16:18  ehofman
10366
10367         * simgear/scene/material/: mat.cxx, mat.hxx: A real MSVC fix this
10368           time
10369
10370 2004-03-02 15:58  ehofman
10371
10372         * simgear/scene/material/mat.cxx: Revert the last change, MSVC
10373           still doesn't like it.
10374
10375 2004-03-02 15:49  ehofman
10376
10377         * simgear/scene/material/mat.cxx: MSVC fixes
10378
10379 2004-03-02 14:28  ehofman
10380
10381         * simgear/scene/material/: mat.cxx, mat.hxx: Use a round-robin
10382           scheme rather than returning a random textured state.
10383
10384 2004-03-02 11:51  ehofman
10385
10386         * simgear/scene/material/: mat.cxx, mat.hxx: Make it possible to
10387           define multiple texture for a material (multiple <texture>
10388           entries in the materials.xml file). The code can return a random
10389           texture, or a pre defined texture upon request (default is
10390           random)
10391
10392 2004-02-28 19:51  curt
10393
10394         * simgear/threads/SGQueue.hxx: Add front() methods SGQueue,
10395           SGLockedQueue, and SGBlockingQueue so that the can be used more
10396           interchangably with a regular STL queue.
10397
10398 2004-02-27 04:30  david
10399
10400         * simgear/scene/model/model.cxx: Load submodels before animations,
10401           so that we can animate submodels.
10402
10403           Allow submodels to be named when they are loaded.
10404
10405 2004-02-26 10:46  ehofman
10406
10407         * simgear/environment/: metar.cxx, metar.hxx: Melchior FRANZ:
10408
10409           Add proxy support to the metar class. Authorization is untested,
10410           but everything else works. Martin will have to tell us ...
10411
10412 2004-02-23 21:07  ehofman
10413
10414         * simgear/environment/: metar.cxx, metar.hxx: Melchior FRANZ: Here
10415           are some updates for the metar class:
10416
10417           - support for empty visibility group - support for 4-alnum IACO
10418           ids (rather than only 4-alpha) - better diagnosis in exception
10419           messages - check for 404 http response - replace last constant by
10420           constants.h definition
10421
10422 2004-02-23 02:34  curt
10423
10424         * simgear/environment/metar.hxx: Comment out an improperly written
10425           constructor.
10426
10427 2004-02-20 17:07  ehofman
10428
10429         * simgear/threads/SGThread.cxx: An ugly hack to get MipsPro 7.4.1
10430           working on IRIX 6 .5.20 (Yuck)
10431
10432 2004-02-20 16:10  andy
10433
10434         * simgear/nasal/misc.c: Fix from Richard Harke for 64 bit systems.
10435           The reftag was left uninitialized by naNum().  If it happened to
10436           be constructing it on the stack in a location previously occupied
10437           by a real reference, it would generate a corrupt naRef.
10438
10439 2004-02-18 15:33  ehofman
10440
10441         * simgear/scene/sky/: dome.cxx, oursun.cxx: Changes to tke sky dome
10442           coloring
10443
10444 2004-02-17 15:40  ehofman
10445
10446         * simgear/scene/tgdb/leaf.cxx: Remove an extra sgSetVec call
10447
10448 2004-02-07 22:36  david
10449
10450         * simgear/io/: sg_serial.cxx, sg_socket.cxx, sg_socket_udp.cxx: Be
10451           a little quieter at the default debug level.
10452
10453 2004-02-02 11:12  ehofman
10454
10455         * configure.ac, simgear/Makefile.am,
10456           simgear/environment/.cvsignore, simgear/environment/Makefile.am,
10457           simgear/environment/metar.cxx, simgear/environment/metar.hxx:
10458           Move the new metar class from FlightGear to SimGear
10459
10460 2004-02-01 18:47  andy
10461
10462         * simgear/nasal/lib.c: Yank the MSVC special handling.  It turns
10463           out it was becuase "strlen" has special voodoo in the parser.
10464           That's much more cleanly handled by renaming the function than by
10465           #ifdef'ing.
10466
10467 2004-01-31 20:50  curt
10468
10469         * simgear/route/: waypoint.cxx, waypoint.hxx: Fix a slight
10470           ambiguity in variable names.
10471
10472 2004-01-29 19:25  ehofman
10473
10474         * simgear/scene/sky/: moon.cxx, sky.cxx: Activate the driver fog
10475           workaround again. It doesn't seem to be solved yet.
10476
10477 2004-01-27 16:55  curt
10478
10479         * simgear/serial/serial.cxx: Frederic BOUVIER:
10480
10481           Win32 serial port communication fixes.
10482
10483 2004-01-27 10:41  ehofman
10484
10485         * configure.ac: Make sure all libraries are used to test for
10486           certain functions
10487
10488 2004-01-26 20:59  ehofman
10489
10490         * simgear/constants.h: Fix a mistake
10491
10492 2004-01-24 13:08  ehofman
10493
10494         * simgear/scene/sky/: moon.cxx, oursun.cxx, sky.cxx, stars.cxx:
10495           Clean up the Pre-, and PostDraw functions a bit. Especially the
10496           glPushAttrib has had some attention. The NVidia hack is commented
10497           out for now.
10498
10499 2004-01-19 14:37  ehofman
10500
10501         * simgear/scene/sky/moon.cxx: Fix an initialization problem
10502
10503 2004-01-16 18:37  curt
10504
10505         * simgear/scene/tgdb/vasi.hxx: Oops, I originally had ramped the
10506           vasi/papi color transition the wrong way.  So as you passed
10507           through the target glide slope from low to high it would be
10508           colored: red -> white -> small range of transition to red ->
10509           white.  Now it goes the right way so you get: red -> smooth
10510           transition to -> white.  You can tell you are getting high if you
10511           see the bottom vasi start to turn pink ... etc. etc. hopefully
10512           just like in real life.
10513
10514 2004-01-15 15:23  ehofman
10515
10516         * simgear/scene/sky/: sky.cxx, sky.hxx: Try to prevent a devide by
10517           zero situation
10518
10519 2004-01-15 15:22  ehofman
10520
10521         * simgear/screen/colors.hxx: Don't do any calculations when thay
10522           are not needed
10523
10524 2004-01-15 15:21  ehofman
10525
10526         * simgear/compiler.h: Make sure MispPro compilers < 7.4 still work
10527
10528 2004-01-14 19:02  curt
10529
10530         * simgear/scene/sky/moon.cxx: The emissive values just don't seem
10531           like the right thing to do.  You suddenly see the dark side of
10532           the moon quite clearly, which usually isn't the case.
10533
10534           The rest of the moon still seems a bit oversaturated right now
10535           ...
10536
10537 2004-01-09 17:49  curt
10538
10539         * simgear/scene/tgdb/pt_lights.cxx: Make the vasi lights slightly
10540           larger/brighter.
10541
10542 2004-01-09 11:19  ehofman
10543
10544         * simgear/scene/sky/: moon.cxx, moon.hxx: Use the same coloring
10545           scheme for the moon and the sun, add a bit of light reflection to
10546           the moon
10547
10548 2004-01-08 11:38  ehofman
10549
10550         * simgear/scene/model/animation.hxx: Updates to the alpha-test
10551           animation class
10552
10553 2004-01-08 11:25  ehofman
10554
10555         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
10556           Updates to the alpha-test animation class
10557
10558 2004-01-07 10:07  ehofman
10559
10560         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
10561           Frederic Bouvier:
10562
10563           The attached patch adds a new animation class, called
10564           SGAlphaTestAnimation, to enable alpha test in 3D models.  This
10565           will remove many artefact caused by painting order of translucent
10566           models, and I need it for an upcoming model. In addition, I added
10567           a min-factor and a max-factor to the range animation to modulate
10568           min-m, min-property, max-m or max-property.
10569
10570 2003-12-30 08:04  curt
10571
10572         * simgear/scene/tgdb/: pt_lights.cxx, vasi.hxx: Smarter vasi
10573           coloring.
10574
10575 2003-12-30 06:53  curt
10576
10577         * simgear/scene/tgdb/: Makefile.am, obj.cxx, pt_lights.cxx,
10578           pt_lights.hxx, vasi.hxx: Track some additional data required for
10579           computing vasi/papi colors.
10580
10581 2003-12-30 06:53  curt
10582
10583         * simgear/scene/material/matlib.cxx: Go with an all white texture
10584           for vasi/papi lights.  We will vary the background color
10585           externally to change from white to red.
10586
10587 2003-12-27 14:41  ehofman
10588
10589         * simgear/constants.h: Add a number of Metar related constants
10590
10591 2003-12-27 10:31  ehofman
10592
10593         * simgear/io/Makefile.am: Resolve some dependency problems
10594
10595 2003-12-26 14:55  ehofman
10596
10597         * configure.ac, simgear/compatibility/Makefile.am,
10598           simgear/compatibility/README, simgear/compatibility/cassert,
10599           simgear/compatibility/cctype, simgear/compatibility/cerrno,
10600           simgear/compatibility/cfloat, simgear/compatibility/climits,
10601           simgear/compatibility/clocale, simgear/compatibility/cmath,
10602           simgear/compatibility/csetjmp, simgear/compatibility/csignal,
10603           simgear/compatibility/cstdarg, simgear/compatibility/cstddef,
10604           simgear/compatibility/cstdio, simgear/compatibility/cstdlib,
10605           simgear/compatibility/cstring, simgear/compatibility/ctime,
10606           simgear/compatibility/cwchar, simgear/compatibility/cwctype,
10607           simgear/compatibility/fstream, simgear/compatibility/iomanip,
10608           simgear/compatibility/iostream,
10609           simgear/compatibility/irix_string, simgear/compatibility/istream,
10610           simgear/compatibility/iterator, simgear/compatibility/new,
10611           simgear/compatibility/sstream, simgear/compatibility/streambuf,
10612           simgear/compatibility/strstream,
10613           simgear/compatibility/MIPSpro721/.cvsignore,
10614           simgear/compatibility/MIPSpro721/Makefile.am,
10615           simgear/compatibility/MIPSpro721/fstream,
10616           simgear/compatibility/MIPSpro721/iomanip,
10617           simgear/compatibility/MIPSpro721/iostream,
10618           simgear/compatibility/MIPSpro721/irix_string,
10619           simgear/compatibility/MIPSpro721/istream,
10620           simgear/compatibility/MIPSpro721/iterator,
10621           simgear/compatibility/MIPSpro721/new,
10622           simgear/compatibility/MIPSpro721/sstream,
10623           simgear/compatibility/MIPSpro721/streambuf,
10624           simgear/compatibility/MIPSpro721/strstream,
10625           simgear/compatibility/MIPSpro740/.cvsignore,
10626           simgear/compatibility/MIPSpro740/Makefile.am,
10627           simgear/compatibility/MIPSpro740/README,
10628           simgear/compatibility/MIPSpro740/cassert,
10629           simgear/compatibility/MIPSpro740/cctype,
10630           simgear/compatibility/MIPSpro740/cerrno,
10631           simgear/compatibility/MIPSpro740/cfloat,
10632           simgear/compatibility/MIPSpro740/climits,
10633           simgear/compatibility/MIPSpro740/clocale,
10634           simgear/compatibility/MIPSpro740/cmath,
10635           simgear/compatibility/MIPSpro740/csetjmp,
10636           simgear/compatibility/MIPSpro740/csignal,
10637           simgear/compatibility/MIPSpro740/cstdarg,
10638           simgear/compatibility/MIPSpro740/cstddef,
10639           simgear/compatibility/MIPSpro740/cstdio,
10640           simgear/compatibility/MIPSpro740/cstdlib,
10641           simgear/compatibility/MIPSpro740/cstring,
10642           simgear/compatibility/MIPSpro740/ctime,
10643           simgear/compatibility/MIPSpro740/cwchar,
10644           simgear/compatibility/MIPSpro740/cwctype,
10645           simgear/props/props.cxx: Updates to support sgi's MIPSpro
10646           compiler version 7.4 and newer. This also fixes a number of C++
10647           issues where FlightGear didn't follow the standard.
10648
10649 2003-12-22 20:27  andy
10650
10651         * simgear/nasal/: code.c, code.h, codegen.c, parse.c: Parse/GC
10652           interaction fixed.  Remove the OP_NEWARGS "optimization" (it
10653           wasn't).
10654
10655 2003-12-19 18:44  ehofman
10656
10657         * simgear/structure/exception.cxx:
10658           Melchior FRANZ: There are constructors for sg_io_exception that
10659           don't initialize the location. In this case getFormattedMessage
10660           does still output an extra line with " at" followed by ...
10661           nothing. Looks silly.
10662
10663 2003-12-19 03:40  andy
10664
10665         * simgear/: scene/model/location.cxx, math/sg_geodesy.cxx,
10666           math/sg_geodesy.hxx, scene/tgdb/obj.cxx: Rewrite sg_geodesy.  The
10667           new version is more accurate to the WGS84 standard and includes a
10668           sgCartToGeod() function which is 100% symmetric (down to the
10669           precision of a double) with sgGeodToCart().
10670
10671 2003-12-14 15:45  ehofman
10672
10673         * simgear/io/: sg_socket.cxx, sg_socket.hxx: Melchior FRANZ:
10674
10675           There's another problem with sg_socket.cxx: the timeout value is
10676           hardcoded as 0. This is appropriate for servers as they
10677           continuously poll the socket and never want to wait for clients.
10678           But clients *do* want to wait a few seconds for a server
10679           response.
10680
10681 2003-12-14 11:07  ehofman
10682
10683         * simgear/io/sg_socket.cxx: Make sure both client and server
10684           situations are hendled properly
10685
10686 2003-12-11 16:26  ehofman
10687
10688         * simgear/compatibility/: fstream, iostream: Revert to the previous
10689           version
10690
10691 2003-12-11 14:17  ehofman
10692
10693         * simgear/: compiler.h, compatibility/fstream: fgrun fixes
10694
10695 2003-12-08 17:55  andy
10696
10697         * simgear/nasal/lex.c: Extra i++ led to a "double skip" when
10698           parsing a \r\n pair.  So a DOS file would look like it was all on
10699           one line, and a comment would skip to the end of the file.
10700
10701 2003-12-07 20:53  andy
10702
10703         * simgear/structure/: event_mgr.cxx, event_mgr.hxx: Bug fixes.  The
10704           priority queue wasn't handling boundary conditions at the edge of
10705           the table properly.  The new code is half the size -- it *has* to
10706           be correct, right?
10707
10708 2003-12-05 02:49  andy
10709
10710         * simgear/misc/: Makefile.am, interpolator.cxx, interpolator.hxx:
10711           Property interpolator subsystem.  A utility, primarily for Nasal
10712           scripts
10713
10714 2003-12-05 02:49  andy
10715
10716         * simgear/nasal/: lib.c, nasal.h, vector.c: Added setsize() and
10717           subvec() library functions
10718
10719 2003-12-01 19:57  ehofman
10720
10721         * simgear/nasal/: Makefile.am, nasal.h: A first attempt on
10722           detecting endianness and number of bits
10723
10724 2003-12-01 19:56  ehofman
10725
10726         * simgear/: compiler.h, compatibility/IRIX,
10727           compatibility/Makefile.am, compatibility/irix_string,
10728           misc/tabbed_values.hxx: Rename IRIX to irix_string in
10729           simgear/compatibility and assign
10730           "simgear/compatibility/irix_string" to STL_STRING for IRIX
10731
10732 2003-12-01 15:33  ehofman
10733
10734         * simgear/nasal/: code.c, data.h, gc.c, hash.c, lex.c, lib.c,
10735           misc.c, nasal.h: Add Nasal Vs. 1.5
10736
10737 2003-11-27 14:24  curt
10738
10739         * simgear/io/sg_socket.cxx: Attempt to fix a bug in
10740           SGSocket::read() affecting TCP style sockets.
10741
10742 2003-11-27 11:23  ehofman
10743
10744         * simgear/nasal/nasal.h: Revert an IRIX/O2 only setting again
10745
10746 2003-11-27 11:22  ehofman
10747
10748         * simgear/: compatibility/iomanip, nasal/nasal.h,
10749           structure/event_mgr.hxx: Portability fix
10750
10751 2003-11-26 15:42  ehofman
10752
10753         * simgear/nasal/.cvsignore: Make sure autogenerated files don't
10754           show up
10755
10756 2003-11-26 15:39  ehofman
10757
10758         * simgear/nasal/: lib.c, mathlib.c, parse.c: Portability fixes
10759
10760 2003-11-25 23:49  curt
10761
10762         * simgear/nasal/Makefile.am: rename libnasal.a to libsgnasal.a to
10763           match the existing SimGear library naming convention.
10764
10765 2003-11-25 22:45  ehofman
10766
10767         * simgear/compiler.h: MSVC > 6.0 fix
10768
10769 2003-11-25 22:26  curt
10770
10771         * configure.ac, simgear/Makefile.am, simgear/debug/debug_types.h,
10772           simgear/structure/event_mgr.cxx, simgear/structure/event_mgr.hxx:
10773           Nasal and event manager updates from Andy Ross.
10774
10775 2003-11-25 21:16  curt
10776
10777         * simgear/nasal/: Makefile.am, code.c, code.h, codegen.c, data.h,
10778           debug.c, gc.c, hash.c, lex.c, lib.c, mathlib.c, misc.c, nasal.h,
10779           parse.c, parse.h, string.c, vector.c: Version 1.3 of Andy Ross's
10780           "NASAL" embedded scripting language.
10781
10782 2003-11-24 18:41  david
10783
10784         * simgear/scene/: material/matlib.cxx, sky/cloud.cxx: Minor changes
10785           to logging messages (to STDOUT).
10786
10787 2003-11-23 11:04  ehofman
10788
10789         * simgear/scene/material/matlib.cxx: MacOS X fixes
10790
10791 2003-11-21 22:56  ehofman
10792
10793         * simgear/misc/sg_path.cxx: FIx a typo
10794
10795 2003-11-19 16:16  ehofman
10796
10797         * simgear/scene/model/model.cxx:
10798           Frederic Bouvier wrote:
10799           > When a c172 is on one machine, I only got segfault on an
10800           animation
10801           > not found. This animation is named ControlsGroup and I guess
10802           > that one object name referenced in this null animation no
10803           > longer exist in the .ac model. I say that because the
10804           > preceding one is analogous and works.
10805           >
10806           > So I would say the multiplayer works, except when there is a
10807           c172.
10808
10809           It seems that this animation refers to 'PanelInstruments' that is
10810           a panel outside the model, so, when loaded with
10811           SGModelLib::load_model the object is not found in the model and
10812           there is a non tested read access through a null pointer in
10813           sgMakeAnimation.
10814
10815 2003-11-09 09:56  ehofman
10816
10817         * simgear/compatibility/sstream: Change istringstream back to a
10818           typedef so there is no need to redefine every class memeber.
10819
10820 2003-11-04 14:25  ehofman
10821
10822         * simgear/scene/model/animation.cxx: Save on a number of CPU costly
10823           strcmp calls when using the blend function
10824
10825 2003-10-22 21:21  curt
10826
10827         * Doxyfile, NEWS, configure.ac: Updates for the official 0.3.4
10828           version.
10829
10830 2003-10-20 21:53  ehofman
10831
10832         * simgear/compatibility/sstream: Shoot, I was trying to hunt down a
10833           bug that wasn't even caused by the sstream implementation! Back
10834           out some of the previous patches
10835
10836 2003-10-20 21:38  ehofman
10837
10838         * simgear/compatibility/sstream: And don't forget to free up the
10839           used memory.
10840
10841 2003-10-20 21:32  ehofman
10842
10843         * simgear/compatibility/sstream: Make it easy on myself (and make
10844           it work as a bonus)
10845
10846 2003-10-20 14:14  ehofman
10847
10848         * simgear/compatibility/sstream: Last fixes
10849
10850 2003-10-20 11:41  ehofman
10851
10852         * simgear/compatibility/sstream: Safety updates
10853
10854 2003-10-20 11:06  ehofman
10855
10856         * simgear/compatibility/: iomanip, iostream, sstream: fixes and
10857           updates for fgrun
10858
10859 2003-10-16 16:53  ehofman
10860
10861         * simgear/props/props_io.cxx: Fix a problem which was introduced in
10862           the previous patch
10863
10864 2003-10-16 14:51  ehofman
10865
10866         * simgear/: compiler.h, compatibility/IRIX,
10867           compatibility/Makefile.am, io/sg_socket.cxx,
10868           misc/tabbed_values_test.cxx, props/props.cxx, props/props_io.cxx,
10869           structure/exception.cxx: Fix a problem where older IRIX compilers
10870           needed a typecast for certain opperations
10871
10872 2003-10-15 22:15  curt
10873
10874         * Doxyfile, NEWS, SimGear.dsp, configure.ac, simgear/Makefile.am:
10875           Various updates for the upcoming 0.3.4 release.
10876
10877 2003-09-28 10:38  ehofman
10878
10879         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
10880           Add the ability to set three levels of detail for static scenery
10881           using the property tree
10882
10883 2003-09-25 10:22  ehofman
10884
10885         * simgear/: Makefile.am, props/Makefile.am: Fix a dependency
10886           problem
10887
10888 2003-09-24 21:56  curt
10889
10890         * simgear/scene/tgdb/: obj.cxx, obj.hxx: A couple changes to allow
10891           separate handling of VASI/PAPI lights which generally are turned
10892           on all the time.
10893
10894 2003-09-24 21:06  ehofman
10895
10896         * simgear/structure/: event_mgr.cxx, event_mgr.hxx: Fix a problem
10897           where the compiler would mix up two function declarations because
10898           the one wich has SGSubsystem in it's options list expected a
10899           const SGSubsystem, but it was called with a plain SGSubsystem
10900
10901 2003-09-24 19:19  ehofman
10902
10903         * configure.ac, simgear/Makefile.am, simgear/misc/Makefile.am,
10904           simgear/misc/commands.cxx, simgear/misc/commands.hxx,
10905           simgear/misc/exception.cxx, simgear/misc/exception.hxx,
10906           simgear/props/condition.cxx, simgear/scene/material/matlib.cxx,
10907           simgear/scene/model/model.cxx, simgear/structure/.cvsignore,
10908           simgear/structure/Makefile.am, simgear/structure/callback.hxx,
10909           simgear/structure/commands.cxx, simgear/structure/commands.hxx,
10910           simgear/structure/event_mgr.cxx, simgear/structure/event_mgr.hxx,
10911           simgear/structure/exception.cxx, simgear/structure/exception.hxx,
10912           simgear/structure/subsystem_mgr.cxx,
10913           simgear/structure/subsystem_mgr.hxx, simgear/xml/easyxml.hxx:
10914           Move FGEventMgr and FGSubsystemMgr over to SimGear, add
10915           SGEventMgr to FlightGear's globals structre and some small code
10916           cleanups
10917
10918 2003-09-24 01:06  curt
10919
10920         * simgear/scene/: material/matlib.cxx, tgdb/obj.cxx,
10921           tgdb/pt_lights.hxx: Various tweaks to handling taxiway lighting.
10922
10923 2003-09-23 10:42  ehofman
10924
10925         * simgear/scene/sky/: sky.cxx, sky.hxx: Fix a problem where the
10926           upper cloud layers are drawn with the sun punch through value
10927
10928 2003-09-22 14:32  ehofman
10929
10930         * simgear/scene/sky/cloud.cxx: Fix a problem where the cloud layers
10931           suddenly change color when looking towards the sun
10932
10933 2003-09-17 19:59  ehofman
10934
10935         * simgear/scene/sky/: oursun.cxx, oursun.hxx: Initialize some
10936           variables before using them
10937
10938 2003-09-13 13:45  ehofman
10939
10940         * simgear/scene/model/model.cxx:
10941           Frederic Bouvier: This patch is there to correct a problem that
10942           prevent to load static objects when specifying a relative fg-root
10943           or a different, relative, fg-scenery. It appears that there is a
10944           mix between fg-root, fg-scenery and PLIB's model-dir.  It has
10945           been reported on the list that users are not able to see the
10946           buildings, especially those running the win32 builds because they
10947           run 'runfgfs.bat' that set FG_ROOT=./DATA.
10948
10949           I decided not to use model-dir because it just add confusion and
10950           to build a valid path earlier.
10951
10952 2003-09-13 13:33  ehofman
10953
10954         * simgear/threads/SGThread.cxx: Add support for win32-pthreads in
10955           MSVC.NET
10956
10957 2003-09-12 23:24  ehofman
10958
10959         * simgear/screen/extensions.hxx: Fix a problem for systems with
10960           older headers
10961
10962 2003-09-09 16:33  ehofman
10963
10964         * simgear/scene/material/mat.cxx: Use default OpenGL material
10965           colors
10966
10967 2003-09-08 15:11  ehofman
10968
10969         * simgear/scene/material/mat.cxx: Change the defaults color
10970           specifications
10971
10972 2003-09-05 14:36  ehofman
10973
10974         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
10975           Add a blend animation
10976
10977 2003-09-02 11:11  ehofman
10978
10979         * simgear/scene/sky/cloud.cxx: Update some light parameters
10980
10981 2003-08-31 11:23  ehofman
10982
10983         * simgear/scene/sky/cloud.cxx: Fix the box like cloud layer
10984           appearance
10985
10986 2003-08-31 05:12  curt
10987
10988         * simgear/scene/material/matlib.cxx: Fix some lighting values.
10989
10990 2003-08-29 09:35  ehofman
10991
10992         * simgear/: ephemeris/Makefile.am, io/Makefile.am,
10993           magvar/Makefile.am, misc/Makefile.am, props/Makefile.am,
10994           route/Makefile.am, screen/Makefile.am, xml/Makefile.am: New
10995           automake, new problems. Use $base_LIBS where $LIBS was
10996           automatically added before
10997
10998 2003-08-29 06:19  curt
10999
11000         * README.metakit, configure.ac: Remove metakit from src-libs,
11001           remove metakit check from configure script, remove
11002           README.metakit.
11003
11004 2003-08-22 18:58  ehofman
11005
11006         * simgear/scene/sky/: sky.cxx, sky.hxx: Actually use the calculated
11007           position in the layer list. This prevents the use of
11008           glDepthMask(). Clean up the code some.
11009
11010 2003-08-22 11:48  ehofman
11011
11012         * simgear/scene/sky/: sky.cxx, sky.hxx: Disable depth buffer writes
11013           while drawing the layers and some cosmetic updates
11014
11015 2003-08-22 10:07  ehofman
11016
11017         * simgear/scene/sky/: sky.cxx, sky.hxx: A patch from Frederic
11018           Bouvier which performs z-buffer ordering of the cloud layers to
11019           prevent transparency problems with other (se mi) transparent
11020           objects. Good work Frederic!
11021
11022 2003-08-19 14:04  ehofman
11023
11024         * simgear/scene/sky/: cloud.cxx, cloud.hxx: Adjust the layer span
11025           and amount of curving based on the eleveation of the layer
11026
11027 2003-08-19 04:08  curt
11028
11029         * simgear/: misc/texcoord.cxx, misc/texcoord.hxx,
11030           scene/tgdb/obj.cxx: Give calc_tex_coords() a more conformant
11031           name: sgCalcTexCoords()
11032
11033 2003-08-15 19:44  ehofman
11034
11035         * simgear/scene/sky/oursun.cxx: Don't use glGet because of
11036           performance issues
11037
11038 2003-08-15 19:19  ehofman
11039
11040         * simgear/scene/sky/oursun.cxx: Add support for NVidia cards with a
11041           broken OpenGL implementation
11042
11043 2003-08-14 14:32  ehofman
11044
11045         * simgear/scene/sky/oursun.cxx: A small update to the fog punch
11046           through code
11047
11048 2003-08-14 11:58  ehofman
11049
11050         * simgear/scene/sky/: oursun.cxx, oursun.hxx, sky.cxx: Adjust the
11051           fog punch through effect for oursun
11052
11053 2003-08-11 23:16  curt
11054
11055         * configure.ac, simgear/scene/material/matlib.cxx,
11056           simgear/scene/sky/dome.cxx, simgear/screen/GLBitmaps.cxx,
11057           simgear/screen/screen-dump.cxx: Remove extraneous/unneeded
11058           dependencies on glut.  SimGear should no longer have any glut
11059           dependies.
11060
11061 2003-08-11 21:42  curt
11062
11063         * simgear/screen/: extensions.cxx, extensions.hxx: Oops, it doesn't
11064           do much good to declare a function as "static" in the .hxx
11065
11066 2003-08-09 04:54  curt
11067
11068         * simgear/misc/sg_path.cxx: Only use the ";" delimiter under WIN32
11069
11070 2003-08-08 21:54  curt
11071
11072         * simgear/misc/: sg_path.cxx, sg_path.hxx: Add a routines that
11073           takes a search path (separated by sgSearchPathSep) and seperates
11074           them into a vector of strings which it then returns.
11075
11076 2003-08-07 14:31  ehofman
11077
11078         * simgear/screen/: texture.cxx, texture.hxx: Add support for rgba
11079           textures
11080
11081 2003-08-05 16:45  curt
11082
11083         * configure.ac: Changed "GL/glut.h" to <GL/glut.h>
11084
11085 2003-08-04 19:29  ehofman
11086
11087         * configure.ac, simgear/scene/sky/Makefile.am: Put clouds3d back in
11088           the build proces after (hopefully) fixing all the build problems
11089
11090 2003-08-04 19:05  ehofman
11091
11092         * simgear/screen/extensions.cxx: Add a safety precausion
11093
11094 2003-08-04 14:54  ehofman
11095
11096         * simgear/screen/extensions.hxx: Add runtime detection of
11097           glActiveTextureARB
11098
11099 2003-08-04 14:07  ehofman
11100
11101         * simgear/scene/sky/cloud.cxx: Pre-initialize the variables driving
11102           the external force
11103
11104 2003-08-01 16:20  ehofman
11105
11106         * simgear/scene/sky/dome.cxx: Adjust the fog according to
11107           visibillity
11108
11109 2003-07-31 16:46  ehofman
11110
11111         * simgear/scene/sky/: cloud.cxx, cloud.hxx, sky.cxx, sky.hxx: Add
11112           cloud movement direction and speed
11113
11114 2003-07-31 11:04  ehofman
11115
11116         * simgear/scene/sky/: sky.cxx, sky.hxx: Keep the stack clean
11117
11118 2003-07-25 16:48  curt
11119
11120         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
11121           Actually commit the code changes which impliment a "scale"
11122           animation type.
11123
11124 2003-07-23 11:59  ehofman
11125
11126         * simgear/scene/model/animation.cxx: MSVC warning fixes
11127
11128 2003-07-21 10:37  ehofman
11129
11130         * simgear/scene/model/animation.cxx: Jim Wilson: Fixed texture
11131           translation so step and scroll values work with interpolation
11132           tables as well.  Moved step/scroll calculation to utility
11133           function to improve code readability.
11134
11135 2003-07-16 13:32  ehofman
11136
11137         * configure.ac, simgear/Makefile.am: Fix a typo
11138
11139 2003-07-13 14:34  ehofman
11140
11141         * configure.ac, simgear/Makefile.am: Don't bother other develoers
11142           with problems caused by MipsPro (version < 7.3) compilers
11143
11144 2003-07-12 11:18  ehofman
11145
11146         * configure.ac: Don't check for OpenGL libraries without at least
11147           including -lm
11148
11149 2003-07-11 19:50  curt
11150
11151         * simgear/screen/: texture.cxx, texture.hxx: Attempt to get these
11152           files back to a compilable state.
11153
11154 2003-07-11 12:55  ehofman
11155
11156         * simgear/screen/texture.cxx: Don't use floats where ints are more
11157           appropriate
11158
11159 2003-07-11 11:57  ehofman
11160
11161         * simgear/screen/: texture.cxx, texture.hxx: Allow removing of the
11162           texture data after it is sent to OpenGL
11163
11164 2003-07-10 12:02  ehofman
11165
11166         * configure.ac, simgear/io/Makefile.am: Sync he configure script
11167           with that one from FLightGear by splitting the LIBS cariable into
11168           a base_LIBS, opengl_LIBS, network_LIBS and thread_LIBS variable
11169
11170 2003-07-10 11:49  ehofman
11171
11172         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
11173           Jim Wilson: This update adds the ability to do multiple texture
11174           transforms (Steve B. thinks supporting them at the plib level
11175           would be inefficient, which is probably true).
11176
11177           Removed units (e.g. "_m") from texture translation property and
11178           variable names since the texture translation values are
11179           dimensionless.
11180
11181           Added the ability to specify a scroll factor for stepped texture
11182           animation that needs to scroll smoothly when approaching the step
11183           interval (e.g. odometer movement).
11184
11185 2003-07-10 11:14  ehofman
11186
11187         * simgear/screen/: texture.cxx, texture.hxx: Don't delete the
11188           texture data after sending it to OpenGL.
11189
11190 2003-07-09 22:58  curt
11191
11192         * simgear/screen/: texture.cxx, texture.hxx: A couple more sanity
11193           checking tweaks for texture freeing.
11194
11195 2003-07-09 22:51  ehofman
11196
11197         * simgear/screen/texture.hxx: Prevent deleting the texture data for
11198           a second time in the destructor
11199
11200 2003-07-09 21:46  ehofman
11201
11202         * configure.ac: Fix a silly bug where is tested against the wrong
11203           variable
11204
11205 2003-07-09 16:46  ehofman
11206
11207         * simgear/scene/sky/Makefile.am: Leave the clouds3d commented out
11208           for now
11209
11210 2003-07-09 16:43  ehofman
11211
11212         * simgear/scene/sky/Makefile.am: A first attempt at making the
11213           clouds3d endian aware. Almost there.
11214
11215 2003-07-09 15:40  ehofman
11216
11217         * configure.ac: Back out a patch that never went in CVS ...
11218
11219 2003-07-07 13:27  ehofman
11220
11221         * configure.ac: Don't link agains OpenGL libraries when it's not
11222           needed
11223
11224 2003-07-06 19:13  ehofman
11225
11226         * configure.ac: Clean up, and make more flexible and prevent
11227           unnessecary library includes
11228
11229 2003-07-02 14:25  ehofman
11230
11231         * configure.ac: Solaris updates
11232
11233 2003-07-01 11:49  ehofman
11234
11235         * simgear/screen/: texture.cxx, texture.hxx: Add a function which
11236           might return whether a texture is in video memory, delete the
11237           texture buffer after sending it to OpenGL and comment out the
11238           set/get_pixel functions
11239
11240 2003-06-28 23:43  ehofman
11241
11242         * simgear/math/: fastmath.cxx, fastmath.hxx: MSVC fixes
11243
11244 2003-06-28 15:43  ehofman
11245
11246         * simgear/sound/sound.cxx: Put the refference to fast_log() back in
11247           after checkit it actually works as expected
11248
11249 2003-06-28 14:58  ehofman
11250
11251         * simgear/: math/fastmath.cxx, math/fastmath.hxx, sound/sound.cxx:
11252           Fix some problems
11253
11254 2003-06-28 14:06  ehofman
11255
11256         * simgear/: math/Makefile.am, math/fastmath.cxx, math/fastmath.hxx,
11257           sound/sound.cxx: Add some fast math functions
11258
11259 2003-06-27 23:36  ehofman
11260
11261         * simgear/scene/sky/oursun.cxx: Do some math omtimizations as
11262           pointed out by Norman
11263
11264 2003-06-26 19:13  curt
11265
11266         * simgear/ephemeris/ephemeris.cxx: Explicitely initialize planets.
11267
11268 2003-06-24 10:22  ehofman
11269
11270         * simgear/screen/extensions.hxx: Use the dlsym based approach on
11271           all unices and depreciate the glXGetProcAddressARB function
11272
11273 2003-06-22 13:49  ehofman
11274
11275         * simgear/screen/: extensions.cxx, extensions.hxx: cygwin and mingw
11276           fixes
11277
11278 2003-06-20 22:05  ehofman
11279
11280         * simgear/screen/extensions.hxx: Cross platform
11281           fixsimgear/screen/extensions.hxx
11282
11283 2003-06-20 21:44  ehofman
11284
11285         * simgear/sound/soundmgr.cxx: Increase the maximum number of
11286           simultanious audio streams to the maximum defined by plib
11287
11288 2003-06-20 21:32  ehofman
11289
11290         * simgear/screen/extensions.cxx: Mac OS X fix
11291
11292 2003-06-19 09:40  ehofman
11293
11294         * simgear/screen/: extensions.cxx, extensions.hxx: MSVC and Apple
11295           OS X fixes
11296
11297 2003-06-18 11:06  ehofman
11298
11299         * simgear/screen/: Makefile.am, extensions.cxx, extensions.hxx: Add
11300           our own function to check whether a certain OpenGL extension is
11301           supported
11302
11303 2003-06-17 18:55  ehofman
11304
11305         * simgear/screen/: Makefile.am, extensions.hxx: Add an OpenGL
11306           extension query function which should be cross platform
11307
11308 2003-06-13 21:56  ehofman
11309
11310         * simgear/scene/sky/oursun.cxx: Don't make the sun imune for fog
11311
11312 2003-06-11 20:55  curt
11313
11314         * DoxygenMain.cxx, simgear/scene/sky/cloud.hxx,
11315           simgear/scene/sky/sky.cxx, simgear/scene/sky/sky.hxx: - Tweaks to
11316           doxygen main page.  - Added documentation for SGCloudLayer -
11317           Updated the SGSky interface a bit to make it more sensible,
11318           flexible,   and generic.  This requires a code tweak on the
11319           FlightGear side as well.
11320
11321 2003-06-09 22:19  curt
11322
11323         * simgear/: scene/sky/dome.cxx, timing/sg_time.cxx,
11324           timing/sg_time.hxx: Make sky dome scaling values sensible (i.e.
11325           the sky dome will now fill up   the dimensions provided.)  We
11326           draw the sky dome before everything else   and draw it with depth
11327           buffer off so it really doesn't matter, but it just   makes a
11328           little more sense this way.  Updated a few doxygen comments.
11329
11330 2003-06-09 11:11  ehofman
11331
11332         * simgear/scene/model/: animation.cxx, animation.hxx: Add the
11333           ability to include stepped texture translations for things like
11334           digital displays in 3D model animation.
11335
11336 2003-06-08 15:19  ehofman
11337
11338         * simgear/scene/model/: animation.cxx, animation.hxx, model.cxx:
11339           Jim Wilson: 1. Added support for defining arbitrary rotation axes
11340           using (x1,y1,z1), (x2,y2,z2).  The center is calculated
11341           automatically (midpoint on line) or you may specify an alternate
11342           "center" using the current scheme.  This makes it about  100
11343           times easier to animate flaps, ailerons, etc.
11344
11345           2. Added support for plib's ssgTexTrans.  This will allow more
11346           sophisticated 3D instrument features by allowing the texture
11347           mapping itself to be animated. Included function for "texrotate"
11348           and "textranslate".  They configure the same as the geometry,
11349           except the arbitrary axis definition is not necessary (textures
11350           are flat).
11351
11352 2003-06-07 12:35  ehofman
11353
11354         * simgear/scene/sky/oursun.cxx: Remove some now depreciated
11355           lighting code
11356
11357 2003-06-03 21:37  ehofman
11358
11359         * simgear/sound/soundmgr.cxx: Remove an unused variable
11360
11361 2003-06-03 21:35  ehofman
11362
11363         * simgear/sound/: sound.hxx, soundmgr.hxx: Add some more
11364           descriptive comments
11365
11366 2003-06-03 20:48  curt
11367
11368         * Doxyfile, DoxygenMain.cxx, Makefile.am, NEWS, configure.ac:
11369           Various 0.3.3 last minute tweaks.
11370
11371 2003-06-03 20:32  curt
11372
11373         * Doxyfile, DoxygenMain.cxx, simgear/math/sg_geodesy.hxx,
11374           simgear/screen/texture.cxx, simgear/screen/texture.hxx,
11375           simgear/timing/geocoord.cxx, simgear/timing/geocoord.h,
11376           simgear/timing/sg_time.cxx, simgear/timing/sg_time.hxx,
11377           simgear/timing/timezone.cxx, simgear/timing/timezone.h: Various
11378           documentation tweaks and additions.
11379
11380 2003-06-03 20:22  curt
11381
11382         * simgear/sound/: sound.hxx, soundmgr.hxx: Tweaks to doxygen
11383           comments.
11384
11385 2003-06-03 15:30  ehofman
11386
11387         * simgear/scene/tgdb/obj.cxx: compiler fixes
11388
11389 2003-06-02 22:11  curt
11390
11391         * SimGear.dsp, configure.ac: Updated dsp/dsw files for MSVC.
11392
11393 2003-06-02 21:58  curt
11394
11395         * Doxyfile, NEWS, configure.ac: Tweaks for the 0.3.2 release.
11396
11397 2003-06-02 17:23  curt
11398
11399         * simgear/scene/sky/: cloud.cxx, cloud.hxx: Fix a bug in cloud
11400           texture state loading which caused the cloud textures to be
11401           loaded 5 times! for a lot of wasted texture RAM.  Thanks to Erik
11402           H. for noticing the problem.
11403
11404 2003-05-30 18:41  curt
11405
11406         * Doxyfile, DoxygenMain.cxx, Makefile.am: Working on adding a top
11407           leve Doxygen docs introduction.
11408
11409 2003-05-30 17:27  curt
11410
11411         * simgear/scene/tgdb/: obj.cxx, userdata.cxx, userdata.hxx: Clean
11412           up a class renaming mistake.
11413
11414 2003-05-30 17:16  curt
11415
11416         * configure.ac, simgear/Makefile.am, simgear/scene/Makefile.am,
11417           simgear/scene/sky/Makefile.am, simgear/scene/sky/sky.hxx: Move
11418           simgear/sky/ -> simgear/scene/sky/ as part of the consolidation
11419           of graphics code.
11420
11421 2003-05-30 16:59  curt
11422
11423         * Doxyfile, simgear/io/sg_serial.hxx, simgear/serial/serial.cxx,
11424           simgear/serial/serial.hxx, simgear/serial/testserial.cxx: Rename
11425           FGSerialPort to SGSerialPort.
11426
11427 2003-05-28 23:00  curt
11428
11429         * simgear/scene/tgdb/obj.cxx: Fix a very small oops.
11430
11431 2003-05-28 22:59  curt
11432
11433         * simgear/scene/tgdb/: Makefile.am, obj.cxx, obj.hxx: Moved low
11434           level "tg" format object loader code over to SimGear.
11435
11436 2003-05-28 22:25  curt
11437
11438         * simgear/scene/tgdb/: Makefile.am, userdata.cxx, userdata.hxx:
11439           Moved random ground cover object management code over to simgear.
11440
11441 2003-05-28 21:02  curt
11442
11443         * simgear/scene/tgdb/: leaf.cxx, leaf.hxx: Make gen_surface_points
11444           accessible through the API.
11445
11446 2003-05-21 19:17  ehofman
11447
11448         * simgear/: screen/colors.hxx, scene/sky/dome.cxx,
11449           scene/sky/oursun.cxx: Updates for a better sunrise/sunset effect
11450
11451 2003-05-19 17:40  ehofman
11452
11453         * simgear/timing/: geocoord.h, sg_time.cxx, sg_time.hxx,
11454           timezone.cxx, timezone.h: Convert char* to string to prevent
11455           stdup/malloc/free
11456
11457 2003-05-17 14:43  ehofman
11458
11459         * simgear/screen/: Makefile.am, colors.hxx: Add a gamma correction
11460           function
11461
11462 2003-05-16 18:32  ehofman
11463
11464         * simgear/scene/sky/: oursun.cxx, sky.cxx, sky.hxx: Adjust
11465           sunset/sun rise color scheme
11466
11467 2003-05-16 15:22  curt
11468
11469         * simgear/scene/material/mat.hxx: Forgot to #include <vector>
11470
11471 2003-05-16 13:40  curt
11472
11473         * simgear/scene/material/: mat.cxx, mat.hxx, matmodel.cxx,
11474           matmodel.hxx: I missed committing t hese changes yesterday.
11475
11476 2003-05-16 10:51  ehofman
11477
11478         * simgear/scene/material/: mat.cxx, mat.hxx, matmodel.cxx,
11479           matmodel.hxx: A patch from Frederic Bouvier to correct a naming
11480           problem caused bu Curts work. This gets FlightGear/SimGear
11481           compiling again
11482
11483 2003-05-15 23:35  curt
11484
11485         * simgear/scene/model/: Makefile.am, loader.cxx, loader.hxx,
11486           location.cxx, model.cxx, modellib.cxx, modellib.hxx,
11487           placement.cxx: Various code massaging.
11488
11489 2003-05-15 18:19  curt
11490
11491         * simgear/scene/material/: Makefile.am, mat.cxx, mat.hxx,
11492           matmodel.cxx, matmodel.hxx, matobj.cxx, matobj.hxx: Rename matobj
11493           -> matmodel.
11494
11495 2003-05-15 17:08  curt
11496
11497         * simgear/scene/material/: Makefile.am, mat.cxx, mat.hxx,
11498           matobj.cxx, matobj.hxx: Separate out the
11499           SGMaterial::Object{,Group} code into it's own source file.
11500
11501 2003-05-14 22:36  ehofman
11502
11503         * configure.ac, simgear/scene/Makefile.am,
11504           simgear/scene/tgdb/.cvsignore: Add some missing requirements
11505
11506 2003-05-14 21:31  curt
11507
11508         * simgear/scene/tgdb/: apt_signs.cxx, apt_signs.hxx, pt_lights.cxx,
11509           pt_lights.hxx: Just a bit of renaming.
11510
11511 2003-05-14 21:20  curt
11512
11513         * simgear/scene/tgdb/: Makefile.am, apt_signs.cxx, apt_signs.hxx,
11514           leaf.cxx, leaf.hxx, pt_lights.cxx, pt_lights.hxx: Moved some low
11515           level scene graph construction code over to simgear/scene/tgdb/
11516
11517 2003-05-14 20:27  curt
11518
11519         * simgear/scene/material/: matlib.cxx, matlib.hxx: Removed global
11520           instance of the material manager.  Each application will need to
11521           create it's own instance itself.
11522
11523 2003-05-13 21:05  curt
11524
11525         * simgear/scene/material/: mat.cxx, mat.hxx, matlib.cxx,
11526           matlib.hxx: Removed non-textured and flat shaded support because
11527           it really clutters up the API and I don't believe we'd have any
11528           hope of running at any kind of reasonable frame rates on a
11529           non-hardware-3d accelerated box these days anyway.
11530
11531 2003-05-13 21:00  ehofman
11532
11533         * simgear/scene/sky/: oursun.hxx, sky.hxx: Make the current color
11534           of the sun available
11535
11536 2003-05-13 19:14  ehofman
11537
11538         * simgear/scene/sky/cloud.cxx: Improve speed and readabillity
11539
11540 2003-05-13 14:11  ehofman
11541
11542         * simgear/scene/sky/cloud.cxx: Oops, make the cloud layer look more
11543           like an inverted bowl than like a sombrero
11544
11545 2003-05-13 12:21  david
11546
11547         * simgear/scene/material/.cvsignore: Added generated files.
11548
11549 2003-05-13 12:21  david
11550
11551         * simgear/props/.cvsignore: Added props_test program.
11552
11553 2003-05-13 05:18  curt
11554
11555         * simgear/: props/condition.cxx, props/condition.hxx,
11556           scene/material/mat.cxx, scene/material/mat.hxx,
11557           scene/material/matlib.cxx, scene/material/matlib.hxx,
11558           scene/model/animation.cxx, scene/model/animation.hxx,
11559           scene/model/loader.cxx, scene/model/loader.hxx,
11560           scene/model/location.cxx, scene/model/location.hxx,
11561           scene/model/model.cxx, scene/model/model.hxx,
11562           scene/model/placement.cxx, scene/model/placement.hxx,
11563           scene/sky/sky.cxx, sound/sound.cxx, sound/sound.hxx,
11564           threads/SGQueue.hxx, threads/SGThread.cxx, threads/SGThread.hxx:
11565           Cosmetic changes for new code moved into simgear to make the
11566           naming scheme better follow simgear conventions.
11567
11568 2003-05-12 23:30  curt
11569
11570         * configure.ac, simgear/scene/Makefile.am,
11571           simgear/scene/material/Makefile.am,
11572           simgear/scene/material/mat.cxx, simgear/scene/material/mat.hxx,
11573           simgear/scene/material/matlib.cxx,
11574           simgear/scene/material/matlib.hxx: Moved
11575           fgfs_src/Object/newmat.[ch]xx and fgfs_src/Object/matlib.[ch]xx
11576           into simgear/scene/material/
11577
11578 2003-05-12 00:29  ehofman
11579
11580         * simgear/scene/sky/: cloud.cxx, cloud.hxx: simgear/sky/
11581
11582 2003-05-11 22:54  ehofman
11583
11584         * simgear/scene/model/: model.cxx, placement.cxx: Cygwin build
11585           fixes
11586
11587 2003-05-09 22:19  curt
11588
11589         * simgear/scene/model/: Makefile.am, loader.cxx, loader.hxx,
11590           model.cxx, model.hxx: Moved loader.[ch]xx and model.[ch]xx from
11591           fgfs/src/Model/ to simgear/scene/model.
11592
11593 2003-05-09 21:37  curt
11594
11595         * simgear/scene/model/: Makefile.am, animation.hxx, location.hxx:
11596           Minor tweaks and clean ups.
11597
11598 2003-05-09 21:37  curt
11599
11600         * simgear/scene/model/: placement.cxx, placement.hxx: Moved to
11601           SimGear from FlightGear/src/Model/
11602
11603 2003-05-09 21:36  curt
11604
11605         * simgear/sound/: sound.cxx, sound.hxx, soundmgr.cxx, soundmgr.hxx:
11606           Added "SG" prefixes to match other SimGear classes.
11607
11608 2003-05-09 19:29  ehofman
11609
11610         * configure.ac, simgear/Makefile.am,
11611           simgear/compatibility/Makefile.am, simgear/compatibility/new,
11612           simgear/sound/.cvsignore, simgear/sound/Makefile.am,
11613           simgear/sound/sound.cxx, simgear/sound/sound.hxx,
11614           simgear/sound/soundmgr.cxx, simgear/sound/soundmgr.hxx: Move the
11615           FlightGear sound code over to SimGear
11616
11617 2003-05-08 23:42  ehofman
11618
11619         * simgear/: props/.cvsignore, scene/.cvsignore,
11620           scene/model/.cvsignore: ignore certain files for CVS commits
11621
11622 2003-05-08 18:32  curt
11623
11624         * simgear/scene/model/: Makefile.am, animation.cxx, animation.hxx:
11625           Split out animation code from fgfs-src/Model/model.[ch]xx and
11626           move it over here.
11627
11628 2003-05-07 03:59  curt
11629
11630         * simgear/props/condition.cxx: Removed some extraneous debugging
11631           output.  Hey, this one was subtle.  Due to const/no-const
11632           variants of the prop->getNode() method, the 2nd bool argument was
11633           getting promoted to an int so it would match a method with a
11634           const SGPropertyNode * as the first argument.  But that made it
11635           match the wrong version of prop->getNode() and things were
11636           failing.  Yikes!  This is one I could have stared at for days to
11637           figure out so I'm glad I caught on to the problem. :-)
11638
11639 2003-05-07 01:40  curt
11640
11641         * configure.ac, simgear/Makefile.am, simgear/misc/Makefile.am,
11642           simgear/misc/commands.cxx, simgear/misc/commands.hxx,
11643           simgear/misc/props.cxx, simgear/misc/props.hxx,
11644           simgear/misc/props_io.cxx, simgear/misc/props_io.hxx,
11645           simgear/misc/props_test.cxx, simgear/props/Makefile.am,
11646           simgear/props/condition.cxx, simgear/props/condition.hxx,
11647           simgear/props/props.cxx, simgear/props/props.hxx,
11648           simgear/props/props_io.cxx, simgear/props/props_io.hxx,
11649           simgear/props/props_test.cxx, simgear/scene/Makefile.am,
11650           simgear/scene/model/Makefile.am,
11651           simgear/scene/model/location.cxx,
11652           simgear/scene/model/location.hxx: - Moved some property specific
11653           code into simgear/props/ - Split out the condition code from
11654           fgfs/src/Main/fg_props and put it   in it's own source file in
11655           simgear/props/ - Created a scene subdirectory for scenery, model,
11656           and material property   related code.  - Moved location.[ch]xx
11657           into simgear/scene/model/ - The location and condition code had
11658           dependencies on flightgear's global   state (all the globals->
11659           stuff, the flightgear property tree, etc.)  SimGear   code can't
11660           depend on it so that data has to be passed as parameters to the
11661           functions/methods/constructors.
11662
11663 2003-04-14 19:58  curt
11664
11665         * simgear/math/: sg_geodesy.cxx, sg_geodesy.hxx: Pass doubles as
11666           const ref's to save a couble bytes of stack space and presumably
11667           a tiny bit of function call time.
11668
11669 2003-04-13 23:16  ehofman
11670
11671         * simgear/screen/texture.cxx: Fixup for windows machines
11672
11673 2003-04-12 11:42  ehofman
11674
11675         * simgear/: misc/Makefile.am, screen/Makefile.am, misc/colours.h,
11676           screen/colours.h: Move the texture object to the screen directory
11677           for the sake of library dependencies
11678
11679 2003-04-12 11:29  ehofman
11680
11681         * simgear/: misc/Makefile.am, screen/Makefile.am,
11682           screen/texture.cxx, screen/texture.hxx, misc/texture.cxx,
11683           misc/texture.hxx: Move the texture object to the screen directory
11684           for the sake of library dependencies
11685
11686 2003-04-11 14:51  ehofman
11687
11688         * configure.ac: remove a refference to a directory that doesn't
11689           exists yet
11690
11691 2003-04-10 23:38  ehofman
11692
11693         * simgear/Makefile.am: remove a depreciated file
11694
11695 2003-04-10 23:37  ehofman
11696
11697         * configure.ac: Remove a depreciated file
11698
11699 2003-04-10 11:31  ehofman
11700
11701         * configure.ac: a small update
11702
11703 2003-04-10 11:27  ehofman
11704
11705         * configure.ac, simgear/sg_zlib.h: remove a depreciated file
11706
11707 2003-04-10 11:26  ehofman
11708
11709         * simgear/misc/: texture.cxx, texture.hxx: get rid of malloc()
11710
11711 2003-04-10 10:01  ehofman
11712
11713         * simgear/: math/interpolater.cxx, misc/texture.cxx,
11714           misc/texture.hxx: Depreciate a wrapper header file
11715
11716 2003-04-09 22:59  ehofman
11717
11718         * simgear/sg_zlib.h: Update a SimGear/FlightGear inconsistancy
11719
11720 2003-04-09 22:33  ehofman
11721
11722         * configure.ac: Fix a booboo
11723
11724 2003-04-09 22:29  ehofman
11725
11726         * simgear/scene/sky/Makefile.am: fix a booboo
11727
11728 2003-04-09 22:26  ehofman
11729
11730         * simgear/scene/sky/: dome.cxx, dome.hxx: fix a booboo
11731
11732 2003-04-09 22:24  ehofman
11733
11734         * configure.ac, simgear/sg_zlib.h, simgear/misc/Makefile.am,
11735           simgear/misc/colours.h, simgear/misc/texture.cxx,
11736           simgear/misc/texture.hxx, simgear/scene/sky/Makefile.am,
11737           simgear/scene/sky/dome.cxx, simgear/scene/sky/dome.hxx: Add out
11738           own texture object
11739
11740 2003-04-05 05:32  david
11741
11742         * simgear/scene/sky/: cloud.cxx, cloud.hxx: Use "coverage" instead
11743           of "type".
11744
11745           Rename "mostly-cloudy" to "broken" and "mostly-sunny" to
11746           "scattered", to follow standard weather terminology.
11747
11748           Add "few".
11749
11750 2003-03-22 11:34  ehofman
11751
11752         * simgear/debug/debug_types.h: Make debug levels an integer
11753
11754 2003-03-20 13:14  ehofman
11755
11756         * simgear/debug/debug_types.h: add Air Traffic Controll to the list
11757           of possible debug sections
11758
11759 2003-03-19 17:16  ehofman
11760
11761         * simgear/compatibility/: Makefile.am, fstream, iomanip, iostream,
11762           sstream: improved STL compatibility header files
11763
11764 2003-03-10 17:58  curt
11765
11766         * simgear/scene/sky/Makefile.am: Remove 3d clouds from the default
11767           build.  These can still be built manually if desired, no code is
11768           being removed.
11769
11770 2003-03-02 17:35  david
11771
11772         * simgear/misc/tabbed_values.cxx: Patch from Frederic Bouvier:
11773
11774           I am trying to compile tabbed_values.cxx and found that it
11775           requires assert.h to compile with MSVC (on Linux, it must be
11776           included indirectly).  There is a patch below
11777
11778 2003-03-02 17:34  david
11779
11780         * simgear/misc/.cvsignore: Added tabbed_test program.
11781
11782 2003-03-02 15:52  david
11783
11784         * simgear/: io/sg_binobj.cxx, math/linintp2.inl, math/sphrintp.inl,
11785           misc/Makefile.am, misc/tabbed_values_test.cxx, serial/serial.cxx,
11786           scene/sky/oursun.cxx, scene/sky/sphere.cxx, scene/sky/stars.cxx,
11787           timing/sg_time.cxx: Patches from Erik Hofman (for Irix? I've lost
11788           the original message).
11789
11790 2003-02-28 02:02  curt
11791
11792         * simgear/misc/: sg_path.cxx, sg_path.hxx: Bernie Bright:
11793
11794           Could the file(), dir(), base() and extension() functions be made
11795           const member functions.  As it stands they cannot be applied to
11796           const reference/pointer values which limits their usefulness.
11797
11798           Curt:
11799
11800           Yes.
11801
11802 2003-02-26 20:50  curt
11803
11804         * simgear/misc/: sg_path.cxx, sg_path.hxx: Add some convenience
11805           functions to the SGPath function.
11806
11807 2003-02-15 19:53  curt
11808
11809         * simgear/misc/sg_path.cxx: Oops, missed this the first time.
11810
11811 2003-02-15 19:43  curt
11812
11813         * simgear/misc/: Makefile.am, tabbed_values.cxx, tabbed_values.hxx,
11814           tabbed_values_test.cxx: James Turner:
11815
11816           - added a new class in simgear/misc, SGTabbedValues, which parses
11817           a   null-terminated string of data separated by tabs into fields,
11818           and   supports safe conversion into various other datatypes.
11819
11820 2003-02-15 19:43  curt
11821
11822         * simgear/misc/sg_path.hxx: James Turner:
11823
11824           - added a 'filename' helper to SGPath, corresponding to the
11825           'directory' helper but returning just the filename portion of the
11826           name.
11827
11828 2003-02-07 18:35  curt
11829
11830         * configure.ac: Fix a typo in the FreeBSD support section.
11831
11832 2003-01-23 22:59  curt
11833
11834         * configure.ac, simgear/scene/sky/cloud.cxx: Misc. tweaks that have
11835           been laying around.
11836
11837 2003-01-23 16:16  curt
11838
11839         * configure.ac: FreeBSD pthread and malloc fixes.
11840
11841 2003-01-02 21:11  curt
11842
11843         * simgear/compatibility/Makefile.am: Some how the contents of this
11844           file got doubled up ...
11845
11846 2002-12-31 19:03  david
11847
11848         * simgear/compatibility/: fstream, iostream, istream, streambuf,
11849           strstream: Patches from Erik Hofman for SGI compatibility:
11850
11851           Some more cmall changes to the SimGear header files and removed
11852           the SG_HAVE_NATIVE_SGI_COMPILERS dependancies from FlightGear.
11853
11854           I've added a seperate JSBSim patch for the JSBSim source tree.
11855
11856 2002-12-31 15:47  david
11857
11858         * simgear/: bucket/newbucket.hxx, compatibility/Makefile.am,
11859           compatibility/iostream, compatibility/istream,
11860           compatibility/streambuf, debug/logstream.hxx,
11861           ephemeris/stardata.cxx, io/decode_binobj.cxx, io/lowtest.cxx,
11862           io/sg_binobj.cxx, io/socktest.cxx, io/tcp_client.cxx,
11863           io/tcp_server.cxx, math/point3d.hxx, math/sg_geodesy.cxx,
11864           misc/props.hxx, misc/props_io.cxx, misc/props_io.hxx,
11865           misc/props_test.cxx, misc/sgstream.hxx, misc/zfstream.hxx,
11866           route/routetest.cxx, route/waytest.cxx, serial/serial.cxx,
11867           serial/testserial.cxx, scene/sky/sphere.cxx, scene/sky/stars.cxx,
11868           xml/easyxml.cxx, xml/easyxml.hxx: Patch from Erik Hofman:
11869
11870           This patch adds some more functionality to the header files and
11871           removes *all* dependencies on SG_HAVE_NATIVE_SGI_COMPILERS in the
11872           SimGear code!
11873
11874           [dpm: I had to add some additional SG_USING_STD declarations to
11875           make it compile]
11876
11877 2002-12-30 23:33  david
11878
11879         * simgear/: Makefile.am, compatibility/.cvsignore,
11880           compatibility/Makefile.am: Added missing Makefile.am from Erik
11881           Hofman.
11882
11883 2002-12-30 22:33  david
11884
11885         * configure.ac, simgear/compiler.h, simgear/compatibility/README,
11886           simgear/compatibility/cassert, simgear/compatibility/cctype,
11887           simgear/compatibility/cerrno, simgear/compatibility/cfloat,
11888           simgear/compatibility/climits, simgear/compatibility/clocale,
11889           simgear/compatibility/cmath, simgear/compatibility/csetjmp,
11890           simgear/compatibility/csignal, simgear/compatibility/cstdarg,
11891           simgear/compatibility/cstddef, simgear/compatibility/cstdio,
11892           simgear/compatibility/cstdlib, simgear/compatibility/cstring,
11893           simgear/compatibility/ctime, simgear/compatibility/cwchar,
11894           simgear/compatibility/cwctype, simgear/compatibility/fstream,
11895           simgear/compatibility/iomanip, simgear/compatibility/iostream,
11896           simgear/compatibility/istream, simgear/compatibility/iterator,
11897           simgear/compatibility/streambuf, simgear/compatibility/strstream:
11898           IRIX/MipsPro patches from Erik Hofman:
11899
11900           This patch adds some missing default ISO C++ headers to SimGear,
11901           especially usefull for Irix/MipsPro. To the best of my knowledge
11902           this only affects the Irix/MipsPro compiler combination although
11903           it might be usefull for others as well.
11904
11905           This patch does not yet remove any compiler specific code, but
11906           that would be my next task. The powerfull macros as defined in
11907           the compiler.h file allowed me to split it up into multiple
11908           patches.
11909
11910 2002-12-21 14:40  david
11911
11912         * configure.ac: Some trivial typo corrections.
11913
11914 2002-12-18 22:54  curt
11915
11916         * configure.ac: Mingwin fix from Norman Vine.
11917
11918 2002-12-11 20:57  curt
11919
11920         * configure.ac: Remove -lmk4 from the LIBS after the version check
11921           is complete.
11922
11923 2002-12-10 21:54  curt
11924
11925         * configure.ac: More tweaks to the configure script.
11926
11927 2002-12-10 20:12  curt
11928
11929         * configure.ac, simgear/debug/logstream.hxx,
11930           simgear/io/Makefile.am, simgear/screen/GLBitmaps.cxx,
11931           simgear/screen/Makefile.am, simgear/screen/screen-dump.cxx,
11932           simgear/scene/sky/dome.cxx: - Refactoring configure.ac a bit to
11933           use $host (please test on your platform) - Use include GLUT_H
11934           instead of refering to the file directly since Mac
11935           unfortunately chose to put this in GLUT/glut.h :-(
11936
11937 2002-12-09 23:36  curt
11938
11939         * configure.ac: James Turner:
11940
11941           I've had to hack Simgear's configure.ac quite a bit [for Mac OS
11942           X], using the Plib one as a reference.  The basic construct (a
11943           big switch statement based on the target type) is nice, I think,
11944           since it moves lots of IRIX / cygwin / OS-X specialties out of
11945           the way cleanly. Much more re-factoring of the current tests in
11946           configure is possible if people are able to test.
11947
11948 2002-12-04 20:47  curt
11949
11950         * Doxyfile, NEWS: Updated for 0.3.1
11951
11952 2002-12-04 20:46  curt
11953
11954         * SimGear.dsp, configure.ac: Fixes for 0.3.1 release.
11955
11956 2002-12-03 19:27  curt
11957
11958         * NEWS: Updated for 0.3.0 release.
11959
11960 2002-12-03 19:19  curt
11961
11962         * Doxyfile: Updated version number
11963
11964 2002-12-03 14:13  curt
11965
11966         * simgear/: bucket/newbucket.cxx, io/sg_binobj.cxx: #include
11967           <simgear_config.h> as necessary.
11968
11969 2002-12-02 23:12  curt
11970
11971         * configure.ac, simgear/compiler.h, simgear/math/sg_types.hxx:
11972           NOMINMAX fix ...
11973
11974 2002-11-17 01:34  david
11975
11976         * simgear/compiler.h: MS patch from Norm Vine to fix min/max macro
11977           defs.
11978
11979 2002-11-11 15:40  david
11980
11981         * simgear/misc/props_io.cxx: Allow 'include' attribute on root
11982           PropertyList element.
11983
11984 2002-10-26 03:18  david
11985
11986         * simgear/misc/: commands.cxx, commands.hxx: Simplified the
11987           command-manager interface.
11988
11989 2002-10-02 18:03  curt
11990
11991         * simgear/scene/sky/cloud.cxx: ref() the cloud states before use so
11992           that if we are dyanmically creating and deleting cloud layers we
11993           don't inadvertantly delete a cloud state.
11994
11995 2002-09-18 22:38  curt
11996
11997         * Makefile.am, SimGear.dsp, simgear/Makefile.am: Tweaks to build
11998           system following removal of interpreter subdir.
11999
12000 2002-09-18 22:29  david
12001
12002         * configure.ac: Removed simgear/interpreter directory; most likely
12003           we will use the new PSL interpreted language in plib.
12004
12005 2002-09-18 16:24  curt
12006
12007         * configure.ac: Norman's most recent 3d clouds code tweaks.
12008
12009 2002-09-14 18:06  david
12010
12011         * .cvsignore: Added autom4te.cache.
12012
12013 2002-09-14 18:05  david
12014
12015         * simgear/.cvsignore: Added stamp-h1.
12016
12017 2002-09-14 18:05  david
12018
12019         * configure.ac: Removed /usr/local/include (as with plib).
12020
12021 2002-09-14 01:19  curt
12022
12023         * configure.ac: Upgrade the version number.
12024
12025 2002-09-14 00:51  curt
12026
12027         * configure.ac, simgear/scene/sky/Makefile.am: Added
12028           simgear/sky/clouds3d to the build system.
12029
12030 2002-09-07 04:58  curt
12031
12032         * .cvsignore, AUTHORS, COPYING, ChangeLog, Doxyfile, Makefile.am,
12033           NEWS, README, README.MSVC, README.metakit, README.plib,
12034           README.zlib, SimGear.dsp, SimGear.dsw, SimGear.spec.in, TODO,
12035           Thanks, acinclude.m4, am2dsp.cfg, autogen.sh, configure.ac,
12036           simgear/.cvsignore, simgear/Makefile.am, simgear/compiler.h,
12037           simgear/constants.h, simgear/sg_inlines.h, simgear/sg_traits.hxx,
12038           simgear/sg_zlib.h, simgear/simgear_config.h.vc5,
12039           simgear/version.h.in, simgear/bucket/.cvsignore,
12040           simgear/bucket/Makefile.am, simgear/bucket/newbucket.cxx,
12041           simgear/bucket/newbucket.hxx, simgear/debug/.cvsignore,
12042           simgear/debug/Makefile.am, simgear/debug/debug_types.h,
12043           simgear/debug/logstream.cxx, simgear/debug/logstream.hxx,
12044           simgear/debug/logtest.cxx, simgear/magvar/.cvsignore,
12045           simgear/magvar/Makefile.am, simgear/magvar/coremag.cxx,
12046           simgear/magvar/coremag.hxx, simgear/magvar/magvar.cxx,
12047           simgear/magvar/magvar.hxx, simgear/magvar/testmagvar.cxx,
12048           simgear/math/.cvsignore, simgear/math/Makefile.am,
12049           simgear/math/interpolater.cxx, simgear/math/interpolater.hxx,
12050           simgear/math/leastsqs.cxx, simgear/math/leastsqs.hxx,
12051           simgear/math/linintp2.h, simgear/math/linintp2.inl,
12052           simgear/math/localconsts.hxx, simgear/math/point3d.hxx,
12053           simgear/math/polar3d.cxx, simgear/math/polar3d.hxx,
12054           simgear/math/sg_geodesy.cxx, simgear/math/sg_geodesy.hxx,
12055           simgear/math/sg_memory.h, simgear/math/sg_random.c,
12056           simgear/math/sg_random.h, simgear/math/sg_types.hxx,
12057           simgear/math/sphrintp.h, simgear/math/sphrintp.inl,
12058           simgear/math/vector.cxx, simgear/math/vector.hxx,
12059           simgear/misc/.cvsignore, simgear/misc/Makefile.am,
12060           simgear/misc/commands.cxx, simgear/misc/commands.hxx,
12061           simgear/misc/exception.cxx, simgear/misc/exception.hxx,
12062           simgear/misc/props.cxx, simgear/misc/props.hxx,
12063           simgear/misc/props_io.cxx, simgear/misc/props_io.hxx,
12064           simgear/misc/props_test.cxx, simgear/misc/sg_path.cxx,
12065           simgear/misc/sg_path.hxx, simgear/misc/sgstream.cxx,
12066           simgear/misc/sgstream.hxx, simgear/misc/stopwatch.hxx,
12067           simgear/misc/strutils.cxx, simgear/misc/strutils.hxx,
12068           simgear/misc/texcoord.cxx, simgear/misc/texcoord.hxx,
12069           simgear/misc/zfstream.cxx, simgear/misc/zfstream.hxx,
12070           simgear/screen/.cvsignore, simgear/screen/GLBitmaps.cxx,
12071           simgear/screen/GLBitmaps.h, simgear/screen/Makefile.am,
12072           simgear/screen/jpgfactory.cxx, simgear/screen/jpgfactory.hxx,
12073           simgear/screen/screen-dump.cxx, simgear/screen/screen-dump.hxx,
12074           simgear/screen/tr.cxx, simgear/screen/tr.h,
12075           simgear/screen/win32-printer.h, simgear/serial/.cvsignore,
12076           simgear/serial/Makefile.am, simgear/serial/serial.cxx,
12077           simgear/serial/serial.hxx, simgear/serial/testserial.cxx,
12078           simgear/timing/.cvsignore, simgear/timing/Makefile.am,
12079           simgear/timing/geocoord.cxx, simgear/timing/geocoord.h,
12080           simgear/timing/lowleveltime.cxx, simgear/timing/lowleveltime.h,
12081           simgear/timing/sg_time.cxx, simgear/timing/sg_time.hxx,
12082           simgear/timing/timestamp.cxx, simgear/timing/timestamp.hxx,
12083           simgear/timing/timezone.cxx, simgear/timing/timezone.h,
12084           simgear/ephemeris/.cvsignore, simgear/ephemeris/Makefile.am,
12085           simgear/ephemeris/celestialBody.cxx,
12086           simgear/ephemeris/celestialBody.hxx,
12087           simgear/ephemeris/ephemeris.cxx, simgear/ephemeris/ephemeris.hxx,
12088           simgear/ephemeris/jupiter.cxx, simgear/ephemeris/jupiter.hxx,
12089           simgear/ephemeris/mars.cxx, simgear/ephemeris/mars.hxx,
12090           simgear/ephemeris/mercury.cxx, simgear/ephemeris/mercury.hxx,
12091           simgear/ephemeris/moonpos.cxx, simgear/ephemeris/moonpos.hxx,
12092           simgear/ephemeris/neptune.cxx, simgear/ephemeris/neptune.hxx,
12093           simgear/ephemeris/pluto.hxx, simgear/ephemeris/saturn.cxx,
12094           simgear/ephemeris/saturn.hxx, simgear/ephemeris/star.cxx,
12095           simgear/ephemeris/star.hxx, simgear/ephemeris/stardata.cxx,
12096           simgear/ephemeris/stardata.hxx, simgear/ephemeris/uranus.cxx,
12097           simgear/ephemeris/uranus.hxx, simgear/ephemeris/venus.cxx,
12098           simgear/ephemeris/venus.hxx, simgear/io/.cvsignore,
12099           simgear/io/Makefile.am, simgear/io/decode_binobj.cxx,
12100           simgear/io/iochannel.cxx, simgear/io/iochannel.hxx,
12101           simgear/io/lowlevel.cxx, simgear/io/lowlevel.hxx,
12102           simgear/io/lowtest.cxx, simgear/io/sg_binobj.cxx,
12103           simgear/io/sg_binobj.hxx, simgear/io/sg_file.cxx,
12104           simgear/io/sg_file.hxx, simgear/io/sg_serial.cxx,
12105           simgear/io/sg_serial.hxx, simgear/io/sg_socket.cxx,
12106           simgear/io/sg_socket.hxx, simgear/io/sg_socket_udp.cxx,
12107           simgear/io/sg_socket_udp.hxx, simgear/io/socktest.cxx,
12108           simgear/io/tcp_client.cxx, simgear/io/tcp_server.cxx,
12109           simgear/route/.cvsignore, simgear/route/Makefile.am,
12110           simgear/route/route.cxx, simgear/route/route.hxx,
12111           simgear/route/routetest.cxx, simgear/route/waypoint.cxx,
12112           simgear/route/waypoint.hxx, simgear/route/waytest.cxx,
12113           simgear/scene/sky/.cvsignore, simgear/scene/sky/Makefile.am,
12114           simgear/scene/sky/cloud.cxx, simgear/scene/sky/cloud.hxx,
12115           simgear/scene/sky/dome.cxx, simgear/scene/sky/dome.hxx,
12116           simgear/scene/sky/moon.cxx, simgear/scene/sky/moon.hxx,
12117           simgear/scene/sky/oursun.cxx, simgear/scene/sky/oursun.hxx,
12118           simgear/scene/sky/sky.cxx, simgear/scene/sky/sky.hxx,
12119           simgear/scene/sky/sphere.cxx, simgear/scene/sky/sphere.hxx,
12120           simgear/scene/sky/stars.cxx, simgear/scene/sky/stars.hxx,
12121           simgear/threads/.cvsignore, simgear/threads/Makefile.am,
12122           simgear/threads/SGGuard.hxx, simgear/threads/SGQueue.hxx,
12123           simgear/threads/SGThread.cxx, simgear/threads/SGThread.hxx,
12124           simgear/xml/.cvsignore, simgear/xml/Makefile.am,
12125           simgear/xml/asciitab.h, simgear/xml/easyxml.cxx,
12126           simgear/xml/easyxml.hxx, simgear/xml/hashtable.c,
12127           simgear/xml/hashtable.h, simgear/xml/iasciitab.h,
12128           simgear/xml/latin1tab.h, simgear/xml/nametab.h,
12129           simgear/xml/sample.xml, simgear/xml/testEasyXML.cxx,
12130           simgear/xml/utf8tab.h, simgear/xml/xmldef.h,
12131           simgear/xml/xmlparse.c, simgear/xml/xmlparse.h,
12132           simgear/xml/xmlrole.c, simgear/xml/xmlrole.h,
12133           simgear/xml/xmltok.c, simgear/xml/xmltok.h,
12134           simgear/xml/xmltok_impl.c, simgear/xml/xmltok_impl.h,
12135           simgear/xml/xmltok_ns.c: Initial revision
12136
12137 2002-09-07 04:58  curt
12138
12139         * .cvsignore, AUTHORS, COPYING, ChangeLog, Doxyfile, Makefile.am,
12140           NEWS, README, README.MSVC, README.metakit, README.plib,
12141           README.zlib, SimGear.dsp, SimGear.dsw, SimGear.spec.in, TODO,
12142           Thanks, acinclude.m4, am2dsp.cfg, autogen.sh, configure.ac,
12143           simgear/.cvsignore, simgear/Makefile.am, simgear/compiler.h,
12144           simgear/constants.h, simgear/sg_inlines.h, simgear/sg_traits.hxx,
12145           simgear/sg_zlib.h, simgear/simgear_config.h.vc5,
12146           simgear/version.h.in, simgear/bucket/.cvsignore,
12147           simgear/bucket/Makefile.am, simgear/bucket/newbucket.cxx,
12148           simgear/bucket/newbucket.hxx, simgear/debug/.cvsignore,
12149           simgear/debug/Makefile.am, simgear/debug/debug_types.h,
12150           simgear/debug/logstream.cxx, simgear/debug/logstream.hxx,
12151           simgear/debug/logtest.cxx, simgear/magvar/.cvsignore,
12152           simgear/magvar/Makefile.am, simgear/magvar/coremag.cxx,
12153           simgear/magvar/coremag.hxx, simgear/magvar/magvar.cxx,
12154           simgear/magvar/magvar.hxx, simgear/magvar/testmagvar.cxx,
12155           simgear/math/.cvsignore, simgear/math/Makefile.am,
12156           simgear/math/interpolater.cxx, simgear/math/interpolater.hxx,
12157           simgear/math/leastsqs.cxx, simgear/math/leastsqs.hxx,
12158           simgear/math/linintp2.h, simgear/math/linintp2.inl,
12159           simgear/math/localconsts.hxx, simgear/math/point3d.hxx,
12160           simgear/math/polar3d.cxx, simgear/math/polar3d.hxx,
12161           simgear/math/sg_geodesy.cxx, simgear/math/sg_geodesy.hxx,
12162           simgear/math/sg_memory.h, simgear/math/sg_random.c,
12163           simgear/math/sg_random.h, simgear/math/sg_types.hxx,
12164           simgear/math/sphrintp.h, simgear/math/sphrintp.inl,
12165           simgear/math/vector.cxx, simgear/math/vector.hxx,
12166           simgear/misc/.cvsignore, simgear/misc/Makefile.am,
12167           simgear/misc/commands.cxx, simgear/misc/commands.hxx,
12168           simgear/misc/exception.cxx, simgear/misc/exception.hxx,
12169           simgear/misc/props.cxx, simgear/misc/props.hxx,
12170           simgear/misc/props_io.cxx, simgear/misc/props_io.hxx,
12171           simgear/misc/props_test.cxx, simgear/misc/sg_path.cxx,
12172           simgear/misc/sg_path.hxx, simgear/misc/sgstream.cxx,
12173           simgear/misc/sgstream.hxx, simgear/misc/stopwatch.hxx,
12174           simgear/misc/strutils.cxx, simgear/misc/strutils.hxx,
12175           simgear/misc/texcoord.cxx, simgear/misc/texcoord.hxx,
12176           simgear/misc/zfstream.cxx, simgear/misc/zfstream.hxx,
12177           simgear/screen/.cvsignore, simgear/screen/GLBitmaps.cxx,
12178           simgear/screen/GLBitmaps.h, simgear/screen/Makefile.am,
12179           simgear/screen/jpgfactory.cxx, simgear/screen/jpgfactory.hxx,
12180           simgear/screen/screen-dump.cxx, simgear/screen/screen-dump.hxx,
12181           simgear/screen/tr.cxx, simgear/screen/tr.h,
12182           simgear/screen/win32-printer.h, simgear/serial/.cvsignore,
12183           simgear/serial/Makefile.am, simgear/serial/serial.cxx,
12184           simgear/serial/serial.hxx, simgear/serial/testserial.cxx,
12185           simgear/timing/.cvsignore, simgear/timing/Makefile.am,
12186           simgear/timing/geocoord.cxx, simgear/timing/geocoord.h,
12187           simgear/timing/lowleveltime.cxx, simgear/timing/lowleveltime.h,
12188           simgear/timing/sg_time.cxx, simgear/timing/sg_time.hxx,
12189           simgear/timing/timestamp.cxx, simgear/timing/timestamp.hxx,
12190           simgear/timing/timezone.cxx, simgear/timing/timezone.h,
12191           simgear/ephemeris/.cvsignore, simgear/ephemeris/Makefile.am,
12192           simgear/ephemeris/celestialBody.cxx,
12193           simgear/ephemeris/celestialBody.hxx,
12194           simgear/ephemeris/ephemeris.cxx, simgear/ephemeris/ephemeris.hxx,
12195           simgear/ephemeris/jupiter.cxx, simgear/ephemeris/jupiter.hxx,
12196           simgear/ephemeris/mars.cxx, simgear/ephemeris/mars.hxx,
12197           simgear/ephemeris/mercury.cxx, simgear/ephemeris/mercury.hxx,
12198           simgear/ephemeris/moonpos.cxx, simgear/ephemeris/moonpos.hxx,
12199           simgear/ephemeris/neptune.cxx, simgear/ephemeris/neptune.hxx,
12200           simgear/ephemeris/pluto.hxx, simgear/ephemeris/saturn.cxx,
12201           simgear/ephemeris/saturn.hxx, simgear/ephemeris/star.cxx,
12202           simgear/ephemeris/star.hxx, simgear/ephemeris/stardata.cxx,
12203           simgear/ephemeris/stardata.hxx, simgear/ephemeris/uranus.cxx,
12204           simgear/ephemeris/uranus.hxx, simgear/ephemeris/venus.cxx,
12205           simgear/ephemeris/venus.hxx, simgear/io/.cvsignore,
12206           simgear/io/Makefile.am, simgear/io/decode_binobj.cxx,
12207           simgear/io/iochannel.cxx, simgear/io/iochannel.hxx,
12208           simgear/io/lowlevel.cxx, simgear/io/lowlevel.hxx,
12209           simgear/io/lowtest.cxx, simgear/io/sg_binobj.cxx,
12210           simgear/io/sg_binobj.hxx, simgear/io/sg_file.cxx,
12211           simgear/io/sg_file.hxx, simgear/io/sg_serial.cxx,
12212           simgear/io/sg_serial.hxx, simgear/io/sg_socket.cxx,
12213           simgear/io/sg_socket.hxx, simgear/io/sg_socket_udp.cxx,
12214           simgear/io/sg_socket_udp.hxx, simgear/io/socktest.cxx,
12215           simgear/io/tcp_client.cxx, simgear/io/tcp_server.cxx,
12216           simgear/route/.cvsignore, simgear/route/Makefile.am,
12217           simgear/route/route.cxx, simgear/route/route.hxx,
12218           simgear/route/routetest.cxx, simgear/route/waypoint.cxx,
12219           simgear/route/waypoint.hxx, simgear/route/waytest.cxx,
12220           simgear/scene/sky/.cvsignore, simgear/scene/sky/Makefile.am,
12221           simgear/scene/sky/cloud.cxx, simgear/scene/sky/cloud.hxx,
12222           simgear/scene/sky/dome.cxx, simgear/scene/sky/dome.hxx,
12223           simgear/scene/sky/moon.cxx, simgear/scene/sky/moon.hxx,
12224           simgear/scene/sky/oursun.cxx, simgear/scene/sky/oursun.hxx,
12225           simgear/scene/sky/sky.cxx, simgear/scene/sky/sky.hxx,
12226           simgear/scene/sky/sphere.cxx, simgear/scene/sky/sphere.hxx,
12227           simgear/scene/sky/stars.cxx, simgear/scene/sky/stars.hxx,
12228           simgear/threads/.cvsignore, simgear/threads/Makefile.am,
12229           simgear/threads/SGGuard.hxx, simgear/threads/SGQueue.hxx,
12230           simgear/threads/SGThread.cxx, simgear/threads/SGThread.hxx,
12231           simgear/xml/.cvsignore, simgear/xml/Makefile.am,
12232           simgear/xml/asciitab.h, simgear/xml/easyxml.cxx,
12233           simgear/xml/easyxml.hxx, simgear/xml/hashtable.c,
12234           simgear/xml/hashtable.h, simgear/xml/iasciitab.h,
12235           simgear/xml/latin1tab.h, simgear/xml/nametab.h,
12236           simgear/xml/sample.xml, simgear/xml/testEasyXML.cxx,
12237           simgear/xml/utf8tab.h, simgear/xml/xmldef.h,
12238           simgear/xml/xmlparse.c, simgear/xml/xmlparse.h,
12239           simgear/xml/xmlrole.c, simgear/xml/xmlrole.h,
12240           simgear/xml/xmltok.c, simgear/xml/xmltok.h,
12241           simgear/xml/xmltok_impl.c, simgear/xml/xmltok_impl.h,
12242           simgear/xml/xmltok_ns.c: Initial revsion of Simgear-0.3.0
12243