MapWidget: fix a crash on uninitialized.
Add pkg-config macros to acinclude.m4, so configure script is generated correctly even if pkg-config is not installed / is installed in a strange location.
Route-file saving.
Support loading plain-text routes, and stop aggressively using the cruise altitude when loading waypoints.
bug99 - Fix case where damping is enabled, but factor is 0.
Candidate fix for bug #118, crash with custom (scenery) airport data.
Bug #99 - change viewer damping calculation, to work correctly regardless of set/recalc/update ordering per frame.
GPS/route-manager - notify listeners when current waypoint is changed.
MapWidget for the GUI, initial commit.
Expose a flag indicating if the GPS is driving the AP (to give clearer user feedback when that is the case)
GPS: enable switching to OBS/DTO mode with no valid scratch - use active waypoint.
GPS: add NS and EW velocity computation, which some real-world devices display.
GPS: make slaved-to-gps read course from the GPS *when active*, via a listener.
GPS: fix bugs where GPS overwrites NAV1 course, including --nav1 command line
Add Mach/TAS computation to the airspeed indicator.
Read airspeed-indicator overspeed limit values from instrument configuration, as Syd intended.
Syd Adams: only define overspeed-indicator properties when enabled.
Airspeed indicator: add default values for overspeed, and rename the
Syd Adams:
waypointList: stop using GNU extension / C99 features.
Make automake happier.
MSVC project updates: add GUI/WaypointList[.cxx|.hxx] to build.
GPS / route-manager: add new custom widget to display the waypoints list.
bug #80, exception flying west from NZAA (Auckland, NZ). The underlying
Quiet: reduce log-level of various things from INFO to DEBUG or BULK, and tune the categories/level of some specific messages.
Bugfix: don't crash on localizers with no associated runway (due to inconsistent nav.dat/apt.dat). Reported by Jacob Burbach.
Bugfix: ensure GPS WP1 Mag-bearing is normalised to [0..360]
Bugfix #35 / denker #20F:
Bugfix: ensure navradio nav-loc and has-gs properties clear to false when no valid station is tuned / radio is u/s.
GPS: improve reliability (at the expense of some in-development features) for pending release.
GPS:
GPS: guard against empty command strings in the route-manager.
Navradio: constructor cleanup, tie/untie helper, and a new 'operable' property to make it clear when the radio is functioning.
Autopilot: clean up the helpers code (which drives the various /internal/) properties. Fixes various heading modes to work in all aircraft.
OSG ref_ptr fix: use .get() explicitly.
GPS / route-manager: only drive autopilot true-heading in LEG mode, for compatibility with the old behaviour.
GPS: make 'loadRouteWaypoint' robust about bad scratch/index values.
Fix airportinfo() ILS frequency listing to use underscores.
Fix GPS SGPropertyNode tie() handling, as suggested by John Denker.
JSD: Make false courses work for more than one instance of navradio.
Probably best if the string and its length agree. :)
Add runway ILS frequency to Nasal airportinfo() query, as discussed on the list.
Fix for Martin: tolerate runway-associated navaids with a bogus ICAO/runway ident.
As discussed on the mailing list, make the 'nearest' GPS command use scratch lat/lon as the search origin if they are valid.
Fix reset crash, thanks to Joe: make findNextWithPartial, and the route-manager, robust about people setting NULL / empty airport idents.
Case-insensitive aircraft names, for the startup arg, so 'C172', 'F16', etc work.
Fix displaced threshold handling when using in-scenery definitions of runways.
Dave Perry:
Fix altitude units error loading plans, spotted by Csaba Halasz (Jester).
Case insensitivity for findNextByPartialId.
In the route-manager, track the departure and destination airport objects
Make Nasal airportinfo() tolerant of invalid airport idents.
Dynamic combo-boxes; read values from the property tree.
Check one potential source of the prime-meridian crash.
Bugfix - don't exclude seaports or heliports when looking up by ICAO.
Check for an empty search query in GPS searches, and fix test code.
Better idents for waypoints defined by lon/lat.
Fix for an uninitialised value, reported by Dave Luff.
Route tweaks, especially in-flight activation and deactivation
Tweak permitted indices for GPS route insert commands.
GPS commands to edit the route manager route.
Make panel-IO quieter.
HUD tweak - don't show cross-track error if it's (effectively) zero.
GPS data validity clean-up; it was a mess, now it's more robust. Thanks to Dave Luff for reporting.
Fix route-manager / GPS sequencing interaction; tied properties need help to fire listeners.
Fix a copy-and-paste bug with destination runways. Caught by Scott Hamilton.
Further GPS and route manager behavioural fixes
Make the GPS drive the autopilot directly (if configured), also update external course (OBS) source, and init at the current airport.
Ensure we always create a GPS instrument.
Make the HUD show GPS state, instead of RM state.
Change default airport search to exclude seaports and heliports, for the moment.
Fix unrealistic-but-convenient direct-drive from the route-manager to the autopilot code. A new boolean config prop, 'drive-autopilot' exists, to disable this behaviour.
Make GPS slaved mode on the navradio slightly more robust. Not done yet.
Fix various route-manager issues - HUD display of waypoints, some potential divide-by-zeroes when paused or stationary, and Win32 compilation.
Refactor airway code to use SGGeod in external APIs. First of various changes to make airways more useful in GPS/FMS modules.
Use boost string algorithms to avoid dependence on C-library extensions missing in MSVC. Also they're just nicer.
Numerical robustness for the GPS code, when dt or last_speed_kts is zero.
Land the GPS/route-manager re-write. Many things are better, many other things will be better, some things are no doubt broken. Please be patient and report problems on the mailing list.
Extend FGPositioned API to support queries by name as well as ident.
Extender iterative search APIs with a 'has-next' return arg, to enable better iteration UI.
Dialog support for conditional enable and visible flags, and re-running layout when conditions change. Used by the GPS code, but potentially in many other places I expect.
Fix another crash in the autobrake code, with 'aircraft' (eg, ATC) with no weight-on-wheels flag. Thanks to Jacob Burbach for the report.
Bugfix use of type checks in FGPositioned::findAllWithIdentSortedByRange
Allow airports system to function without an environment manager - useful in some tests I'm writing.
Positioned support for adding user waypoints.
Further extensions to FGPositioned to support ongoing GPS work.
Extend FGPositioned to allow mapping from a string to a type.
Refactor the XMLAuto parsing code to no longer warn about every node handled by the base class (FGXMLAutoComponent). As a side effect, issue better warnings when an unrecognised node is encountered.
Auto-brake enhancements: support for JSBSim aircraft, Airbus-style combined MAX/RTO modes, correct disengage behaviour and more disengage conditions.
Don't crash with UFO FDM, etc, or other FDMs that don't define global props needed - just go into passive mode.
Don't look for /velocities/groundspeed-kts during initialisation.
A generic, configurable autobrake system. Not fully features yet, but works quite nicely in the 777, including RTO modes and auto-disengage on pilot input.
Remove plib/fnt.h from panel header.
Replace one SGD_ constant with a local one, in LaRCsim.
Remove <plib/sg> includes.
Remove use of plig/sg from render-area-2d.
Remove audio update from main.cxx, back to FGFX (but keep the timing-dependent piece done artificially late)
Break viewmgr.hxx dependency on on viewer.hxx.
FGFX clean-ups, conversion of one more sgVec user.
Put back an unfortunate include, until ViewMgr can be fixed to not inline FGViewer destructor calls.