fg:flightgear.git
8 years agoCrashfix: move spatial, AI queries in map-widget
James Turner [Tue, 14 Jan 2014 13:11:06 +0000 (13:11 +0000)]
Crashfix: move spatial, AI queries in map-widget

In threaded OSG drawing, MapWidget::draw runs in the render
thread context, but touches lots of main thread state. Move most of the
work to an update() helper run on the main thread instead, so draw()
mostly makes pure GL calls.

(This is a fix for 3.0, the real solution is to migrate to a
Canvas-based map and GUI)

8 years agoGPS bug fix: restore startup mode.
James Turner [Tue, 14 Jan 2014 13:04:52 +0000 (13:04 +0000)]
GPS bug fix: restore startup mode.

- the 'default to current airport' behaviour got broken by the
changes to the scratch.
- expose a 'valid' flag on WP1

8 years agoFix bug 1286 - mouse scroll-wheel+shift ignored
James Turner [Mon, 13 Jan 2014 21:08:32 +0000 (21:08 +0000)]
Fix bug 1286 - mouse scroll-wheel+shift ignored

On Mac, the OS is mapping shift+wheel to horizontal scrolling for
those of us without a mighty-mouse or trackpad. Detect this case
and map back to vertical scrolling inside FlightGear for the moment.

https://code.google.com/p/flightgear-bugs/issues/detail?id=1286

8 years agoReset, fix Nasal timers added on shutdown.
James Turner [Mon, 13 Jan 2014 16:41:31 +0000 (16:41 +0000)]
Reset, fix Nasal timers added on shutdown.

8 years agoReset work, fix time-slew on OSG event handling.
James Turner [Mon, 13 Jan 2014 14:46:38 +0000 (14:46 +0000)]
Reset work, fix time-slew on OSG event handling.

8 years agoFGCom: update special_frq for built-in/standalone sync
Clément de l'Hamaide [Sun, 12 Jan 2014 20:17:57 +0000 (21:17 +0100)]
FGCom: update special_frq for built-in/standalone sync

8 years agoClear the custom OSG notify logger on shutdown.
James Turner [Sun, 12 Jan 2014 17:18:35 +0000 (17:18 +0000)]
Clear the custom OSG notify logger on shutdown.

Should avert crashes due to order of static destruction.

8 years agoCrash fix: thread-safe material conditions
James Turner [Mon, 6 Jan 2014 08:28:40 +0000 (08:28 +0000)]
Crash fix: thread-safe material conditions

When tiles are being loaded, re-evaluate the materials cache once
per update cycle. (This is probably too often, but no worse than the
previous approach).

8 years agoFix crash: Quit via Cmd-Q on Mac.
James Turner [Sat, 4 Jan 2014 17:27:55 +0000 (17:27 +0000)]
Fix crash: Quit via Cmd-Q on Mac.

Tweak static-init order of some OSG objects, so they are valid when
fg_terminate runs, and hence orderly shutdown in possible.

8 years ago#1291, hang on exit with OSG threading.
James Turner [Sat, 4 Jan 2014 16:10:42 +0000 (16:10 +0000)]
#1291, hang on exit with OSG threading.

Explicitly stop threading during shutdown, before destroying various
rendering / viewer related structures.

8 years agoFix METAR-download bug on Windows.
James Turner [Wed, 1 Jan 2014 21:05:29 +0000 (21:05 +0000)]
Fix METAR-download bug on Windows.

https://code.google.com/p/flightgear-bugs/issues/detail?id=1207

Use the new (in SimGear) sgGMTime helper when comparing METAR age.
This prevents users in time-zones 4 or more hours ahead of GMT from
being unable to use METAR reports.

8 years agoFix for the fix: check for a viewer.
James Turner [Mon, 30 Dec 2013 17:16:53 +0000 (17:16 +0000)]
Fix for the fix: check for a viewer.

- avoid a crash if we bail out before creating the viewer (missing
data or bad aircraft)

8 years agoFix crash on exit (cancel the osgDB pager)
James Turner [Mon, 30 Dec 2013 15:23:01 +0000 (15:23 +0000)]
Fix crash on exit (cancel the osgDB pager)

- borrow some code from the new reset codepath to cleanly stop the
OSG pager thread during normal shutdown. Avoids a race-condition
destroying various structures the pager thread might be modifying.

