]> git.mxchange.org Git - flightgear.git/log
flightgear.git
17 years agoUpdates for scenery object database credits.
curt [Wed, 16 May 2007 14:32:07 +0000 (14:32 +0000)]
Updates for scenery object database credits.

17 years agoFor now, OSG head should look for the same "data" tree version as the plib
curt [Wed, 16 May 2007 03:53:47 +0000 (03:53 +0000)]
For now, OSG head should look for the same "data" tree version as the plib
branch.

17 years agoMail++, Vivian++, ... and mine, of course :-)
mfranz [Tue, 15 May 2007 22:41:18 +0000 (22:41 +0000)]
Mail++, Vivian++, ... and mine, of course  :-)
Will think about whose efforts are still unmentioned.

17 years agoreverting a small part; shouldn't make a difference, though
mfranz [Tue, 15 May 2007 21:37:16 +0000 (21:37 +0000)]
reverting a small part; shouldn't make a difference, though

17 years agoMaik JUSTUS: "further (final?) modifications for the jet ranger rotor"
mfranz [Tue, 15 May 2007 21:30:33 +0000 (21:30 +0000)]
Maik JUSTUS: "further (final?) modifications for the jet ranger rotor"

17 years agodrop /ai/models/ballistic[]/impact/signal node, and allow instead to define
mfranz [Tue, 15 May 2007 19:45:41 +0000 (19:45 +0000)]
drop /ai/models/ballistic[]/impact/signal node, and allow instead to define
a report node in the submodels config:

  <impact-reports>/sim/model/cow/impact</impact-reports>

When an impact happens, then the path of the submodel will be written to
this node. An attached listener function can evaluate the impact properties.

17 years ago- add leading underscores to class member variables
mfranz [Tue, 15 May 2007 17:22:49 +0000 (17:22 +0000)]
- add leading underscores to class member variables
- initialize ht_agl_ft with high value to avoid premature impact animation
- cosmetics

17 years agoVivian MEAZZA: add terrain collision for submodels on request
mfranz [Tue, 15 May 2007 16:19:11 +0000 (16:19 +0000)]
Vivian MEAZZA: add terrain collision for submodels on request
               (set <impact>1</impact> in the submodel config)

mf: minor modifications & cleanup; more to come

17 years ago- don't abort just because a sample wasn't found
mfranz [Tue, 15 May 2007 14:39:56 +0000 (14:39 +0000)]
- don't abort just because a sample wasn't found
- rename to play-audio-sample (not every sound is a message)

17 years agoAndy ROSS:
mfranz [Mon, 14 May 2007 16:24:41 +0000 (16:24 +0000)]
Andy ROSS:

add systime() function for benchmarking purposes. It returns UNIX epoch
time in seconds.

17 years agolet "terrain-elevation" also return material name ("material" -> "Grass")
mfranz [Sun, 13 May 2007 19:03:15 +0000 (19:03 +0000)]
let "terrain-elevation" also return material name ("material" -> "Grass")
and solid state ("solid")

17 years agos/resistence/resistance/
mfranz [Sun, 13 May 2007 11:58:36 +0000 (11:58 +0000)]
s/resistence/resistance/

17 years agos/resistence/resistance/
mfranz [Sun, 13 May 2007 11:53:21 +0000 (11:53 +0000)]
s/resistence/resistance/

17 years agosilence MSVC8
mfranz [Sun, 13 May 2007 08:43:40 +0000 (08:43 +0000)]
silence MSVC8

17 years agoadd error messages for invalid args to settimer()
mfranz [Sat, 12 May 2007 18:15:45 +0000 (18:15 +0000)]
add error messages for invalid args to settimer()

17 years agoAnders GIDENSTAM: fix slip skid ball (merge from JSBSim/cvs)
mfranz [Sat, 12 May 2007 15:10:39 +0000 (15:10 +0000)]
Anders GIDENSTAM: fix slip skid ball   (merge from JSBSim/cvs)

JSB: "Fixed a problem with turn coordinator bounding while at rest on the runway"

17 years agoVivian MEAZZA:
mfranz [Sat, 12 May 2007 10:39:56 +0000 (10:39 +0000)]
Vivian MEAZZA:

- extract common parts of load() and loadAI() into setData()
- fix trigger handling for aircraft that set a not yet existing property

17 years ago- degrade electrical XML SG_ALERT to SG_WARN. The reason why this is output
mfranz [Fri, 11 May 2007 18:00:07 +0000 (18:00 +0000)]
- degrade electrical XML SG_ALERT to SG_WARN. The reason why this is output
  at all is that this method is meant to be deprecated. But if it doesn't
  say that, and there's no generic replacement at all, then it's rather
  pointless.
