Changelog for FlightGear from 2017.1.1 to 2017.2.1 ========================== simgear -------------------------- * new version: 2017.2.1 * Fix a bug when using properties instead of a fixed position * Fix mesh visibility on pick animations. * Fix animation axis text for new calling conventions. * Fit the property definied positions to the axis definition by negating them * Allow animations to take an object as the centre and axis. * Change license from GPL2+ to LGPL2.0+ for the SimGear files I wrote * materials.xml support for osm2city Buildings etc. * Make position properties work for relative positions too * Fix MSVC warning: redefinition of default template parameter * Add function template simgear::strutils::readNonNegativeInt() * Fix bug "dns timeout, no terrasync servers found" * zlibstream.cxx: explicitly mark as virtual the inherited virtual methods * zlibstream*: use C++11 scoped enumerations instead of C-style enums * Fix build failure in strutils_test.cxx * Add function strutils::escape() * strutils::unescape(): minor change * strutils::unescape(): fix handling of hexadecimal escape sequences * strutils::unescape(): fix off-by-one error * Fix (hopefully) sim4_t class initialization problems * argparse.cxx: allow arguments consisting of a single '-' * Fix misleading indentation in sg_path.cxx (g++ warning) * Change SGPath::pathListSep into a const char array of size 2 * Add classes to ease writing command line parsers with GNU-style options handling * New string helper function: property path matching * Improve warning of object in wrong bucket. * Define SG_DEPRECATED, remove unused DEPRECATED. * Package APIs to support multiple primary aircraft. * Add logging support for hexdumps * Fix build failure due to missing include * OSG 3.5.x support * Ensure is always included. * Add -fPIC to make FlightGear's shared library linking for fgtestlib happy * Make test macros public. * And make Windows happier again. * Make the LogStreamPrivate a d-ptr. * Remove sgGMTime, no longer used. * Make debugClassToString a public static. * Use std::unique_ptr to avoid leaking logging * Fix includes in zlibstream.hxx * Fix handling of SG_LOG()'s second argument * move TS dns lookup into the worker thread * Fix indention, no functional change * Disable SIMD for now as a test. * Generic string -> bool parser. * Adjust some messages to be developer-mode. * Flags ENABLE_GDAL and ENABLE_OPENMP are now carried over to FlightGear. * Disable GDAL, and compiling new terrain engine by default * alternative terrain engine - SGMesh utilizing pagedLOD * Packages allows thumbnails per variant. * Merge /u/accek/simgear/ branch prop-strings into next * SGPath::set is called by SGPath::operator=(const char*p) so it needs to be unconditionnally compiled. * Added SGStringValueMethods property implementation * gcc fails to catch std::ios_base::failure due to an inconsistent C++11 ABI between headers and libraries. See bug#66145 for more details (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66145). * Minor change to simgear/io/iostreams/zlibstream_test.cxx * zlibstream classes: add constructors with sink semantic based on std::unique_ptr * Add new test trying to read max amount with ZlibDecompressorIStreambuf::xsgetn() * Fix build errors in zlibstream*.cxx, re-enable their compilation * disable service test for now * Prepare for terrasync/https * Fix issues with package upgrades on Windows. ~/FlightGear/fgmeta flightgear -------------------------- * new version: 2017.2.1 * org.flightgear.FlightGear.desktop: add Spanish and Catalan translations * Add and improve translations in package/org.flightgear.FlightGear.desktop * Added support for multiplay/generic/bool[0..90] packed into three ints of 31 bits. * Change fallback airport to KBOS * Update (obsolete!) package/debian/rules to use the renamed desktop file * Use osg::createTexturedQuadGeometry * Make launcher summary version dynamic. * Rename flightgear.desktop to org.flightgear.FlightGear.desktop; improve it * Improve package/flightgear.desktop * Abort with a clear error message for invalid uses of --config inside a config file * Qt launcher: more spelling fixes * Qt launcher: spelling fixes * Fix broken build due to undef'd ref in test_flightplan * Fix new splash screen with Rembrandt enabled * RouteMgr security: don't allow overwriting arbitrary files * Added Nasal methods for ground intersection test and aircraft coordinate conversion * End segfault_handler() with std::abort() rather than kill() on ourselves * Prevent PUI menubar obscuring startup tips * Disable use of the WindowsFileDialog class * Splash screen: support text encoded in UTF-8 * Fix crash in PT_vs_hpt() due to invalid data in ISA_def * Fix crash in src/ATC/trafficcontrol.cxx (invalid iterator dereferenced) * YASim: revert a change in Model.cpp that caused segfaults on some systems. * QT Launcher spelling/style fixes * YASim bufix segfault with helicopters. * YASim: trivial code clarification in Wing.cpp * YASim: code dedup in class Wing. * YASim: changed constructor for Wing. Creating a Wing object without basic geometry data is pointless and this data cannot change during runtime. * YASim: split Wing::compile into smaller functions (2). * YASim: split Wing::compile into smaller functions (1). * YASim: include yasim-common.hpp in Wing.cpp and remove constant. Trivial cleanup and variable name clarification. * Improve handling of the pushBackRoute attribute in groundnet's Parking nodes * Fix warnings about unreferenced local variables * YASim: initialize floats with 'f' suffix to avoid problems with windows build * Merge /u/jsb1685/flightgear/ branch yasim into next * Silence a warning. * Don't warn about missing CrashRpt when developing * YASim: add initalizer to Wing.hpp, cleanup constructor. * YASim: add initalizer to Model.hpp, cleanup constructor. * YASim Surface move initialization * YASIM move constants to a common header file. * sync. with JSBSim and expose Oil_Press_Relief_Valve, Oil_Press_RPM_Max, Design_Oil_Temp, Oil_Viscosity_Index * YASim Airplane refactoring (code dedup). * YASim BodyEnvironment rename methods and split setupState into two methods. * YASim: Airplane solver uses standard atmosphere so we can replaced atmosphere members with floats for altitude and pass those to setup atmo where needed directly from altitude. * YASim: Moved Airplane::setupState to BodyEnvironment * YASim Airplane: add initalizers. * YASim Model move one-liner to header. * YASim: convert Atmosphere to a non-static class so we can pass around air parameters in one object instead of several variables. * YASim: conver Airplane::setupState from static to const * YASim: mark methods of Version 'const' * YASim: move one-liners and add 'const' * Fix disabled appearance of toolbox buttons. * Fix erroneous button highlighting. * YASim: update default for desired cg range. * YASim: rename some exported props. * YASim declared get methods as const. (correction to previous commit) * Merge /u/jsb1685/flightgear/ branch yasim into next * YASim: add MAC (mean aerodynamic chord) and c.g. calculations. * YASim: add setAirFromStandardAtmosphere() to Class Model. * YASim: refactoring loadControls() * YASim: clean up export of aero force and ground effect force to prop tree. * Launcher: fix navaid map default scaling. * Title label for location airport/nav pages. * Fix bugs due to incorrect use of SGPath::pathListSep * Launcher: fix handling of prop custom args. * FIx build issue with previous commit. * Multiplay: Fix transponder property definitions * Launcher: update all aircraft UI. * Launcher: add ‘show console’ setting on Windows * Fix crash in AI code when buggy groundnet declares pushback hold point on runway * Use FGTaxiNode::getIndex() instead of FGTaxiNode::ident() in a dev warning * Fix build error due to sgstream.hxx now being in simgear/io/iostreams/ * Migration test runs successfully now. * Launcher: exit/quit item on non-Mac * Launcher: fix bugs around paths setting. * Comsetic launcher tweaks. * Migrate old autosave XML files. (Disabled for now) * Remove duplicated properties from multiplayer defintions. * Revert "Remove the Ati viewport hack." * Fix QRC URL creation for older Qt versions * Kill use of private header. * Linux / Qt 5.2 fixes * Trying to reduce int types warnings. * Settings searching support. * QML-driven settings UI. * Split the launcher main window into its own file. * Move some Launcher helpers into their own files. * Proof-of-concept for new settings UI. * Better setting of the process exit status for fgfs and fgviewer * Rename fatalMessageBox() to fatalMessageBoxWithoutExit(), add exiting variant * Revert commit "Make fatalMessageBox() end with std::abort() [...]" * Fix build with Qt 5.2 * Make fatalMessageBox() end with std::abort() and declare it [[noreturn]] * Don't call fatalMessageBox() from fg_terminate(), make it end with std::abort() * Return reference to non temporary string. * Cleanup unused variable warning. * Retain signedness of numLegs to avoid unsigned/signed comparison. * Adjust if/else indentation to fix -Wmisleading-indentation * Fix build on Windows. * MP2017.2 V2 protocol enhancements * Fix null reference - happened to me once. * Multiplayer: ensure that avionics sounds are null for MP models. * Multiplayer protocol enhancements (MP2017.2 V2) * Fixed another crash in MP interpolation when data isn't available. * Fix comments in message header to identify the reuse of an obsolete field * The conditions were swapped for the total output and the hexdump * Merge branch 'next-2' into multiplayer-dev * OSG 3.5.x compatibility fix * Add the vendor tag * Merge branch 'next' of ssh://git.code.sf.net/p/flightgear/flightgear into next * rename the soure-file to source-file.bak and construct a new 'source-file' with an added section * Merge /u/jsb1685/flightgear/ branch yasim into next * Whoops, missed a file. * Unit-test for initPosition. * Replace "tile-manager" with "scenery" * Test helper CMake macro. * Test suite: add GPerfTools and system SQLite linking fixes * Linux fixes for tests compilation * Kill the Aircraft/foo path warning. * Partial testing framework. * RoutePath fixes. * Fix a crash in NavList * Missing config.h includes * Anot batch of small bug-fixes * another small bug-fix * Merge branch 'next' of ssh://git.code.sf.net/p/flightgear/flightgear into next * Add support for afterburner, supercharger, helicopters and variable-pitch prop.Rename a few tags and small bug fixes * Rotate through tips based on execution count. * Some small fixes * Add YASim tag reporting * Add a tag about gear retractability and steering, improve the detection of the number of engines * Merge branch 'next' of ssh://git.code.sf.net/p/flightgear/flightgear into next * Initial commit of an Aircraft automatic metadata generation utility * Move some commands to a separate file. * YASIM: minor change to allow RigidBody addMass and setMass to trigger aggregation correctly. (not a problem up to now, just to be safe in future) * YASim: add bug warning messages. * YASim: update CLI usage message. * Stop TTS from playing over itself. * Enable —-metar runway selection. * Restore METAR-based runway selection. * Fix how launcher resets heading-deg. * Merge /u/jsb1685/flightgear/ branch yasim into next * YASim: fix segmentation fault in yasim CLI tool * YASim parser: add support for metric and imperial attibutes, e.g. mass-lbs, mass-kg * YASim FGFDM.hpp correction of pointer declarations. * Launcher diagram: faster boundary computation. * Fix slow launcher diagram with bad airport data. * Fix bug on Windows, time() is UTC there also. * Generic protocol fix for integer-factors. * YASim Wing method name clarification (SMC is not MAC). * YASim backward compatibility fix for ground effect calculation (added if isVersionOrNewer). * YASim Model.cpp to avoid performance problems with getNode() add variables for properties that are written at FDM rate. getNode() is slow, setValue() is ok * Merge /u/accek/flightgear/ branch build-with-gdal into next * Allow XML control over splash logo position. * Qt launcher: accept scenery paths containing either of: Buildings, Roads, Pylons * Restored the legacy behavior: the XML extension is mandatory and when it is not explicitely specified it is automatically added. * YASim calculate max CG range (on x-axis) from gear positions, to implement checks later (a better guesstimate will follow). * Fix unsigned int vs. int problem in SplashScreen::manuallyResizeFBO() * YASim Airplane: move one-liners to header and remove unused code. * YASim Gear: move one-liners to header * Exports the parameters of JSBSim ground reactions friction resolver to the property tree for debugging. * Fixed building FG with GDAL * Sync w/ JSBSim: * Propeller required power now accounts for the engine tilt * Fixed a division by zero in FGLGear::GetSteerNorm for non steerable gears * Fixed a bug reported by Ron H. and Rebecca N. Palmer on the FG mailing list: the 'length' parameter passed to gethostbyaddr in FGFdmSocket was erroneous. * Rename fgfs' option --log-file to --log-dir * Add the lists of fix.dat and nav.dat files to the output of --json-report * Simplify reading of the frequency field from nav.dat files * GUI: do not complain if only NavData is present in scenery folder * Do not apply .ils.xml adjustments while building the cache * Minor comment fixes * Support multiple nav.dat and fix.dat files * nav.dat: support XP NAV1100 format * fix.dat: support XP FIX1101 format * YASim wrap bugfix with version check to maintain compatibility with old aircraft config. * YASim export config version used by aircraft to property tree. Gives /fdm/yasim/config-version as integer (see enum in Version.hpp to decode). * YASim Wing: remove unnecessary local variable "root" (use _base); calculate _tip in directly in one command clarify signature of Wing::interp() * YASim Version: add tag for version 2017.2 * YASim removed unused include from Rotor.cpp * YASim moved one liners * YASim Airplane.cpp additional comments * comments * YASim comments * YASim CLI tool: add print out of max lift and min drag add drag(speed) print function * YASim Wing: add _aspectRatio and _meanChord. (an some indent) * YASim fix performance problem due to export to prop.tree. * YASim clarification. Add const to method parameters in Math.hpp * YASim: convert local variables alpha and stallAlpha to members of Surface. * only white spaces * YASim: export surface data to property tree. * YASim bugfix: ground effect did not calculate wingspan correctly; Variable name clarification; Add Wing::getWingArea, separate Wing::getWingSpan and Wing::getBase. * YASim optimization: pre-calculate data for masses that do not change in flight to save CPU (RigidBody::recalc() runs at FDM rate). export mass data to property tree. * YASim: export wing data to property tree. * YASim add surface id and export surface positions to prop tree after model compile. * YASim bugfix, correct an obvious copy-and-paste error * YASim: export FDM state (v, a, rot) to property tree. * YASim: FGFDM convert local variable _yasimN into a class member * YASim: Move variables and methods for input properties from FGFDM to ControlMap. * Extend yasim-test.cpp; add print mass distribution, add plot with different configs * YASim method name clarification Airplane::setWeight * YASim method name clarification in class Surface * YASim method name clarification Wind::setSlat * YASim method name clarification Wind::setFlap1 * YASim method name clarification Wind::setFlap0 * YASim method name clarification Wing::setSpoiler * Optimize YASim/RigidBody.cpp utilizing symmetry of tensor. * Merge /u/martymac/flightgear/ branch freebsd-fix into next * On-disk support for multiple primary aircraft. * Silence a warning about log levels. * Merge /u/martymac/flightgear/ branch fgpanel-freetype-path-fix into next * Use ${FREETYPE_INCLUDE_DIRS} instead of hardcoded path * Startup-tip system. * Link to execinfo to fix build on FreeBSD * Log a message when launcher is requested without Qt. * Build- and run-time concept of developer mode. * Make some warnings be developer-only. * Fix a typo in launcher console handling. * Explicitly log nav-cache read-only flag. * Change Windows multi-app launch detection. * Do not forget to signal the proper signal number first * Still generate a core file * Make —console work in the launcher. * Fix compilation with OSG 3.2 * Mark nightly builds visually on the splash. * Flags are carried over from SimGear, no need to specify them again. * Alternative terrain engine based on pagedLOD - remove TileMgr from sub systems - add to btg terrain engine * Linux/Unix are case sensitive. * New splash screen system. * Previews displayed in the launcher. * Merge /u/accek/flightgear/ branch ap-freed-pointers into next * Merge /u/accek/flightgear/ branch fixlets-1 into next * Sync w/ JSBSim (use SGPath to manage file names) * Fixed route manager returning freed char* pointers via tied properties * Fixed a number of use-after-free bugs with FGPositioneds * Fix crash on Mac OS X when FG does not finish input init * Fixed erroreous reference to array instead of its element * Fixed compilation warning on Mac * MP2017.2 V2 protocol enhancements * MP2017.2 changes * Fix updating of add-on aircraft in the launcher. * Add the default hangar automatically on first-run. * Sync w/ JSBSim * Clean shutdown+join of FLITE synthesis threads. * new version: 2017.2.0 * Merge branch 'next-2' into multiplayer-dev * Merge branch 'next-2' into multiplayer-dev * ShortInts now transmit properly over MP. * added support for short int encoding. * Support for configurable MP Protocol Version 1.1.2 * merged * Should never happen; but I had a crash here. * Merge remote-tracking branch 'main-source/topics/nasal-aircraft-offset' into multiplayer-dev * partitioned MP messages. * Ensure avoinics sound totally disabled for AI craft * Added new generic properties. * Expose aircraft-relative offset to Nasal. * Revised f_get_cart_ground_intersection to take 2 parameters, start:vec3d(x,y,z) , direction:vec3d(x,y,z) and returns geod hash. Revised logic of f_get_cart_ground_intersection to make it more readable by checking the parameter validity at the beginning of the function * Change log level for "prepare_ground_cache(): scenery_available returns false" message as the message occurs at a high rate and seems to be more suited at bulk rather than warn level ~/FlightGear/fgmeta fgdata -------------------------- * new version: 2017.2.1 * OSM2City building texture atlas update request by Rick Gruber-Riemer * Location presets for Boston Logan Intl, the default airport for FG 2017.2.1 * Merge branch 'next' of ssh://git.code.sf.net/p/flightgear/fgdata into next * Add the defaults for the GeForce GTX 750 * Reverse traffic direction on dual-lane roads in ALS traffic shader * Multiplayer Dialog fixes. * Add some rust to Clemenceau flightdeck * Tentatively fix Foch demo by pointing it to Clemenceau, de-activate glideslope visuals, we don't seem to have controls to switch it off any more in carrier AI * Support for dual-lane highways in ALS road shader * Tentative fix for ALS cloud shadows leaking upward above cloud layer * Set default streetlight color to orange * Startup tips: use Unicode characters for the arrows describing menu selections * Fix ice overlay on ALS inland water effect * Tentative fixes for OSM structure lightmaps * Update the French translation * ALS road shader renders no lightmap when diffuse material red is zero, apply color correction for car headlights to avoid blending with base lightmap color * osm2city building, road, railway materials. * Update the French translation * Small change to a tooltip * Update the Italian translation * AirBaltic APR17 traffic file by Marcin Kuzniar * Fixed Texture Path; Merge sub objects * AirBaltic Dash8 Texture by Brett Harrison * More variation for the ALS aurora simulation, WIP * Add Joystick Config dialog for individual engines * Earthview: support for heightmapping and moonlight illumination * Another ALS HUD bugfix, cannot have two uniforms named the same * Bugfix for ALS HUD effect/filtering interaction * Bugfix and noise seed option for ALS thrust flame shader * remove unused files * remove unused files * Prepare for windsock turbulence animation * Fix for https://sourceforge.net/p/flightgear/codetickets/1955/ * Earthview 2.1 - parallax mapping for cloud layer, lightning at night, Rayleigh scattering in atmosphere and minor bugfixes * EL AL traffic file update by Marcin Luzniar * Remapped 767-300 (Top of Fuselage). Ajusted Liveries. Added pitch * MP2017 protocol support. * New sample image also showing the weather symbols * Merge branch 'next' of ssh://git.code.sf.net/p/flightgear/fgdata into next * Switch to the latest, beter licensed, DESG fonts and add the new Weather symbols * EL AL Livery for 777-200 AI model * EL AL Liveries for 747-400 models * Retouched Belly Mapping on 747-400s AI models * Add support for sprintf() formatting to tutorial * Updated startup tips. * Remapped 747-400 Freighter (Top Fuselage) and updated Liveries * 747-400 Liveries for new model mapping * Remapped 747-400 AI Model (Top of fuselage) * Fix GUI elements referencing "tile-manager" * Added ERJ90 model to existing Traffic File * Updated Liveries AI ERJ90 with Nacelles Texture * New Liveries for ERJ90 AI model * ERJ90 AI model update, new Tail and Nacelles + Adjusted Paintkit * Thorsten Renk: since the 2d and 3d shadow share the fragment shader, you've unfortunately just broken the 2d shadow technique which does not generate varying alpha_correction in the vertex shader * Updated Ukraine Intl Liveries 737-300, 737-800, 767-300 * flug: * fix the 'slanting shadow > 75 meters' problem * lay down the shadow flat on the ground * Add tips provided by forum members. * Fix Thrustmaster Warthog on Windows * Special purpose faster canvas text setting methods * New AI Model Embraer ERJ 190 with Paintkit and liveries Default, Helvetic Airways and Finnair * Fixed a problem in the roll channel of the JSBSim hydrodynamic-planing-floats system. * g-force simulation script links to ALS g-force shaders (Nikolai Verner Christensen) * Hop! Traffic Update of Jan 2017 by Marcin Luzniar * Czech Airlines traffic update by Marcin Luzniar * ALS: Fade rendering of impostor clouds out explicitly in poor visibility * KLM Traffic Updated for new Fokker 70 AI model * Simplifid & re-mapped Fokker 70 AI model from Erik Homan. Default and KLM Liveries. Paintkit * Replaced the property hydro/hull-length-ft with metrics/hydro-length-ft in the generic JSBSim hydrodynamics system. * Document fgfs' option --log-dir in English and French (for 'fgfs --help -v') * make display of metar live again in wx dialog * ALS road shader: Allow to reverse traffic direction * ALS road shader: add procedural snow, make lighting switchable * Merge branch 'next' of ssh://git.code.sf.net/p/flightgear/fgdata into next * ALS road effect: Configure streetlight color, simulate traffic jams * terrasync server should not be autosaved * Tackle some lighting artifacts * ALS road shader: Render car proxies, fix numerical issues * ALS road shader development * Some procedural road lightmapping code, currently inactive * Groundwork for OSM-specific shaders - stub for road shader (at the moment trivial), property rules to generate lightmap factor * More ALS filter work * Make random vegetation density selection text go back to High Density rather than Very High Density when dialog is re-opened. * More ALS g-force effect work * Make ALS procedural light sprite more palatable to nouveau GPU driver * Integrate cloud impostors properly into ALS filtering framework * Make ‘unstable’ warning localizable. * Groundwork for ALS g-force blackout filter, WIP * Liveries by Brett Harrison for A330-300, ATR72 & ATR42 (CSA, Air Tahiti, SAS) * Initial examples of startup tips. * Filter new splash screens through gimp import/export - fixes the crashes during splash load observed here * New splash screens, remove old ones. * Remove MartinAir / KLM Cityhopper traffic. * Air Malta updated Traffic file from Timetable week of 20FEB2017 * KLM 777-200, 777-300 & 747 Freighter liveries * CSA traffic. Removed B737 Offset * Re Centered Fokker70 AC model so can be used with offsets at 0 * Martinair and KLM Cityhopper Traffic files reset/emptying. Now part of KLM.xml traffic file * KLM traffic from Timetable of JAN 2017 Includes PAX & Cargo with KLM, Cityhopper and Martinair aircrafts * New AI 747-400BCF Livery Martinair for KLM * KLM Livery for Embraer ERJ190 * KLM Livery for Embraer ERJ175 AI Model * Remapped ERJ175 Winglets (Flip Horizontal) * Added default texture (functional mask) for hud glass. * ALS HUD effect approximating the appearance of light projected on the combiner * Correction to the reflection behavior of the ALS model shader suggested by Heiko Schulz * Run urban shader in lightmap-only mode when either random or OMS buildings are enabled * Partially fix tree shadow dialog - the problem is this still needs anti-aliasing enabled to work and this isn't communicated * Fix excessive power for the 172 * Updated AI 787-900 UV Map & Liveries * Fix to 747-200 Cargo Material ~/FlightGear/fgmeta