8 years agoRemove unwanted message from IAX lib
Clément de l'Hamaide [Thu, 26 Dec 2013 14:36:57 +0000 (15:36 +0100)]
Remove unwanted message from IAX lib

8 years agoFix frozen shutdown for Linux
Clément de l'Hamaide [Thu, 26 Dec 2013 14:36:08 +0000 (15:36 +0100)]
Fix frozen shutdown for Linux

8 years agoMake cmake happy (from Christian Schmitt commit - terragear)
Clément de l'Hamaide [Wed, 25 Dec 2013 12:49:41 +0000 (13:49 +0100)]
Make cmake happy (from Christian Schmitt commit - terragear)

8 years agoDelete unused variable
Clément de l'Hamaide [Tue, 24 Dec 2013 10:22:24 +0000 (11:22 +0100)]
Delete unused variable

8 years agoFGCom standalone: update positions.txt
Clément de l'Hamaide [Mon, 23 Dec 2013 13:04:21 +0000 (14:04 +0100)]
FGCom standalone: update positions.txt

8 years agogen_phonebook.pl: skip 8.33KHz from apt.dat + fgcom.conf update
Clément de l'Hamaide [Sun, 22 Dec 2013 19:21:20 +0000 (20:21 +0100)]
gen_phonebook.pl: skip 8.33KHz from apt.dat + fgcom.conf update

8 years agoPID: ensure correct initialization with large sampling interval
Thomas Geymayer [Sun, 22 Dec 2013 11:43:47 +0000 (12:43 +0100)]
PID: ensure correct initialization with large sampling interval

8 years agoUse a real function to wrap isfinite differences.
James Turner [Sun, 22 Dec 2013 11:18:48 +0000 (11:18 +0000)]
Use a real function to wrap isfinite differences.

Don't worry about compiler ability to inline the macro for the moment;
use a real function to ensure lookup is stable on different compilers.

8 years agoFix a crash where we show a message-box on start.
James Turner [Sat, 21 Dec 2013 15:31:10 +0000 (15:31 +0000)]
Fix a crash where we show a message-box on start.

Don't assume we got as far as creating a viewer when destroying
the renderer.

8 years agoSupport non-C99 mode in MSVC.
James Turner [Sat, 21 Dec 2013 15:29:39 +0000 (15:29 +0000)]
Support non-C99 mode in MSVC.

8 years agoCocoa: fix warning about deprecated function.
James Turner [Sat, 21 Dec 2013 15:29:11 +0000 (15:29 +0000)]
Cocoa: fix warning about deprecated function.

SetFrontProcess is deprecated, use NSApplication instead now we
have the CocoaHelpers file.

8 years agoRemove specific hack while testing period
Clément de l'Hamaide [Sat, 21 Dec 2013 14:47:36 +0000 (15:47 +0100)]
Remove specific hack while testing period

8 years agoFix some warnings from new Xcode.
James Turner [Fri, 20 Dec 2013 12:42:12 +0000 (12:42 +0000)]
Fix some warnings from new Xcode.

finite is deprecated, use C99 isfinite as recommended.

8 years agoAlways make sure the Terrasync directory is set and exists
Rebecca Palmer [Tue, 17 Dec 2013 18:09:12 +0000 (18:09 +0000)]
Always make sure the Terrasync directory is set and exists

This was previously done only if Terrasync was on, but this made
it impossible to use the GUI dialog to turn it on for the first
time in a fresh install

8 years agoBugfix: avoid sky colour errors when vis < 1000m
James Turner [Thu, 19 Dec 2013 17:18:09 +0000 (17:18 +0000)]
Bugfix: avoid sky colour errors when vis < 1000m

(needs the accompanying Simgear change in SGSky)

8 years agoSecurity: more conservative dir permission masks.
James Turner [Thu, 19 Dec 2013 14:53:32 +0000 (14:53 +0000)]
Security: more conservative dir permission masks.

Use 0755 instead of 077 everywhere we create a directory.

8 years agoBugfix: remove the (totally broken) skyblend option
James Turner [Thu, 19 Dec 2013 13:33:18 +0000 (13:33 +0000)]
Bugfix: remove the (totally broken) skyblend option

