James Turner
e2f7585d9c
Use a Cmake imported target for SimGear
2016-10-30 22:15:54 +00:00
Rebecca N. Palmer
06b6c4f513
Nasal security: allow reading more directories
...
--aircraft-dir, and --download-dir / Aircraft,AI,Liveries (see
https://sourceforge.net/p/flightgear/mailman/message/35417419/
for why not all --download-dir)
2016-10-30 21:06:08 +00:00
Rebecca N. Palmer
194a6f8974
options: use fromLocal8Bit for --download-dir and --aircraft-dir
2016-10-29 16:31:08 +01:00
Florent Rougon
101bdce343
APTLoader: improve progress status info
...
It is not needed anymore to hardcode the number of lines of
$FG_ROOT/Airports/apt.dat.gz. The new method, which relies on
SGPath::sizeInBytes() and sg_gzifstream::approxOffset(), works as well
for the other dat files.
Add a new NavCache rebuild phase, REBUILD_READING_APT_DAT_FILES, since
the process is now made of two parts.
Rename NavDataCachePrivate::getDatFilesPaths() to
NavDataCachePrivate::findDatFiles(), because it now returns a
DatFilesGroupInfo (new struct) instead of a PathList. For the same
reason, rename NavDataCachePrivate::aptDatPaths to
NavDataCachePrivate::aptDatFilesInfo. Adapt signatures, etc.
This requires up-to-date SimGear and FGData.
2016-10-19 13:01:35 +02:00
Rebecca N. Palmer
0ec47c9802
Simplify Nasal security code
2016-10-18 23:01:24 +01:00
Rebecca N. Palmer
0a256038d3
Remove set-scenery-paths, make all scenery paths Nasal-readable
...
(It was probably broken anyway, due to path caching in tilemgr.cxx)
2016-10-18 22:29:44 +01:00
Rebecca N. Palmer
9f6ce5625c
remove now-redundant warning
2016-10-18 22:17:34 +01:00
Rebecca N. Palmer
3b1f01c49d
stop using /sim/terrasync/scenery-dir, fix scenery path order
...
Having non-Nasal-readable scenery paths breaks things
(The property continues to exist, but is now from-C++-to-Nasal only)
2016-10-18 22:10:09 +01:00
Rebecca N. Palmer
31cb65e8d9
Nasal security: add --allow-nasal-read, warn on non-Nasal-readable
...
Terrasync, prepare for allowing --download-dir
Add unmangled_fg_scenery
2016-10-09 15:21:09 +01:00
James Turner
ca70e64261
Request AMD PowerXpress.
2016-09-27 17:16:46 -05:00
James Turner
5bf9b3cd02
Remove the Ati viewport hack.
2016-09-27 17:16:34 -05:00
James Turner
2ff476a217
More safe subsystem accessors.
2016-09-27 05:58:47 -05:00
James Turner
feb10c4c43
Launcher sets —no-default-config automatically.
2016-09-08 11:41:40 +01:00
James Turner
db31e0d49c
—config options can load non-XML files
...
Expand existing —-config option to read either property-XML files (as
it previously did) but for non-XML files, to parse them as command
line argument files.
2016-09-07 23:30:49 +01:00
James Turner
4294966781
Fix setting start offset with MP enabled.
2016-09-07 22:51:27 +01:00
James Turner
13f8f13000
Adjust behaviour of —no-default-config option
...
Still read autosave and preferences.xml in this case, but skip all
config files (.fgfsrc, etc)
2016-09-05 16:15:55 +01:00
James Turner
324f266283
Pass the install dir to Terrasync.
...
With Simgear commit d7d59b08a2f1a77a4247ec1a89d6ff48ed73f5c7, this
allows terrasync to be initialised from files in the install data,
which avoids downloading them again.
2016-08-18 16:23:39 +01:00
Torsten Dreyer
1947c100d9
Also use SBRJ as fallback.
...
Sigh. No real good idea how to /not/ hardcode this.
2016-08-06 23:12:43 +02:00
Alessandro Menti
2d86fc11ad
Replace the NOAA METAR URL with the new, updated one
2016-08-04 20:34:34 +02:00
Erik Hofman
9ec4d7749f
Add support for AeonWave
2016-08-04 18:43:10 +02:00
Erik Hofman
c17c3595c8
Set /sim/rendering/initialized to true at the appropriate moment and use it instead of /sim/initialized for the messagebox
2016-07-21 13:55:31 +02:00
Erik Hofman
e2216891be
Move the PUI dialog code to James' new messagebox code and use that one instead for SG_LOG_POPUP to get a native popup window if available and fall back to a PUI one if not
2016-07-21 08:56:05 +02:00
Erik Hofman
5ab2d82c89
Show a popup dialog for every SG_POPUP message in the queue
2016-07-20 15:03:15 +02:00
James Turner
e30c886068
Adjust runway startup position with MP enabled
...
Relocate the start-up position to a plausible hold-short position
when MP is active and a runway start is requested. This does not (yet)
use ground-net data to identify a real hold-short position.
2016-07-17 21:11:14 +01:00
James Turner
4aee633be3
Fix starting up at a parking location.
...
Move parking-pos selection to finalizePosition, so that dynamics and
ATC controllers are available and work correctly.
2016-07-16 11:45:30 +01:00
James Turner
100e8bf2b2
Further SGPath API usage improvements.
2016-07-15 16:49:13 +01:00
Jeremy Bicha
25928bf614
Use CMAKE_INSTALL_BINDIR
...
Allow /bin install directory to be overriden. Debian for example uses this
to install FlightGear to /usr/games/ instead of /usr/bin/
https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html
2016-07-09 18:52:58 -04:00
James Turner
7e607b8403
Fix fgValidatePath on Windows
2016-07-04 22:22:32 +01:00
James Turner
400901c239
Update for changed SGPath::realpath signature
2016-07-04 09:06:42 +01:00
James Turner
8e875b22f5
fgValidatePath uses SGPath
2016-07-03 23:59:40 +01:00
James Turner
fc3d47cd34
More std::ifstream -> sg_ifstream
2016-07-03 23:48:44 +01:00
James Turner
6d0c2070fd
Use future-proof SGPath APIs.
...
Remove uses of .str(), .c_str() and some other methods of SGPath.
Pass SGPath directly where possible, or explicitly convert to the
appropriate 8-bit encoding.
2016-06-28 10:08:38 +01:00
Bertrand Coconnier
54274a4b9c
convert another path to std::string before using it to prevent a compiler error
2016-06-25 21:26:50 +02:00
Erik Hofman
e165fc5ebe
convert the path to std::string before using it to prevent a compiler error
2016-06-25 15:00:35 +02:00
Erik Hofman
7f4fe977a1
Convert PKGLIBDIR to SGPath before returing it to prevent a compiler error
2016-06-24 12:54:01 +02:00
James Turner
16814800ce
Use Paths instead of strings.
2016-06-22 17:36:05 +01:00
James Turner
03ecac9dbc
Work with new SGPath API.
2016-06-22 17:36:05 +01:00
James Turner
e4e0db5cac
Aircraft-states feature.
2016-06-17 18:15:35 +01:00
James Turner
a3d660e423
Revert "Special case this define"
...
This reverts commit 58731a01e2
.
2016-06-09 20:34:43 +01:00
James Turner
58731a01e2
Special case this define
2016-06-09 16:20:25 +01:00
James Turner
e672626558
Explicitly shut down logging
...
- needed to call FreeConsole on Windows.
2016-06-09 11:04:32 +01:00
James Turner
861b682acf
VS2015 fixes
...
Explicitly specialize these templates.
2016-06-01 22:57:11 +01:00
Torsten Dreyer
5c0a477a47
Slightly better handling of setting initial pos
...
don't use KSFO as default when an unknown ID was
specified for --airport arg
TODO: don't hardcode default airport
2016-04-24 10:42:58 +02:00
James Turner
ca6424f76a
Fix a reset crash with pager threading.
...
Ensure pager thread is stopped before we touch
the sgUserData reference to the main props tree.
2016-03-28 23:50:47 +01:00
James Turner
6fc2403449
Fix iterator const-ness.
2016-03-24 20:23:39 +00:00
James Turner
5baca8598f
Improve download-dir behaviour.
...
When set on the command line, will be used for aircraft packages. When
set in the Qt launcher, will also be used for aircraft downloads at
all times.
When changing the path in the launcher, the set of aircraft catalogs
is refresh automatically. Note the default catalog may need to be
re-installed.
2016-03-24 15:10:06 +00:00
James Turner
733e3b3f0c
HTTP subsystem has a default name.
...
Switch to using type-safe accessors now.
2016-03-24 15:08:38 +00:00
James Turner
88bfaca2b3
New options setting/clearing helpers.
2016-03-24 15:05:03 +00:00
Erik Hofman
209194ecba
Reload user preferences after reading the video configuration file
2016-03-21 11:50:11 +01:00
Florent Rougon
0cfa4ced9c
Make --metar automatically imply --disable-real-weather-fetch
...
The --metar option has no effect unless --disable-real-weather-fetch is
also passed. This often makes users believe that --metar doesn't work.
Change the implementation for --metar so that it automatically implies
--disable-real-weather-fetch.
2016-03-20 19:56:18 +01:00