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 <osg/Version> include
* OSG 3.5.x support
* Ensure <simgear_config.h> 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 <tags> 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
