James Turner
a9323432d0
Change JSBSim MatrixException base type
...
Make this exception inherit std::runtime_exception, so that it’s
caught by the ‘normal’ exception cases in FG boostrap.cxx
This is the only exception I can find in the codebase, which does not
inherit from either std::exception or std::string, so this is to fix
‘unknown exception’ errors reported in the wild.
Sentry-Id: FLIGHTGEAR-1C
2021-01-04 11:34:48 +00:00
James Turner
984e88bddd
LaRCSim / UIUC fixes to make the Wright flier work
...
We had missed some places which needed a config.h include, to ensure
ENABLE_UIUC is set.
2021-01-04 10:56:42 +00:00
James Turner
34d4462327
Fix Festival support in FGVoice
...
Send a real (Lisp) command to check if Festival is running, instead
of SayText. Antonello (RedGriffin) reports this works better.
2021-01-04 10:29:20 +00:00
James Turner
f5eadf2e37
Event-input: Change reporting of failure to open
...
Don’t use an exception here, not needed and makes for noise on the
reporting backedning.
2021-01-01 22:40:24 +00:00
Julian Smith
e1caf04b41
src/AIModel/AIManager.hxx: added comment about loadScenarioCommand()'s return value.
2021-01-01 17:54:10 +00:00
Julian Smith
380ecdf8ba
src/Viewer/viewmgr.*: added asserts, diagnostics and checking for out-of-range view numbers.
...
It seems that some aircraft sometimes incorrectly pass view indices rather
than numbers resulting in out-of-range access to FGViewMgr::views[]; See
flightgear-devel thread with subject "View crash (after loading errors)".
With this commit, if we are given an incorrect view number, we output a
diagnostic with SG_ALERT, assert fail, and cope with the problem. Arguably we
could do something more serious such as opening a popup or throw an exception.
2021-01-01 17:54:10 +00:00
Julian Smith
71c7659f98
test_suite/unit_tests/Main/test_posinit.cxx: add asserts for findParkingByName() returning null.
2021-01-01 17:54:10 +00:00
Julian Smith
b38a5c95d4
src/FDM/JSBSim/input_output/FGfdmSocket.cpp: avoid warning about zero initialisation.
2021-01-01 17:54:10 +00:00
Julian Smith
abfb90db32
src/Airports/runwayprefs.cxx: avoid signed/unsigned comparison warning.
2021-01-01 17:54:10 +00:00
Julian Smith
ae1c4afea6
src/Autopilot/digitalcomponent.cxx: fixed misleading indentation.
2021-01-01 17:54:10 +00:00
Julian Smith
b7d7edc49e
src/Autopilot/analogcomponent.cxx: fixed misleading indentation.
2021-01-01 17:54:10 +00:00
Julian Smith
8cead7e59b
Improved error indication from FGIO::parse_port_config() and FGIO::add_channel().
...
E.g. for multiplay, we return (FGProtocol*) nullptr on success.
2021-01-01 17:54:10 +00:00
James Turner
c478a80c5c
Launcher: don’t set empty METAR
...
When an invalid custom METAR is entered, don’t pass it to FlightGear
2020-12-30 17:01:29 +00:00
Erik Hofman
bcdcef6d2e
Eatdirt: Implement parallax effects for the Moon at the rendering stage and not with the ephemeris.
2020-12-30 11:14:03 +01:00
James Turner
8320b37ce6
Fix Windows build failure
2020-12-28 14:53:35 +00:00
James Turner
9f4f4136f7
JSBSim: FGCondition: throw better exceptions
...
Add more description when FGCondition throws an exception, since
these are somewhat frequently occurring ones.
2020-12-28 14:10:43 +00:00
James Turner
63ddc0f6ba
Fix MarkDown syntax
2020-12-26 22:17:33 +00:00
James Turner
7b87b061da
Add coherent noise filter to the AP
2020-12-26 18:54:35 +00:00
Julian Smith
0c89bacc25
docs-mini/README-recordings.md: some information about recording/replay.
2020-12-23 11:40:41 +00:00
James Turner
044b6350ca
Windows: remove obsolete packaging files
...
These are replaced by version in FGMeta, a long time ago.
2020-12-22 10:37:34 +00:00
Automatic Release Builder
769dcb1454
Launcher: FlightPlann: fix ‘view route’ enable
2020-12-22 10:34:58 +00:00
Automatic Release Builder
499dc79584
NavCache: add duplicate rebuild protection for Unixes
2020-12-22 10:34:58 +00:00
Automatic Release Builder
bab80744f6
Add a fatal message when GraphicsContext creation fails
...
Avoids crashing shortly afterwards with no window, and might help a
few users realise their problem is outdated graphics drivers.
2020-12-22 10:34:58 +00:00
Automatic Release Builder
e7801a65b3
Sentry: add a bread-crumb when user overrides read-only lock
2020-12-22 10:34:58 +00:00
Automatic Release Builder
a85a02069f
Launcher: allow different texts for Fly! button
...
Requested by Michael Danilov for Russian translation
2020-12-22 10:34:58 +00:00
James Turner
0d0b8d01d2
Sentry: track reset status via a tag
...
Allow easy grouping of reports by ‘did we do a reset, ever’
2020-12-22 10:34:58 +00:00
James Turner
df34cb3cd9
Sentry: whitelist another XML error
2020-12-22 10:34:57 +00:00
Automatic Release Builder
5ad9eafca7
Sentry: improve how we report extra data
2020-12-22 10:34:57 +00:00
Julian Smith
d9e535913e
src/Viewer/sview.*: Added damping to chase views.
2020-12-21 23:42:45 +00:00
Julian Smith
cbe3ae5618
src/Viewer/sview.*: added damping to SviewStepAGL.
2020-12-21 23:42:44 +00:00
Julian Smith
0ede0401b7
src/Viewer/sview.*: Added SviewStepAGL for Tower View AGL.
2020-12-21 23:42:44 +00:00
Julian Smith
c3836923cb
Added limited support for event handling to extra view windows.
...
We now attach global event handler to extra view windows so key presses are
handled as normal.
And the main event handler for mouse movements now calls new SviewMouseMotion()
which pans/tilts extra view windows in response to right-button mouse-drag.
2020-12-21 23:42:44 +00:00
Julian Smith
cb258f3d36
src/Main/main.cxx: Allow dynamic control of sglogdeltas using a property.
...
We install listener for /sim/sg-log-deltas which calls logDeltaSet().
2020-12-21 23:42:44 +00:00
Colin Geniet
50efe12f25
Fixes Issue #2480 - JSBSim assertion failed on Location > Select Airport
2020-12-21 23:11:39 +01:00
James Turner
783212b954
Traffic: add a trivial test of createPushback
...
No validation yet, but creates all the needed pieces and doesn’t crash.
2020-12-21 13:25:15 +00:00
James Turner
a80d273222
Scenario loading: don’t report XML errors
...
User-defined scenarios are common, don’t report XML errors to the backend
for these since it generates a lot of noise.
Sentry-Id: FLIGHTGEAR-BNW
2020-12-18 15:20:13 +00:00
James Turner
bb2ef62b5a
Sentry: whitelist another XML error
2020-12-18 15:11:33 +00:00
James Turner
ec30b0d5db
HTS: fix a crash if malloc returns null
...
This is probably only a partial fix, but won’t hurt.
Sentry-Id: FLIGHTGEAR-39N
2020-12-18 14:02:03 +00:00
James Turner
0e545d711c
Attempt to handle NaNs more elegantly
...
Check for NaNs after each FDM iteration, and freeze the sim if found.
Report this condition to the user and to the reporting backend, along
with the last valid position.
Probably needs some refinement, this is just a first guess.
Sentry-Id: FLIGHTGEAR-AM
2020-12-18 13:58:33 +00:00
James Turner
4f7d84ed73
Avoid crash when OSG event context is nil
...
Seems to relate to certain window managers and focus policies.
Ticket-Id: https://sourceforge.net/p/flightgear/codetickets/2218/
Sentry-Id: FLIGHTGEAR-30J
2020-12-18 12:17:42 +00:00
James Turner
fe17cfc84d
Fix a crash on macOS if a joystick fails to open
2020-12-17 13:53:00 +00:00
James Turner
a092902483
If loading plain text route, check for an XML header
...
Avoids errors when we try to parse an XML file as plain text.
Sentry-Id: FLIGHTGEAR-J6
2020-12-17 10:51:07 +00:00
James Turner
d7155bde38
Attempting to fix crash with the Wright-flyer
...
Some users crash in the UIUC code during init; this change is to try
to understand why.
Sentry-Id: FLIGHTGEAR-SA
2020-12-17 10:51:07 +00:00
Fernando García Liñán
ae41eba3da
Support reloading Compositor instances at runtime via a fgcommand
2020-12-17 06:36:25 +01:00
Scott Giese
1781bebb12
Easy rpath solution.
...
Supported for UNIX-like (excluding Apple, Cygwin).
2020-12-16 23:34:59 -06:00
Julian Smith
d04c1a00f2
src/Canvas/canvas_mgr.cxx: fix for segv in simgear unit tests.
...
Make CanvasMgr::init() not attempt to call flightgear::getGUICamera() if
there's no default camera set up yet.
2020-12-16 21:19:01 +00:00
Florent Rougon
e342a0f41e
terrasync.py: add support for the HTTPS protocol
...
- Instantiate an HTTPSConnection object when the URL scheme is 'https'.
- Clarify and simplify the initialization of HTTPSocketRequest and
HTTPDownloadRequest:
+ clarify initialization of their 'callback' attribute (it's the
method of the same name; make it clear that the base class
constructor, namely HTTPGetCallback.__init__(), doesn't modify the
'callback' attribute when an object of class HTTPSocketRequest or
HTTPDownloadRequest is initialized);
+ HTTPDownloadRequest doesn't need access to the TerraSync object
-> remove the corresponding instance attribute and constructor
argument.
- Don't use super() when initializing HTTPDownloadRequest objects
(see [1]).
[1] https://fuhm.net/super-harmful/
2020-12-15 15:40:40 +01:00
James Turner
62cdd30810
Fix a GPS bug identified by Jonathan Redpath
...
When in LEG mode, and within the intercept cone, but further away from
the leg waypoint than the leg origin, we were computing a bogus
abeam point and hence a bogus desired track.
Detect this situation, and invert the computed along-track-distance,
so the computed abeam point is actually near where we are, and not ahead
of us.
2020-12-14 21:04:50 +00:00
James Turner
c588f90a59
GPS: Extend a unit-test slightly
2020-12-14 13:03:57 +00:00
James Turner
7a3f8276a6
Add unit-tests for Route-manager commands
...
Fix some bugs in insert-waypt command discovered during the testing
(w00t, tests FTW)
2020-12-14 11:45:46 +00:00