Projection: make invalid by default, add IsValid()
[xcsoar.git] / NEWS.txt
blob5486e0baeabd57bdad494a8e19104b1d72f29290
1 ============================================================================
2 SUMMARY OF NEW FEATURES AND BUG FIXES SINCE V4.0
3 ============================================================================
5 Version 6.5.3 - not yet released
6 * user interface
7   - eliminate flickering in the cross section on Windows
8   - fix wrong radial display in target dialog
9 * devices
10   - FLARM: fix IGC file download on firmware 5.09 (#2619)
11 * Android
12   - fix crash with Hebrew language
13 * Mac OS X
14   - fix crash on startup (#2667)
16 Version 6.5.2 - 2013/03/15
17 * user interface
18   - fix hang during startup (#2662, #2663)
19   - fix freeze in dialogs (#2664)
20   - automatically re-enable manual wind controls (#2336)
21   - fix crash after connecting FLARM (#2669)
23 Version 6.5.1 - 2013/03/12
24 * infoboxes
25   - fix MacCready adjustment for non-metric units (#2654)
26 * user interface
27   - fix bogus "restart XCSoar" messages
28   - fix cross section render error on some OpenGL chips (#2631, #2661)
29   - allow gestures in cross section (#2655)
30 * devices
31   - fix crash in Android Bluetooth driver (#2636, #2656)
32   - fix NMEA input on Android Bluetooth Server
33 * data files
34   - use the terrain cache even when the system clock is wrong
35   - fix G record regression (#2657)
37 Version 6.5 - 2013/03/08
38 * map
39   - lower zoom levels possible while circling (#1120)
40   - draw FAI triangle areas (#1563)
41   - optimise the terrain renderer
42   - added "Wind Up" display orientation
43   - high-resolution terrain renderer (Android/Linux only)
44   - kinetic panning (Android/Linux only)
45   - new terrain color ramp "Gaudy"
46 * calculations
47   - don't detect landing while climbing in a wave (#1330, #2289, #2406)
48   - basic support for the contest "DMSt" (#2208)
49 * tasks
50   - add task start countdown (#136, #1080)
51   - optimise racing tasks for minimum distance
52   - allow observation zone sizes up to 200km (#2401)
53   - always use "arrival safety height" when calculating arrival heights
54     for intermediate task turnpoints
55 * devices
56   - LX: support flight download from LXNAV Nano (#2085)
57   - LX: support flight download from LX5000/LX7000 pro IGC
58   - LX: read bugs setting from the LX160 vario (#2167)
59   - Android/IOIO: support BMP085 sensor (DroidSoar V2)
60   - Android/IOIO: support MS5611 pressure sensor
61   - added driver for Levil AHRS device
62   - Leonardo: read indicated airspeed from PDGFTL1 sentence
63   - C-Probe: read IAS/TAS from the device
64   - K6Bt: fix baud rate switching with various drivers
65   - K6Bt: fix configured baud rate setup on Android
66 * data files
67   - added MATZ airspace class (#2530)
68   - integrated handicaps from DAEC 2012
69 * logger
70   - auto-flush IGC logger after every fix
71 * user interface
72   - preselect first item with details in map item list for
73     faster access (#2069, #2207)
74   - non-modal FLARM radar (with InfoBoxes and menu)
75   - show FAI triangle sectors in task manager
76   - can drag modal dialogs
77   - short click opens InfoBox dialog
78   - support keyboard input on desktop computer
79   - improved angle input (e.g. wind direction, sector radials)
80   - faster map initialisation during startup
81   - reduce audio vario latency
82   - better bold fonts on Linux
83   - add page option to show cross section below map
84   - allow pages with FLARM radar and thermal assistant
85   - double click on vario opens main menu
86   - allow opening main menu while panning
87   - new translations: Hebrew, Vietnamese
88 * infoboxes
89   - added thermal assistant infobox
90   - inverse colors for wind arrow infobox and flarm gauge (#2337)
91 * track friends via internet connection (SkyLines live tracking)
92 * SkyLines tracking enabled on Windows CE
93 * Android
94   - check if external storage is mounted
95 * Documentation
96   - started a French translation of the manual
97   - included an almost complete German translation of the manual
99 Version 6.4.6 - 2013/01/23
100 * devices
101   - Leonardo: fixed vario parser for the $c sentence
102   - C-Probe: fixed temperature offset bug
103   - GTAltimeter: fixed vario parser
104   - SerialPort: fixed lockup/hang problem when closing for some CE devices (#2515)
105 * user interface
106   - sort airspaces properly in the airspace list dialog (#2528)
107 * infoboxes
108   - fixes broken wind arrow display in some situations (#2295)
109   - fix font scaling on screen rotation change (Android/Linux OpenGL)
110 * data files
111   - fixed arc airspace approximation threshold handling (#2360)
112 * configuration
113   - save waypoint label display configuration changed from menu (#2548)
115 Version 6.4.5 - 2012/12/14
116 * calculations
117   - fix rounding error in convex boundary calculation (#2477)
118 * devices
119   - Vega: fix MacCready setting feedback loop (#1218, #2490)
120 * user interface
121   - faster gesture drawing
122   - fix crash in InfoBox page setup (#2122)
123   - allow scrolling the check list on Altair (#1289)
124 * map
125   - fix crash in terrain renderer with broken map file (#2478)
126 * data files
127   - added "LAK-12" polar
129 Version 6.4.4 - 2012/11/15
130 * devices
131   - CAI302: longer timeout for "CLEAR LOG"
132 * user interface
133   - fix font preview in configuration dialog
134   - fix the Escape key on Altair
135   - fix wind InfoBox dialog layout (#2192)
136   - add missing "Switch InfoBox" button (#2246)
137 * Android
138   - fix text rendering on some PowerVR GPUs
139 * Windows
140   - fix garbled screen area in task manager (#2272)
142 Version 6.4.3 - 2012/11/01
143 * devices
144   - fix freeze bug on device reconnect
145   - LXNAV Nano: fix crash in Nano configuration dialog
146   - LXNAV V7: fix NMEA setup over Bluetooth
147   - Colibri/LX20: fix LXN/FIL to IGC conversion (#2262)
148 * user interface
149   - fix the download manager on Samsung phones
151 Version 6.4.2 - 2012/10/17
152 * calculations
153   - contest: relax altitude difference check (#2348)
154   - improve take-off and landing detection (#2391)
155 * devices
156   - CAI302, B800: fix ballast command (#2387)
157   - IOIO: fix baud rate switching, fixes LXNAV V7 and Volkslogger (#2277)
158 * data files
159   - added polar of "Ka 6E" and corrected the "Ka 6CR" one (#2327)
160   - added polars of "AK-8" and "Blanik L13-AC" (#2329)
161 * map
162   - suspend the map renderer while thermal assistant is shown
163 * user interface
164   - closing the XCSoar window cancels the current modal dialog (was
165     broken on Windows)
166   - fix off-by-one bug in combo list (#2382)
167   - fix map updates in replay/simulator on Linux (#2236)
168   - fix file manager on new XCSoarData directory
169   - fix excess error messages in file manager (#2395)
170   - validate UTF-8 in xcsoar-checklist.txt (#2396)
172 Version 6.4.1 - 2012/08/30
173 * calculations
174   - fix "final GR" calculation (#2256)
175   - improved great circle vector calculation precision
176 * map
177   - new option to disable the wind arrow
178 * data files
179   - increased arc airspace resolution for large radiuses
180 * devices
181   - fix potential crash in I/O thread
182   - fix date/time parsing in Flytec device driver
183   - Volkslogger: fix task declaration over Bluetooth
184   - CAI GPS-NAV: work around timing problem
185   - LX: fix Colibri/LX20 declaration problems
186   - Westerboer: support for smaller steps in MC value setting
187   - improved Bluetooth support on Windows CE
188   - work around Windows CE serial port driver bug, fixes freeze during
189     Nano task declaration (#2255)
190 * user interface
191   - remove duplicate "trail drift" setting (#2252)
192   - fix flarm teamcolor saving (#2291)
193   - fix flarm targets in map item list (#2267)
194 * logger
195   - IGC B record is invalid ("V") with just 2D fix
196   - log pressure altitude in IGC files
197 * fix crash on low battery in simulator mode (#2306)
199 Version 6.4 - 2012/07/31
200 * calculations
201   - Contest: add FFVV NetCoupe (#1648)
202   - Contest: optionally include next task point in OLC classic/plus
203     score calculation (#1561)
204 * devices
205   - support up to 6 devices
206   - buffered serial port I/O
207   - FLARM: new FLARM setup dialog
208   - added drivers for GliderTools GT Altimeter and Compass C-Probe
209   - LXNAV V7 and Nano configuration dialog
210 * data files
211   - removed support for separate terrain/topography files, now XCM only
212 * map
213   - configurable airspace rendering (#1847)
214   - "dots for sink" trail styles
215   - weather stations on the map (#1487)
216 * user interface
217   - added "Airspace On/Off" menu button
218   - save Flarm team mates in the profile (#1997)
219   - added para- and hang glider and aircraft symbols (#1626)
220   - audio vario (#1576)
221   - improved airspace list rendering
222   - configurable map item list (#1936)
223   - "GoTo" button in map item list (#2069)
224   - show corresponding waypoint file in waypoint details dialog (#1624)
225   - show gesture path while dragging
226   - file manager, can download data files
227   - new option to disable the "final glide" display mode
228 * infoboxes
229   - added automatic altitude infobox (baro. altitude with GPS fallback)
230   - added wind arrow infobox (#1598)
231 * Android
232   - support x86 and MIPS CPUs
233   - Bluetooth server for NMEA out
235 Version 6.3.11 - 2012/07/27
236 * calculations
237   - fix freeze in glide solver
238   - fix transition in small cylinder for key hole observation zones
239     (e.g. BGA, #2229)
240   - fix AAT buttons in new tasks (#2183)
241 * data files
242   - fix crash in CUP task loader
243 * map
244   - fix rounding error in annulus renderer (#2221)
245   - redraw map after target was moved (#2216)
246   - fix bogus "around terrain: -1" map element (#2205)
247   - fix waypoint label style when no map is loaded
249 Version 6.3.10 - 2012/07/20
250 * calculations
251   - fix rounding error in sector angle calculation (#2102, #2209)
253 Version 6.3.9 - 2012/07/18
254 * calculations
255   - show AAT/target info before the first GPS fix (#2183)
256 * data files
257   - fix crash in the "Status File" loader
258 * devices
259   - plausibility tests for NMEA input
260   - fixed Westerboer VW921 airspeed reading
262 Version 6.3.8 - 2012/06/22
263 * fix broken graphics (#2182, #2184, #2185)
265 Version 6.3.7 - 2012/06/21
266 * calculations
267   - show altitude difference to target point, not area centre
268   - enforce the 150 minutes limit for OLC league (#2174)
269   - fix airspace warnings on old ARM CPUs (#2127)
270 * devices
271   - LX: improved LXNav V7 support
272   - skip failed devices for task declaration
273 * replay
274   - fix parsing of flight date in IGC files
275 * Android
276   - fix crash during METAR download (#2156)
277   - fix map flipping (#2154)
279 Version 6.3.6 - 2012/06/06
280 * calculations
281   - fix task start arming inconsistency
282   - fix crash in thermal locator (#2137)
283   - consider head wind in STF only if MacCready setting is zero
284 * devices
285   - fix NMEA out
286 * data files
287   - added "ASW-28 (15m)" polar (#1919)
288 * user interface
289   - ignore double clicks when mouse/finger has moved
290   - the "back" key returns focus to map
291 * Windows
292   - check for XCSoarData in the XCSoar.exe directory (#2136)
293 * Android
294   - fix crash on IOIO reconnect (#2130)
295   - fix interference of two or more IOIO UARTs (#2107)
296   - eliminate delay from IOIO connect
298 Version 6.3.5 - 2012/05/31
299 * calculations
300   - fix rounding error in task minimum search for finish lines (#2102)
301 * devices
302   - fix crash on connection failure during flight download (#2107)
303 * map
304   - fix horizontal terrain stripes (#1745)
305 * Android
306   - fix compatibility with Android 1.6
307   - fix hanging IOIO/Bluetooth connection
308   - fix crash in FLARMNet dialog
309   - save crash dumps in directory "XCSoarData/crash/";
310     this requires the Android permission "READ_LOGS"
312 Version 6.3.4 - 2012/05/24
313 * calculations
314   - fix overflow in ETE/ETA calculations on big tasks (#2066)
315   - fix bogus landing detection right after takeoff (#2081)
316 * task manager
317   - fix FAI start/finish line length (#2079)
318 * devices
319   - CAI302: fix connection lost after MacCready update (#2029)
320 * user interface
321   - increase double click interval to 500ms (#2088)
322   - fix UTC offset preview (#2082)
323 * map
324   - sanitise map scale (#2086)
325   - fix crash on topography triangulation failure (#2089)
326 * Android
327   - fix profile path on Samsung devices with external SD card (#2051)
329 Version 6.3.3 - 2012/05/05
330 * calculations
331   - use arrival height instead of terrain safety height for MC0 Alt.D
332     (#1991, #1992)
333   - fix arrival heights on map when no terrain is available (#2018)
334 * user interface
335   - refresh the device list automatically
336 * Android
337   - fix crash after too many network failures (#1957)
338   - improve the pressure sensor's Kalman filter
339   - fix Bluetooth/IOIO receive data truncation
340   - reduce the risk of getting killed by the Android Activity Manager
341 * logger
342   - Fix logging of "start" events
343   - Fix logging of "before takeoff position fixes" in IGC logs (#2052)
345 Version 6.3.2 - 2012/04/26
346 * devices
347   - FLARM: fix flight download (#2024)
348 * user interface
349   - improved list colors, white text on dark blue background
350   - limit form field labels that are too wide (#2025)
351 * Android
352   - apply a Kalman filter to the pressure reading (#1928)
354 Version 6.3.1 - 2011/04/19
355 * calculations
356   - fix crash with far away task (#1969)
357   - fix high speed remaining when wind drift is disabled (#1962)
358   - fix crash when scrolling beyond the poles (#2005)
359   - fix airspace activity (day of week) calculation
360 * devices
361   - allow standard NMEA sentences to begin with 'P'
362   - add missing NMEA checksum verifications
363   - Borgelt: send bugs and ballast to the B800 (#1940)
364   - Borgelt: read the ballast setting from the B800 (#1940)
365   - LX: support the LXNav V7
366   - Flymaster: initiate NMEA mode
367   - AltairPro: relax timeouts
368   - FLARM: relax timeouts
369   - fix timeouts on Windows CE (FLARM driver and others) (#1970)
370   - ignore garbage at the beginning of NMEA lines
371   - fix the NMEA out driver (for Altair double seater and others) (#1982)
372 * logger
373   - fix format of IGC 'C' records for takeoff/landing (ambiguous spec) (#1993)
374   - fix landing time in flight logger (#2012)
375 * map
376   - don't fill acked airspaces (#1958)
377   - fix display of full-circle annulus (#2000)
378 * task manager
379   - fix rename/delete function for task files (#1985)
380   - also clear optional starts with "Clear All" button (#2014)
381 * waypoints
382   - add all examined waypoints to recently used waypoint list (#2009)
383 * Linux
384   - fix HTTP networking bugs
385 * Android
386   - fix hanging shutdown after IOIO connection failure
387   - fix saving of airspace colors (workaround for android compiler bug) (#1954)
388 * Windows
389   - fix double key presses on Windows CE / PPC2000
390 * Altair
391   - recover focused dialog control (#1868)
393 Version 6.3 - 2012/03/29
394 * calculations
395   - real-time OLC score
396   - configurable permanent polar degradation
397   - finish: allow flight to boundary (reenabled)
398 * devices
399   - COM port monitor
400   - fix for TCP port on Windows
401   - added separate FLARM driver for declaration and IGC file download
402   - FLARM: generate checksums for task declaration
403   - added driver for the Westerboer VW921/VW922 devices
404   - added driver for the FlyNet variometer
405   - allow up to 4 devices
406   - LX: support the LX Color Vario
407   - LX: send QNH and ballast to device
408   - LX: send keep-alives while in flight list
409   - LX: support LX1600 pass-through mode
410   - send/receive bugs setting to/from device, if driver support it
411   - support for K6-Bt baud rate switching
412   - CAI302: units editor
413   - CAI302: write waypoint database to CAI302
414   - CAI302: baud rate switching
415   - Flytec: correct airspeed and ground speed factor
416 * map
417   - airspace rendering fixed
418   - show new map items list on click
419   - reduce map jiggling, improved E Ink display support
420   - multi-touch drag triggers pan
421   - waypoint labels: support "required glide ratio" instead of
422     "arrival height"
423 * user interface
424   - show METAR data in natural language
425   - sort METAR stations by name
426   - added kinetic scrolling for non-WinCE platforms
427   - enable font anti-aliasing on Linux and Mac OS X
428   - show airspaces in the task manager
429   - larger form rows on touch screens
430   - added UTM coordinate format
431   - single click in target dialog moves the target
432   - dpi-aware dialog layout
433   - show units in the analysis dialog
434   - optional full-screen mode on Linux
435 * logger
436   - added "Start only" option for auto logger
437 * data files
438   - added support for CompeGPS waypoint files
439 * internet
440   - added LiveTrack24 live tracking
441 * Windows
442   - use XCSoarData folder on removable drives/cards if available
443 * Android
444   - support reverse screen modes for Galaxy Tab
445   - support baro sensor
446   - fix profile saving bug after initial installation
447   - improve Bluetooth and IOIO error handling
448 * Altair
449   - fix configuration dialog navigation
450 * LX MiniMap
451   - support for the hardware buttons
453 Version 6.2.6 - 2012/02/25
454 * calculations
455   - fix bogus terrain warnings
456   - fix incorrect expiration of wind data, e.g. for temporary manually
457     overridden automatic wind calculations results
458   - fix auto MacCready calculation
459 * devices:
460   - Vega: fix Vega configuration dialog
461   - Android: don't auto-reopen the internal GPS periodically
462   - Android: fix deadlock when internal GPS is disabled
463   - fix rare crash bug during task declaration
464 * fix parsing of weather station codes read from profile
465 * Altair:
466   - fix a few broken dialog hot keys
467 * Windows
468   - allow configuring the UTC offset on Windows CE
470 Version 6.2.5 - 2012/01/27
471 * calculations
472   - fix time calculation when goal is above aircraft
473   - fix speed to fly when goal is below aircraft
474   - fix minor OLC miscalculation
475   - enable the logger ID on all platforms
476   - prevent spikes and jumps during IGC replay
477 * infoboxes
478   - fix display of "FIN ETE VMG" and "WP ETE VMG"
479 * user interface
480   - enable 5 InfoBoxes on the right in landscape mode
481 * settings
482   - fix handling negative UTC offsets
483 * devices:
484   - fix regression in EW MicroRecorder task declaration
485   - EW MicroRecorder: make task declaration cancellable
486 * Android
487   - fix black screen after resume
488 * Windows
489   - fix freeze on the Windows Mobile "Today" screen
491 Version 6.2.4 - 2011/12/24
492 * calculations
493   - fix arrival altitude calculation when goal is above aircraft
494   - take terrain safety height into account for start point
495   - calculate final glide MacCready even when no thermal was measured yet
496   - fix rare crash in AutoMacCready calculation
497   - converge AutoMacCready to zero when goal is unreachable
498   - fix crash with far away task
499   - fix crash in terrain reach calculator
500 * devices
501   - Borgelt: send MacCready to B800 with CAI302 protocol
502   - Flytec: fixed the $FLYSEN parser (more data, including GPS)
503 * Android
504   - fix bogus long InfoBox clicks
505   - fix crash after resuming
506   - don't reveal InfoBoxes after rotating the display during pan
507 * Windows
508   - work around startup problem on hx4700 with Windows Mobile 5
509 * Altair
510   - fix crash in InfoBox cursor movement
511 * user interface
512   - restore the current menu after rotating the display
513   - fix sorting by filename in file selector of task manager
514   - allow modification of some additional infobox values with up/down keys
515     (or volume keys on android devices).
516   - fix crash in the .xci file parser
517   - new translation: Korean
518 * map
519   - performance improvements for large maps
520   - redraw map after terrain cache update
521 * settings
522   - load configured METAR/TAF stations on startup
523   - remember UTC offsets > +12 hours.
525 Version 6.2.3 - 2011/11/19
526 * calculations
527   - show correct "next distance" even if glide solver fails
528   - don't discard manual wind when auto wind is disabled
529   - don't discard manual wind until a new estimate is calculated
530   - fix memory leak
531 * user interface
532   - reduce menu flickering
533   - fix crash in waypoint list dialog when waypoints have large comments
534   - prevent waypoint editing if waypoint file is read-only
535   - fix clipped task display on wide screens
536 * map
537   - speed up the map renderer
538   - reduce memory usage on PPC2000
539 * data files
540   - Automatically try to detect character encoding of airfield details file
541   - speed up waypoint/airspace loading
542 * logger
543   - Added competition id to IGC file output
544 * Linux
545   - display error message when fonts could not be loaded
546 * Mac OS X
547   - initial public release, distributed in a DMG package
549 Version 6.2.2 - 2011/11/04
550 * devices
551   - save the "bulk baud rate" setting
552   - don't auto-restart NMEAOut and XCOM760
553 * calculations
554   - fix instant L/D formula
555   - fix malformed F records in IGC files
556   - minor fix for FLARM stealth calculations
557   - fix auto QNH formula
558   - fix reach/route arrival calculations with strong wind
559 * user interface
560   - fixed several minor bugs in the plane database dialog
561   - fix MacCready steps for knots and ft/min
562   - manual and translation updates
563   - support "airspace margin" setting for "All below"
564   - fix crash in font editor
565 * data files
566   - fixed bugs in TNP airspace file parsing
567 * Android
568   - acquire "Vibrate" permission
570 Version 6.2.1 - 2011/09/26
571 * faster METAR and TAF download
572 * devices
573   - FLARM: clear old barometric altitude as soon as FLARM is detected
574 * user interface
575   - show validation errors before task declaration
576 * Windows / Altair
577   - restore the "Enter" key in dialogs (knob click on Altair)
578 * Android
579   - fix hang on quit
580   - fix screen corruption when rotating the progress screen
581   - fix startup crash with manual display orientation
582   - fix memory leak in network code
583   - implement timeout in network code
584 * Mac OS X
585   - fix clock query
586   - store data in ~/XCSoarData
588 Version 6.2 - 2011/09/08
589 * devices
590   - Android IOIO
591   - Android: support native serial ports and USB-RS232 adapters
592   - added task declaration support for the IMI ERIXX logger
593   - improved support for the Digifly Leonardo
594   - auto-detect serial ports on Windows CE
595   - serial port support on UNIX
596   - CAI302: fix byte order bug on PC
597   - CAI302: IGC file download
598   - IMI ERIXX: IGC file download
599   - LX/Colibri: IGC file download
600   - LX: support baud rate switching
601   - Volkslogger: fix task declaration on PC
602   - Vega: update vario when there is no GPS fix
603   - PosiGraph: task declaration
604   - device declaration can be cancelled
605   - reconnect individual devices after failure or timeout
606   - device manager dialog, with manual reconnect
607 * calculations
608   - dry mass is seperated from the polar reference mass
609   - airspace distance miscalculations fixed
610   - new wind algorithm "EKF", replacing ZigZag
611   - OLC calculation speedup
612 * user interface
613   - added support for reverse portrait/landscape screen orientations
614   - multiple flarm team mates and teams possible
615   - nearest airspace distance info boxes
616   - better font for large info box values
617   - airspace warnings: show vertical distance if above/below
618   - profiles are not incremental anymore; initial support for editable
619     user profiles
620   - MacCready InfoBox: scale increments according to user unit
621   - METAR and TAF
622 * map
623   - redraw terrain only if needed (saves battery power)
624   - airspace rendering optimised
625 * data files
626   - auto-detect the character encoding in waypoint/airspace files
627 * tasks
628   - allow finish height in MSL or AGL
630 Version 6.1.5 - 2011/08/20
631 * data files
632   - fixed arcs in TNP airspace files
633 * devices
634   - fixed temperature reading from Altair/Vega and Westerboer devices
635 * calculations
636   - airspace distance miscalculations fixed
637   - fixed builtin polars with points above 200 km/h
638 * Android
639   - fix timer crash
641 Version 6.1.4 - 2011/07/30
642 * memory leaks fixed
643 * calculations
644   - fix miscalculation in start point chooser
645   - finish: revert "allow flight to boundary" for now
646 * map
647   - fix for the aircraft symbol
648   - airspace rendering optimised
649   - disable huge topography files on PPC2000 and Altair
650 * Android
651   - fix text rendering on Adreno GPUs
652   - fix another suspend/resume crash
653   - clip the unit symbol in info boxes
654   - smooth CPU usage info box
655 * Altair:
656   - fix upside down screen
658 Version 6.1.3 - 2011/07/14
659 * devices
660   - fix task declaration on PC
661   - LX: correct byte alignment for task declaration
662 * calculations
663   - reduce memory usage
664   - finish: allow flight to boundary
665   - Racing task, FAI Task: allow 11 turnpoints
666   - task: support AGL maximum start height
667 * user interface
668   - translation updates
669   - new translations: Japanese, Ukrainian
670   - support mouse wheel on Linux
671   - fix duplicate text input in edit controls on PC
672   - update info boxes after leaving full-screen
673   - fix PNA model type
674 * map
675   - fix map location when all devices fail
676 * Android
677   - support hardware keyboard in custom XCI files
678   - clip text in the "credits" dialog
679   - catch Java exceptions in the text renderer
680   - reduce texture memory usage on newer GPUs
681   - fix terrain rendering on Mali-400 (Samsung Galaxy S II)
683 Version 6.1.2 - 2011/06/28
684 * devices
685   - workaround for GPGGA/GPRMC clock difference
686 * calculations
687   - reduce memory usage further
688   - fix boundary routine of the key hole zone
689   - set system clock only from a real GPS fix
690   - set system clock again after device reconnect
691   - MacCready setting defaults to safety MacCready on startup
692 * user interface
693   - change low battery thresholds
694   - manual and translation updates
695   - fix UTC offset setting
696   - fix overlapped InfoBox text
697   - translation updates
698 * map
699   - fixed coast line display (areas below zero no longer flooded)
700 * Linux
701   - fix broken textures on GPUs with power-of-two dimensions
702 * Android
703   - enable sound effects on task start, arm turn, GPS connection
704   - continue calculations while airspace warning is displayed
705 * Altair
706   - the Escape button saves dialogs (such as InfoBox setup)
708 Version 6.1.1 - 2011/06/01
709 * calculations
710   - fix arrival heights which are below the safety height
711   - reduce memory usage
712   - fixed several bugs in the teamcode calculation and display
713 * user interface
714   - new option for large glider symbol
715   - re-enable the team bearing diff InfoBox
716   - fix crash in the waypoint editor
717 * Windows
718   - workaround for PPC2000 bug that caused lockups
719 * Android
720   - fix crash bug after orientation change and resume
721   - support non-standard SD card mount points
722 * Altair
723   - fix UI lag
724   - fix default task on startup
725   - optionally load XCSoarData from USB drive
726   - swap "ACK Warn" / "ACK Space" hot keys
727   - disallow the on-screen keyboard
728   - fix clipped cursor in text entry dialog
729   - fix default font for "important topology"
731 Version 6.1 - 2011/05/19
732 * devices
733   - CAI302: read QNH setting
734   - Vega: send configured QNH to Vega
735   - allow disabling a device explicitly
736   - listen for NMEA on TCP port
737   - automatically restart FLARM after declaration
738   - Stealth mode detection of other FLARM targets
739 * user interface
740   - "pan to" button in waypoint dialog
741   - waypoint selection screen shows last used waypoints if no filter is set
742   - change the info box geometry without restarting XCSoar
743   - change the display orientation without restarting XCSoar
744   - tabbed Task dialog with icons or text on tabs per settings
745   - new InfoBox configuration dialog
746   - configurable aircraft symbol
747   - new translations: Danish, Norwegian Bokmal, Romanian
748 * route planning
749   - new optional minimum-time route planning around airspace and terrain.  
750     - allows avoidance or terrain, airspace or both
751     - takes final glide and cruise-climb portions of flight into account
752   - Configuration in Route Planner page of settings.  
753     - Feature is by default disabled.
754     - See settings help text for configuration options
755   - Limitations of current version:
756     - does not update the final glide bar, task times etc for any obstacle deviations
757     - does not handle aircraft or destination location inside airspace
758     - does not allow paths with course deviations greater than 90 degrees each leg.
759     - some "jumping" of the solution may be experienced as altitude/location changes.
760 * reach (glide terrain footprint)
761     - new engine for calculating the where the glider can fly in final glide,
762       formerly known as the glide terrain footprint, now referred to as 'reach'.
763     - this can calculate the reach around terrain obstacles
764     - landable waypoints visible on the map are marked according to whether they are
765       reachable
766     - the reach calculation is configurable, turning search can be disabled if
767       running on low-powered devices.
768 * map
769   - north arrow is automatically hidden in north-up mode
770   - added configurable slope shading (off/fixed/wind/sun)
771   - autozoom uses stepless zooming and has configurable upper distance bound
772   - "north up" map orientation now respects "glider position offset"
773     by configuring a "shifting axis", i.e.
774     - shifting based on bearing to target (i.e. North orientated "target up")
775     - shifting based on average of recent ground track
776       (i.e. North orientated "track up")
777   - the estimated thermal position is now used as map center during circling
778   - a selection of which waypoint labels are displayed is now possible
779     (All, Task & Landables, Task and None).
780   - different rendering of roads based on importance (major, normal, minor)
781   - a different font is used for rendering important topology labels (i.e. big cities)
782   - landables can be displayed with runway heading and proportional length if the
783     necessary data is contained in the waypoint files
784   - glide terrain range line more detailed, uses 50 radial points rather than 20
785   - added option to display track bearing line in map
786   - optional transparent airspace rendering
787   - terrain ramp auto-scaling disabled
788 * data files
789   - support for SeeYou .CUP task files in the task manager
790   - support for GPSDump/FS FormatGEO and FormatUTM waypoint files (.wpt)
791   - support for OziExplorer/CompeGPS waypoint files (.wpt)
792   - added airspace class G
793   - wing area field is read from extended polar files if available
794   - zander files: description field is used for additional airport detection
795   - added frequency parsing for airspace files
796     - TNP: RADIO field
797     - OpenAir: AR command
798   - the frequency and runway heading/length given in cup files are now displayed
799   - use runway heading and length contained in cup waypoint files
800   - for WELT2000 generated winpilot waypoint files (.dat) use runway heading
801 * task
802   - new Task Manager and calculator dialogs
803   - FAI Triangle filter when adding turnpoints
804   - added BGA start point sector
805   - added AAT inner radius sector
806   - configurable alternate sorting 
807     - by arrival altitude
808     - along task direction
809     - along home direction
810   - "long-click" in task turnpoint zone displays Target dialog
811   - "arm advance" menu buttons removed.  Next/previous buttons function as normal
812     for turnpoints (including startpoints) not requiring arming, for those that do
813     require arm, "next" reads and functions as "arm" on first press and once armed,
814     reads and functions as "next".  "previous" reads and functions as "previous" if
815     not armed, "disarm" if armed.
816   - time margin of AAT optimisation is configurable under "Default task turnpoints" page, expert mode
817     as "Optimisation Margin" option.
818   - auto goto task: when no task is defined then on takeoff, if there is a waypoint
819     within 1km of the takeoff location, a goto task pointing back to this location
820     is automatically created.
821 * infoboxes
822   - new graphical infoboxes
823     - barogram
824     - vario trace
825     - netto vario trace
826     - thermal circling trace
827     - thermal band
828     - task progress
829   - new infoboxes:
830     - time below maximum task start height
831     - wp and task ETE assuming ground speed is maintained
832 * Android
833   - support landscape/portrait switching
834 * Dialog updates
835   - Analysis dialog shows multiple contest (OLC etc) results
836   - Analysis dialog includes a thermal band graph
837   - Waypoint select dialog allows filtering by start/finish
838   - Airspace warning dialog only shows buttons suitable for the respective airspace item, 
840 Version 6.0.10 - 2011-04-29
841 * fix crash in flarm teammate setting
842 * user interface
843   - enable gestures by default
844   - show the primary data directory in the configuration dialog
845 * calculations
846   - fix wind direction on glide terrain line
847   - enable warnings for GND airspaces when AGL altitude is negative
848 * Android
849   - fix two crash bugs on sound effect
850 * Altair
851   - correct key handling behaviour in Lists
852   - prevent wraparound of cursor navigation
854 Version 6.0.9 - 2011-04-06
855 * devices
856   - work around iPaq Bluetooth driver bug
857 * map
858   - fix for hanging map on slow hardware
859 * Windows
860   - fix setting the system time from GPS
861   - PPC2000: major performance improvement
862   - more backslash path fixes on Windows CE
863 * Android
864   - don't require GPS and Bluetooth on Android Market
865   - implement the battery InfoBox
866   - internal GPS: show "waiting for fix" until location is obtained
867   - allow SD card installation
868   - "Droid Sans" is the default Android font
869   - enable font preview
870   - dead hardware keys fixed
871   - implement sound effects
873 Version 6.0.8 - 2011/03/23
874 * don't estimate thermal source for skewed thermals
875 * devices
876   - CAI302: fix task declaration on Android
877   - EW microRecorder: minor task declaration fix
878 * configuration
879   - Units: fix "feet per minute" support
880   - save the "Auto Logger" setting
881 * Windows
882   - use backslash for paths on Windows CE
883 * Android
884   - calculate WGS84 to real altitude (internal GPS)
885   - fix incorrect airspace warning repetitions
886   - auto-reconnect to Bluetooth GPS after timeout
887   - support the acceleration sensor
888 * Linux
889   - more dialog improvements
890   - fix bold font rendering
891   - case insensitive file name matching
893 Version 6.0.7 - 2011/03/12
894 * devices
895   - EW microRecorder: timeout during connect
896   - EW microRecorder: increase RX timeout
897   - EW microRecorder: insert new declaration into old EW-USER.TXT
898 * map
899   - Airspace: support alternative OpenAir coordinate format
900   - allow zooming in to 1 km
901 * replay: don't execute recorded input events
902 * Windows
903   - hide the task bar on Windows CE Core
904 * Android
905   - disable auto-restart on various Android configuration events
906   - import time from internal GPS correctly
907   - read internal GPS accuracy
908   - the "back" hardware key cancels dialogs
909   - map the volume keys to cursor up/down
910 * Linux
911   - improved button and checkbox rendering
912   - dialog keyboard navigation implemented
913   - enable keyboard repeat
915 Version 6.0.6 - 2011/03/04
916 * devices:
917   - fix declaration crash in Volkslogger, EW, CAI302, CAI GPS NAV
918   - EW: remove duplicate newline in declaration output
919 * map
920   - Airspace: add option to re-enable stencil buffer on PPC2000
921 * other
922   - select waypoint: update heading filter only on large changes
923   - reduce dialog memory usage
924 * Windows
925   - compile vali-xcs.exe as console application
926 * Android
927   - fix crash due to invalid UTF-8 labels
928   - more pause/resume crash fixes
929   - take advantage of ARMv7 CPUs
930   - dialogs are modal now
931 * Linux
932   - implement the serial port
934 Version 6.0.5 - 2011/02/26
935 * devices:
936   - EWMicroRecorder: fix hang during task declaration
937   - FLARM: parse PGRMZ as altitude above 1013.25 hPa
938 * user interface
939   - scale the "Today Screen" buttons on large screens
940   - fix page numbers in satellite image renderer
941   - generate satellite file name from original waypoint id
942 * map
943   - terrain: permanently disable failed tiles
944   - terrain: fix "unexpected marker segment type" error
945   - AAT: don't draw "dead zone" on ancient hardware (PPC2000)
946   - Airspace: disable stencil buffer on ancient hardware (PPC2000)
947 * Android
948   - fix bitmap loading on Samsung Galaxy Tab
949   - show Bluetooth device names in configuration dialog
950   - larger default fonts
951   - improved airspace rendering
952 * Altair
953   - fix dialog hot keys
954   - task editor: bind F5/F6 to move up/down
956 Version 6.0.4 - 2011/02/19
957 * devices
958   - EWMicroRecorder: parse PGRMZ as altitude above 1013.25 hPa
959   - FlymasterF1: convert pressure to altitude
960   - FlymasterF1: don't override the baro altitude of the primary device
961   - LX: parse LXWP0 as altitude above 1013.25 hPa
962   - Zander: PZAN1 contains QNH altitude
963   - Zander: verify checksum
964   - don't force cruise mode when no Vega/B50 is present
965 * user interface
966   - prevent potential crash while using flarm radar dialogs
967   - improve behaviour if "circling zoom" is disabled
968   - vario: fix circling mode display
969 * map
970   - enable terrain and topology by default
971   - Terrain: load fewer raster tiles on Altair
972 * task
973   - abort: for non-final glide options, don't prefer airports
974   - task manager: reduce memory usage
975   - olc: DHV-XC contest optimisation
976   - olc: SIS-AT 2011 contest optimisation
977 * configuration
978   - don't forget the home airport after a configuration change
979 * Android
980   - device: support NMEA over Bluetooth RFCOMM
981   - more pause/resume crash fixes
982   - don't process hardware keys twice
983   - fix bitmap loading on Android 2.3
985 Version 6.0.3 - 2011/02/02
986 * devices
987   - EW, Volkslogger: restart I/O thread after declaration failure
988   - CAI302: check for I/O errors during declaration
989   - Volkslogger: enable task declaration
990   - Condor: fixed wind direction processing
991 * user interface
992   - Language: translation updates
993   - Auto zoom: don't disable in circling mode
994   - more airspace rendering fixes for Android
995 * map
996   - Terrain: load more raster tiles on modern devices (second try)
997 * Android
998   - keep display backlight on, don't suspend
999   - support extra large displays (tablets)
1000   - allow task switching
1001   - disallow multiple instances of XCSoar
1002   - show notification icon while running
1003   - implement "Quit" properly
1004   - enable cruise/climb mode switching
1005   - use the external SD card on Samsung Galaxy
1006   - show on-screen keyboard buttons
1007   - fix profile breakage
1008   - show flarm and thermal assistant gauge
1009   - show text in splash screen
1011 Version 6.0.2 - 2011/01/20
1012 * devices
1013   - more robust NMEA checksum parser
1014   - CAI302: restart I/O thread after declaration failure
1015   - CAI302: parse PCAID baro altitude if "!w" unavailable
1016   - Condor: read wind from LXWP0
1017 * user interface
1018   - Language: translation updates
1019   - Language: add Spanish translation
1020   - Language: add Russian translation
1021   - Language: translations Czech, Greek, Croatian, Italian, Serbian,
1022     Swedish imported from LK8000
1023   - Window: disable sunken window edges on HP31x
1024   - Target: adjust map layout
1025 * map
1026   - Waypoints: more reliable waypoint decluttering
1027   - Topology: fix rendering bug
1028   - Terrain: reduce slope shading artefacts
1029   - Terrain: load more raster tiles on modern devices
1030   - Task: fix crash when drawing deformed sectors
1031 * data files
1032   - Fixed potential crash while reading airfields files
1033   - Added more polars (Hang gliders, DG1000, Blanik, Jantar, ...)
1034 * Android / Linux / OpenGL
1035   - enable translations
1036   - fix dialog titles
1037   - support big displays (tablets)
1038   - implement check boxes (for enabling "Expert" mode)
1039   - fix airspace rendering
1041 Version 6.0.1 - 2010/12/26
1042 * map
1043   - task, glide terrain: fix rendering bugs
1044 * user interface
1045   - Language: translation updates
1046   - Language: always fall back to resource data
1047   - Language: enable translation on PPC2000/PPC2003
1048   - dialog "Switches": portrait mode layout fixed
1049   - dialog "Statistics": draw trace on task page
1050 * terrain / topology
1051   - minor memory leak fixed
1052 * glide computer
1053   - new built-in polars: IS28B2 and SZD30
1055 Version 6.0 - 2010/12/19
1056 * build system
1057   - compile with gcc / mingw32 / mingw32ce instead of Visual C++
1058 * data files
1059   - support for SeeYou and Zander waypoint files
1060   - support for TNP airspace files
1061   - when started from SD card, XCSoarData is stored on SD card, too
1062   - when a XCSoarData directory exists on SD card, it is preferred
1063 * devices
1064   - Altair Pro: task declaration
1065   - new drivers:
1066     - Flymaster F1
1067     - Flytec
1068     - ILEC SN10
1069     - Leonardo
1070   - NMEA logger and NMEA replay
1071 * terrain / topology
1072   - cached terrain load during startup (faster)
1073   - incremental (faster) terrain/topology updates
1074   - faster terrain/topology rendering
1075   - slope shading can be turned off
1076   - auto-scale terrain colors
1077 * user interface
1078   - mouse gestures
1079   - translation compatible with gettext / libintl
1080   - language auto-detection
1081   - configurable temperature unit (Fahrenheit)
1082   - configurable trail colors
1083 * gauges
1084   - new FLARM radar screen
1085   - thermal assistant
1086 * task
1087   - full rewrite of the engine, new task editor
1088   - support more task types
1089   - saved tasks are XML
1090   - alternates list
1091   - instant OLC score
1092   - OLC plus rules
1093   - instant AAT optimization
1095 Changes from 5.2.2:
1096 PAOLO:
1097 - colorful vario gauge by Paolo (for FIVV only)
1098 - (minor) infobox config layout in configuration
1099 TOBIAS:
1100 - ballast dump works outside task calculator
1101 - start task info
1102 ROB DUNNING:
1103 - Font editing patch
1104 - Allow DebugStore to use varargs and convert all ca
1105 - Allow StartupStore to use varargs and convert all.patch
1106 - Fix font in checklist dialog
1107 - Allow synce pcp to be overridden via make
1109 JMW:
1110 - Added Condor device
1112 Changes from 5.1.9beta9:
1113 - Fixed bug in tasman vario gauge display
1114 - Clearer display of flarm target climb rate
1115 - renamed variables to improve readibility
1116 - Added option to enable/disable FLARM radar separately from map
1117 - Removed option to display trapezoidal relative altitude on FLARM radar
1118 - Fixed LDNext bug
1119 - Compatibility for widescreen displays courtesy of Rob Dunning
1120 - PNA port work courtesy of Paul Coolwind
1121 - Fixed SZD55 polar (more accurate) courtesy Luke Szczepaniak
1122 - Added DG-300 polar courtesy Paul Coolwind
1124 Changes from 5.1.9beta8:
1125 - Info on persist load/save in startup log
1126 - Clear logs if not enough space for persist
1127 - Persist save of cruise efficiency
1128 - Fixed mc speed bug when cruise efficiency modified
1130 Changes from 5.1.9beta7:
1131 - Draggable targets on touchscreen version
1132 - Cursor toggle mode in landscape target dialog
1133 - AAT Time to go resets to zero on cleared task
1134 - AAT Time to go never negative
1135 - Fixed bug in waypoint exclude outside terrain checking
1136 - Fixed bug in time calculations with short final legs in task
1137   (final glide around multiple points).
1139 Changes from 5.1.9beta6:
1140 - added clear button to task editor dialog in portrait mode,
1141   courtesy Jacques Fournier
1142 - added missing infobox copy/paste buttons in portrait mode
1143 - added display of wing loadings for built in polars
1144 - added GRecord stuff to Altair
1145 - updated copyright text to source code
1146 - moved close button in basic settings to left to improve usability on PNA
1147 - FLARM targets display of average climb rate courtesy Lars H
1148 - Team code position shown on map courtesy Lars H
1149 - GRecord updates for Altair, PNA
1150 - FLARM on-map display updates
1151 - Button labels update for PNA
1152 - Fixed minor bugs in calculator re ete (energy height not used in fractional calculations)
1153 - Restart time now one hour
1154 - Fixed bug in display of start in analysis page (barograph)
1155 - Selective fine control of float attributes
1156 - Added LAK17-15, Lak17-18, ASG29-15 (mod from ASW27-W)
1157 - Display weight info on glide polar page
1158 - FLARM declaration bug fix
1160 Changes from 5.1.9beta2:
1161 - Alternate text entry methods
1162 - Can now use flarm database, courtesy Lars H
1163 - Added copy/paste to infoboxes in configuration dialog
1164 - Flymaster F1 bug fix (vario units)
1165 - Porting to cegcc with Russell King
1166 - Task/leg times to go etc only shown if task is completeable at current Mc
1167 - Infobox selector has items sorted alphabetically
1168 - Multiple start points ensure the current start is in the list.
1169 - Draw cross in final glide bar if unreachable at current MC
1170 - Initial support for XCOM760 radio
1171 - Added input event to add temporary landable waypoint
1172 - Goto function now allows tasks to be resumed
1173 - Bug fix in DD.dddd waypoint edit format
1174 - enabled use of flarmnet ids in flarm display (courtesy Lars H)
1175 - Added input event to switch orientation modes
1176 - added support for declarations to IGC approved FLARM devices
1177 - added missing help for new infoboxes
1178 - added control of circling zoom to input events
1179 - battery voltage infobox for Altair (others to follow)
1180 - added Ventus CM17.6 polar
1181 - added duo discus XT polars courtesy Derrek Ruddock
1182 - added option to set 800x480 resolution for ipaq 310 testing
1183 - mods to allow configuration of Vega in portrait mode
1184 - robustness enhancements (avoid buffer overrun in long waypoint comments)
1185 - build script
1186 - version bump
1187 - More porting to cegcc; allow O3 optimisation, variable initialisation
1189 Changes from 5.1.9beta1:
1190 - Added Flymaster F1 device
1191 - Fixed bug in AutoQNH
1192 - Finer units in task rules dialog
1194 Changes from 5.1.8:
1195 - Draw red line on thermal band at start height when there's a start
1196   height limit and on start waypoint
1197 - Touching list forms in the scrollbar area moves to that position in the list
1198 - Don't display meters in airspace altitudes as well as feet unless meters is
1199   the user altitude unit.
1200 - FL altitudes rounded to nearest 10 units to ease readability
1201 - Zander support split off into its own device
1202 - Fixed IAS of Zander (km/h -> m/s)
1203 - Fixed bug in declaration to EW micro
1204 - Added ASG29E-18 polar
1206 --------------------
1209 Changes from 5.1.7 beta6:
1210 - Projected track line in AAT mode when track from last turn >10 degrees off target
1211 - Allow start through top of start sector
1212 - Bug fix, baro and GNSS altitude in log files swapped
1213 - Fixed lockup on auto shutdown in simulator mode when out of batteries
1214 - Higher colour contrast snail trail
1215 - Changed "Ack for day?" to YES/NO/CANCEL
1216   (NO unacknowledges for day)
1217 - Airspaces drawn closed if open
1218 - Added UNL (unlimited) airspace top as used in wgc08
1219 - Fixed lock/unlocking of targets in portrait mode
1220 - Fixed direction of arrows on task line in AAT mode
1222 Changes from 5.1.7 beta6:
1223 - Energy height referenced to Mc speed to fly
1224 - Fixes to airspace rendering in analysis dialog
1225 - DMS/DMmmm/DDdddd units in waypoint edit
1226 - Added proper dialog for airspace queries
1227 - Prevent log points > 500 m from being added to snail trail or OLC store
1228 - Minor Auto Mc improvements
1229 - Ballast in basic settings has a timer, activated/deactivated
1230   by pressing ENTER, which progressively reduces ballast according to
1231   the rate set in the configuration settings (dump time).  Timer is only
1232   active while the basic settings dialog is open.
1233 - AAT/FAI Sector rendering on screen now more accurate
1234 - Bug fixes and cosmetic cleanups to airspace warning dialog
1235 - Final glide through terrain status message warning logic improved
1236 - Enhancements to thermal profile band and risk MC with respect to flying in
1237   mountains
1238 - Added option for final glide terrain line to shade terrain outside glide range
1240 Changes from 5.1.7 beta4:
1241 - Airspace display in analysis dialog sped up slightly
1242 - Airspace queries report MSL referenced height as MSL instead of "Alt"
1244 Changes from 5.1.7 beta2:
1246 - Task speed instantaneous improvements
1247 - Fixed bug in start height reference in dialogs
1248 - Added terrain height to barograph in analysis dialog
1249 - Pressing ENTER on Mc value in task calculator sets it to time-averaged
1250   climb rate from circling
1251 - Support for AGL airspace, now tested
1252 - Bug fix in parsing airspace "M"/"MSL"
1253 - Some graphical cleanups
1254 - Pressing ENTER on range value in task calculator does optimise
1255 - Auto Mc (final glide) won't wind down to zero the first time final
1256   glide is achieved.  It will wind down to zero after that though.
1257 - Energy height used in achieved speed, cruise efficiency calcs
1258 - When off-course by more than 10 degrees, shows distance penalty
1259   in % for that leg along track line on map.
1260 - Cruise efficiency stays at user-set value; if the field is selected and press ENTER, then the value will be calculated (and set to that value).
1261 - Fixed minor bug in energy height compensation of thermal stats
1262 - Minor improvements to analysis dialog
1263 - Improvements to task speed instantaneous (new, more robust algorithm)
1264 - Airspace AGL supported (not tested), will add terrain height at center of airspace to base.
1265 - Analysis dialog shows mc speed, sink rate on glide polar page
1266 - Analysis dialog shows terrain height in airspace page
1267 - Allow auto mc to function when no task defined
1268 - Added task rules dialog from task start point
1269 - Added height reference for Start max height rule (allows MSL or AGL)
1270 - Increased accuracy of terrain footprint
1271 - Added LS6-15 polar
1272 - Cruise efficiency displayed and adjustable in task calculator.  The cruise efficiency
1273   is the increased average speed of the glider in cruise, due to dolphining or flying in
1274   rising air.  It is calculated and displayed in the task calculator.
1275   If the value is edited, then it will be used subsequently in arrival time calculations.
1276 - Added g load estimation when acceleromter not connected
1277 - Added experimental distance vario infobox.
1278   This is the the difference in height required to complete the task divided by the time step.
1279 - Improved task speed instantaneous
1280 - Hour glass used in nearestairspace input event, since this can take a few
1281   seconds.
1282 - White bold (a la Google maps) on task waypoint labels
1283 - Added input event "GotoLookup" which allows a single menu item to bring up the waypoint select
1284   dialog, and if a waypoint is selected, it will Goto and clear task.
1285   See pc.xci for example (it replaces the "Task Save" button)
1286 - Fixed situation where auto Mc can wind down after task start due to manoeuvering near start
1287 - When logger is started, if the task hasn't been saved, it is saved to the default task.
1289 Changes from 5.1.7 beta1:
1290 - Vario gauge shows thick red/blue line for sink/lift
1291 - Last thermal stats only used if thermal gain > 0 and
1292   thermal time > 45 seconds.  This prevents spurious entries for ignored
1293   thermals, or for quick pullups in thermals without sustained turns.
1294 - Not just airports but landpoints can now have "airfield" details
1296 Changes from 5.1.6:
1297 - Map scale display for non-metric units
1298 - Fixed initialisation of AAT properties when adding waypoints from
1299   waypoint dialog
1301 -------------------------------------------------------
1303 Changes from 5.1.5 beta 6:
1304 - Snail trail rendering improvements:
1305   -- removed 'wobble' of snail trail from long time ago
1306   -- don't crop partially visible lines
1307 - Bug fix in AAT sector detection when start angle > end angle
1308 - "Speed remaining" in status dialog renamed to "Speed estimated" as
1309   it gives the estimated final speed of the task
1310 - Increased size of up/down arrows in FLARM gauge
1311 - In target dialog, can move target up/down/left/right on Altair with
1312     DISP/CFG/F5/F6 keys, on PC with 2/3/6/7 keys
1313 - Added blue line of constant distance arc in AAT sectors
1314 - Fixed bug in LD vario and LD GPS calculations
1315 - Added LX sentance (LXWP0) to support Condor
1316 - Fixed bug in auto mc
1317 - Task speed stats reset on task start/restart.
1319 Changes from 5.1.5 beta 5:
1320 - In target dialog, north up and north track modes cause screen orientation
1321   to be north-up
1322 - Calculations in the target dialog is based on a timer now rather than triggered
1323   on change, to prevent calculations slowing down the refresh.
1325 Changes from 5.1.5 beta 4:
1326 - Infoboxes (AA Time, Task Time To Go, Next Time To Go,
1327              Task Arrival Time, AA Delta Time)
1328   now use consistent color format:
1329      black/white: AAT est > min time
1330      blue: AAT est turning now > min time
1331      red: AAT est < min time
1332 - Task editor/overview page shows file name of task in caption, and shows '*'
1333    if task is edited and not saved.
1334 - Bug fixes to tasman instruments vario
1335 - Text entry dialog uses larger font
1336 - Flight logger can use short file name, if "Logger short file" is true.
1337 - Flight logger gets ID from 3-letter logger ID
1338   in System config, if not set this defaults to 'AAA'.
1339 - AAT zero range (nominal) task is displayed thin green dashed,
1340   target task is displayed in thick green dashed
1341 - Added new infobox "Thermal All / TC All" for gps vario averaged across
1342   all time spent in circling mode.
1343 - Speedups and bug fixes to effective/achieved Mc calculations.
1344   achieved Mc is no longer influenced by gliding off high starts.
1345 - AAT optimiser more accurate for setting range to 5 mins over min time,
1346   faster, and more robust.
1347 - Prevented re-start of snail trail on minimum height if OLC disabled
1348 - Full snail trail (OLC) data thinning bug fixes
1350 Changes from 5.1.5 beta 3:
1351 - "Smart averager", averager resets on cruise/climb transition
1352 - Display AAT sizes next to waypoints in task edit
1353 - Set AAT default size from sector size setting
1354 - Target radial setting can wrap around
1355 - "Target locked" is in target dialog now
1356 - Improved robustness of AAT optimise buttons etc
1357 - "Target" instead of "Mark Location" on default menu of Altair/PC
1358 - Snail trail color scale fixes
1359 - Target details cleared when changing a turnpoint
1360 - AAT nominal task is displayed thick green dashed,
1361   target task is displayed in thin green dashed
1363 Changes from 5.1.5 beta 2:
1364 - Task speed statistics reset on task restart
1365 - Draw vertical lines on analysis dialog barograph and task speed
1366   where legs started
1367 - Locked targets are unlocked as soon as the AAT area is entered
1369 Changes from 5.1.5 beta 1:
1370 - Changed ExternalTriggerCruise to enum, so it can be off,
1371     "flap", or "SC" (speed command).
1372   Existing value of true is equivalent to "flap".
1373 - Draw centroid/'bmw' symbol at targets in AAT task
1374 - Calculate AAT time to go if turning now while in sector, then
1375    going to remaining targets after this.
1376 - AA dT infobox goes blue if task time > AAT time + 5 minutes when in sector
1377    and pilot turns now.
1378   Therefore, particularly in last AAT sector, when AA dT is blue,
1379   it is reasonably safe to turn now, even if the target is deeper in the
1380   sector.  (only if color infoboxes are on)
1381 - Set waypoint bearing and best cruise track to first leg bearing
1382   when in start sector, so blue arrow points to first target, and
1383   so does screen orientation.
1385 Changes from 5.1.4:
1386 - Target dialog steps in 2% and 2 degrees instead of 5.
1387 - AAT target direction and best cruise track arrow (blue) extends
1388   towards task line from previous target through aircraft when advancing
1389   the target (aircraft is going past target)
1390 - Less wandering of AAT target while in sector due to shift along track
1391 - AAT delta T goes red when going under time
1392 - Failure to load a task keeps old start/finish/aat properties
1394 Changes from 5.1.3 beta9:
1395 - Cleaned up portrait waypoint select and airspace select/control dialogs.
1396 - When circling and in target dialog, orient towards waypoint
1397 - Cleaned up compilation warnings for include files that aren't used
1398 - Added display of 30s average glide angle to airspace page of analysis dialog
1399 - Added labels "h" and "D" to airspace page of analysis dialog
1400 - Added E/W, N/S fields to waypoint edit dialog
1401 - Task editor asks whether added waypoints are the finish points,
1402   means user doesn't need to go back into AAT turnpoints after adding them
1403 - Reorganised fields in task editor waypoint properties for more intuitive
1404   ordering.
1405 - When adding waypoints from task editor, don't show misc buttons in turnpoint
1406   dialog (e.g. details, move up/down, select, remove) since they're not
1407   required here.
1408 - Task editor, removed move down/up buttons when at extremities of task
1409 - Added 2 more airspace patterns
1410 - Added AA delta T infobox
1411 - Fixed bug where North/Track method was not being saved
1412 - Increased status message delay time for default messages to 2.5 seconds
1414 Changes from 5.1.3 beta8:
1415 - Added support for declaration to EW MicroRecorder
1416 - Added instantaneous task speed to analysis dialog
1417 - Fixed instantaneous task speed calc
1420 Changes from 5.1.3 beta7:
1421 - Cleaner startup and shutdown
1422 - Task calculator and target pages from analysis dialog hides analysis dialog
1423 - Fixed some ranges and units in configuration dialogs
1424 - Fixed greying out of previous waypoint menu
1425 - Fixed hang on exit on PPC2000/PPC2002 platforms
1426 - Cleaned up display of waypoint and task list columns
1427 - Fixed netto vario calculation when not flying or very slow
1428 - Added TE probe calibration to vega configuration
1429 - OLC handicap factor limited to values between 50 and 150 %
1430 - Task overview dialog hides when launching calculator and analysis dialog
1431   so target display works from there.
1432 - Fixed acceleration compensation for netto vario calculation when used
1433   with a vario that doesn't supply netto but does supply acceleration
1434 - Auto positioning of targets when behind target inside AAT sector is disabled
1435   when target dialog is open
1436 - TC Avg infobox now shown in red if value < 2/3 of Mc
1437 - Risk Mc used in colored info boxes (TC 30s, TC av) instead of absolute Mc
1438 - Allow negative times in infoboxes and dialogs (in particular for AAT
1439   time to go)
1440 - AAT time to go infobox can be negative (e.g. in excess of min time)
1442 Changes from 5.1.3 beta6:
1443 - G load factoring for polar etc take absolute value of G, in case
1444    meter (or aircraft!) is upside down
1445 - Fixed airspace query message when inside airspace area but below/above it
1447 Changes from 5.1.3 beta5:
1448 - Fix to target dialog when active waypoint changes while dialog is active
1449 - Fixed help on infoboxes final glide and auxiliary page
1450 - Added highlighting of selected item in lists etc, to improve
1451   readability
1452 - Added seconds to infoboxes in comment line
1453 - Added big infobox display mode, activated in Altair/PC via escape then F1.
1454 - Added ASSERTs to xml parsing to check for memory problems
1455 - Fixed some aspects of Vega demo handling
1456 - Cleaned up program exit
1457 - Changes to vega vario config dialog
1459 Changes from beta4:
1460 - Fixed waypoint save when using xcm files
1461 - Added estimated achieved speed and ETE to target dialog
1462 - Moved teamcode button to Info page 2, replaced with target dialog
1463 - Write "No data" on analysis dialog when no data available to display
1464 - Changed progress dialog from TOPMOST to TOP so other dialogs (e.g. error
1465   dialogs) don't get obscured by it.
1467 Changes from beta3 to beta 4:
1468 - Added delay/protection in launcher to try to prevent XCSoar being
1469   started twice.
1470 - LD vario was wrong sign (negative down), now fixed.
1471 - Prevent crash on start with xcm files that have oversized tiles
1472 - Circling % takes turn rate into account to prevent bad stats due
1473   to flap switches and dolphin soaring
1474 - Added relative altitude arrows to FLARM gauge in Bearing mode
1475 - Nearest waypoint in status dialog now working even if waypoint is not
1476   visible on map
1477 - Climb stats are now calculated relative to total energy height
1478 - File properties are now sorted alphabetically
1479 - Added locking of targets, and target dialog (from task calculator) to
1480   allow preview of task points and to move targets
1482 Changes from 5.1.2 stable to 5.1.3 beta2
1483 - Fixed bug in waypoint parsing of second file
1484 - Waypoints outside terrain are always loaded if no terrain file
1485 - Marks reset bug fix
1486 - Added condition monitor for start rules
1487 - Changed "V Task" instantaneous to "V Tsk Ins"
1488 - Changed "Speed achieved" to "Speed average" label in status dialog
1489 - Task speed value preserved over reset
1490 - Status dialog allows left/right cursor to change pages
1491 - RASP: Changed wstar color scale, better for strong conditions
1492 - RASP: Sfctemp colour/offset fix
1493 - RASP: only available times are displayed in dialog, half hour times
1494     supported
1495 - RASP: weather dialog allows "Now" time (auto updated) or set time
1496 - RASP: fixed white-out of display outside RASP range
1497 - RASP: added wblmaxmin (convergence) and blcwbase (Cu cloudbase) to RASP
1498 - Added progress dialog text for initialising terrain tiles (jpg2000)
1499 - "acknowledgment Time" setting was ignored, now correctly used by airspace
1500   warning manager
1501 - In airspace query status message, top now drawn above base (was the
1502   other way around)
1503 - Reorganised airspace select and waypoint select dialogs in portrait
1504   orientation for greater readibility
1505 - Barograph in analysis dialog time axis starts from zero.
1506 - Analysis dialog: sensible output when not valid; remove display of data
1507    which might be confusing
1508 - Added hourglass cursor for slow events (configuration, airspace lookup,
1509   OLC optimise, shutdown)
1510 - File xcsoar-startup.log is now proper text file
1511 - Marks files deleted on exit
1512 - Enabled display of battery % for PDAs in status dialog,
1513   and warning on low battery
1515 ---------------------------------------------------------------------
1517 Changes from 5.1.1 beta 7
1518 - Allow for new or edited waypoints if the primary waypoint file is
1519   in the xcm file or blank ---> generated files become waypoints1.dat
1520   and waypoints2.dat
1521 - Fixed marks reset
1522 - Start height in status dialog (task rules) is represented as altitude
1523 - Changed "nearest" button in analysis dialog to "warnings"
1524 - Day-acknowledged airspace is always unshaded (outline still drawn)
1525 - Bigger/italic font of labels on analysis page
1526 - Airspace lookup dialog doesn't exit immediately after acknowledging an
1527   airspace.
1528 - Added dwcrit and wblmaxmin to RASP parameters
1529 - Added "Times" page to status dialog, with separate landing/takeoff/flight times
1530 - Added "Max Height Gain" to status dialog
1531 - Fixed alternate glide bar style in portrait mode
1533 Changes from 5.1.1 beta 6
1534 - Ensure FLARM becomes visible if suppressed and alert level >0
1535 - Added missing port functions for second port
1536 - Prevent 2d fixes from being added to logger buffer
1537 - Bug fixes to port handlers, now task Declaration to external loggers
1538   stands a chance of working
1539 - Added Volkslogger device
1540 - Added FAI 1000m start rules option
1541 - Thickened green lines in Analysis dialog
1542 - Added display of grid values in Analysis dialog
1543 - Merged status pages into single dialog, and moved weather button to
1544    where status aircraft used to be.
1545 - New status page "Rules" showing start/finish details
1546 - Fixed minor memory leak in RASP weather loading
1547 - Splash screen on PC works now
1548 - Added COM0 to available ports
1550 Changes from 5.1.1 beta 5
1551 - Preliminary support for RASP overlays
1552 - Task waypoints preserved even if waypoint file is changed
1553 - B50 bug fixes, support now for external cruise/climb switch
1554 - Loads default language file "default.xcl" if it exists and no language
1555   file is specified.
1556 - Added several missing translations
1557 - Fixed terrain cache method for PDAs with low memory
1558 - Added new polars: Speed Astir, LS-6-18W, LS-8-15, LS-8-18, ASH-26E, ASG29-18, ASW28-18
1559 - Added named tasks
1560 - Added ability to lookup airspaces by name/distance/direction/type
1561   and acknowledge for whole day.  Access via "Airspace Settings" menu,
1562   "Lookup" button.
1564 Changes from 5.1.1 beta 4
1565 - Minor bug fix to ballast calculation in B50 vario support
1566 - Fixed baro altitude parser bugs
1567 - Fixed time wrapover with end of month and midnight
1568 - Cleanups of LD limiting functions and filter
1569 - Cleanup of calculation time limits
1570 - Cleanup of calculation code for readability
1571 - Menu translations for waypoint next/previous in abort mode
1572 - Fixed display of FLARM targets beyond 2.5 km
1573 - Display final glide through terrain crosshair on top of everything
1574   except aircraft.
1575 - Fixed rendering errors at edge of jpg2000 tiles
1576 - Separated Borgelt B50 series devices into their own device (no longer Generic)
1577 - Fixed AAT sector bug
1578 - Force/unforce final glide menu item is hidden if AutoForceFinalGlide is on
1579 - Added some missing translations
1580 - Fixed previous page button bug in waypoint details
1581 - Line drawn from FLARM target to edge of radar display for alert targets,
1582   makes it easier to see direction to search for traffic.
1583 - Code fixes to device.cpp to prevent crashes with badly written device drivers
1585 Changes from 5.1.1 beta 3:
1586 - Force visibility scan after loading new airspace/topology/waypoints
1587 - Progress bar for jpg2000 loading enabled
1588 - Baro altitude from RMZ/RMA sentences only used if no primary
1589   baro source from a non-generic device
1590 - Increased string length for parsing waypoints and airspace to 300
1591 - Set GPS position to map center on startup if no home waypoint
1592 - Fixed bug in rendering at very small zoom errors (could lead to crash)
1593 - Rendering is smooth now even for jpg2000 terrain from overview
1594 - Added reset function to MarkLocation event
1596 Changes from 5.1.1 beta 2:
1597 - Consolidated validity checks for info boxes
1599 Changes from 5.1.1 beta 1:
1600 - Fixed terrain shading bands in portrait mode
1601 - Fixed terrain shading near coast boundaries
1602 - Enabled portrait mode for Altair
1603 - Enabled gauge vario in portrait mode for Altair
1604 - Added file size method to zzip
1605 - Added support for loading waypoint files from XCM
1606 - Added support for loading airspace files from XCM (disabled, because too slow)
1607 - Consolidated sizes of strings in ReadString methods
1608 - Airspace parser and bounds fix when airspace goes past 180E
1610 Changes from 5.1.0 beta 3:
1611 - AAT target in sector fixes
1612 - AAT sector/circle radius default value is 500 meters
1613 - AppendTo function bug fix
1614 - Mc Risk bug fix
1615 - Replay finish stats bug fix
1616 - Airspace parser more robust to syntax errors
1617 - % Circling resets on valid start
1618 - Screen unblanked if status message appears
1619 - Terrain color ramp is user configurable (Low lands or mountainous)
1620 - Terrain rendering speedups
1621 - Polygon rendering speedups
1622 - Replay logger bug fix (sometimes gave heading=0)
1623 - New experimental jpeg2000 tiled terrrain loading
1624 - Terrain rendering speedups and improvements
1625 - Task speed unit bitmap fixes
1626 - Fixed problem with declaration time occurring after takeoff time
1627   due to buffering of pre-takeoff data
1628 - Bigger buttons in landscape mode for non-Altair versions to allow
1629   room for German translations
1630 - User distance units in waypoint select dialog
1631 - Memory leak in JPG2000 fixed
1632 - Fast sine/cosine speedups
1633 - Terrain rendering speedups
1634 - Additional terrain ramps added (Imhof, ICAO)
1635 - Option in expert configuration to disable the auto start/stop of logger on
1636   takeoff and landing
1637 - Zip container code added
1638 - "XCM" (XCSoar Map) file format support added
1639 - fixed top line of terrain
1640 - bumped version to 5.1.1beta1
1641 - fixed airspace parser dialog bug
1644 Changes from 5.1.0 beta 2:
1645 - Added code to generate missing translations file on windows PC debug builds
1646 - Grey out of some task specific menu items if in abort mode.
1647 - Style option to draw an arrow body alongwith the arrow head
1648   under option "Wind Arrow" in Settings->Map Display(Expert)
1649 - Fixed bug in query airspace if inside airspace
1650 - Added gettext() to enumerated parameters
1652 - New notifications: AAT too early, arrival past sunset,
1653      significant wind change
1654 - Fixed bug in Arm start mode (wasn't advancing)
1656 Changes from 5.1.0 beta 1:
1657 - Speed to fly compensated for risk
1658 - Logger buffered for 60 seconds
1659 - Energy height uses estimated true air speed if no IAS is available
1660 - Support (read-only) for Zander variometer and Tasman Instruments variometer
1661 - Changed scale on final glide bar to +/- 500 meters (was +/- 2000 meters)
1662 - Attempt to resolve slow response with in FLY mode on older PDAs
1663 - Fixed bad line in default.xci
1665 Changes from 5.0.9:
1666 - Added NMEAOut, PosiGraph devices
1667 - Input events for forced cruise/climb displays (etc?)
1668   (FLARM display forcing)
1669 - Waypoint selection filter by type, and by heading 360 deg
1670 - Smoother scrolling of lists
1671 - Setup dialog for NMEA devices changed.
1672 - If any landable point is visible and reachable, final glide bar goes orange
1673   if below final glide.
1674 - Menu label macros added: WaypointNext, WaypointPrevious, AdvanceArmed, LoggerActive,
1675      TerrainTopologyToggleName, SnailTrailToggleName, CheckAirspace, CheckTask,
1676      CheckWaypointFile, CheckSettingsLockout, CheckReplay, CheckFLARM, CheckTerrain
1677 - Menu labels grey out if actions are unavailable
1678 - Dialog details for AAT vs non-AAT are visible only when AAT is set or not,
1679   in task calculator, task status, and task waypoint editor
1680 - Fixed restart problems where >10 minutes, still was restarting
1681 - Start/restart now more user friendly.  Auto restart only happens up to first turnpoint
1682 - Fixed bug in ETE calculations when force final glide is on.
1683 - Terrain not rendered in not valid at aircraft
1684 - Fixed bug in waypoint lookup (search by turnpoint)
1685 - Moved some config parameters to "Site" configuration page
1686 - Added advanced vs basic configuration settings
1687 - Added -small startup option for PC
1688 - Fixed bugs in ZigZag wind algorithm, and improved accuracy and response
1689 - Don't draw final glide through terrain icon if no task
1690 - Wind estimate set by user in wind settings dialog (with SAVE button)
1691   overrides the internal estimate until a new estimate is obtained.
1692 - Minor cleanups of text in dialogs
1693 - Invalid infobox data is greyed out so it doesn't distract user
1695 Changes from 5.0.9 release 1:
1696 - Fixed ETE and final glide calculations for Mc=0, proper compensation
1697   for wind and unreachable at current Mc etc.
1698 - Fixed task distance rounding to nearest 0.1 units
1700 Changes from 5.0.8:
1701 - Fixed bug in wind initialisation/calculation
1702 - AAT start/finish radials step in 1 degree increments
1703 - Fixes for build on VS2005 (PC)
1704 - Fixed various out of bound bugs for task waypoints
1705 - Fixed display of topology labels
1706 - Fixed AAT distance thread dead lock
1707 - Volkslogger parser fix by Rolf Muller-Nilsen
1708 - Fixed adjustable logger time steps
1709 - Fixed AAT distance bug for final waypoint
1710 - Transparent airspaces are not filled, so airspace below is visible
1712 Changes from 5.0.7:
1714 - FIXED Start arm premature
1715   messages are confusing though, we don't get notification when re-entering a start
1716   sector (after arming it), nor when approaching a start line.
1717 - New snail trail mode "Full" which displays entire flight.  In all modes,
1718   the snail trail is short in circling mode in order to prevent screen clutter.
1719 - New feature: added 'optimise' button to task calculator.  This adjusts the
1720    range (increases or decreases) so that the estimated task time exceeds the
1721    assigned task time by less than five minutes.
1722 - FLARM targets on the map are drawn as arrow heads pointing in their track bearing.
1723 - Added missing 'Auto Display Blank' to configuration settings for PDA platform
1724 - Fixed Borgelt B50 sentence parsing (Thanks RMN)
1725 - Bug fix for half hour UTC offsets
1726 - Total energy is calculated from difference in true airspeed to best LD in
1727   true airspeed
1728 - Task radii expressed in user units
1729 - Bug fix, profile support for PC and PDA restored
1730 - Bug fix, protected use of message in NearestAirspace function with thread lock
1731 - Bug fix, NearestAirspace search array out of bounds due to unsigned int loop
1732 - QNH, Bugs, Ballast and MacCready saved at program exit and restored on startup
1733 - FLARM radar can be selected to display relative altitude or bearing.
1734 - Removed asking whether to delete old log files to make space when logger is started.
1735   Deleting old log files happens automatically now.
1737 Changes from 5.0.6:
1738 - Max manoeuvering speed set to 300 units in configuration dialog
1739 - System beep and message on task/waypoint advance
1740 - Messages given in arm modes (arm start or arm) as reminders to press arm
1741   when ready to advance
1742 - Bug fix to waypoint editing (second waypoint file was cleared)
1743 - Warning added to waypoint file save when filtering for
1744   waypoints outside terrain range is enabled.
1745 - Bug fix, task statistics were not updated after task finish.
1747 Dialogs changed:
1748 - dlgTaskWaypoint.xml
1749 - dlgTaskCalculator.xml
1750 - dlgConfiguration.xml
1751 - dlgConfiguration_L.xml
1752 - dlgTaskOverview_L.xml
1753 - dlgTaskWaypoint_L.xml
1754 - dlgStatusTask.xml
1755 - dlgStatusSystem.xml
1757 Changes from 5.0.0:
1758 - Fixed non-drawing of infobox borders on PPC2002
1759 - Added Declare button on Task Calculator
1760 - Fixed terrain display offset bug in portrait mode
1761 - Map scale increased resolution
1762 - Increased maximum radius/sector size on AAT to 100 km
1763 - "Show gross" vario configuration (default true)
1764 - Color speed chevrons, and larger:
1765  -- blue pull up (slow down)
1766  -- red push to earth speed up
1767 - Lightened blue color in infoboxes
1768 - Auto disarm mode message only appears if in arm mode
1769 - Task calculator, shows estimated task speed for remainder of task
1770 - Task calculator, shows effective MacCready
1771 - Task calculator, shows achieved speed
1772 - Task calculator, cancel button restores Mc at entry
1773 - Auto MacCready: climb stats are reset on takeoff
1774 - Previous waypoint selects through all multiple start points
1775 - Bug fix, aat target continuation was only working on first sector
1776 - Autozoom for AAT, distance used in zoom is set by max of
1777   distance to target and distance to center (so scratch task should
1778   always be visible in autozoom mode)
1779 - Fixed bug in glide time required (wasn't taking final glide into account)
1780 - AAT areas drawn in reverse sequence so next area is on top,
1781   previous AAT areas not drawn.
1782 - Zigzag wind disabled if on ground (slow or not flying)
1783 - Wide version of FLARM target display on map (ON/Scaled)
1784 - Achieved MacCready accuracy improvements (was overestimating
1785   with start circles)
1786 - Achieved maccready, height difference compensation
1787 - AAT projection when in sector
1788 - Task calculator, changed "Range" to "Set range"
1789 - Bug fix, "Nearest airfield changed" problem if two airfields are coincident
1790 - Abort mode bug: multiple waypoints close to home give "nearest airfield
1791  changed" repeatedly.  Now message is given only if nearest airfield
1792  is more than 2km from previous one.
1793 - All up Weight is displayed in analysis dialog glide polar page
1794 - Minimum zoom increase in AAT (for autozoom)
1795 - Task speed achieved is average speed dist/time + time
1796   to climb back to start height.
1797 - Task editor, removing waypoints preserves AAT details of successive
1798   waypoints
1799 - Fixed TASK_START event
1800 - New infobox for distance to home
1801 - New infobox for speed task achieved
1802 - Added AutoBlank configuration option for PDA versions
1803 - Changed text in task status dialog for clarity
1804 - Changed flap forces cruise to now use landing flap switch, and works
1805   for switching into cruise and into circling
1806 - Bug fixes to AAT distance calculations
1807 - Added ventus 2cx to polar
1808 - Bug fix, sound volume was set to zero on exit
1809 - Added flap landing to switch dialog
1810 - Added close button to text entry widget on non Altair systems
1811 - Allowed wraparound of letters on text entry dialog
1812 - Minor changes to help text and labels of configuration items for clarity
1813 - Lighter blue/red for inverse mode
1814 - Time/date fix for IGC files (UTC used throughout as per spec)
1815 - North/track up display orientation
1816 - Waypoint select on add-waypoint in task editor
1817 - Arm advance to work outside AAT sector if already been in that sector
1818 - Prevent landing/takeoff detection when GPS is disconnected
1819 - Configuration of lat/lon units
1820 - Changed 'aircraft rego' to 'competition ID' to be consistent with IGC
1821 - Improved cropping of polygons
1822 - Minor bugfixes
1824 Dialogs changed:
1825  dlgConfiguration.xml
1826  dlgStartPoint.xml
1827  dlgTaskWaypoint.xml
1828  dlgTeamCode.xml
1829  dlgTextEntry.xml
1830  dlgWayPointDetails.xml
1831  dlgWindSettings.xml
1833 Changes from 4.7.7:
1834 - Make terrain file loader check file size, to improve robustness if
1835   bad file.
1836 - Added text entry dialog
1837 - Added pilot name, aircraft type and rego to configuration dialog
1838 - Added support for team code
1839 - Map zoom improvements
1840 - Fixed bug: Waypoints label in abort
1841 - Fixed bug: Default task at startup if no task defined
1842 - Fixed bug in altair.xci, nearest waypoint details were pan-relative
1843 - Minor UI cleanups (cosmetics)
1844 - Logger inactive when in IGC replay mode
1845 - Circling wind estimator won't update if less than one fix every 2
1846   seconds.
1847 - Zigzag wind estimate inactive when in IGC replay mode
1848 - Analysis dialog: base/ceiling estimation improvements
1849 - Task speed now altitude compensated
1850 - New task speed instantaneous
1851 - All flight statistics retained when exiting XCSoar and loaded at startup,
1852    so previous flight can be reviewed later.
1853 - Task is saved when exiting XCSoar and loaded at startup.
1854   (Default.tsk)
1855 - Removed unused/default processor definitions,
1856   NEWINFOBOX, NEWAIRSPACEWARNING as this is default now.
1857 - Added support for alternate start points
1858 -  All file paths are now converted to/from local path for that machine
1859   so registry files can be transferred between PC and PDA/Altair.
1860 -  PC and PDA version all data files now in "My Documents/XCSoarData".
1861 - Thermal locator improvements
1862 - UI change: All reachable landable points arrival heights are shown on map in
1863    all waypoint label display modes
1864 - Average task speed improvements: compensation for altitude,
1865       now computes task speed accurately for achieved scorable AAT distance.
1866 - Task page on analysis dialog shows in thick red dashed line the scorable
1867   AAT paths.
1868 - Fixed bug, task finish detection was previously disabled
1869 - Fixed bug, stats for finished task after reset were not displayed correctly
1870 - Fixed bug, waypoint details dialog arrival height was relative to sea
1871   level not ground.
1872 - Waypoint details altitude arrival, removed "alt diff mc safety"
1873 - Removed unused menu and dialogs from PC version.
1874 - CatMul-Rom interpolator used for logger replay now, provides better
1875   reconstructed paths and wind estimates when used with low logging rate.
1876 - Thermal markers shown in cruise mode only at close zoom scales,
1877   to avoid clutter.
1878 - When infobox colors are enabled, the thermal last 30 second average
1879   is red when the average is less than 0.5*MACCREADY.  This can be used
1880   to clearly show when it is time to leave a thermal.
1881 - AAT max/min/target speeds in infoboxes show '---' if minimum time
1882   remaining is zero.
1883 - Minimum zoom level in autozoom set to reasonable level (1.5km) to
1884   prevent zooming in too close when going past a turnpoint.
1885 - List items in dialog can be selected with mouse/touchscreen.  Touch twice
1886   to emulate return key.
1887 - Added configuration option to adjust snail trail width
1888 - Fixed bug, made airfield details parser robust to wrong files.
1889 - Fixed bug, nearest waypoint details did not work for first waypoint
1890 - Fixed bug, airspace warning dialog was not shown from
1891   'nearest airspace' menu when there was an active acknowledgement
1892 - Fixed bug, PC version crashed if exit via close button and a dialog was
1893    still open
1894 - Home waypoint always added to abort task list if reachable
1895 - 'Clear' button added to task dialog in landscape mode
1896 - Team Code dialog updates dynamically
1897 - Fixed bug, range/bearing was incorrect sometimes
1898 - Improved rendering of distance to airspace in airspace warning dialog
1899 - Fixed bug, portrait mode text in analysis dialog (some items were cropped)
1900 - Infobox border fixup in portrait mode
1901 - Fixed bug, hang on nearest airspace
1902 - Bearing to target shown in great circle arc
1903 - Fixed bug, in abort mode (introduced just 2 days ago)
1904 - Fixed bug, sound volume was set to zero
1905 - Updates to menu, default.xci for PDA
1906 - Return key now toggles suppression of FLARM radar.  If new traffic appears,
1907    the suppression is turned off again.
1908 - Fixed bug in PPC2002 infobox selector graphics
1909 - Fixed bug in abort mode (possible cause of crash/hang)
1910 - Task calculator range increments in 5%
1911 - Added infobox for 'Home Distance'
1912 - Auto QNH only activated when not flying for more than 10 seconds
1913 - Button menu fixes for PDA, PC
1914 - (Feature request 1281639) Editing/saving waypoints
1915 - Protected task edit from buffer overruns
1916 - Fixed bug, increased text size for airspace parser
1917 - Disabled CDI gauge as it has no control in the configuration settings and hasn't
1918   been updated
1919 - Fixed bug, FAI finish sector was incorrect
1922 Dialogs changed:
1923  ALL dialogs
1924  dlgHelp.xml
1926 Changes from 4.7.5:
1927 - Added small histeresis to instantenous LD vario
1928 - Airspace parser updates
1929 - Added Cambridge GPS NAV device
1930 - Added option to force cruise on neutral/negative flap (for Vega)
1931    (Flap forces cruise)
1932 - Terrain contrast/shading improvements
1933 - Snail trail now drawn with outline to improve visibility over terrain
1934 - Added V TAS infobox
1935 - Improvements to wind estimator algorithm
1936 - Vario gauge unit bitmap for knots
1937 - Vega configuration, added page for audio schemes
1938 - Vega configuration, added missing parameter (BaudRateA)
1939 - Altitude AGL uses baro altitude if "Nav by baro altitude"
1940 - New units for task speed (separate from airspeed/wind/ground speed units)
1941 - Added FAI 90 start/finish type
1942 - Added thermal locator (shows centroid of lift when circling), option 'Lift center'
1943    in configuration options.
1944 - Fixed minor bug, auto macready by average was not working when no
1945   task was defined.
1946 - Modified least squares algorithm to handle weighted least squares.
1947 - Add 'Append' waypoint function, so users can create a task by selecting
1948     waypoints from the map in sequence
1949 - Task waypoint move up/down in task waypoint pages.
1950 - Terrain database loaded into memory if sufficient RAM + 5 Meg free
1951 - New smooth shading of terrain, major improvement
1952 - New landscape progress dialog hides screen for cleaner startup
1953 - Default task to home if no task loaded at startup
1954 - Added labels to climb and temperature trace analysis pages
1955 - Added help system.  Press enter for 2 seconds on a dialog property
1956   to display help text.
1957 - Fixed minor bug, landable points were not always visible for some
1958   label modes.
1959 - Fixed minor bug, baro altitude set by GPS for IGC replay.
1960 - Online Contest optimisation (analysis page, configuration settings,
1961    three rule sets available)
1962 - Analysis pages now each have a context-sensitive 'action' button.
1963 - Added handicap to glide polar page for OLC scoring
1964 - Fixed GDI resource leak in animateRectangles
1965 - Fixed memory leak from com port threads not having handles released
1966 - Fixed airspace warning dialog losing focus of previous dialog if opened
1967 - Fixed memory leaks in new airspace warning dialog
1968   when another dialog is already open.
1969 - Online contest "in progress"
1970 - Added 'Declutter Labels' inputevent and menu item
1971 - Fixed GDI resource leak in WindowControls
1972 - Refinements to screen lat/lon bounds calculations
1973 - Refinements to thread locking (separate LockTaskData from LockFlightData)
1974 - GCE/NMEA queue blocking bug fix
1975 - Added check for 500kb free space on IGC destination, asks user to
1976   delete old IGC files as required to free up space.
1977 - OLC work (rule interpretations, in-progress only valid if flying)
1978 - Added tab style for infobox border
1979 - Added double buffer for infobox rendering to reduce flicker
1980 - Topology bounds area used for pre-filtering of visibility to improve rendering time
1981 - Toggle terrain map labels button (DeclutterLabels)
1982 - Thread locking improvements to reduce latency
1983 - Computed arrival height AGL at Mc0 Mc safety Mc current
1984 - Startup/shutdown messages saved in xcsoar-startup.log
1985 - Fixed bug, short task duration estimates when Mc=0 or unreachable
1986   in cruise at current Mc setting due to drift.
1987 - Fixed bug, spurious touchscreen detect when pressing menu buttons
1988 - (Feature request 1463308) Auto-mark thermal
1989 - (Feature request 1444335) configurable max/min zoom --> better zoom
1990    levels available now.
1992 Dialogs changed:
1993  dlgConfiguration.xml
1994  dlgWindSettings.xml
1995  dlgVario.xml
1996  dlgAirspaceWarning.xml
1997  dlgWaypointOutOfTerrain.xml
1998  dlgAirspaceWarning.xml
2000 Changes from 4.7.4:
2001 - Fixed total energy compensation (final glide) when on ground
2002 - Fixed minor bug, silly ETE values were presented when Mc=0 in AAT
2003   in Task Calculator
2004 - AutoMc disabled if in abort mode
2005 - Fixed: Thermal profile showing distortion (negative values?)
2006 - Fixed: Mc=0 Est task time on task calculator
2007 - Fixed: Trail hang
2008 - Fixed: PC registry not recognising all registry values correctly!
2009 - Auto Mc modes: final glide, set to average, both
2010 - Vario gauge averager should switch to netto averager if not in circling mode
2011 - sam's bug fixes and new features
2012   --> legbearing bug
2013   --> New airspace dialog
2014   --> Waypoints out of terrain
2015 - Fixed: AAT radius display in analysis page shows distortion
2016 - Fixed: Waypoint infobox shows bearing to waypoint, not to target (for AAT)
2017 - Fixed: Vario gauge chevrons not always appearing when they should,
2018   now chevrons always drawn if vario is in non-circling mode
2019 - Fixed: Averager jumps around too much
2020 - Added configuration setting to determine whether to ask/exclude/include
2021   waypoints out of terrain range.
2022 - Added LD vario infobox
2024 Changes from 4.7.3:
2025 - Added Auto QNH function
2026 - Minor improvements to robustness
2027 - Added preliminary support for vega voice
2028 - Limits on altitude/speed for start, altitude for finish
2029   (Feature request 1444340)
2030 - Changed AutoWind from bool to enum: Manual, Circling, ZigZag, Both
2031 - Added zig zag wind estimator
2032 - Added option to use of barometric altitude for all nav functions
2033 - ** (Feature request 1403702) Configuration option for logger timestep
2034 - FLARM gauge, show colors for threat levels
2035 - Fixed bug, Start/Finish radius drawn half size
2036 - Fixed bug, v task calculations if selecting a previous waypoint after
2037     starting
2038 - Added detection of valid start, now in task status dialog if
2039     start wasn't valid, the start time shows "INVALID"
2040 - Added safety McReady for use in calculating reachable fields and
2041    display of arrival heights, and in abort mode.  Option to use
2042    current Mc value for safety McReady when in abort mode.
2043 - (Feature request 1278082) Ellipsoid error correction.  Now
2044   detects if ellipsoid/geoid offset is produced by GPS.  If not,
2045   it applies geoid correction.
2046 - Added basic support for Cambridge GPS-NAV as a GPS source only
2048 Changes from 4.7.2:
2049 - Fixed bug: Disabling of airspace warnings by individual types was
2050    ignored.  Now working correctly.
2051 - Proper handling of PGRMZ with respect to QNH and when altimeter
2052    also available from variometer
2054 Changes from 4.7.0:
2055 - Changed "Bugs" to "Clean" in basic settings so meaning is clearer
2056 - Changed "Device 1" etc to "Device A" in configuration settings so meaning
2057   is clearer
2058 - Fixed (Bug 1388996) Airspace outline black option ignored
2059 - (Feature request 1370449) Configuration of autozoom at startup
2060 - (Feature request 1430326) configuration of sys time set by GPS
2061 - Force final glide mode, input event
2062 - Auto force final glide mode option, forces final glide as soon as
2063   you are above final glide.
2064 - Startup reliability fixes
2065 - Terrain offset fixes
2066 - FLARM gauge minor fixes (draws aircraft beyond 2km at 2km)
2067 - Added Ventus2C polar
2068 - Added missing vega configuration parameters
2069 - Fixed PGRMZ parsing to set BaroAltitude, not Altitude
2070 - Airspace warnings etc uses baro altitude if available
2071 - Removed dead code in parser.cpp
2072 - Removed "stall" from switch dialog
2073 - Changed "airbrake extended" to "airbrake locked" in switch dialog
2074 - Added devices for Vega and AltairPro
2076 Changes from 4.6 to 4.7:
2077 - Ballast also shown as volume in liters in basic settings dialog
2078 - Vario 30 s averager uses vario if available, otherwise altitude.
2079 - IGC file date is system date, should be reset to GPS time on first lock
2080 - FLARM radar limits range to 2k limit (shows aircraft beyond 2k as at 2k)
2081 - Log file renamed "xcsoar-debug.log"
2084 Changes from 4.5 to HEAD:
2086 - Statistics/flight reset on takeoff
2087 - Major speed improvements to rendering, synchronisation between threads,
2088   final glide through terrain calculations, snail trail
2089 - Display "AUX" on screen when in auxiliary infobox mode
2090 - Warning if attempting to change a task once it is declared.
2091 - Added glide computer event for final glide through terrain
2092 - Added german sector type
2093 - Task-alterations are queried if already declared to external device
2094 - All MessageBoxes now use new dialog system (when available)
2095 - Redundancy (dropout) and handling multiple GPS sources,
2096   better autodetection of Vega.
2097 - Improvements to labels in map display, so we don't get so many
2098   waypoint labels writing over each other.
2099 - Gauge vario hides on fullscreen.
2100 - Option to lock out configuration settings in flight
2101 - Minor speedups to map drawing (removed several redundant floating point operations)
2102 - Added finish line and finish area detection, this does nothing other
2103   than bring up a status message currently.
2104 - Configuration option for user defined menu/button timeout
2105 - Added Airspace Settings to input events, allows user to switch on/off
2106    display and warnings for each airspace type
2107 - Warn the user when changing input, language, status files that they need to
2108   restart (in new dialog system)
2109 - "Arm start" option
2110 - Added user defined checklist text dialog (and corresponding inputevent)
2111 - Waypoint advancing can now be manual, automatic (as before), or requiring
2112    'arming' each waypoint to be advanced.
2113 - Text in airspace details has scrolling
2114 - New Waypointselect dialog allows scrolling in list box
2115 - Added option for autozoom optionally on at startup
2116   (in new config dialog)
2117 - Added option for speed command driven by dolphin speed or block maccready
2118   (in new config dialog), this is shown in VOpt infobox
2119 - Added in new dialog system a vario configuration page for Vega
2120 - Added UTC offset configuration parameter for Altair
2121 - Added task status dialog
2122 - Added drawing of task in analysis dialog
2123 - 'Target' offset for each AAT waypoint
2124 - 'Run' inputevent so people can execute another program from XCSoar.  Program
2125   must exit before XCSoar continues
2126 - Added 'autoadvance' option (default true) to allow disabling of
2127   automatic waypoint advances
2128 - AAT sectors now drawn as shaded segments
2129 - Total energy height compensation for kinetic energy in final glide
2130 - Name in task display also shows names of landpoints/airports
2131 - Added LoadProfile to inputevents, so we can have menu buttons
2132    trigger pilot/region specific settings
2133 - Windows PC port using Visual studio 6.
2134 - When terrain file is valid, only waypoints within terrain area are loaded
2135 - All waypoint labels shown when in pan mode
2136 - Added 'pan' to nearestWaypoint inputevent, to return item nearest to
2137     center of screen if in pan mode.
2138 - Force redraw of map if not redrawn for 5 seconds (due to gps not connected)
2139 - FLARM status, FLARM aircraft display on map
2140 - Added FLARM TRAFFIC and FLARM NOTRAFFIC glide computer events
2141 - Added basic FLARM status support in parser and Status dialog
2142 - Filter out "Railway station" as miscpop label
2143 - Added infoboxes to support temperature acquisition and traces
2144 - Added atmospheric analysis (temperature trace, convection estimation)
2145 - Snail trail uses netto vario if available
2146 - Added NMEA processing and NE (NMEA Events) into InputEvents
2147 - Minor terrain rendering fixes at close zoom levels
2148 - Improvements to topology polygon rendering
2149 - Added ETA infoboxes (as distinct from ETE)
2150 - Default task (Default.tsk) file may be loaded automatically at startup
2151    if present (through InputEvent TaskLoad on STARTUP_REAL/STARTUP_SIMULATOR)
2152 - Chevrons only on if airspeed available
2154 - Fixed bug 1467530 Installation to Storage Card
2155 - Fixed bug 1457674 Airspace Display - Danger Areas Obscured
2156 - Fixed bug 1444806 Final Glide L/D
2157 - Fixed bug 1433504 Start line
2158 - Fixed bug 1433497 AAT-sector areas not being displayed
2159 - Fixed bug 1430954 Waypoints with same name.
2160 - Fixed bug 1420989 AAT not enabled when loading a task
2161 - Fixed bug 1399143 Incorrect lat/long display
2162 - Fixed bug 1395611 AAT Area masks display
2163 - Fixed bug 1389003 Airspace area with many points
2164 - Fixed bug 1382036 Profile Load missing data
2165 - Fixed bug 1376376 Bugs - the six legged kind
2166 - Fixed minor memory leak in shape labels
2167 - Fixed minor memory leak in new dialog system
2168 - Fixed bug, array out of bounds in inputevent
2169 - Fixed bug, strange circling lockout (maybe)
2170 - Fixed bug, airspace visibility (airspace wasn't warning if not visible)
2171 - Fixed bug, superpan with autozoom
2172 - Fixed bug in default.xci "Marginal final glide" now reads "Below final glide"
2173 - Fixed bug in final glide alert, now has low pass filter to prevent
2174   too many alerts when using Auto Mc.
2175 - Fixed bug in startup, program locks calculation/display before starting up
2176   to ensure everything is initialised properly.
2177 - Fixed bug in FAI task sector auto advancement
2178 - Fixed bug, start line works now
2179 - Fixed bug in task save/load, also clears task on error when loading
2180 - Fixed bug in wind speed infobox units display (now uses aircraft speed units)
2181 - Fixed bug, AAT Areas were drawn on top of everything, including task lines.
2182 - Fixed bug in profile save routine (bad \r\n encoding)
2183 - Fixed spurious captions in subtitle infoboxes
2184 - Fixed bug, "1m" in baro altitude infobox for alternate user units
2185 - Fixed bug, snail trail was never red in sink, now working properly
2186 - Fixed bug in topology bounds refresh
2187 - Fixed bug BUG 1366197: Second Airspace File now works
2188 - Fixed bug in display of more than 500 airspace areas
2189 - Fixed bug in bringing up WaypointDetails from SelectedWaypoint when not
2190   using infoboxes
2191 - Fixed bug, temp trace max temperature now relative to ground offset
2192 - Fixed memory leak in new dialog system (bitmap unnecessary)
2193 - Fixed display of airfield details in new dialog
2194 - Fixed bug BUG 1368752: Fix display orientation for square displays e.g. hp 6515 (untested)
2195 - Fixed bug BUG 1305089: Sound restored at exit
2196 - Fixed bug in arrival altitude calculation with respect to bugs
2197 - Fixed bug in local time display
2198 - Fixed daylight savings bug
2199 - Fixed BUG 1366492: Improved landing detection by checking altitude AGL to avoid false
2200   landings when flying in high winds
2201 - Seeding random NMEA static strings from Input Events
2202 - Triggering events from NMEA substring matches (may be limited to certain
2203   types due to performance limitations).
2206 Changes from 4.22 to 4.5
2208 - Fix waypoint parsing - make it completely bullet proof
2209 - Package and release fonts (part of standard cab/exe)
2210 - Button & Event mapping - default and legacy
2211         legacy = same as version 4.22
2212         default = changed from 4.22...
2213                 APP1 = Show button menu (was Full Screen)
2214                 APP3 = Full Screen (was Vario Sounds Toggle)
2215                 Take Off = Start logger (was manually)
2216                 Landing = Stop logger (was manually)
2217                 Info Box Control = Show labels (were hidden)
2218 - Allow display of screen mode (Normal, Auxiliary, Full)
2219 - Fix spelling of MacCready (it was McCready).
2220   (reference: http://www.achievement.org/autodoc/page/mac0bio-1)
2221 - Exit simulator if battery lower than 20% (warning < 30%)
2222 - Fixed crash during Waypoint details, when none selected
2223 - Reduce length of labels where possible
2224 - Change default.xci buttons to stay consistent between modes,
2225   removed some defatul modes changes
2226 - Added sensible default sounds to play during Glide Computer Events
2227   (\My Documents\XCSoarData\ - Start_Simulator,Start_Real,Takeoff,Landing,
2228   FinalGlide,Tiptoe - .wav)
2229 - Default.xci updated to hide Main button and map closely to 4.3 (APP1 does Main/)
2230 - Fixed a number of memory leaks and buffer overruns in parsing data files
2231 - Fixed Input Events label corruption. Fixed associated debug failure when
2232   comparing uninitialized variables.
2233 - Modified variable names for Language and Status (more sensible)
2234 - Use windows device time instead of GPS time in simulator
2235 - Fixed spurious button press bug
2236 - Status messages can be acknowledged by touching them
2237 - Fixed message disappearing problem after 1 second (when airspace warnings were off)
2238 - RETURN key in default.xci needs to be mapped
2239 - Default set of status messages - now automatically generated from default.xcs
2240 - Enable secondary files clear button
2241 - Arbitrary DLL Load and Function calls from InputEvents
2242 - Config files (input, language and status) now support "\r\n" strings correctly
2243 - PlaySound now supports external WAV files automatically. Also allows WAV files
2244   to be referenced as Input Events - assumes local resource unless ends in ".wav"
2245 - Automatically lookup localised "My Documents" directory to support multiple
2246   language releases of Pocket PC
2247 - Version number (build date) is automatically generated for non-released versions
2248 - Added debounce timeout registry setting in settings->interface files
2249 - Added input menu timeout
2250 - Added new status message interface (thread-safe, single window, ability
2251   to repeat messages and acknowledge)
2252 - Fixed hard-coded screen coordinates in PolygonVisible function
2253 - Airspace warnings now use new message class
2254 - Added method to find nearest airspace boundary (interior or exterior)
2255 - Input event to display info on nearest airspace boundary (interior or exterior)
2256 - Renamed fixed "longditude" and "lattitude" spelling mistakes
2257 - Display speed-to-fly bar only if flying
2258 - Debugging of input events file when in simulator mode
2259 - Added glide computer events for entering and leaving airspace
2260 - Added glide computer events for task start and next waypoint
2261 - Audio vario sound updates
2262 - Allow acknowledgement of individual airspaces, and per-day
2263 - Fix acknowledgement bug when re-entering airspace
2264 - Minor font adjustments
2265 - "GPS 2D fix" changed to "GPS waiting for fix"
2266 - New high-visibility icons for flight modes by Simon Taylor.
2267 - Blinking logger icon when logger is active.
2268 - Code cleanups, eliminated BOOL occurances
2269 - Fixed missing sentances in IGC file, so now loadable by TaskNav
2270 - Added "Logger note blahblah" event to put a pilot note in IGC log file.
2271 - Speed-to-fly climb mode bug fix
2272 - Thermal band mode fix
2273 - Audio vario sound updates
2274 - Fixed waypoint arrival altitude bug
2275 - New airspace parser, faster and more robust
2276 - New language customisation
2277 - New status message customisation
2278 - Wind algorithm improvements especially at low wind speeds
2279 - Analysis dialog now has page for wind at altitude
2280 - Fixed defaulting to cruise mode when no waypoint active
2281 - Miscellaneous dialog cleanups
2282 - Snail trail colour scales to visible range to make colors more vibrant
2283 - Safe recovery from critical errors when loading files
2284 - Fixed bug of polar loading on multiple lines
2285 - Fixed ordering of Menu buttons when using cursor to navigate
2286 - Blanking improvements (prevent timeout advancing when any dialog is active)
2287 - Added Auxiliary infobox display, accessible from APP_KEY1, which now
2288   toggles through normal (mode-specific) infoboxes, auxiliary infoboxes,
2289   and fullscreen.
2290 - Settings->Task start line/cylinder labels change dynamically to avoid
2291   confusion
2292 - AutoMcready improvements, fix for overshoot hunting
2293 - "Reset infobox defaults" button from Settings->Load Profile
2294 - Moved handling of bug degradation to sink model to make it consistent
2295   everywhere.
2296 - Optimised display of titles in infoboxes to prevent over-use of gettext
2297 - Added units display to AAT settings to avoid confusion
2298 - New functions to save/restore registry from text file
2299 - Save/Load profile uses registry save/restore code
2300 - New button input event system
2301 - Fix infobox reset to defaults
2302 - Allow reset of flight start time when relaunching
2303 - Takeoff/landing events, can be hooked up to autostart logger
2306 Changes from 4.21 to 4.22
2308 - Fixed bug when airspace warning display is not refreshed when another
2309   window overlaps it.
2310 - New "Analysis" pages showing barograph, thermal history and glide polar
2311 - Fixed bug in snail trail, IGC logger update rate
2312 - Additional waypoint file can be specified for competition waypoints
2313 - Fixed font for message box, status dialog
2314 - Minor bugfixes in vario comms thread processing
2315 - Implemented Borgelt B50 vario parsing (untested)
2316 - Improvements to performance and latency of audio
2317 - Terrain cache updates
2318 - File loading improvements
2319 - New wind vector graphics
2320 - New labels with Mc0 arrival height above safety arrival height for
2321   reachable airfields
2322 - Updated aircraft graphics
2323 - Proper units display in dialogs.
2324 - All configuration options now can be expressed in custom units
2325 - New Netto vario infobox
2326 - New dolphin speed-to-fly infobox
2327 - Improved audio vario sounds
2328 - Speed-to-fly director chevrons on right of screen when connected to
2329   vario with ASI source.
2330 - Fixed rare bugs in McCready calculation
2331 - Fixed bug in terrain rendering, where level of detail was previously
2332    set at default, and didn't change with zoom.
2333 - Airspace parser made faster, so binary airspace loader now disabled
2336 Changes from 4.2 to 4.21
2338 - Better recovery of bluetooth GPS after switching device off and on
2339 - Marked points appended to file 'xcsoar-marks.txt'
2340 - CDI display configurable
2341 - Settings->Display split into two pages
2342 - Sunset time shown in waypoint details
2343 - AAT and airspace areas drawn below waypoints and topology
2344 - Messagebox enhancements
2345 - MODIS Satelite images now co-located with waypoint file
2346 - Launcher now uninstalls/reinstalls properly.
2347 - Proper spelling of McCready (sorry, Paul!)
2348 - Display blanking automatically after one minute of UI inactivity if in
2349   battery mode, reactivated with key press
2350 - New GPS status icons, less obtrusive.
2351 - Aircraft disappears when GPS is not connected
2352 - New "Status" summary page from main menu, giving aircraft position,
2353   nearest waypoint range/bearing, local sunset time, GPS status
2354 - Additional airspace file can be specified for NOTAM airspace updates
2355 - Settings->File page split into two (map data separated off)
2356 - Snail trail toggles between no trail, long trail, and short trail
2359 Summary of new features since v4.0
2361 - Fullscreen mode (app button 1 in map mode); app button 2 now
2362   toggles snail trail
2363 - Terrain shading via phong model, direction set by wind direction
2364 - Wind vectors multiple for 10 knot increments
2365 - Saving/loading wind to registry
2366 - Time aloft infobox (in Waypoint Group)
2367 - New wind calculation method
2368 - Rendering of airspace with cross-hatches and optional black outline
2369 - Added pilot/aircraft information in logger
2370 - Added "Remove" button on waypoint details task page
2371 - Acknowledge airspace warnings
2372 - Audio settings page
2373 - Graduated snail trail color and thickness
2374 - Abort/resume of tasks
2375 - Added netto vario calculations
2376 - Added smart zooming (zooms back out when waypoint changes if in autozoom)
2377 - Added installer and launcher
2378 - Bring up menu with double click on map window
2379 - Can fly in simulator mode by dragging on screen
2380 - Improved colour selector now displays currently chosen colours
2381 - Added calculation of glider heading from bearing and wind
2382 - Added infoboxes: G-load, time of flight, UTC time, local time, LD to next waypoint
2383 - Adjusted infobox descriptions and titles.
2384 - Added infoboxes: Time to next waypoint, time to task completion
2387 Fixed buges and code improvements
2389 - Sound files are now in the code as resources, so no need for Audio directory
2390 - Filtering of files:
2391    Waypoints [.txt]
2392    Airspace [.txt]
2393    Terrain [.dat]
2394    Topology [.tpl]
2395    Polars [.plr]
2396 - Reduced extraneous refresh of navboxes
2397 - Font size improvements
2398 - Second COMM port disabled if set equal to port 1
2399 - Audio thread is suspended when quiet
2400 - Auto McReady now working again
2401 - Improvements to topology handling
2402 - Better terrain color map
2403 - Terrain shading works with elevation files of any resolution.
2404 - Terrain at sea level or below is rendered as water.
2405 - Minor improvements to thread safety
2406 - Larger Menu page buttons
2407 - Fixed McReady speed calculation with zero distance
2408 - Fixed bugs: Samuel Gisiger (Airspace not displaying, extraneous
2409   selection of waypoints at zoom levels)
2410 - Improved map window responsiveness (only re-drawn when necessary, avoiding
2411   CPU waste of unnecessary re-draws).
2412 - Many hard-wired constants relocated to Sizes.h file
2413 - Waypoint labels have white background so not obscured by terrain
2414 - Labels of topological features now supported
2415 - Fast loading of airspace at startup using binary file
2416 - Wind calculation more reliable
2417 - Fast loading of all startup files