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