1. Fixed a Problem With Waypoint List Screen With An Empty Database-If the waypoint database is empty and you switch to the Waypoint list and hit the Up hardware button, the program will crash the PDA. This has been fixed.
2. Corrected the Waypoint List to Properly show “Page 0 of 0” When the Waypoint Database is Empty
3. RSA (512 Bit) Encryption of IGC “G” Signature Lines -This replaces the current Blowfish encryption. This is to try to be one step closer to IGC compliance which requires asymetrical encryption. It also means that the old VALI-XSP.exe program will not work with this version. A new version has been created which corresponds with version 1.9.7 and above.
4. New VALI-XSP2.exe Validation Short/DOS Program -This is to correspond with the new RSA encryption. It will only work with SoaringPilot 1.9.7 and above.
5. Fixed Logging Time Problem with Garmin iQue 3600 When Satellite Lock Is Lost -When the iQue loses it’s satellite connection, it starts outputting a time of 12:00:00 (midnite) through the API. This would cause the last logging posit to have an incorrect time value. This has now been fixed so that the proper time is saved.
6. Waypoint Lat/Long Format Now Users Selectable -The waypoint latitude and longitude display format is now selectable on the waypoint editor screen. The options are now (D)DD:MM.MMM or (D)DD:MM:SS.SSS. This new option defaults to (D)DD:MM.MMM but will retain whatever format is selected.
7. Added the parsing of the GPGSA and PGRME sentences to get the satellite horizontal error and satellite vehicle id’s.
8.If using an iQue, retrieve the satellite horizontal error and satellite vehicle id’s.
9.Save the svid’s, hpe and number of sats-in-use into the track log.
10.Using the above sat and error info, now outputs the required IGC “I” and “F” lines along with adding this information to the end of the “B” lines.
1. Fixed a Problem With Reading in Polar Data Into an Empty Database - If you:
2. Fixed a Problem with the R/A/DAlt Value on the Moving Map - If the selected waypoint was far enough away, the Altitude values would not be correct. This has now been corrected.
3. Corrected a Time Logging Problem When Using the Garmin iQue - When the time on the iQue went past 18:12:12 GMT, the logged/displayed time would reset back to 00:00:00. This has now been corrected.
1. Potential Program Crash When Reading Configuration Data -If attempting to read in a configuration file with the NMEA port setting different than the current port in use, the program would crash. This has been fixed.
2. Potential Program Crash When Creating a New Polar Entry -When the “New” button was selected on the Polars List to manually create a new Polar entry, the program would crash. This has been fixed.
3. Automatic HOME Attribute Selection -When the waypoint database is empty, if a user either adds a new waypoint manually but doesn’t select the HOME attribute, it will be selected automatically to ensure that there is at least waypoint that has this attribute. In addition, if a waypoint file is read in to a system with no waypoints but there are no waypoints in the file with the HOME attribute selected, the first waypoint in the file will automatically have the HOME attribute added to it.
4. Initial Garmin iQue 3600 Support -If this version is run on an iQue, there will be a new “iQue” item under the “NMEA Input Type” on the NMEA/Port screen. When this option is selected, the program will being reading GPS data from the iQue’s internal GPS using Garmin’s SDK. All other program operation is the same.
5. Dynamic Input Area Support -This version now supports devices with dynamic input areas(DIA), also known as Virtual Silkscreen Areas. The Garmin iQue is such a device as well as the Palm Tungsten 3. When running on a PalmOS 5.0 device with DIA support, the program lowers the silkscreen area when viewing the Moving Map. The moving map remains the same size but the additional screen area is used to contain the previous bottom labels as well as some new information. First, the above/below glideslope arrows are moved to be next to the MC label. The new information that is added includes the current lift/vario(Lft), average lift(AVG) and average thermal lift(Tlft) values. Also there are two large, new buttons at the bottom of the screen labeled “Final Glide” and “Select Way”. Because the Applications and Calculator silkscreen buttons are no longer available, these new button take their place. When the Final Glide button is selected, you are returned to the Final Glide screen. If the Select Waypoint button is selected, the waypoint list is displayed in waypoint selection mode. Finally, if a waypoint is selected, the Final Glide Around the current waypoint/all task points is displayed. The below is an example of what the moving map would look like running on the Garmin iQue:
1. Potential Program Crash for Reading Terrain Data - If terrain data was in use and the current latitude EXACTLY matched the lower bounds of the defined terrain data area, the program would crash. NOTE: SPTerm had to be modified to fully correct this problem.
2. New Version of SPTerm (1.3.4) - There is now a new version on the webpage (1.3.4) which should be used instead of 1.3.3 for building terrain data. While I have put in out-of-bounds checking into SoaringPilot that will prevent the actual crash, if you have terrain data that was built with SPTerm 1.3.3 you should rebuild it with 1.3.4 to ensure the terrain data is accurate. Also while I was changing SPTerm, I made the program create the “terrain” directory under the SPTerm install directory when the program first runs.
3. SRTM Data Uses Different File Extension - One item I forgot to mention in the description below. When using the SRTM30 data the file that should be extracted from the downloaded .zip file does NOT have a “.dem” file extension. Instead they used a “.hgt” extension. The file size is still the same though (57,600) To allow SPTerm to find and use these files, you need to rename the extracted file, you need to remove the .hgt extension and replace it with a .dem extension.
1. Cambridge 302 Support for Task Declaration - When you activate a task and you have “C302” selected as the “Computer” type, it will ask whether you want to declare the task to the logger as well. NOTE: All 302 support has been valdiated again version 2.63 of the 302 firmware.
2. New “Logger Data” Page - If configured with “C302” selected as the “Computer” type, a new button is now available on the “Logger Info” screen labeled “Logger Data”. This will open an additional screen that is specific to the 302 that contains information required to do the declaration/configuration properly. Right now the 302 is the only device that requires this additional data. However, the idea is that the screen displayed would match the configured computer device allowing support for future devices to be added. It may be used for future devices.
3. Cambridge 302 Declarations Can Also Include Pilot Info and Glider Polar Info - Whether it sends Pilot Info and/or Glider Polar Info is user-selectable on the “Logger Data” page mentioned above. If Pilot Info is selected it passes the Pilot Name to the 302 making it the active pilot. If Glider Info is selected, it passes the currently selected Glider’s Polar info to the 302.
4. Cambridge 302 Waypoint Transfer Support - If configured with “C302” selected as the “Computer” type, a new “To Logger” checkbox is displayed on the “Transfer” screen when “Waypoints” is selected. If you check this box and touch the “Transmit” button, all waypoints in the attached C302 will first be erased. Then all of the waypoints in SoaringPilot will be transferred to the 302. You can use this to make the waypoints in both devices match. You cannot currently recieve waypoints from the 302 and the “Receive” button is disabled if the To Logger options is selected.
5. Cambridge 302 Ballast, MC Value and Bugs Transfer Validated - Ensured that the transfer of this information is accurate with the version 2.63 of the 302 Firmware. Note that the Bugs value is not actually used by the 302 to degrade the polar information.
6. Polar Performance Info on Polar Edit Screen - As part of adding support for passing Glider Info to the 302, I had to calculate the Best L/D and Best L/D Speed and Min Sink Speed based on the three point polar information. Because they are available I now display them on the Polar Edit screen. You will see them at the bottom of the screen showing the “calculated” L/D and L/D speed as well as Min Sink. I had mixed feelings about putting that info there as it will certainly cause some questions like, “How come my L/D value is 37 instead of 38?” Even given that, it still seemed like useful info to display to the user so I decided to leave it. Be aware that the values do not get automatically recalculated when you edit the various fields on the polar edit page. You must Save the new values and re-edit the selected polar again to see the new performance information.
7. Terrain Elevation Data Usage - This version has the ability to load and read terrain elevation data in order to provide a display of the current terrain elevation as well as an “above ground” (AGL) altitude approximation value. This terrain data will come from a .pdb file that you will have to hotsync into your PDA (explained below). When the program is running, it uses this terrain elevation data to determine the elevation of the ground at your current location. You can see the current terrain elevation on the Flight Info screen. The upper part has a new field which is always updated with this info. If there is no terrain data loaded or you have traveled off of the loaded data, “N/A” will be displayed in the field. In addition, the current terrain elevation is saved with the current flight information. 
The terrain information originates from GTOPO30-formatted data which is readily available via the internet. GTOPO30 is a global digital elevation model (DEM) with a horizontal grid spacing of about 30 arc seconds which equates to about 1 km. I’ve played around with looking at several places both in the UK and in the US comparing the GTOPO elevation with the reported field elevation for the airfield. With a 1km resolutioin, it’s not perfect of course but it does seem to average around 10-20 feet of the actual value for the airfield I checked. That’s not too bad I think. Actually putting in support for reading this information was not too difficult. Also because of the way the data is laid out (every grid square is .0833333333 of a degree on each side) it is a simple/fast calculation to take the current lat/long and go directly to the correct row and column in the terrain file for the elevation information. While a PalmIIIx may not have enough RAM to hold the data it would certainly in no way make the unit any slower. It was very nice that it worked out that way. What took longer though was creating a PC-based conversion program to read in the .DEM information which is HUGE (40deg x 50 deg = ~57Meg), allow people to specify a smaller area (and thus smaller size) and then package that into a .pdb file which can be easily loaded and used by SoaringPilot.
To support this, there is a new version of SPTerm (1.3.3) available through the webpage as well. When you run the new version of SPTerm you will find there is a “;Terrain” menu item now with one menu item which says “Generate”. Selecting this option will open the terrain generation window. The first field on the screen allows your to enter the filename of the terrain .pdb file to be outputted. By default it suggests a filename of “SoaringPilot_terrain_db.pdb” and I would suggest not changing that name. However it really doesn’t matter what you call it because the internal filename is the only one that matters when loading it on the Palm and that name is hardcoded to the proper value. This allows you to have multiple terrain .pdb files with different names to differentiate the area they correspond to. Then you just have to load the one you want to use before you head out to the airfield.
Next, you must enter the upper and lower latitudes’s and the left and right longitude’s, both in decimal degrees with S and W being negative. Then when you select the Generate button, it will produce the .pdb file in the “terrain” directory. However, this will of course give you an error when you first try this because you won’t have the required .dem data. However, it will create the required “terrain” directory under the SPTerm install directory.
To download the GTOPO30 data and make things work properly, you will need to go to:
http://edcdaac.usgs.gov/gtopo30/gtopo30.html
click on the sector(s) you want to download and do so. Each sector you download will be a .zip file of about 8 or 9 Meg. Inside these zip file are several files however you only need to extract the .dem file into the “terrain” directory under the SPTerm directory. This is the largest file in the .zip file and is about 57Meg. If the area you want to define for terrain information covers more than one sectors/.dem file, you will need to download all required files and place the .dem files into the terrain directory. (NOTE: If you use WinZip please see the note on the download screen for each sector. If you are using WinZip to uncompress the .dem file, please turn off (uncheck) the TAR File Smart conversion found under Options / Configuration (or under Misc. if using Winzip 8.0) The terrain generation allows using a maximum of 4 .dem files. Once the .dem file(s) is in the terrain directory, the generator will work properly and will place the newly created .pdb file in the terrain directory as well. You simply have to hotsync this .pdb file onto your Palm PDA.
Finally, as a result of NASA’s SRTM (Shuttle Radar Topography Mission) last year, a new topographical dataset is also available in the same GTOPO30 format. It is called SRTM30. SRTM data was used to update the older USGS GTOPO30 global DEM, by averaging the data to 30 arc-sec resolution and replacing GTOPO30 heixels between the latitudes of 60º North and 56º South. The resulting data can be directly downloaded and is now the best available global elevation dataset. Below is an example so you can see the improvements. The left image is the old data. The right is after being updated with SRTM data. As you can see, the right is much more accurate. This is because SRTM30 replaces the wild guesswork of previous data with actual measured values.
The new data uses the same names as the previous GTOPO30 data so once you find the filename you want to download from the GTOPO30 site, go to the following URL and download the same file: http://edcsgs9.cr.usgs.gov/pub/data/srtm/SRTM30/.
8. Updated Altitude vs Time Graph - Using the stored terrain information, the Altitude vs. Time graph has been enhanced to show the terrain elevation as well. Let’s you see just how close you were to that ridge top. ![]()
9. User-Selectable Altitude Display Mode -The options are MSL, AGL and QNH. You can select the mode from the “Final Glide Setup” page. In addition, you can change the mode on-the-fly by selecting the Altitude Label on the Final Glide screen or selecting the Altitude area at the bottom of the Moving Map. The following are specifics about each mode:
10. Key Sound On/Off Setting - Reformatted the Units Setup page to acomodate the check box to turn off the button sound. Allowed me to display “Time Zone” instead of “TZ” as well.
11. FAI Task Start/Finish Options - There are now start and finish task options which allow the use of FAI sectors. These use a 90 degree sector for the start and finish sectors.
12. Exit Start Cylinder to Start Task - If configured for a cylinder start, the task does not actually start until you enter AND then leave the cylinder.
13. Task Start and Finish Cylinder Radius Values Subtracted From Task Length - If you have selected Cylinder as the task start or finish type, the actual radius of these cylinders is now subtracted from the overall task distance . This makes the task distance value more accurate and makes the various task time calculations more accurate as well.
14.Thermal Waypoint Type -In preparation for the “optional” auto-storing/auto-plotting of thermals, you can now select a waypoint type of “Thrml” on the waypoint edit screen. If you do this, a new symbol is used to plot that waypoint on the moving map. It is a circle with a “T” in it.
15. New Map Symbrols - Related to that, the moving map can now display waypoints with three different symbols. Turnpoints that are “landable” are displayed with a circle with a dot in the middle. Turnpoints that are NOT landable are displayed with just a dot. Finally, as described above, if the “Thrmal” attribute is set, it displays as a Circle with a “T” in it.
16. Map Waypoint Coloring - Due to readability issues on color screens, the waypoint labels are no longer displayed with either the green or red colors. The actual waypoint symbols IS displayed with the correct color. Also, the text label IS still displayed as bold/all capitals letters for in range or normal letters if out-or-range.
17.Moving Map Altitude Value Corruption - Fixed the problem with the altitude values becoming incorrect/out-of-range on the moving map when thermalling (positive sink values) or in ridge/wave lift.
18. Fast & Slow Log Values - The Logger Config screen now has Fast and Slow Log values. Slow is used normally but it will switch to Fast when you get close to a turnpoint of a defined task.
19. Lift Calculation Bug - Fixed a pretty major bug in the way lift was being calculated. Basically I was calculating lift evertime the altitude value was updated. This sounded fine and worked pretty well in most cases. However a reported problem with the Volkslogger lead me to find this issue. The problem is that it was possible that the altitude could change (and thus the lift recalculated) even though there had been no change in time value from the GPS. Thus the actual lift calculation could be off by as much as half of what it should be. The volkslogger was probably the worst case. When I finally reduced down the NMEA data from it getting rid of the extraneous sentences and leaving the GGA, RMC and PGCS, I found that it ouputs the proprietary pressure altitude sentence along with BOTH the GGA and RMC sentences. IOW:
$GPGGA
$GPGCS
$GPRMC
$GPGCS
Since I take time from EITHER the GGA (NMEA version 2.0 or above) OR RMC (version 1.5 or below), it was then recalculating lift for every PGCS sentence however the time was only changing for every other lift calculation. Thus while the altitude was changing, every other lift calc would be zero (lift change but no time change) while the next time it would have an actual lift/sink value. However, every time the lift calc function is called, it saves off the last altitude value to be used the next time through to determine a difference. So even though the call with no time change would result in a zero lift/sink value, it was still saving that altitude for the next time through. Thus even though there was a time difference that spanned both altitude sentences, the calculation was only based on half of the altitude difference. This was why the Volkslogger lift/sink value was about half of what it should have been when set to use pressure altitude. Now, I simply make the lift/sink calculation ONLY when the time changes. It should actually make the value a bit more stable as well in all cases.
20. Bluetooth GPS Support - Added support for reading NMEA data from a Bluetooth GPS. If the Palm device is Bluetooth capable, you will now see a “BT” button in the top part of the NMEA/Port screen next to the current “Serial” option. If you don’t have Bluetooth, just the “Serial” option will be shown and selected. I have tested this with my Tungsten T and a BT USB adaptor on my laptop. It works REALLY well. This is certainly an option to consider. The current crop of BT GPS’ will run for seveal hours on their internal batteries. The ENTAC unit has a lithium ion battery with a 6+ hour battery life. So you could just put the GPS wherever is convenient and turn it on. Then turn on your Palm PDA with SP, connect to it from the BT picklist that is displayed and you’re good to go. No cables necessary. Of course the BT GPS can also be powered from the sailplane battery if you would like as well. It’s certainly something to think about.
21. Turn Direction Arrows on Moving Map - On the moving map, when a waypoint is selected, you can now see turn direction arrows just below the waypoint direction in the upper left corner of the screen. There can be one or two arrows, or none at all, depending on how far off course you are. Here are the rules on when they are displayed:
22. Multiple Above/Below Glideslope Arrows - First, the above/below arrows are displayed at all times when a waypoint is selected. Previously it was only displayed when in D.ALT mode. Second, there can now be one or two arrows depending on how much above/below you are. The rules for when they are displayed are:
23. Dual MC/Sink Range On Final Glide Page - For those pilots that are lucky enough to fly in regions of the world with consistent lift over 5 knots (or equivalent), there are now two ranges for the six MC/Sink values on the Final Glide page. The Low range goes from 0 to 5knots/ms or 0 to 500 fpm. The High range goes from 0 to 10 knots/ms or 0 to 1000fpm. The altitude and speed values will match the current range. The current display range is toggled by touching the MC(Speed Opt Mode)/Sink(Distance Opt Mode) column heading/label. The current range value is retained if you exit the program and start it again.
24. Reading SeeYou Waypoints - You can now read in waypoints in the SeeYou .cup format. I have not yet implemented reading the tasks from the .cup format but will do so in the future. Andrej is supposed to be updating his .cup format document to include information on the additional AREA turnpoint information. That will be included as well.
1. MC Value On Moving Map Not Displayed in Selected Units - The moving map will now show the MC value in the correct units.
2. Final Glide MC Values Incorrect for m/s and fpm Lift Units - While fixing item #1 I found that no matter what lift units were selected, the final glide screen speed and altitude values were still being displayed using knots. This has now been fixed.
3. Colibri/LX Wind Parsing Error - Was parsing the incorrect field numbers for the wind speed and direction being outputted in the LXWP0 sentence.
4. No Data Timeout Value Not Saved Properly - If SP was configured with AutoOff disabled and changes made to the No Data Time out field would not be saved. The value will not be saved regardless of the AutOff option.
5. Flight Info Screen Now First On “Find” Button Chain - This was done to make sure there is no confusion on over which silkscreen button was selected when on the Final Glide page. In the next version I will make it a user-selectable option of whether the Flight Info screen is first followed by the waypoint list (in view mode) or vice versa.
6. Waypoint List Title Bar Now Shows the Mode - In addition to showing which altitude mode is currently in use, it will also show which mode the window is being displayed in. If it is in view mode (accessed through the menu or the Find button chain) the window title bar will say “Waypoint List-” and the altitude mode. If it is in waypoint select mode it will now say “SELECT Waypoint-” and the altitude mode.
1. Final Glide Around All Task Points - When a task is active, the FGA field on the Final Glide page will now display altitude information (depending on your selected altitude mode) from your current position around all remaining turnpoints. Paul Gleeson used an earlier beta version which included this, in a 3 day competition in the UK. He was able to win the Novice class with a handicapped speed of 116kph in a DG100. Of the FGA info he said, “It was very useful to know that soon after my first turnpoint, I had enough height to fly the rest of the task. I’m sure this contributed to my speed as my final glide started well before I made the last turnpoint.” Hopefully others will find it useful as well.
2. MUCH Faster STF Calculations - Hamish Baker (Paraglider Pilot in the UK) found a problem with the Speed to Fly calculations when using Parasail polar info. He diagnosed and found the problem and fixed it. In the process he also optimized the STF calculation for both the Speed and Distance Optimization modes making them noticeably faster than before. The difference is quite remarkable and Hamish should be commended for this wonderful contribution. This one item alone will help lower powered Palm users more than anything else.
3. Temporary Waypoint Selection When Task is Active-This is an enhancement which has been requested by several users. If a task is active and you select the “Calc” silkscreen button from the Final Glide or Moving Map screens, you will now be presented with a window which, among other things, allows you to essentially place the current task “On Hold” and select a temporary waypoint. After selecting the “TEMP” option, you will then be presented the Waypoint list in “Selection” mode. If you select a waypoint and then touch the “Calc” button, you will be returned to the previous screen as always. However the selected waypoint will now be the temporary waypoint. This temporary waypoint will then be used for all calculations. If you then want to continue on the task, you can easily resume the task where you left off by selecting the “Calc” button again from the above screens and selecting the RESUME option. If you choose the TEMP option but then decide you don’t want to have a temporary waypoint, simply don’t select a waypoint from the waypoint list and the current task will remain active.
4. Map Scale Values - This item actually consists of two changes:
0.2, 0.5, 1, 2, 3, 5, 8, 10, 12, 15, 20, 30, 50, 80, 100, 120, 150, 200, 250, 300
5. Task Info Additions - With Paul Gleeson’s help, the task information displayed on the Flight/Task Info screen has now been significantly enhanced. All of these values are automatically updated as the task is progressing with final values saved for later review as well. The new fields include:
6. Percent Thermal Graph Additions on Flight Info Screen - When a flight is not actively being logged, there is now a second button at the bottom of the Flight/Task Info screen labeled “%Th/TIME”. Depending on whether there was a task assigned to the selected flight, this button will display one of two graphs:
8. Waypoint List Always Calculates Values Before Display - Previously the values on the waypoint list were updated in the background so to be sure the information in the list was current you would need to wait a few seconds once the list was displayed for the values to be updated. Now, with the updated/faster STF calculations (Thank-you Hamish!!), the values can be calculated BEFORE the list is displayed without the user having to wait a long time for the list to display. So when the list is displayed now, the values are correct. They will continue to be updated automatically as the glider moves as well. In addition, the values are also updated before the list is displayed when changing the current page of the waypoint list with the PageUp and PageDown buttons.
9. System ROM ID and Logger UID Displayed and Outputted in IGC Flight Output (Robert Hawley) - This item was done to support the current Canadian competition rules and allow SoaringPilot to be used for flight verification for competitions in Canada.
10. Logger “No Data” Timeout Value Now User Configurable(Simon) - Previously, this value was hard-coded to 30 seconds. Therefore, if a flight is being logged and no data is received from the attached GPS within 30 seconds, the flight would be stopped. If the connection was restored, a new flight entry would be added. While this would not normally be a problem when in a glider, if you wanted to use SoaringPilot for other uses (ex. logging data during hiking, etc.) there could be periods where GPS coverage was not available causing multiple flight log entries. I have now exposed this setting so it can be set to a higher value if you wish. I would HIGHLY encourage you to leave the value at the default of 30 seconds for gliding usage. However, the choice is now yours.
11. Auto Thermal Zoom Has Hi and Low Settings (Miha Razinger) - Miha is a paraglider pilot and he suggested that the previous auto thermal zoom radius or .5NM was too large for paragliders. An option has now been added to the Map Setup page to allow you to select a Low or Hi map zoom factor when thermalling. The low value represents the current .5NM values while the hi option will zoom down to .3NM instead. The other option “O” allows you to turn off auto thermal zoom completely.
12. Auto Task Zoom Now Available and Configurable (Paul Gleeson) - Again, with Paul’s wonderful testing support and advice, auto task turnpoint/taskpoint zooming has now been added. When enabled on the Map Setup page and a task is active, as you approach a given point of the assigned task, the map will automatically zoom down through a set of “stairsteps” progressively lowering the map radius yet keeping the taskpoint on the screen. This auto-zooming is driven by the size of the current taskpoint. So a large AREA turnpoint of several miles will be handled differently from a smaller FAI turnpoint sector, for instance. Once the taskpoint is accomplished, the map will automatically zoom back out to the original map scale value that was in use when the auto-zooming began. There is one caveat to this auto-zooming. For a given task point, if the map has already been automatically zoomed once and you then manually change the map scale with the PageUp/PageDown keys, the manually selected map scale will be used without further zooming. This manual value will remain in effect until the taskpoint is accomplished. After that the map will auto-zoom back out as described above and the auto-zooming for the next taskpoint will begin when appropriate.
13. Two Range Rings On Moving Map -Two Range Rings, centered on the glider symbol, can now be enabled and displayed on the Moving Map. They are configured from the Map Setup page allowing you to set the radius of each ring as you see fit. If you set the value of either one or both rings to “0”, the ring will not be displayed on the map.
14. Task List Will Now Wrap Around Like the Waypoint List - When using the PageUp/PageDown keys to move through the saved tasks, if the PageUp key is pressed from the Active Task slot, the last stored task will be displayed. Also, if the last stored task is being displayed and the PageDown key is pressed, the Active Task(first) will be displayed.
15. Task List Total Distance Round Down - When the task distance is displayed, the value is rounded down to the displayed precision. That way if the displayed distance is 300km you can be assured it is REALLY 300km and not 299.6km, for example, which might invalidate any flight distance award claims.
16. Added Support for Imperial Gallons (Myles Lemon) - Myles requested that Imperial Gallons be added for ballast units since some glider manuals use this for units.
17. Modified the Find Button Screen Order - It now is:
Final Glide-Waypoint List-Flt Info-Task Edit-Wind Info-Final Glide Setup-Moving Map
Doing this allows for easily switching between the Waypoint List and Final Glide Page with the Find button AND between Final Glide Page and Moving Map with the Home button. Given the confusion with getting to the waypoint list with the Calc button (in select mode), this seemed like a good thing to do.
18. Current MC Value Determination While Thermalling - The Current MC Value in Distance Optimization when thermalling is now determined based on the current MC setting and the averager value when thermalling began. Previously it was using the averager value while thermalling. The positive averager values would cause the altitude fields to show incorrect values. In addition, the saved averager value is also used to “kick start” the averager values when the program shifts from thermalling back into cruise mode.
19. GPS Disconnect Audible Alert - An audible alert will now be sounded if there is an active flight AND the software does not get data from the GPS. Depending on the speed of your PDA, it may take from 3 to 10 seconds for the software to make the “no data” determination. Once the alert begins sounding, it will continue to sound until the connection is restored or the “No Data” timeout value (described above) is reached and the flight logging is terminated.
20. Deactivating The Active Task No Longer Clears the Task Info-Previously, when you deactivated the active task and selected a GOTO waypoint, the taskpoints for that task would be cleared out of the “Active Task” slot in the Task Editor. It no longer does that but just deactivates the task.
21. In Range Waypoints Displayed in All Caps on Moving Map -If a waypoint is in gliding range, in addition to being displayed in bold and, if on a color screen, in green letters, it will also now be displayed with all capital letters. It does not actually change the waypoint label to all capital letters but just displays it that way. If someone makes their waypoint labels normally with all CAPS, they could get confused I guess but there isn’t much I can do about that plus the other indications are still valid.
22. “BL” No Longer Overlaps GPS Status Info - On the Final Glide screen, the “BL” (Backlight On) and “NO GPS”/”NOSATS” status indicators in the upper right hand corner of the screen no longer overlap. Note that I had to change “NO SATS” to just “NOSATS” to make things fit properly. I’m sure this will not be a difficult adjustment for everyone. ![]()
23. Fixed Parsing of Wind Info from LX/Colibri - The parsing of the LXWP0 sentence from LX Navigation instruments was not parsing the wind information correctly. This has now been fixed.
24. Fixed a Problem Where Saving Your Configuration to DOC, Memo or Flash with the current mapscale set to something less than 1.0, it was only saving the value of “0”. So when you read it back in, the mapscale would be set to zero and could not be anything higher. I fixed the output and put in protection for the value getting read in as zero. If it is zero, it will set it to 2nm.
25. Fixed a Problem With the Wrap Around of the Waypoint List where it would display an empty page and say “No Waypoints” if there were enough waypoints to fill all the pages.
26. Fixed a Case Where a Blank Screen would be displayed when declaring a task to an EW logger.
27. Fixed a Bug with the Task Editor where removing an entry from the Active Task (even if it wasn’t active at the time) would reset any waypoint that was currently in use. Even if no waypoint was in use, it would cause unknown values to be displayed for the bearing and range on the Moving Map.
28. Fixed a problem with the Waypoint List when using a high resolution screen, the list would be displayed in a reduced size on the screen.
1. EW Logger Task Declaration Support - When a task is Activated or Re-Activated AND “EW” is selected as the Computer type on the NMEA Port screen, the user will be asked if the current task should also be declared to the attached EW datalogger as well. There are other additional dialogs which can be displayed during this declaration:
2. Colibri Wind Can Now Be Used - If attached to a Colibri datalogger and “Colibri” is selected as the Computer Type on the NMEA/Port screen, the wind data from the Colibri/LX20 will be parsed and used instead of the internal wind calculations done but SP. If you do not wish to use the Colibri wind calculations, just unselect it as the computer type. Wind speed and direction are the only items being read in this mode. Pressure altitude will still be read if “Colibri” is selected as the Pressure Altitude source in either case.
3. Waypoint L/D Value Removed- This value on the Final Glide settings screen was no longer being used by the program. So it has now been removed.
4. On the Final Glide settings screen, the ToDo and Notepad buttons now increment/decrement the Safety Altitude value by 10 units depending on the units selected for altitude.
5. The “Pilot/Glider” screen has now been renamed to “IGC Info” on the menu. In addition, to support the EW task declaration, two new fields have been added to hold the user’s GPS Model and GPS Serial Number.
6. The GPS Model and GPS Serial Number are now outputted in the new IGC HFGPS line. The field they define are:
HFGPS:MANUFACTURER,MODEL,#CHANNELS,MAXALTITUDE
However, I ended up outputting it as:
HFGPS:GPSMODEL,GPSSERIAL,”12”(hardcoded),(empty)
The 12 is hardcoded and the altitude is empty. The other two fields aren’t exactly what they define but their just text fields anyway. Besides, SP can’t be an approved logger so what do I care? ![]()
7. Fixed a bug where the label for the the current turnpoint of a task would first be drawn with bold letters then over-drawn with regular letters. It should have just been drawn with regular letters indicating that it is out of range. This has now been corrected.
8. The “Cse/Spd” & “Bear/Rng” data and labels on the Final Glide screen have now been switched. This puts the Cse/Spd info in the same location on the screen for both the final glide and moving map screens.
9. It also has been brought to my attention that when I described the Task enhancements below, I forgot to include a description of the “T” and “L” options in the lower right hand corner of the screen. So the following is an attempt to take care of that: The “T” and “L” stand for Takeoff and Landing, respectively. If they are NOT selected, the first and last turnpoints in the list are then the Start and Finish turnpoints and treated accordingly. If you have “T” and/or “L” selected, then the first and/or last turnpoints would be treated as either a Takeoff and/or Landing point with the second and/or next to last turnpoints becoming the Start and Finish.
1. Fix for program crash if trying to read in nonexistent file from a Flash Card (Janos Bauer)
2. Fix for problem with the Wind Info screen where, if wind calculation is switched off and velocity unit is kph or mph, every time one comes to the wind info dialog, the value of wind direction gets manipulated(conversion factor for knots to kph)(Manfred Kargl)\ 3. Fix for how the field elevation value gets applied. The field elevation value was being added to altitude values rather than subtracted. It now is used properly. (Janos Bauer)
4. The Field Elevation value can now be entered for normal GPS altitude as well as the pressure altitude values. This allows you to change GPS altitude to an AGL approximation value. The only time the field elevation value isn’t used is when the Cambridge 302 is selected as the configured flight computer type. In that case, the true altitude value is read directly from the 302.
1. IGC “G” Record Addition and Validation - Even thought SoaringPilot’s logger is not an “IGC Approved” logger, I have added IGC “G” security records to the flight output. In addition, a DOS Validation program (VALI-XSP.exe) is now available on the Downloads page of the SoaringPilot webpage. This program can be used to validate and flight info output by version 1.8.8 and above. While the IGC and the US Racing rules do not allow SoaringPilot’s logger output to be used for flight verification, I have been approached by representatives from Canada, Slovenia and Brazil who believe that with the addition of the “G” lines and corresponding validation program, SoaringPilot’s logger output can be used in those countries for competitions. I applaud those individuals for having a realistic point of view on this topic and hope the rest of the soaring community will come to it’s senses as well.
2. HI-RES 320×320 Pixel Support on PalmOS 5.0 Units - On PalmOS 5.0 units with HI-RES screens, SoaringPilot will display the map in 320×320 mode providing a mode detailed map presentation.
3. Above/Below Glide Slope Arrow on Map - When in D.ALT altitude mode and a waypoint is selected, an UP or DOWN arrow will be displayed in the upper left corner of the screen below the Final Glide altitude and speed info. If on glide slope, nothing will be displayed.
4. Current McCready(MC) Value on the Moving Map - The current MC value is now displayed on the Moving Map. In addition, when in manual MC mode, the value can be changed from the moving map using the same buttons as the Final Glide screen (Right two hardware buttons - Todo and Notepad).
5. Button for Add New/Manual Waypoint from Moving Map Changed - To support the above MC value and configuration, the current button (Notepad) had to be changed. It is now the far left hardware button (Calendar).
6. Current Altitude Mode Displayed on Moving Map - The current altitude mode (DALT, RALT, AALT) is now displayed on the moving map as the label for the altitude.
7. Final Glide Altitude Mode Selectable from Moving Map - The current altitude mode can now be selected from the moving map. This is done by touching the area of the screen where the final glide altitude and label are being displayed. When touched, the area with be displayed in inverse mode then will return to normal when the mode is changed. As described above, the label for the FG altitude will also change.
8. All Final Glide Info on the Moving Map Moved to Bottom of Screen - When a waypoint is selected, the recommended final glide altitude, speed, current MC setting and Above/Below GS Arrow will now be displayed at the bottom of the screen instead of the in the upper left hand corner. In addition, the values have been grouped with the similar types of values currently on the bottom of the screen. Altitude values are together, as are speed values. The current MC value is displayed above the current course value (CSE) and the Above/Below GS Arrow is placed above the Map Scale value when in D.ALT mode.
9. Sign of the Headwind Value - There is now an option on the Wind Info screen which allows you to configure whether the Headwind value on the Final Glide screen is shown as positive(+) for HW and negative(-) for TW (this is the current orientation and the default value) OR negative (-) for HW and positive(+) for TW.
10. Waypoint In-Range/Out-of-Range Status Displayed on Moving Map - This is an item that has been requested several times. When on the moving map, waypoints that are In Range are displayed with their label in Bold letters. Those that are Out-of-Range are displayed with their labels in normal letters. This determinization was made using the normal STF calculations. There is one MAJOR caveat about this item. The most accurate method for making this determination proved to degrade the map update rate significantly. However, by making one small change, the determination of In Range or not became slightly less accurate but restore the speed to the 1.8.7 level. With the more accurate method, a maximum glide distance value was being calculated using values to make that distance as large as possible within the bounds of the STF calcs. This max distance was then used when drawing the waypoints. If their current distance was outside this value, then they would be drawn with normal text as out of range. However, it is possible that some of the waypoints may lie within a boundary area that would make them theoretically unattainable even though they fall within the max distance. The max distance value is calculated using a direction which applies any wind as a direct tailwind. If the waypoint should lie upwind of your position, it may not be attainable. The most accurate method for making this decision is to use the max distance value to get rid of those waypoints that are definitely too far away, then use the STF calculations for each of the waypoints within the max distance using the actual direction, elevation and current MC values for those calculations. However, it was this additional work on each of those waypoints which was affecting map performance. It does not make the moving map totally unusable but it does slow down how often it gets updated to a point where some might find it significant. Others may not. So to allow for this, a setting has been added to the “Map” Configuration screen called “Accurate InRng Calc.” If you select this option, then you will be getting the more accurate calculations described above. If it is unselected, it will just be performing the in range check using the max distance value. I do not feel that using the less accurate calculations is a bad thing, you will just need to be a little wary of heading for a waypoint near the fringes of the ones with Bold letters.
11. Waypoint In/Out of Range Status Displayed in Color - If you are using a PDA with a color screen, in addition to the above Bold or Normal text as described above, the text will also be displayed in either Red, for out of range, or Green for in range. This is my first foray into color support. I will add more as time goes on.
12. New Stored Configuration Items Added - Configuration items have been added for the following items and will be stored when the program is exited. The screen where they can be found is shown in parentheses:
13. Waypoint List Calculates Initial Page Values - When you switch to the waypoint list page, the range, bearing and altitude values for the seven displayed items are now calculated before the page is displayed. Previously, the items would be displayed but the values could be wrong until the background recalculation catches up and updates them.
14. Fixed a problem where the setting of PDA time from the GPS was consuming excessive CPU usage.
15. Fixed a problem in the logger where the previous log entry would be corrupted on the next flight if a task is activated before the logger begins logging.
16. Fixed a problem with reading in data from through the serial port which was introduced with the addition of Memo/DOC/Flash Card functionality.
17. Fixed a problem where not all fields of the waypoint structure were getting initialized correctly when a manual waypoint was created from the moving map. This had the possibility to crash the PDA requiring a “paperclip” reset.
18. Fixed a problem with the wind calculations which could result in a wind speed value which is abnormally high.
1. If you had previously read in SUA data prior to version 1.8.6, you will need to delete the SUA data and read it in again. The pre-processing of SUA data was modified to make the plot/no-plot decision more efficient.
2. Incorrect Final Glide Around Turnpoint Calculations - Again, the calculations for the final glide around a turnpoint just weren’t quite correct. With Paul Gleeson’s help, I believe it is now correct.
3. Memory Card Insert Event Fix - Fixed one other bug with the memory card insert/removal events. It wasn’t seeing the insert/VFS mount events. Those events are used to determine whether the “Card” option is displayed on the NMEA/Port config page. Now, if on the that page and you insert or remove the card, the “Card” button will be displayed or removed as appropriate. In addition, Sander van den Berg uses a HandEra 330 and he confirms that the VFS code works just fine on his PDA.
1. Incorrect Final Glide Around Turnpoint Calculations - The calculations for the final glide around a turnpoint were not using the correct start altitude. This has been fixed and the altitude value in the FGA field now displays the correct value for all three altitude modes. Special Thanks to Paul Gleeson for catching the problem and helping get it right through a couple of iterations.
1. Borgelt B50 Selection Bug - When Borgelt was selected, it would change the Polar Potential value to 0. Normally the program only allows this value to go down to 75%. However, this value is used in the Speed to fly calcs and a 0 value gave some VERY bad values which caused the program to freeze. So now, it correctly maintains what was there before. Thanks to Mark Fisher
2. Task AREA Turnpoint Display Bug - Fixed a problem when AREA turnpoints were used in a Task, the correct areas would not be displayed with the correct turnpoint locations. Thanks to Alessandro Cremonesi
3. Single “HOME” Waypoint Enforcement - The program will now attempt to ensure that only one waypoint has the “HOME” attribute selected. When reading a waypoint (.dat) file, the first waypoint found with the HOME attribute will be used. If any additional waypoints have the attribute set, the waypoints will still be read and stored but will not be stored with the HOME attribute set. When editing waypoints in SoaringPilot, if the user selects the HOME attribute for a waypoint and saves it, all other waypoints will be cleared of the HOME attribute if selected.
4. Final Glide Around A Turnpoint - The L/D field has now been replaced with a field which shows the final glide altitude around a turnpoint. In it’s most basic usage, this will allow you to select somewhere to fly and to have some idea how much altitude is required to fly there and home. This is something I have regularly wanted to know when flying around my home airport. I hope others find this useful as well. This field can show one of two altitude values depending on whether a task is active or a single “GOTO” waypoint has been selected.
5. New Data Input/Output Options - One of the areas of the program that I routinely get questions and problem requests on is the actual data transfer to and from the program. Additionally, I regularly get asked about USB and/or IR support. In an attempt to provide wider transfer support options, in addition to the serial port, I have now added support for the reading and writing of the following sources. There is now a selection option for the Data portion on the NMEA/Port setup screen. More detail is provided for each option however in general, all data that can currently be outputted to the serial port can now also be saved to any of the below options as well. Once saved, the data can also be read from the same sources. In addition, using these new formats, data can now be uploaded and/or downloaded from the Palm PDA via any connection method supported by the Palm Desktop (serial, USB, network, IR, etc.). The data read does not have to originate from SoaringPilot. This also allows for the user to upload data in one of these formats and then have it read into the program. This also allows for the saved data to be downloaded from the Palm as well.
| Data Type Req. | Filename | In | Out |
|---|---|---|---|
| Configuration | config.scg | X | X |
| Waypoints | waypoints.dat | X | X |
| Polars | polars.spl | X | X |
| Tasks | tasks.spt | X | X |
| All Flights | allflightdata.igc | X | |
| Individual Flight | IGC Name | X | |
| SUA Data | suadata.sua | X |
6. Infrared (IR) - This is also a new data transfer option and essentially sends data just like the serial port. This works VERY well from one Palm/PDA to another. However, it does not work well with Windows 2000 and above because Microsoft removed direct support for Serial IR from the operating system. There is an Open Source project called IrCOMM2k(http://www.ircomm2k.de/) which looks very promising for providing virtual COM to IR functionality. I have tested the latest released version and it is possible to get data to be transferred. However, you must be VERY patient and ensure that the IR connection is opened before you attempt to send data. Their webpage talks about a 2.0 version which looks like it will have several improvements. I am hopeful that the product will become more usable in the future. I have been told though that this serial IR functionality works very well with Linux. Also, if you have still have Win95/98, you may find this option useful as well.
7. Several Usability Enhancements from David Lane
8. Polar Calculations Used for All Altitude Calculations -All calculated altitude values now make use of the Polar STF equations. This includes the altitudes on the final glide, waypoint list and moving map screens. Thus the L/D value on the Final Glide configuration page is only used as a secondary calculation if the STF calculations should fail (ex. no polar data)
9. GPS Time Used to Set PDA Time - The received GPS time is now used to automatically set the time on the PDA. It will only set the time when the GPS has a good satellite lock. Currently this is not a configurable item. Because of this it is very important to set the timezone value on the Units Setup screen. Since the GPS outputs GMT, the timezone value is used to set the Palm time to the correct, local time.
10. True Wind Arrow On Moving Map - I believe this was actually in 1.8.4 but it wasn’t documented in the release notes. The moving map now displays an arrow indicating which direction the wind is actually coming from relative to the glider’s direction of flight. In addition, the actual calculated wind speed is shown on the end of the arrow.
11. Moving Map Usable Without GPS Signal Lock - Previously, the map was usable when no GPS was attached. Now it is also usable when the GPS is attached and turned on while it does not have a signal lock.