8 years agoautopilot: add the forgotten RateLimitFilter
Torsten Dreyer [Thu, 19 Dec 2013 08:40:24 +0000 (09:40 +0100)]
autopilot: add the forgotten RateLimitFilter

8 years agoExpose SGPath to Nasal
Thomas Geymayer [Tue, 17 Dec 2013 18:07:08 +0000 (19:07 +0100)]
Expose SGPath to Nasal

8 years agoAdd new filters from Alan Teeder
Torsten Dreyer [Tue, 17 Dec 2013 16:28:16 +0000 (17:28 +0100)]
Add new filters from Alan Teeder

8 years agoRembrandt: fix sky color at altitude.
James Turner [Tue, 17 Dec 2013 13:56:26 +0000 (13:56 +0000)]
Rembrandt: fix sky color at altitude.

Don't override global clear color in the Lighting stage. Should fix ugly 'circle' appearing due to sky sphere being clipped when above 32000 ft.

Fix suggested by Emilian H.

8 years agoStop --native-ctrls option from breaking JSBSim
Rebecca Palmer [Sun, 1 Dec 2013 22:12:35 +0000 (22:12 +0000)]
Stop --native-ctrls option from breaking JSBSim

Remove unused instance of FGControls from FGNativeCtrls, as it was
binding to the property tree in place of the globals->get_controls
that JSBSim reads input from, blocking all input

8 years agoRemove manpage for gl-info, as it no longer exists
Rebecca Palmer [Thu, 28 Nov 2013 09:45:09 +0000 (09:45 +0000)]
Remove manpage for gl-info, as it no longer exists

from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=698308

8 years agocompletely rewrite README.Linux, as the old version was uselessly outdated
Rebecca Palmer [Thu, 28 Nov 2013 09:40:11 +0000 (09:40 +0000)]
completely rewrite README.Linux, as the old version was uselessly outdated

( http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=574173 was one of
several problems)

8 years agomanpage: correct --airport-id to --airport, remove now-nonexistent options
Rebecca Palmer [Wed, 27 Nov 2013 20:59:21 +0000 (20:59 +0000)]
manpage: correct --airport-id to --airport, remove now-nonexistent options

from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=556362

8 years agoDisable screensaver: initial Linux-only implementation
Rebecca Palmer [Mon, 9 Dec 2013 00:13:44 +0000 (00:13 +0000)]
Disable screensaver: initial Linux-only implementation

Add a function fgOSDisableScreensaver() that attempts to disable the
screensaver (currently only succeeding on Linux), and call it on startup.

CMake option USE_DBUS (on by default), requires libdbus-1

Motivation: most screensavers do not monitor the joystick
https://bugs.launchpad.net/ubuntu/+source/flightgear/+bug/793599

Discussion: http://sourceforge.net/p/flightgear/mailman/message/31717061/

8 years agoReset: use new copy-properties helper.
James Turner [Sun, 15 Dec 2013 20:45:08 +0000 (20:45 +0000)]
Reset: use new copy-properties helper.

8 years agoUse binding-list fire helper.
James Turner [Sun, 15 Dec 2013 20:43:27 +0000 (20:43 +0000)]
Use binding-list fire helper.

8 years agoReset: Clear the pager queues, preserve properties.
James Turner [Mon, 9 Dec 2013 23:27:25 +0000 (23:27 +0000)]
Reset: Clear the pager queues, preserve properties.

8 years agoShutdown: clear effects cleanly.
James Turner [Mon, 9 Dec 2013 23:25:04 +0000 (23:25 +0000)]
Shutdown: clear effects cleanly.

Avoids effects (and referenced properties / objects within) persisting
due to references in the effects cache, after globals are gone.

8 years agoSet "/sim/fghome-readonly" to false also for Windows.
Thomas Geymayer [Mon, 9 Dec 2013 22:16:25 +0000 (23:16 +0100)]
Set "/sim/fghome-readonly" to false also for Windows.

"/sim/fghome-readonly" is read with a default of false always,
but I think the code should set it explicitly to false for all
platforms.

8 years agoCheck return values if write and unlink.
Thomas Geymayer [Mon, 9 Dec 2013 22:15:35 +0000 (23:15 +0100)]
Check return values if write and unlink.