- simplify parameter initialization (The old code copied from Instrumentation/
  but has been simplified there in the same manner a few months ago
  The new method is less picky about additional nodes ane outputs less
  pointless alerts. If there shall really be a check for that, then
  this should be a separate function. But it's nowhere else done in fgfs.

17 years ago- don't abort just because of an unexpected "repeat period"! Complain and
mfranz [Thu, 10 May 2007 14:28:17 +0000 (14:28 +0000)]
- don't abort just because of an unexpected "repeat period"! Complain and
  recover instead
- it was apparently planned to run the updated loop only every 1000th
  frame, but the counter isn't reset, so it runs every frame
- use SG_LOG instead of cerr
- don't add redundant slashes in SGPath::append()

17 years ago- One of the most frequent bug reports is about "terminate called after
mfranz [Thu, 10 May 2007 12:50:50 +0000 (12:50 +0000)]
- One of the most frequent bug reports is about  "terminate called after
  throwing an instance of 'sg_io_exception'\nAbandon". And this is caused
  by compiling fgfs/sg without exception support (unlikely) or linking
  against a libSDL/libglut that was compiled/linked without execption
  support. While we can't fix that, we can tell the users who's to blame. :-)
- handle  const char *  exceptions

17 years agoMaik JUSTUS: remove temporary debugging message
mfranz [Wed, 9 May 2007 21:12:20 +0000 (21:12 +0000)]
Maik JUSTUS: remove temporary debugging message

17 years agodegrade SG_ALERT message about phi/delta3 values to SG_WARN (should
mfranz [Wed, 9 May 2007 21:01:19 +0000 (21:01 +0000)]
degrade SG_ALERT message about phi/delta3 values to SG_WARN (should
probably be SG_DEBUG!?)

17 years agoModified Files:
frohlich [Wed, 9 May 2007 20:41:08 +0000 (20:41 +0000)]
Modified Files:
src/ATC/AIPlane.cxx src/ATC/ATC.cxx src/ATC/ATCDialog.cxx
src/ATC/ATCmgr.cxx src/ATC/Makefile.am src/ATC/approach.cxx
src/ATC/atis.cxx src/ATC/ground.cxx src/ATC/tower.cxx
src/GUI/mouse.cxx src/Main/Makefile.am src/Main/fg_init.cxx
src/Main/fg_props.cxx src/Main/globals.cxx
src/Main/globals.hxx src/Main/main.cxx src/Main/renderer.cxx
src/Model/acmodel.cxx src/Scenery/scenery.cxx
src/Scenery/scenery.hxx src/Scenery/tilemgr.cxx
src/Scenery/tilemgr.hxx
Removed Files:
src/ATC/ATCdisplay.cxx src/ATC/ATCdisplay.hxx:
Remove unused functions and the disabled ATC display.

17 years agoMaik JUSTUS:
mfranz [Wed, 9 May 2007 20:36:43 +0000 (20:36 +0000)]
Maik JUSTUS:

"minor update for the rotor FDM. It results in a more realistic
calculation of the phase shift of rotor and therefor in a little bit
more realistic flight behavior.
(Additionally you can modify the initial position of the rotor and some
(not finished) modifications for the jet ranger rotor)."

17 years agoModified Files:
frohlich [Tue, 8 May 2007 06:12:26 +0000 (06:12 +0000)]
Modified Files:
src/FDM/groundcache.cxx src/Main/fg_commands.cxx
src/Main/main.cxx src/Main/renderer.cxx
src/Scenery/FGTileLoader.cxx src/Scenery/scenery.cxx
src/Scenery/scenery.hxx src/Scenery/tileentry.cxx
src/Scenery/tileentry.hxx src/Scenery/tilemgr.cxx
src/Scenery/tilemgr.hxx: Simplify scenegraph structure.

17 years ago(untested) last-minute changes are evil! :-)
mfranz [Mon, 7 May 2007 14:37:38 +0000 (14:37 +0000)]
(untested) last-minute changes are evil!  :-)

17 years agoproperty_list.cxx: in verbose mode (toggle with Ctrl-'.'-entry) also
mfranz [Mon, 7 May 2007 14:29:40 +0000 (14:29 +0000)]
property_list.cxx: in verbose mode (toggle with Ctrl-'.'-entry) also
  show "secret" values, that is: values of nodes with children. These
  can be used like all normal (leaf) properties, but their values were
  until now only shown in writeProperties() dumps. Also show the
  number of attached listeners. Example:    foo = 'bar' (string, AU, L3).

