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