8 years agoCanvas: Now only one global SystemAdapter is used...
Thomas Geymayer [Mon, 9 Dec 2013 22:13:45 +0000 (23:13 +0100)]
Canvas: Now only one global SystemAdapter is used...

8 years agoKill an obsolete static in the osgViewer wrapper.
James Turner [Mon, 9 Dec 2013 21:47:18 +0000 (21:47 +0000)]
Kill an obsolete static in the osgViewer wrapper.

8 years agoBug 1289, crash on AP reload
James Turner [Mon, 9 Dec 2013 21:46:34 +0000 (21:46 +0000)]
Bug 1289, crash on AP reload

- missed update for revised subsystem ownership in the AP code.

https://code.google.com/p/flightgear-bugs/issues/detail?id=1289

8 years agoRoute manager support to read flightplans in GPX format
ThorstenB [Sun, 8 Dec 2013 18:35:22 +0000 (19:35 +0100)]
Route manager support to read flightplans in GPX format

8 years agoScripting: clean up a bit and user more of cppbind.
Thomas Geymayer [Sun, 8 Dec 2013 18:23:47 +0000 (19:23 +0100)]
Scripting: clean up a bit and user more of cppbind.

8 years agoAdd positioned.diff for fast difference calculations on positioned lists.
Thomas Geymayer [Sun, 8 Dec 2013 18:22:41 +0000 (19:22 +0100)]
Add positioned.diff for fast difference calculations on positioned lists.

8 years agoReset: clear the viewer scene.
James Turner [Sat, 7 Dec 2013 15:06:14 +0000 (15:06 +0000)]
Reset: clear the viewer scene.

On renderer shutdown, clear the viewer scene completely.

8 years agoFGLinuxEventInput: check return value of write.
Thomas Geymayer [Sat, 7 Dec 2013 12:48:04 +0000 (13:48 +0100)]
FGLinuxEventInput: check return value of write.

8 years agoExpose SGPropertyNode::removeAllChildren() to Nasal.
Thomas Geymayer [Sat, 7 Dec 2013 12:47:10 +0000 (13:47 +0100)]
Expose SGPropertyNode::removeAllChildren() to Nasal.

8 years agoReset: ensure FGODGuage shutsdown cleanly.
James Turner [Fri, 6 Dec 2013 18:45:45 +0000 (18:45 +0000)]
Reset: ensure FGODGuage shutsdown cleanly.

- remove ODGuage instances during shutdown phase (don't wait until
deletion)

8 years agoRenderer: get rid of static scene references.
James Turner [Fri, 6 Dec 2013 17:38:09 +0000 (17:38 +0000)]
Renderer: get rid of static scene references.

8 years agoReset: clear the osg object cache
James Turner [Fri, 6 Dec 2013 17:33:13 +0000 (17:33 +0000)]
Reset: clear the osg object cache

8 years agovelocities/uBody got a capitale B forgot this in mp tree, maybe it would be better...
janodesbois [Wed, 4 Dec 2013 20:13:09 +0000 (21:13 +0100)]
velocities/uBody got a capitale B forgot this in mp tree, maybe it would be better to male it it lower case?

8 years agoReset: listener cleanup
James Turner [Wed, 4 Dec 2013 09:11:26 +0000 (09:11 +0000)]
Reset: listener cleanup

8 years agoReset: clear effects cache
James Turner [Wed, 4 Dec 2013 09:09:47 +0000 (09:09 +0000)]
Reset: clear effects cache

8 years agoReset: free nasal-module-listeners on shutdown.
James Turner [Tue, 3 Dec 2013 21:38:24 +0000 (21:38 +0000)]
Reset: free nasal-module-listeners on shutdown.

8 years agoOutput route manager ETA in seconds
Gijs de Rooy [Tue, 3 Dec 2013 21:37:53 +0000 (22:37 +0100)]
Output route manager ETA in seconds

8 years agoFix a copy-paste bug in the route-manager.
James Turner [Sun, 1 Dec 2013 21:48:03 +0000 (21:48 +0000)]
Fix a copy-paste bug in the route-manager.

autopilot/route-manager/departure/field-elevation-ft was giving
destination field elevation, not departure. Thanks to Hyde Yamakawa for
noticing this.