dialog.cxx: add warning message for broken <format>s; cosmetics

17 years agolet foo.getAttribute("listeners") return the number of listeners attached
mfranz [Mon, 7 May 2007 14:23:56 +0000 (14:23 +0000)]
let foo.getAttribute("listeners") return the number of listeners attached
to props.Node foo  (shall be used in debug.nas and possibly props.nas)

17 years agocosmetics: make the reason for the cast obvious. (Now that almost all of
mfranz [Mon, 7 May 2007 14:06:05 +0000 (14:06 +0000)]
cosmetics: make the reason for the cast obvious. (Now that almost all of
fgfs has to be recompiled (because of a patch to simgear/props/props.hxx)
this is the right time to commit this completely unimportant patch. :-)

17 years agoinitialize variables before using them
mfranz [Sun, 6 May 2007 14:02:44 +0000 (14:02 +0000)]
initialize variables before using them

17 years agouse STL_IOMANIP to load <iomanip>
mfranz [Sat, 5 May 2007 11:40:12 +0000 (11:40 +0000)]
use STL_IOMANIP to load <iomanip>

17 years agorevert last: keep --props option because of option architecture
mfranz [Sat, 5 May 2007 09:57:17 +0000 (09:57 +0000)]
revert last: keep --props option because of option architecture

17 years agoDeclare --props option obsolete and issue a warning message. Rationale:
mfranz [Sat, 5 May 2007 09:16:59 +0000 (09:16 +0000)]
Declare --props option obsolete and issue a warning message. Rationale:
- props is easy to mix up with the --prop option (for setting properties)
- the name is unspecific and inconsistent: other option names describe
  the protocol -- the way to get the properties. How is, for example,
  --httpd less about prop(ertie)s?
- two identical options easily confuse people, as can be seen in The
  FlightGear Manual, where --telnet and --props were described differently

17 years agoremove all traces to --props
mfranz [Sat, 5 May 2007 08:51:16 +0000 (08:51 +0000)]
remove all traces to --props

17 years agoModified Files:
frohlich [Sat, 5 May 2007 08:08:24 +0000 (08:08 +0000)]
Modified Files:
src/AIModel/AIBase.cxx src/AIModel/AICarrier.cxx
src/ATC/AIEntity.cxx src/Cockpit/hud_rwy.cxx
  src/FDM/Makefile.am src/FDM/flight.hxx src/FDM/groundcache.cxx
src/Instrumentation/HUD/HUD_runway.cxx src/Main/Makefile.am
src/Main/fg_init.cxx src/Main/main.cxx src/Main/renderer.cxx
src/Main/viewer.cxx src/Main/viewer.hxx src/Model/acmodel.cxx
src/Model/modelmgr.cxx src/Scenery/scenery.cxx
src/Scenery/scenery.hxx src/Scenery/tileentry.cxx
src/Time/tmp.cxx: Remove the scenery center handling.
Osg has double valued transforms at any relevant place.

17 years agoadd missing property names
mfranz [Fri, 4 May 2007 19:34:19 +0000 (19:34 +0000)]
add missing property names

17 years ago- remove dependence on /sim/number-views: the view manager just uses all
mfranz [Fri, 4 May 2007 14:58:52 +0000 (14:58 +0000)]
- remove dependence on /sim/number-views: the view manager just uses all
  /sim/view[*] that it finds. It's not only unnecessary that view definitions
  have subsequent indices, but aircraft are now *requested* to use indices
  100++. /sim/view[0] .. /sim/view[99] are reserved for the system. (Not
  that we'd ever need that many, This is just a convention, it's nowhere
  hard-coded.)
- replace the string operations for property paths by method calls & other
  improvements

17 years agowrite a more useful list on shift-"."-click, not the whole subtree
mfranz [Thu, 3 May 2007 21:20:15 +0000 (21:20 +0000)]
write a more useful list on shift-"."-click, not the whole subtree

17 years agonew fgcommand: "terrain-elevation"
mfranz [Thu, 3 May 2007 19:15:20 +0000 (19:15 +0000)]
new fgcommand: "terrain-elevation"
- input:  longitude-deg, latitude-deg
- output: elevation-m

17 years agoproperty browser: shift click on the "." entry dumps the contents of that
mfranz [Thu, 3 May 2007 19:00:55 +0000 (19:00 +0000)]
property browser: shift click on the "." entry dumps the contents of that
dir level to the terminal (remember: ctrl-click -> toggle additional info,
and ctrl-click on ".." move to root level)

17 years agoModified Files:
frohlich [Thu, 3 May 2007 18:47:39 +0000 (18:47 +0000)]
Modified Files:
src/Main/renderer.cxx src/Scenery/Makefile.am
Added Files:
src/Scenery/redout.cxx src/Scenery/redout.hxx:
Add simple redout effect.

17 years agoModified Files:
frohlich [Thu, 3 May 2007 18:12:29 +0000 (18:12 +0000)]
Modified Files:
src/GUI/new_gui.cxx src/GUI/new_gui.hxx src/Main/main.cxx
  src/Main/renderer.cxx src/Main/renderer.hxx
src/Main/splash.cxx src/Main/splash.hxx
src/Scenery/scenery.hxx: Move splash screen into the scenegraph.

17 years agoFree the splash texture memory when it's no longer needed. Nowadays splash
mfranz [Wed, 2 May 2007 18:49:31 +0000 (18:49 +0000)]
Free the splash texture memory when it's no longer needed. Nowadays splash
textures are mostly 512x512 pixels, so we wasted 786 kB (RGB) or 1MB (RGBA)
during the whole fgfs runtime for mere startup prettification.

17 years agomove the "interpolator" subsystem into the INIT group (same as "nasal"),
mfranz [Tue, 1 May 2007 18:06:48 +0000 (18:06 +0000)]
move the "interpolator" subsystem into the INIT group (same as "nasal"),
because nasal's f_interpolate() may be called in Nasal at times when the
GENERAL subsystem group is being deconstructed; access it by addressing
the group directly, as using globals->get_subsystem() does then not
work any more then; yeah, it's all for a rare border case ...  :-)

17 years agoremove util.cxx workaround for listener-call-at-exit-segfault, and make
mfranz [Tue, 1 May 2007 17:03:50 +0000 (17:03 +0000)]
remove util.cxx workaround for listener-call-at-exit-segfault, and make
NasalSys.cxx more robust instead. The reason for the crash was that during
fgfs shutdown destroyed subsystems (GENERAL group) still need Nasal access
(for AI Model destruction listeners), but at that point globals->get_subsystem()
can't even deliver the "nasal" subsystem (INIT group). One way to solve that
problem would have been to replace  globals->get_subsystem("nasal") by
globals->get_subsystem_mgr()->get_group(SGSubsystemMgr::INIT)->get_subsystem("nasal"),
but Andy decided to store a pointer to the active "nasal" subsysten in
NasalSys.cxx instead, as the "nasal" subsystem needs to be accessed in
every single Nasal extension function, and multiple "nasal" subsystems are
out of the question, anyway.

17 years agosince the submodel_mgr subsystem does now also hold references to AI models,
mfranz [Tue, 1 May 2007 09:18:11 +0000 (09:18 +0000)]
since the submodel_mgr subsystem does now also hold references to AI models,
we need to explicitly destroy that here, too, so that it has guaranteed
access to the Nasal subsystem. Otherwise we get a segfault on exit. When
the next subsystem needs this special treatement (radar?), we should
introduce a new subsystem group (in addition to INIT and GENERAL)

17 years agoset viewport in every progress step, so that the splash texture gets rescaled
mfranz [Sun, 29 Apr 2007 21:15:45 +0000 (21:15 +0000)]
set viewport in every progress step, so that the splash texture gets rescaled
on window resize in fg/osg (works in fg/plib without that, but can't hurt
there either)                                       (thanks to Tim MOORE)

17 years ago(hopefully) fix the problem that some people have:
mfranz [Sun, 29 Apr 2007 09:58:37 +0000 (09:58 +0000)]
(hopefully) fix the problem that some people have:
"FATAL: PUI: No Live Interface! Forgot to call puInit ?"
We shouldn't use the splash progress message before guiInit().

Leave the "idle_state" step for now, to keep the similarity
with fg/plib as big as possible. This can be dropped later.

17 years agore-order gl commands for better rgba texture support
mfranz [Sat, 28 Apr 2007 20:34:21 +0000 (20:34 +0000)]
re-order gl commands for better rgba texture support

17 years agoallow rgba splash textures (I don't expect that they'll be used much, but
mfranz [Sat, 28 Apr 2007 12:37:20 +0000 (12:37 +0000)]
allow rgba splash textures (I don't expect that they'll be used much, but
they don't cost much either, and allow contoured images with colored
backgrounds -- nice for squadron emblems etc.)

17 years agoAdd support for a new file format which where packet type are saved out into
curt [Fri, 27 Apr 2007 15:30:26 +0000 (15:30 +0000)]
Add support for a new file format which where packet type are saved out into
one file per type in a simple binary conglomeration of packets with no headers
or checksumming (this format is intended for local storage only, not to be
transmitted on the fly over a noisy communication pipe.)

17 years agomake listeners aware of their id, and output trigger message in
mfranz [Fri, 27 Apr 2007 14:30:05 +0000 (14:30 +0000)]
make listeners aware of their id, and output trigger message in
log levels "debug" and "bulk"

17 years agoVivian MEAZZA:
mfranz [Fri, 27 Apr 2007 11:02:39 +0000 (11:02 +0000)]
Vivian MEAZZA:

"BUGFIX - fix initiation order - make sure that the AI Model list is
populated before we attempt to attach submodels."

17 years agoset tower position at startup
mfranz [Thu, 26 Apr 2007 20:27:25 +0000 (20:27 +0000)]
set tower position at startup

17 years agoVivian MEAZZA:
mfranz [Thu, 26 Apr 2007 06:49:54 +0000 (06:49 +0000)]
Vivian MEAZZA:

"Bugfix. Restore earlier bugfix to ensure tacan works when there is no
aircraft carrier in the environment"

17 years agoModified Files:
frohlich [Sat, 21 Apr 2007 12:25:19 +0000 (12:25 +0000)]
Modified Files:
projects/VC8/FlightGear.vcproj
projects/VC8/FlightGearLib.vcproj Olaf Flebbe: Updates to the win32
        build system.

17 years agoSyd Adams:
curt [Fri, 20 Apr 2007 18:32:42 +0000 (18:32 +0000)]
Syd Adams:

Patch to enable atc chatter (and any other arbitrary "message" audio file)
to be played at any specified volume.  (Previously these messages were always
played at a hardcoded volume of 1.0)

17 years agoModified Files:
frohlich [Sun, 8 Apr 2007 17:19:19 +0000 (17:19 +0000)]
Modified Files:
src/FDM/groundcache.cxx: Csaba Halász: use wires[i].ends[k] instead
of yet uninitialized end[k].

17 years agoModified Files:
frohlich [Sat, 7 Apr 2007 09:54:18 +0000 (09:54 +0000)]
Modified Files:
src/Main/renderer.cxx src/Model/panelnode.hxx: Make it compile with
current osg svn.

17 years ago- save pairs of <file>/<path> for each *-set.xml file in autosave.xml
mfranz [Thu, 5 Apr 2007 19:59:44 +0000 (19:59 +0000)]
- save pairs of <file>/<path> for each *-set.xml file in autosave.xml
- loop up file name in the cache at startup. If it's found, check if the
  file exists and use it, otherwise scan $FG_ROOT/Aircraft/ as usual,
  and create a new cache while doing that. Rebuild cache on FG_ROOT change.

17 years ago- move fgInitTowerLocationListener() from fgInitPosition() to the init
mfranz [Wed, 4 Apr 2007 19:05:59 +0000 (19:05 +0000)]
- move fgInitTowerLocationListener() from fgInitPosition() to the init
  part of fgIdleFunction() in main.cxx. fgInitPosition() is called again
  at every reset, which would every time attach another listener.

17 years agosetAttribute("archive", 1) sets this attribute to "true", and
mfranz [Wed, 4 Apr 2007 14:42:38 +0000 (14:42 +0000)]
setAttribute("archive", 1) sets this attribute to "true", and
getAttribute("archive") returns 1 if the attribute is set, and 0 otherwise.

Allow to query and to set all properties by not specifying an attribute
string:  getAttribute() returns all attributes bit coded in an integer,
and setAttribute(attr) sets all attributes. No assumptions may be made
about the meaning of the bits -- they can be changed in future fgfs releases.
The only valid use is to compare or set attribute numbers obtained in the
same fgfs run. This is meant for allowing full copies of property branches.
Also add getAttribute query strings "children" for the number of children,
and "alias".

17 years agoCsaba "Jester" HALASZ: radar fix & extension
mfranz [Wed, 4 Apr 2007 09:51:41 +0000 (09:51 +0000)]
Csaba "Jester" HALASZ: radar fix & extension
- fix breakage due to former commit (AIManager.cxx, r1.72)
- make AI properties available in AIBase
- add <valid> property for animations/nasal scripts
- support more MP and AI targets
- add target select and altitude display

17 years agoWin32 fix
fredb [Tue, 3 Apr 2007 11:36:47 +0000 (11:36 +0000)]
Win32 fix

17 years agoUpdate MSVC 7.1 projects
fredb [Tue, 3 Apr 2007 11:36:20 +0000 (11:36 +0000)]
Update MSVC 7.1 projects

17 years agofgFindAircraftPath(): put the MAX_DEPTH check at a place where it makes sense
mfranz [Mon, 2 Apr 2007 23:19:36 +0000 (23:19 +0000)]
fgFindAircraftPath(): put the MAX_DEPTH check at a place where it makes sense

17 years agoMS Windows can't handle the symbols ... sigh
mfranz [Mon, 2 Apr 2007 17:20:05 +0000 (17:20 +0000)]
MS Windows can't handle the symbols ... sigh

17 years ago- move format checking to the GUIInfo class. It has all the info, and this
mfranz [Mon, 2 Apr 2007 15:42:45 +0000 (15:42 +0000)]
- move format checking to the GUIInfo class. It has all the info, and this
  keeps copy_to_gui() cleaner
- add "float", "int" and "long"

17 years agoCsaba HALASZ: don't treat every entry in a scenario file as model entry,
mfranz [Mon, 2 Apr 2007 12:47:26 +0000 (12:47 +0000)]
Csaba HALASZ: don't treat every entry in a scenario file as model entry,
especially those called <description>. This was responsible for the aircraft
at --lon=0 --lat=0.

17 years agodrop plib render callback, validate <format> in setupObject(), and apply
mfranz [Mon, 2 Apr 2007 12:12:23 +0000 (12:12 +0000)]
drop plib render callback, validate <format> in setupObject(), and apply
it in copy_to_pui()

17 years agomore recent MS Windows systems reportedly support more than two joysticks,
mfranz [Sun, 1 Apr 2007 22:22:05 +0000 (22:22 +0000)]
more recent MS Windows systems reportedly support more than two joysticks,
so we need to rely on plib to tell us

17 years agoallow AI models to contain <nasal><load> and <nasal><unload> blocks in
mfranz [Sun, 1 Apr 2007 12:39:20 +0000 (12:39 +0000)]
allow AI models to contain <nasal><load> and <nasal><unload> blocks in
their XML wrapper/animation file. They can access their /ai/models node
via cmdarg() function. Example:

  <nasal>
          <load>
                  print("Hi, I'm the Nimitz. My data are under ",
                                  cmdarg().getPath());
          </load>
          <unload>
                  ...
          </unload>
  </nasal>

Note, however, that the <unload> block is only called on exit at the moment,
not when the tile is unloaded.

17 years agoRon JENSEN: turn cout into SG_LOG/SG_WARN (merge from JSBSim/cvs)
mfranz [Sun, 1 Apr 2007 12:23:54 +0000 (12:23 +0000)]
Ron JENSEN: turn cout into SG_LOG/SG_WARN  (merge from JSBSim/cvs)

17 years agoyet another round() ...
mfranz [Sat, 31 Mar 2007 17:45:23 +0000 (17:45 +0000)]
yet another round() ...

17 years agoanother case of round()
mfranz [Sat, 31 Mar 2007 15:27:21 +0000 (15:27 +0000)]
another case of round()

17 years agouse round() from SG, as this isn't available everywhere
mfranz [Sat, 31 Mar 2007 15:17:55 +0000 (15:17 +0000)]
use round() from SG, as this isn't available everywhere

17 years agoobsolete through changes to Instrumentation/{instrument_mgr,altimeter}.?xx
mfranz [Sat, 31 Mar 2007 12:28:04 +0000 (12:28 +0000)]
obsolete through changes to Instrumentation/{instrument_mgr,altimeter}.?xx
and Systems/static.?xx, and addition of Environment/atmosphere.?xx

17 years agoJohn DENKER:
mfranz [Sat, 31 Mar 2007 09:36:19 +0000 (09:36 +0000)]
John DENKER:

"This altimetry method is valid to above 100,000 feet, and
correctly handles Kollsman settings"

17 years agoVivian MEAZZA:
mfranz [Fri, 30 Mar 2007 22:51:52 +0000 (22:51 +0000)]
Vivian MEAZZA:

"""
"Flight plans" which can start at a given time (gmt)

WAITUNTIL tokens which pause the flight plans until a given time (gmt)

Submodels can now be attached to any AI objects (except submodels - it can
be done, but in my experimental code it's too expensive in frame rate atm)

"No-roll" attribute added to Ballistic objects - useful for wakes and the
like

"Random" attribute added to Ballistic objects (adds =- 5% to the Cd) -
useful for smoke, exhausts

If the <trigger> tag is not specified the Ballistic object/s will be
released at start-up (cannot be stopped)

Submodels are not released from AI Objects if the AI Object is more than 15
miles away.
"""

mf: minor code and formatting fixes; submodels.?xx were FUBAR and are thus
    astyle formatted;

    NOTE that <name> tags END, EOF, WAIT, WAITUNTIL are *depreciated*.
    Don't get too used to them. This will have to be moved from the "name"
    to regular engries.

17 years agofix spectacularly useless error messages
mfranz [Thu, 29 Mar 2007 21:26:33 +0000 (21:26 +0000)]
fix spectacularly useless error messages

17 years agoSync with Nasal CVS (soon to become Nasal 1.1). Notable new features:
andy [Thu, 29 Mar 2007 18:50:28 +0000 (18:50 +0000)]
Sync with Nasal CVS (soon to become Nasal 1.1).  Notable new features:

Nasal now supports calls to "subcontexts" and errors can be thrown
across them, leading to complete stack traces when call() is used,
instead of the truncated ones we now see.

Vectors can now be concatenated using the ~ operator that used to work
only for strings.

Better runtime error messages in general due to a fancier
naRuntimeError() implementation

A big data size shrink on 64 bit systems; the size of a naRef dropped
by a factor of two.

"Braceless code blocks" have been added to the parser, so you can
write expressions like "if(a) b();" just like in C.  Note that there's
still a parser bug in there that fails when you nest a braced block
within a braceless one.

Character constants that appear in Nasal source code can now be
literal multibyte UTF8 characters (this was always supported for
string literals, but character constants were forced to be a single
byte).

New modules: "bits", "thread", "utf8" and (gulp...) "io".  The bits
library might be useful to FlightGear, the utf8 one probably not as
Plib does not support wide character text rendering.  The thread
library will work fine for spawning threads to do Nasal stuff, but
obviously contact with the rest of FlightGear must be
hand-synchronized as FlightGear isn't threadsafe.  The io library is
no doubt the most useful, as it exposes all the basic stdio.h
facilities; it's also frighteningly dangerous when combined with
networked code...

17 years agoadd signal on GUI reinit; needed for reloading Nasal loaded XML dialogs
mfranz [Wed, 28 Mar 2007 20:33:18 +0000 (20:33 +0000)]
add signal on GUI reinit; needed for reloading Nasal loaded XML dialogs

17 years agolayout-props.cxx: hrule/vrule shall be accepted as widgets even if they
mfranz [Mon, 26 Mar 2007 15:17:38 +0000 (15:17 +0000)]
layout-props.cxx: hrule/vrule shall be accepted as widgets even if they
    have no children (in which case they default to 1px thickness & stretch).
    This allows to just write <hrule/> instead of <hrule><dummy/></hrule>.
    One can still use <hrule><pref-height>3</pref-height></hrule>, of course.
layout.cxx: drop silly do??Box calls for hrule/vrule (yes, I wrote that :-)

17 years agoIf text contains "{display|voice}" groups, skip the delimiters and
mfranz [Fri, 23 Mar 2007 15:53:58 +0000 (15:53 +0000)]
If text contains "{display|voice}" groups, skip the delimiters and
discard the display part. The curly braces wouldn't be spoken anyway,
and the | would be spoken as "vertical bar", which is completely
useless (which is why it had been disabled in the past already).

17 years ago- turn \n, \t, \r into spaces. Otherwise Festival spells out ".^M" as
mfranz [Fri, 23 Mar 2007 10:45:11 +0000 (10:45 +0000)]
- turn \n, \t, \r into spaces. Otherwise Festival spells out ".^M" as
  "period".
- fix rather embarrassing string concatenation bug  :-)

17 years ago- FGPropertyManager.{cpp,h}: fix memory corruption bug
mfranz [Mon, 19 Mar 2007 16:37:36 +0000 (16:37 +0000)]
- FGPropertyManager.{cpp,h}: fix memory corruption bug
- JSBSim.?xx: use guarded SGPropertyNode pointers

17 years agorevert condition() patch. This can as easily be done in pure Nasal.
mfranz [Sun, 18 Mar 2007 10:52:11 +0000 (10:52 +0000)]
revert condition() patch. This can as easily be done in pure Nasal.

17 years agoset module namespace in globals, otherwise two subsequent calls can't share
mfranz [Sat, 17 Mar 2007 20:51:06 +0000 (20:51 +0000)]
set module namespace in globals, otherwise two subsequent calls can't share
variables, which makes the whole module kind-of pointless

17 years agoNew Nasal command _condition(p) where p is a property node containing
mfranz [Sat, 17 Mar 2007 15:58:15 +0000 (15:58 +0000)]
New Nasal command _condition(p) where p is a property node containing
a condition as described in $FG_ROOT/Docs/README.condition. Returns 1 if
condition is true, 0 if false, and nil on error.

17 years ago- abort when "cvs up" failed (due to failed connection)
mfranz [Thu, 15 Mar 2007 17:05:51 +0000 (17:05 +0000)]
- abort when "cvs up" failed (due to failed connection)
- improve fg-upload example: copying upload address to clipboard (KDE)

17 years agocan't "exec" fg-upload, as this doesn't trigger the trapZZ
mfranz [Sun, 11 Mar 2007 22:05:37 +0000 (22:05 +0000)]
can't "exec" fg-upload, as this doesn't trigger the trapZZ

17 years ago- more efficient filter routine
mfranz [Sun, 11 Mar 2007 19:30:36 +0000 (19:30 +0000)]
- more efficient filter routine
- fix wrong log message
- cleanup & cosmetics, as always

17 years agowhoops, need to turn off globbing, or ALLOW * doesn't do what it is supposed to
mfranz [Sat, 10 Mar 2007 21:40:39 +0000 (21:40 +0000)]
whoops, need to turn off globbing, or ALLOW * doesn't do what it is supposed to

17 years agobefore a day passes with no commits at all, better have some fg-submit stuff :-)
mfranz [Sat, 10 Mar 2007 20:46:38 +0000 (20:46 +0000)]
before a day passes with no commits at all, better have some fg-submit stuff :-)
- drop the DEFAULT keyword in .fg-submit configuration files. That was
  a silly idea. The default rules are now always appended. One can still
  bypass them by ALLOWing or DENYing anything before, for example, by using
  DENY *, or ALLOW *.
