James Turner
9fc45e598f
Remove Qt includes from fgfsObjects build
...
Sink all Qt classes into the specific libraries, so the main objects
don’t need the includes available.
2021-03-09 21:54:47 +00:00
James Turner
4fe1fa04bc
CMake: fix dependency on buildId target
2021-03-09 19:22:59 +00:00
Erik Hofman
563737bed1
Properly handle argumenets with no assigned value (e.g. --hla)
2021-03-09 15:56:46 +01:00
Erik Hofman
c24e0fb5b8
Implement our own command-line argument parser which accepts '--name value' as well as '--name=value' and '--prop name=vale' as well as '--prop:name=value' to be compatible with the FlightGear command-line syntax.
2021-03-09 15:47:18 +01:00
James Turner
6e42c8fc57
Restore compatibility with CMake < 3.12
2021-03-09 12:02:57 +00:00
James Turner
37272b14ac
Remove the custom graphics window impl
...
Probably not worth the compat hassle :)
2021-03-08 17:00:58 +00:00
James Turner
c92c41a50f
Switch test_suite build to use an OBJECT library
...
Remove use of BUILDING_TESTSUITE from headers. Where possible, move
test APIs to their own file in the test_suite dir (testApis.cxx). For
some others, add them to a special list of ‘sources which depend on
the build mode’. This will hopefully go away with some further
refactoring.
2021-03-08 16:59:15 +00:00
James Turner
33e205f123
Switch to using OBJECT library for main build
...
Allows sharing object files between the fgfs and test_suite targets, in
a follow-up commit.
2021-03-08 16:59:14 +00:00
Erik Hofman
af329b794f
Use the find_dependency option to parse Simgear dependencies to FlightGear
2021-03-08 16:15:51 +01:00
Erik Hofman
c0bc09bf1a
Cleaner code by a clear separation between sgFileType, sgDDSType and the default sgSocketType
2021-03-08 13:47:53 +01:00
James Turner
ee5b49668a
Add a notification when catalog refresh fails
2021-03-08 11:01:08 +00:00
James Turner
81df48b858
Add tests for MP-runway start, and fix behaviour.
...
Fix a bug in how taxi-nodes were classified, which meant that MP start
on a runway was not applied correctly.
2021-03-08 10:23:43 +00:00
Julian Smith
84f95fe3c2
test_suite/unit_tests/Autopilot/: added unit test of pid-controller.
...
E.g.:
test-suite -u PidControllerTests
test-suite -u PidControllerTests::test
2021-03-07 21:57:50 +00:00
Julian Smith
3a754799c2
test_suite/testSuite.cxx: added example -u <unit-test-name>.
2021-03-07 21:57:50 +00:00
Julian Smith
2d35a52f8a
scripts/python/recordreplay.py: minor fix.
...
Don't rely on top-level <fgfs> variable.
2021-03-07 21:57:50 +00:00
Julian Smith
0c7630d263
src/Aircraft/replay.cxx: Fix issue where end time wasn't alway updated correctly when replaying from url.
...
The end time is updated in background when replaying from url, so we must not
set /sim/replay/end-time elsewhere. So we now only set /sim/replay/end-time in
FGReplay::get_end_time() if recording is not Continuous.
2021-03-07 16:22:43 +00:00
Julian Smith
7a70b57bab
docs-mini/README-recordings.md: minor updates.
2021-03-07 16:22:43 +00:00
Erik Hofman
0480bb15a9
(Try to) Prevent a one or more multiply defined symbols found error
2021-03-07 15:59:25 +01:00
James Turner
4ca929fa61
Fix test for Jano’s dtRemainder init change
2021-03-07 13:08:29 +00:00
James Turner
7e074f6b8b
MP: reduce a replay message level, to avoid spamming at INFO
2021-03-07 13:08:29 +00:00
James Turner
497a99f8d7
FGHTTP: add getOrCreate helper
...
Avoids duplicate creation when launcher & remote-tape are used
2021-03-07 13:08:29 +00:00
James Turner
8716801c8c
Unit-test for Nasal parsing bug
2021-03-07 13:08:29 +00:00
James Turner
de90c281a5
ErrorReporting: MP error attribution
2021-03-07 13:08:29 +00:00
James Turner
cbe46468d1
Error-reporting: attribute AIObjects from scenarios
...
Ensure scenario-path is propagated through model loading for AI objects.
2021-03-07 12:33:06 +00:00
Erik Hofman
e4ca169618
Use the new name for sg_dds.hxx
2021-03-07 11:57:48 +01:00
Erik Hofman
837010ac7b
Clarify the license
2021-03-06 14:50:10 +01:00
Julian Smith
b74d96ca81
scripts/python/recordreplay.py: set sim/replay/record-signals to true in case it defaults to false.
...
Otherwise recordings end up containing very few frames which breaks some of our
tests.
2021-03-06 08:52:20 +00:00
Julian Smith
9bd01e4cc1
scripts/python/recordreplay.py: use subprocess instead of os.fork() etc.
...
This might allow use on non-unix systems, or at least be a step towards that.
2021-03-06 08:52:20 +00:00
Julian Smith
cb1cf90490
scripts/python/FlightGear.py: Fix setting property to True.
...
On flightgear side, the string 'True' is not treated as bool true, so if a
property is set to python True, we need to send the string 'true' instead.
2021-03-06 08:52:20 +00:00
Julian Smith
6ec2170a95
src/Aircraft/replay.cxx: show stats when indexing continuous recording.
2021-03-06 08:52:20 +00:00
Julian Smith
335ac0cb67
src/Main/options.cxx:fgOptLoadTape(): enable compression when downloading recording.
2021-03-06 08:52:20 +00:00
Julian Smith
d7b889a74a
src/Aircraft/replay.*: Be able to exclude user aircraft's signals from Continuous recording.
...
Controlled by /sim/replay/record-signals.
E.g. one can now record only multiplayer aircraft.
2021-03-06 08:52:20 +00:00
Erik Hofman
ffc0105b47
Per request: Rename DDS to DataDistributionService to prevent confusion with DDS the image format.
2021-03-06 09:10:34 +01:00
Erik Hofman
5786d40272
* Support CycloneDDS as a SGIOChannel
...
* Support the native fdm, gui and ctrl protocols over DDS
* Add fgfdm_log as an fdm over DDS command line logging utility
Usage:
--native-fdm=dds,out,60
--native-ctrls=dds,in,60
etc.
2021-03-05 16:10:04 +01:00
Scott Giese
7fe25aa97f
Merge branch 'next' of https://git.code.sf.net/p/flightgear/flightgear into next
2021-02-26 21:40:11 -06:00
Scott Giese
380e0c1105
Maintenance: ExternalNet
...
Prevent buffer overflow.
Inconsistent whitespace use.
2021-02-26 21:13:13 -06:00
Scott Giese
02a299ed34
Maintenance: fgfsclient
...
Ensure we don't throw during dtor.
Update Whitespace.
2021-02-26 21:11:34 -06:00
Scott Giese
cc2336c5fa
Maintenance: FGPUIDialog
...
Inconsistent whitespace.
2021-02-26 21:09:13 -06:00
Scott Giese
a3c4dcf522
Maintenance: plugin
...
Minor whitespace adjustments.
2021-02-26 21:03:11 -06:00
Scott Giese
82c34590f6
Maintenance: swift_connection
...
Fix memory leaks.
Fix mixed use of tab/spaces for indentation.
2021-02-26 21:01:35 -06:00
Scott Giese
0ee3fd4ab6
Maintenance: js_server
...
Fix memory leaks.
Better use of whitespace.
2021-02-26 20:59:06 -06:00
Scott Giese
21330d2f31
Minor typo
2021-02-26 20:48:43 -06:00
Scott Giese
66ad9d8373
Check for nullptr.
...
Safety during invoke() and start() to ensure global_eventManager is valid.
Use unique_ptr for cleanup.
2021-02-26 20:48:03 -06:00
Julian Smith
ccddbffbd0
src/Aircraft/replay.cxx: minor improvement to recovery snapshot failure dialogue text.
2021-02-26 22:29:33 +00:00
Julian Smith
1868d66e45
src/Viewer/sview.cxx: minor cleanup.
2021-02-26 22:29:33 +00:00
Julian Smith
91dbc902a2
src/Network/props.cxx: added 'telnet server' to comment to make it easier to grep for.
2021-02-26 22:29:33 +00:00
Julian Smith
4553d813b1
Various fixes and improvements to replaying of Continuous recordings.
...
FGFlightRecorder::replay():
Fixed behaviour when going back in time while replaying - we were not
replaying initial property changes correctly because we deliberately
don't load signals data for some frames when we are only interested in
multiplayer or extra properties.
Removed incorrect code that tried to avoid replaying the same frame twice
in succession.
FGReplay::update(double dt):
Improved how we figure out which frames we need to replay just for multiplayer
or extra property changes.
FGReplay::makeTapePath():
New fn containing the code for converting tape name into path by prepending
tape dir and appending .fgtape as necessary. Called when loading tape at
startup or at runtime.
Cached some more property nodes in SGPropertyNode_ptr's.
Don't recordCHAT_MSG_ID messages; unfortunately it looks like most (all?)
chat message text is received as part of POS_DATA_ID messages tied to
sim/multiplay/chat, so this doesn't actually avoid recording chat messages.
2021-02-26 22:29:33 +00:00
Julian Smith
538e32d555
src/Main/options.cxx: Fixed bug introduced by recent support for replaying from url.
...
We used to modify the --aircraft and --airport options when handling
--load-tape, which invalidated iterators and for example could cause later
options to be ignored.
The solution here is rather crude - we store the new options in globals to
ensure that they are used in preference later on.
2021-02-26 22:29:33 +00:00
Julian Smith
ad1b932324
src/Main/options.cxx: replay url: improved location of local file.
...
We now put local file inside directory specified in /sim/replay/tape-directory,
and also use 'url-' prefix on leafname.
E.g. with
--prop:/sim/replay/tape-directory=.../fgtapes and
--load-tape=http://foo.com/harrier-gr3-continuous.fgtape
- the local file is:
.../fgtapes/url_foo.com_harrier-gr3-continuous.fgtape
2021-02-26 22:28:22 +00:00
James Turner
fadc900a0a
Revert "NaturalEarthLoader: free the thread, oops"
...
THis doesn't work in all timing conditions, because the thread
can commit suicide.
This reverts commit aeca129034
.
2021-02-25 09:02:58 +00:00