8 years agoReset: change FDM ownership
James Turner [Sun, 1 Dec 2013 21:34:30 +0000 (21:34 +0000)]
Reset: change FDM ownership

- make the FDM owned via a SGSharedPtr
- drop some property references explicitly.

8 years agoRemap JSB-sim debug levels from SG_LOG levels.
James Turner [Sun, 1 Dec 2013 21:33:31 +0000 (21:33 +0000)]
Remap JSB-sim debug levels from SG_LOG levels.

(Avoids the entire aircraft config being dumped to the console at
log-level info)

8 years agoFix accent bug in MapWidget
Clément de l'Hamaide [Sun, 1 Dec 2013 17:50:44 +0000 (18:50 +0100)]
Fix accent bug in MapWidget

8 years agoCanvasWidget: get new GUI camera on reset.
Thomas Geymayer [Sun, 1 Dec 2013 11:57:14 +0000 (12:57 +0100)]
CanvasWidget: get new GUI camera on reset.

8 years agoFix BMP header for Inno-setup
Clément de l'Hamaide [Sun, 1 Dec 2013 09:54:36 +0000 (10:54 +0100)]
Fix BMP header for Inno-setup

8 years agoCanvas GUI: completely reset on reinit
Thomas Geymayer [Sun, 1 Dec 2013 00:32:21 +0000 (01:32 +0100)]
Canvas GUI: completely reset on reinit

8 years agoFix for bug #1238: the accelerations, velocities, etc. are now updated to a consisten...
bcoconni [Fri, 29 Nov 2013 18:37:39 +0000 (19:37 +0100)]
Fix for bug #1238: the accelerations, velocities, etc. are now updated to a consistent set of values prior to exiting the trim routines.

8 years agoFGCom standalone: .txt destination can be tweaked with -DFGCOM_DATA_PATH
Clément de l'Hamaide [Wed, 27 Nov 2013 12:48:14 +0000 (13:48 +0100)]
FGCom standalone: .txt destination can be tweaked with -DFGCOM_DATA_PATH

8 years agoReset: fix a static in play-audio-sample
James Turner [Mon, 25 Nov 2013 23:53:58 +0000 (23:53 +0000)]
Reset: fix a static in play-audio-sample

