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