James Turner [Sun, 15 Nov 2015 14:48:48 +0000 (14:48 +0000)]
Closed airport support.
James Turner [Sun, 15 Nov 2015 13:53:35 +0000 (13:53 +0000)]
Label de-overlapping for diagrams
James Turner [Sat, 14 Nov 2015 16:46:28 +0000 (16:46 +0000)]
Move airplane drawing into the base class.
- ground work for showing airplane on airport diagram
James Turner [Sat, 14 Nov 2015 16:45:04 +0000 (16:45 +0000)]
Fix Linux compilation issues.
James Turner [Fri, 13 Nov 2015 21:54:50 +0000 (21:54 +0000)]
Location history re-instaed
James Turner [Thu, 12 Nov 2015 00:11:12 +0000 (00:11 +0000)]
Fixing launcher save/restore of settings.
James Turner [Thu, 12 Nov 2015 00:10:40 +0000 (00:10 +0000)]
Fix for determining towered vs untowered airports.
James Turner [Thu, 12 Nov 2015 00:10:06 +0000 (00:10 +0000)]
Work on launcher diagrams.
James Turner [Wed, 11 Nov 2015 17:03:47 +0000 (17:03 +0000)]
Allow distinguishing un-towered airports.
James Turner [Tue, 10 Nov 2015 23:28:24 +0000 (23:28 +0000)]
Fixes to launcher aircraft thumbnail sizing
- handle large images and longer descriptions correctly
James Turner [Sat, 26 Sep 2015 17:41:32 +0000 (12:41 -0500)]
Fallback when aircraft description is missing.
- avoids corrupted delegate display caused by asking for
bounds of empty string.
James Turner [Tue, 10 Nov 2015 22:54:57 +0000 (22:54 +0000)]
Navaid diagram for launcher
- work in progress, needs labels
James Turner [Fri, 6 Nov 2015 05:48:07 +0000 (00:48 -0500)]
Lat-lon position support
James Turner [Fri, 6 Nov 2015 05:47:49 +0000 (00:47 -0500)]
Navaid diagram work
James Turner [Tue, 3 Nov 2015 22:05:20 +0000 (16:05 -0600)]
Start-paused for in-air starts
James Turner [Tue, 3 Nov 2015 22:05:09 +0000 (16:05 -0600)]
ILS drawing in the airport diagram
James Turner [Tue, 3 Nov 2015 21:28:36 +0000 (15:28 -0600)]
Work on LocationWidget for Qt launcher
James Turner [Sun, 25 Oct 2015 00:40:41 +0000 (19:40 -0500)]
Launcher GUI for in-air / navaid starts
James Turner [Fri, 16 Oct 2015 01:05:17 +0000 (20:05 -0500)]
Work on the launcher
Rebecca N. Palmer [Sun, 22 Nov 2015 21:05:09 +0000 (21:05 +0000)]
QtLauncher::initApp: store argc to avoid crash
As QApplication only stores a reference to argc, it may crash if
the argc passed to it goes out of scope. (One way to trigger this
is to pass an invalid --fg-root, triggering an initApp call from
Options::setupRoot.) Copy argc to prevent this.
Stuart Buchanan [Sun, 22 Nov 2015 17:11:36 +0000 (17:11 +0000)]
Fix for SEGFAULT when using multiple loggers.
Patch from Julian BREITENEICHER.
Rebecca N. Palmer [Sun, 22 Nov 2015 11:27:39 +0000 (11:27 +0000)]
fgValidatePath: allow Nasal to read user-set scenery directories
(but not the Terrasync directory, as Nasal can change that)
Rebecca N. Palmer [Sun, 22 Nov 2015 11:03:00 +0000 (11:03 +0000)]
fgValidatePath: documentation improvements
Rebecca N. Palmer [Sat, 21 Nov 2015 21:37:19 +0000 (21:37 +0000)]
Simplify fgValidatePath + minor fix (requires simgear update)
Drop fgNormalizePath, use realpath() only
As this makes it accept relative paths, always use the returned
(absolute) version for the actual file operation to avoid check-to-use
races, or where this is not possible (NasalSGPath) explicitly reject
relative paths
Fix: do_save is a write, not a read
James Turner [Thu, 19 Nov 2015 21:37:03 +0000 (21:37 +0000)]
Fix some inverted logic
- spotted by Thomas Geymayer!
Thomas Geymayer [Thu, 19 Nov 2015 22:17:58 +0000 (23:17 +0100)]
fgcommand remove-subsystem: fix double delete/segfault.
James Turner [Fri, 13 Nov 2015 22:01:16 +0000 (22:01 +0000)]
Fix enable/disable-freeze option.
- set /sim/freeze/clock as well as /sim/freeze/master
Fix by Hamza Alloush
James Turner [Tue, 3 Nov 2015 21:28:46 +0000 (15:28 -0600)]
Fix for OSG 3.5
James Turner [Fri, 16 Oct 2015 01:05:35 +0000 (20:05 -0500)]
Fix a package crash on startup.
James Turner [Mon, 28 Sep 2015 20:12:46 +0000 (15:12 -0500)]
Developer-warnings
- make some existing warnings developer-mode only
- add a warning about legacy aircraft path usage
James Turner [Mon, 28 Sep 2015 20:12:07 +0000 (15:12 -0500)]
Remove OldGNUInstallDirs helper
- we require CMake 2.8.11 now
Erik Hofman [Tue, 10 Nov 2015 15:15:42 +0000 (16:15 +0100)]
Fix permissions
Erik Hofman [Thu, 5 Nov 2015 14:31:52 +0000 (15:31 +0100)]
Rename EnvironmentFX to SceneFX and rethink the aircraft model specific properties: use a samping factor which applies to both volume and reference_distance and max_distance
Erik Hofman [Wed, 4 Nov 2015 13:37:41 +0000 (14:37 +0100)]
Add Nasal bindings
Erik Hofman [Tue, 3 Nov 2015 13:51:01 +0000 (14:51 +0100)]
First implementation of an environment audio fx module
Torsten Dreyer [Mon, 2 Nov 2015 10:42:30 +0000 (11:42 +0100)]
event input system: be a little more helpful on errors
Erik Hofman [Fri, 30 Oct 2015 09:10:01 +0000 (10:10 +0100)]
Sync. with JSBSim again
Torsten Dreyer [Thu, 8 Oct 2015 08:17:27 +0000 (10:17 +0200)]
newnavradio: expose localizer crosstrack error
Florent Rougon [Tue, 6 Oct 2015 10:20:54 +0000 (12:20 +0200)]
Use SGPath::realpath() on the value supplied for --aircraft-dir
* Before setting /sim/aircraft-dir from the --aircraft-dir option,
canonicalize its value with SGPath::realpath() as is already done in
FGGlobals::append_aircraft_path() for the paths given with --fg-aircraft
or via the FG_AIRCRAFT environment variable.
* This fixes a bug when --aircraft-dir is used, due to the fact that
fgValidatePath() canonicalizes its 'path' argument before matching it
against the allowed patterns, and therefore will not validate paths
under the directory specified with --aircraft-dir if this directory has
been given in a non-canonical form by the user (e.g., containing at
least one symlink component).
* This fix does not lower security: the path which is canonicalized has
been explicitely given by the user. This operation is already done for
all paths specified with --fg-aircraft or via the FG_AIRCRAFT
environment variable, via Options::initPaths() which calls
FGGlobals::append_aircraft_paths().
* To reproduce the bug, create a symlink (e.g., /tmp/aircrafts) to a
directory suitable for --fg-aircraft, then run:
fgfs ... --fg-aircraft=/tmp/aircrafts \
--aircraft-dir=/tmp/aircrafts/SenecaII --aircraft=SenecaII
This will trigger many failures such as:
loadxml: reading '/tmp/aircrafts/SenecaII/Dialogs/registration.xml'
denied (unauthorized directory - authorization no longer follows
symlinks; to authorize reading additional directories, add them to
--fg-aircraft)
(from do_load_xml_to_proptree() in flightgear/src/Main/fg_commands.cxx)
I have also tested this with the
ec130b4 and the 777-200ER. Same
problem, same fix.
James Turner [Mon, 28 Sep 2015 04:13:18 +0000 (23:13 -0500)]
Remove some debug noise
James Turner [Mon, 28 Sep 2015 01:40:34 +0000 (20:40 -0500)]
Silence more Clang (Xcode 7) warnings
James Turner [Mon, 28 Sep 2015 00:44:39 +0000 (19:44 -0500)]
Keep in sync with SimGear Package API
James Turner [Mon, 28 Sep 2015 00:44:29 +0000 (19:44 -0500)]
Correct handling of updating packages
James Turner [Mon, 28 Sep 2015 00:43:50 +0000 (19:43 -0500)]
Disable mouse hover code for now.
Florent Rougon [Fri, 25 Sep 2015 22:04:28 +0000 (00:04 +0200)]
Don't load resources for the current aircraft from several aircraft dirs
* If one has the same aircraft in several aircraft directories,
FlightGear should not mix resources from the various aircraft
directories. For instance, if one starts FG with:
--fg-aircraft=/my/personal/dir:/path/to/fgaddon/Aircraft
and one has in /my/personal/dir/ec130 a clone of the upstream
developer repo, FlightGear should use either the upstream version from
/my/personal/dir/ec130 or the FGAddon version from
/path/to/fgaddon/Aircraft/ec130, but not some strange, untested hybrid
of both.
* This commit makes sure that when the looked-up resource starts with
Aircraft/<ac>, where <ac> is the current aircraft name [last component
of aircraftDir = fgGetString("/sim/aircraft-dir")], then
AircraftResourceProvider::resolve() doesn't search other aircraft
directories if the resource isn't found under 'aircraftDir'.
* To reproduce the bug before this commit, you may add the following
code (there is nothing specific about the SenecaII here, it's just the
aircraft I used for testing):
var file_path = resolvepath("Aircraft/SenecaII/flo-test");
if (file_path != "")
gui.popupTip("flo-test found", 2);
else
gui.popupTip("flo-test not found", 2);
in a keyboard binding for the SenecaII (for instance; you may use the
F11 binding that otherwise only prints a short message). You should
add this to the SenecaII/SenecaII-base.xml file *that will be loaded
by FlightGear*, let's say the one under /my/personal/dir in the
example above (beware of the <path-cache> in autosave_X_Y.xml). Then,
by creating or removing a file named "flo-test" in the SenecaII
subdirectory of other aircraft dirs (for instance,
/path/to/fgaddon/Aircraft in the example above), you can see that the
behavior of the loaded aircraft is influenced by the contents of
unrelated versions of the same aircraft that might be present in other
aircraft dirs (e.g., loaded /my/personal/dir/SenecaII influenced by
/path/to/fgaddon/Aircraft/SenecaII).
* Aircrafts loading resources using paths relative to the current
aircraft directory (e.g., with 'resolvepath("flo-test")') are not
affected by this kind of problem, because this scheme is handled by
CurrentAircraftDirProvider, which does not exhibit this bug.
Rebecca N. Palmer [Mon, 21 Sep 2015 21:12:24 +0000 (22:12 +0100)]
Use +=, not (5.5+ only) append, for concatenating QVectors
James Turner [Mon, 3 Aug 2015 20:53:56 +0000 (15:53 -0500)]
Lots of work on aircraft package support
James Turner [Sun, 20 Sep 2015 14:13:49 +0000 (09:13 -0500)]
Work around a strange link failure on Mac
- Xcode 7 seems to dislike this code as was, adjusted version
links fine. Very odd.
James Turner [Sun, 20 Sep 2015 13:32:23 +0000 (08:32 -0500)]
Drop explicit SDK setting on Mac
Martin Spott [Wed, 26 Aug 2015 15:05:30 +0000 (08:05 -0700)]
Old address abandoned.
Rebecca N. Palmer [Fri, 14 Aug 2015 20:37:28 +0000 (21:37 +0100)]
Nasal: use SG_LOG for security error messages to avoid truncation
These are often too long for naRuntimeError's 128-char limit:
http://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/
55B55856.
2030709%40worldwideweb2.nl/#msg34319969
bcoconni [Sun, 9 Aug 2015 18:00:08 +0000 (20:00 +0200)]
Fixed the pilot acceleration for consistency with the accelerometer computation
bcoconni [Sun, 9 Aug 2015 17:59:29 +0000 (19:59 +0200)]
Fixed the accelerometer that now reports correctly 0g in orbit and 1g when steady on ground. Bug report by Thorsten Renk.
Torsten Dreyer [Thu, 6 Aug 2015 19:47:01 +0000 (21:47 +0200)]
Prevent 100% CPU usage for FGCom standalone
Kévin Seroux:
As reported here (http://forum.flightgear.org/viewtopic.php?f=32&t=26629),
the FGCom standalone client use 100% of the CPU when it is in OBS mode. The fact to add the shortest sleep time
(1ms) has solved the problem. With this patch, I run FGCom with 1% of CPU usage instead of 100%.
Torsten Dreyer [Sun, 2 Aug 2015 18:58:19 +0000 (20:58 +0200)]
Correct version numbers for start menu entries
Alessandro Mentitch submitted by Alessandro Menti
James Turner [Sun, 2 Aug 2015 23:32:39 +0000 (18:32 -0500)]
Fix SIGSEGV with Qt launcher on Linux.
- patch from Dirk Dittmann
Torsten Dreyer [Mon, 27 Jul 2015 19:41:58 +0000 (21:41 +0200)]
Bump version to 3.7.0
Rebecca N. Palmer [Sat, 25 Jul 2015 09:15:31 +0000 (10:15 +0100)]
Nasal security: document that symlinks are no longer followed
Rebecca N. Palmer [Tue, 14 Jul 2015 18:43:51 +0000 (19:43 +0100)]
fgValidatePath: remove overly fragile test case
Fix failure to start with non-standard TerraSync directory
bcoconni [Tue, 14 Jul 2015 14:01:33 +0000 (16:01 +0200)]
Prevent JSBSim from crashing when the user forgot to specify the axis.
bcoconni [Tue, 14 Jul 2015 13:59:45 +0000 (15:59 +0200)]
Clarified the error message: recall the name of the file that has not been found.
Torsten Dreyer [Tue, 14 Jul 2015 09:35:51 +0000 (11:35 +0200)]
bump version -> 3.6.0
Rebecca N. Palmer [Tue, 14 Jul 2015 07:00:22 +0000 (08:00 +0100)]
fgValidatePath: fix \ vs / Windows bug
Rebecca N. Palmer [Mon, 13 Jul 2015 22:15:36 +0000 (23:15 +0100)]
avoid ERROR: The path '' does not exist... on startup
While harmless, it's an annoying distraction
Rebecca N. Palmer [Mon, 13 Jul 2015 21:53:23 +0000 (22:53 +0100)]
fgInitAllowedPaths: remove possibly invalid test paths
Torsten Dreyer [Mon, 13 Jul 2015 14:23:56 +0000 (16:23 +0200)]
Fix #1778: incorrect HUD values
negative latitude/longitude coordinates resulted in negative WEST/
SOUTH coordinates for the default format 0 (zero).
This should be now fixed so that
+12.3 gets formatted as 12.3N/E
-12.3 gets formatted as 12.3S/W
Rebecca N. Palmer [Sun, 12 Jul 2015 16:57:49 +0000 (17:57 +0100)]
Security: don't follow symlinks to forbidden directories
https://bugs.debian.org/780867
This messy approach is to minimise changes during freeze; for 3.7,
I plan to make realpath() handle non-existent files as "realpath
they would have if created now" and get rid of fgNormalizePath
Rebecca N. Palmer [Sun, 12 Jul 2015 16:49:21 +0000 (17:49 +0100)]
Security: don't pass a string to fgValidatePath then use the original
This is insecure because it always (not just on Windows) converts
\ to / before .. checking. Either use the path it returns (as in
f_open()) or use an SGPath (where this conversion is already done)
Only a minor problem because the affected functions are limited to
the .sav file type
Torsten Dreyer [Fri, 10 Jul 2015 09:07:34 +0000 (11:07 +0200)]
Fix #1771, wrong groundspeed indication for UFO
Torsten Dreyer [Wed, 8 Jul 2015 15:24:13 +0000 (17:24 +0200)]
Cleanup: remove unused code and includes
no functional change
jpg-httpd functionality was moved into httpd with 3.4
cmd-line option still spits out a warning
Torsten Dreyer [Wed, 8 Jul 2015 09:14:46 +0000 (11:14 +0200)]
UFO and MagicCarpet FDM: avoid negative headings
Both FDM set the heading to negative values when turning left
through north. This should be fixed by this commit.
James Turner [Sun, 5 Jul 2015 09:39:41 +0000 (10:39 +0100)]
Nightly build Windows fixes
- from Alessandro Menti
Erik Hofman [Fri, 26 Jun 2015 07:53:03 +0000 (09:53 +0200)]
Tie the sun vector to the property tree
Erik Hofman [Fri, 19 Jun 2015 14:07:01 +0000 (16:07 +0200)]
Merge the Thanks file from fgsata and the flightgear source
janodesbois [Sat, 13 Jun 2015 09:02:30 +0000 (11:02 +0200)]
stop sending velocity and acceleration in the motion information when crashed
and using speed up time to allow a fine displayed predicted position
when time accelerated (no more jumping planes accelerated using the mp patch)
tell me if it's not the good pace to do such things ;)
Torsten Dreyer [Fri, 12 Jun 2015 09:52:10 +0000 (11:52 +0200)]
Revert "Pull in latest mongoose HEAD"
This reverts commit
cb2c421fdb815fbf619614e2792f6260541b789e.
Reason: seems to be broken on W32, no response on http socket
Torsten Dreyer [Fri, 12 Jun 2015 09:51:11 +0000 (11:51 +0200)]
Fix some warnings
Torsten Dreyer [Wed, 10 Jun 2015 10:04:47 +0000 (12:04 +0200)]
Fix random crash on exit in atc_mgr
make the ParkingAssignment a local object instead of
creating it on the heap as a member of the ATCManager
Torsten Dreyer [Mon, 8 Jun 2015 11:19:51 +0000 (13:19 +0200)]
Fix MSVC compile error
James Turner [Sun, 7 Jun 2015 19:08:03 +0000 (21:08 +0200)]
FLIGHTGEAR_VERSION is always set.
James Turner [Sun, 7 Jun 2015 19:07:49 +0000 (21:07 +0200)]
Remove some debug output.
James Turner [Sun, 7 Jun 2015 15:49:42 +0000 (17:49 +0200)]
Remove / reduce level on some debug output
James Turner [Sun, 7 Jun 2015 15:36:07 +0000 (17:36 +0200)]
Fix a Cocoa warning.
James Turner [Sun, 7 Jun 2015 15:20:30 +0000 (17:20 +0200)]
RPATH handling for Mac.
janodesbois [Sat, 6 Jun 2015 04:32:49 +0000 (06:32 +0200)]
Basic MP patch, to allow lag compensation and get rid of rubber band effect.
the fgdata part is needed to make it working. configuration for each plane
beeing done with nasal
James Turner [Fri, 5 Jun 2015 12:26:12 +0000 (14:26 +0200)]
Disable testing hacks for package installs.
James Turner [Fri, 5 Jun 2015 08:26:40 +0000 (09:26 +0100)]
Launcher: airport diagram runways can be clicked
- indicate selected runway visually
Erik Hofman [Wed, 3 Jun 2015 11:55:00 +0000 (13:55 +0200)]
Add the option to (properly) revert the propellers moment of inertia calculation
Torsten Dreyer [Mon, 1 Jun 2015 18:53:19 +0000 (20:53 +0200)]
AIBallistic.cxx: warning fix (initialization order)
onox [Sun, 31 May 2015 16:16:04 +0000 (18:16 +0200)]
Choose a random splash texture
Signed-off-by: onox <denkpadje@gmail.com>
onox [Thu, 28 May 2015 22:32:57 +0000 (00:32 +0200)]
submodel: Fix -Wreorder warnings
Signed-off-by: onox <denkpadje@gmail.com>
onox [Thu, 28 May 2015 21:46:18 +0000 (23:46 +0200)]
submodel: Only warn if an <*-offset> is actually present
Signed-off-by: onox <denkpadje@gmail.com>
onox [Thu, 28 May 2015 21:40:58 +0000 (23:40 +0200)]
submodel: Rename yaw and pitch to heading-deg and pitch-deg
Signed-off-by: onox <denkpadje@gmail.com>
Torsten Dreyer [Fri, 29 May 2015 09:33:06 +0000 (11:33 +0200)]
Pull in latest mongoose HEAD
Torsten Dreyer [Fri, 29 May 2015 08:27:25 +0000 (10:27 +0200)]
Silence some warnings
AIBallistic: wrong order of member initialization
Other: unused variables
Torsten Dreyer [Wed, 27 May 2015 11:23:45 +0000 (13:23 +0200)]
Add 8.33 kHz support to the commradio
Usage:
Add
<comm-radio>
<name>comm</name>
<number>0</number>
<eight-point-three type="bool">true</eight-point-three>
</comm-radio>
to the instrumentation.xml
If eight-point-three is disabled nor not present, previous functionality is unchanged
If eight-point-three is enabled,
set
/instrumentation/comm[x]/frequencies/[selected|standby]-mhz
to the desired 8.33 channel (118.000..136.990) or
/instrumentation/comm[x]/frequencies/[selected|standby]-channel
to the desired channel-number (0..3039).
Valid channels are:
xxx.000
xxx.005
xxx.010
xxx.015
xxx.025
xxx.030
xxx.035
xxx.040
xxx.050
xxx.055
xxx.060
xxx.065
xxx.075
xxx.080
xxx.085
xxx.090
where 118.0 <= xxx <= 136.990
onox [Wed, 27 May 2015 09:35:51 +0000 (11:35 +0200)]
Revert to old behavior of life randomness
Signed-off-by: onox <denkpadje@gmail.com>
onox [Sun, 24 May 2015 03:37:42 +0000 (05:37 +0200)]
submodel: Move <yaw-offset> and <pitch-offset> to <offsets>
Signed-off-by: onox <denkpadje@gmail.com>
onox [Sat, 23 May 2015 08:41:22 +0000 (10:41 +0200)]
submodel: Support <offsets> with <x-m>, <y-m>, and <z-m>
Signed-off-by: onox <denkpadje@gmail.com>
onox [Sat, 23 May 2015 04:58:53 +0000 (06:58 +0200)]
submodel: Use quaternions instead of trigonometry
Signed-off-by: onox <denkpadje@gmail.com>