Had to add this to FGGlobals, since it needs to be cleaned up
alongside the sound manager (which ideally it would be owned by,
but that's a change for another day)

8 years agoRemove dependency on command-mgr singleton
James Turner [Mon, 25 Nov 2013 09:14:46 +0000 (09:14 +0000)]
Remove dependency on command-mgr singleton

Use explicit instance (from globals)

8 years agoSynchronized with JSBSim/CVS
bcoconni [Sun, 24 Nov 2013 19:12:17 +0000 (20:12 +0100)]
Synchronized with JSBSim/CVS

8 years agoFixed a race condition so that FG runs most of the time (instead of crashes most...
bcoconni [Sun, 24 Nov 2013 19:06:28 +0000 (20:06 +0100)]
Fixed a race condition so that FG runs most of the time (instead of crashes most of the time)

8 years agoCocoa: more Function-key shortcuts in menus
James Turner [Sun, 24 Nov 2013 17:25:02 +0000 (17:25 +0000)]
Cocoa: more Function-key shortcuts in menus

8 years agoReset: do re-init Ghost bindings.
James Turner [Sat, 23 Nov 2013 20:08:55 +0000 (20:08 +0000)]
Reset: do re-init Ghost bindings.

8 years agoCocoa menu fixes for reset
James Turner [Sat, 23 Nov 2013 19:59:09 +0000 (19:59 +0000)]
Cocoa menu fixes for reset

8 years agoBreak config init / aircraft loading apart.
James Turner [Sat, 23 Nov 2013 19:58:45 +0000 (19:58 +0000)]
Break config init / aircraft loading apart.

Allows aircraft loading to proceed during reset without original
values over-writing the updated ones.

8 years agoCanvas/GUI: add/remove placement factories on init/shutdown.
Thomas Geymayer [Sun, 24 Nov 2013 14:50:44 +0000 (15:50 +0100)]
Canvas/GUI: add/remove placement factories on init/shutdown.

8 years agoReset: do general init on reset path
James Turner [Fri, 22 Nov 2013 22:42:04 +0000 (22:42 +0000)]
Reset: do general init on reset path

8 years agoNasal changes for reset
James Turner [Fri, 22 Nov 2013 22:40:50 +0000 (22:40 +0000)]
Nasal changes for reset
- reduce use of global context (will die soon)
- replace static wrappedNode ref which breaks reset

8 years agoNavData: can refresh some in-place.
James Turner [Thu, 21 Nov 2013 17:39:05 +0000 (17:39 +0000)]
NavData: can refresh some in-place.

(Hacking to support faster scenery-path switching)

8 years agoReset: delete mat-lib, re-create on reset
James Turner [Thu, 21 Nov 2013 17:38:22 +0000 (17:38 +0000)]
Reset: delete mat-lib, re-create on reset

8 years agoOne more Mac helper moved into CocoaHelpers.mm
James Turner [Tue, 19 Nov 2013 22:01:11 +0000 (22:01 +0000)]
One more Mac helper moved into CocoaHelpers.mm

8 years agoStructural work (init + shutdown) for new reset system.
James Turner [Sat, 16 Nov 2013 12:10:32 +0000 (12:10 +0000)]
Structural work (init + shutdown) for new reset system.

The new approach is still work in progress (compile time option) and
non-functional, existing reset still works.

8 years agoOne more Mac helper moved into CocoaHelpers.mm
James Turner [Mon, 18 Nov 2013 15:52:30 +0000 (15:52 +0000)]
One more Mac helper moved into CocoaHelpers.mm

8 years agoRead-only mode fixes.
James Turner [Mon, 18 Nov 2013 15:40:14 +0000 (15:40 +0000)]
Read-only mode fixes.

8 years agoFix a propObj -> node conversion bug.
James Turner [Mon, 18 Nov 2013 08:40:34 +0000 (08:40 +0000)]
Fix a propObj -> node conversion bug.

Thanks to Bertrand Coconnier for spotting this.

8 years agoFGCom built-in: restore speaker volume settings
Clément de l'Hamaide [Sun, 17 Nov 2013 22:37:25 +0000 (23:37 +0100)]
FGCom built-in: restore speaker volume settings

8 years agostatic.cxx msvc bug correction.
janodesbois [Sun, 17 Nov 2013 16:26:56 +0000 (17:26 +0100)]
static.cxx msvc bug correction.

8 years agostatic port can be side-slip/alpha dependant, to add a part of total
Eric van den Berg [Sat, 16 Nov 2013 22:15:11 +0000 (23:15 +0100)]
static port can be side-slip/alpha dependant, to add a part of total
 pressure on the reported static pressure.

8 years agoGlobals: delete/shutdown tweaks.
James Turner [Sat, 16 Nov 2013 14:25:12 +0000 (14:25 +0000)]
Globals: delete/shutdown tweaks.

Avoid aircraft-model crash in accessing fx/sound
during shutdown.

8 years agoRefactor aircraft-dir visiting.
James Turner [Sat, 16 Nov 2013 14:22:34 +0000 (14:22 +0000)]
Refactor aircraft-dir visiting.

Cap maximum depth to avoid bug 865

8 years agoReset: refactor static CameraGroup ownership
James Turner [Sat, 16 Nov 2013 12:10:21 +0000 (12:10 +0000)]
Reset: refactor static CameraGroup ownership

8 years agoReset: make fgSetDefaults non-static.
James Turner [Sat, 16 Nov 2013 12:00:00 +0000 (12:00 +0000)]
Reset: make fgSetDefaults non-static.

8 years agoReset: guard against picks during re-init
James Turner [Sat, 16 Nov 2013 11:59:23 +0000 (11:59 +0000)]
Reset: guard against picks during re-init

8 years agoEnvironment manager: use aircraft_pos helper
James Turner [Sat, 16 Nov 2013 11:58:55 +0000 (11:58 +0000)]
Environment manager: use aircraft_pos helper

8 years agoReset: AIbase, drop references
James Turner [Sun, 6 Oct 2013 16:37:37 +0000 (17:37 +0100)]
Reset: AIbase, drop references

8 years agoRelease property refs on shutdown.
James Turner [Sat, 16 Nov 2013 11:56:42 +0000 (11:56 +0000)]
Release property refs on shutdown.