- fix a typo that broke ~/.fg-submitrc loading (but ~/.fg-submit worked anyway)
- some minor improvments, cleanup and all that

17 years agoyeah, yet another patch ... :-]
mfranz [Fri, 9 Mar 2007 19:15:54 +0000 (19:15 +0000)]
yeah, yet another patch ... :-]
- fix config file name in $HOME; This didn't match the documentation.
  (doesn't cost us anything to check ~/.fg-submit first, and then ~/.fg-submitrc)
- don't use mktemp for the backup files. Some outdated distributions
  (Debian) come with a version that mandates six X, which is just too ugly.
  Just find the first free slot with sequential number. That isn't thread
  safe, but mktemp isn't either, so ...  (Should be using "lockfile", but
  its availability on CygWin is questionable. And it's not *that* important.)
- some more documentation
- some cleanup, too, of course

17 years ago- rules can be defined in optional .fg-submit config files, via commands
mfranz [Fri, 9 Mar 2007 16:22:27 +0000 (16:22 +0000)]
- rules can be defined in optional .fg-submit config files, via commands
  ALLOW, DENY, IGNORE, DEFAULT  ... see documentation on top
- make fg-upload arguments like the documentation says. (I had accidentally
  left $1=$PWD, $2=archive, $3=diff, while it should be $1=archive, $2=diff)
- add -v option (verbose)

17 years ago- escape '+' in awk pattern (gawk doesn't need it, but mawk does)
mfranz [Thu, 8 Mar 2007 23:16:57 +0000 (23:16 +0000)]
- escape '+' in awk pattern (gawk doesn't need it, but mawk does)
- change the mktemp lines to please Debian's stoneage version ... sigh
- reject archives

17 years agowhoops, sorry for the noise -- we don't need that first arg
mfranz [Thu, 8 Mar 2007 17:14:29 +0000 (17:14 +0000)]
whoops, sorry for the noise -- we don't need that first arg

17 years agofg-check: speedup, minor fixes, cleanup
mfranz [Thu, 8 Mar 2007 16:45:48 +0000 (16:45 +0000)]
fg-check: speedup, minor fixes, cleanup

fg-submit:
- takes alternative optional basename (used instead of dirname)
- calls optional user defined fg-upload script at the end (example on top)
- minor fixes, different color for changed binary files
- cleanup, improved documentation

17 years ago- add fg-check script; Can be used to check source/data before committing or
mfranz [Wed, 7 Mar 2007 16:26:33 +0000 (16:26 +0000)]
- add fg-check script; Can be used to check source/data before committing or
  submitting. Detects various kinds of ugliness, but also reports false
  positives. (People aren't supposed to compress texture filer so save
  40 bytes. ;-)
- bugfix in fg-submit + some more cleanup and cosmetics