TODO

This file lists the plans that currently exist for Cumulus. Note that the list
is not sorted by priority or any other criterium.

This file is superseeded by the online version on http://cumulus.kflog.org/

==============
General format:
title:
assigned to:
planned for:
description:
status: (optional)
==============


*******************************************************************************
**  Sceduled for Cumulus 1.1                                                 **
*******************************************************************************

title: circling/cruising detection
assigned to: André
planned for: 1.1
description: Automatic detection of the current flightmode. Is needed for other
TODO's like windcalculation.
status: first version implemented in HEAD.


title: windcalculations
assigned to: André
planned for: 1.1
description: Determine the wind from in flight from the flightdata received from
the GPS.
status: first version implemented in HEAD. Probalby needs lots of tweaking.


title: IGC logging vs. new fix data
assigned to: André
planned for: 1.1
description: Cumulus should not add new logentries if there is no new fixdata
available
status: mostly done in Make_It_Cool


title: configure for multiple gliders
assigned to: Eggert
planned for: 1.1
description: Make it possible to have more than one glider configured.
status: done


title: clear up the function-separation
assigned to:
planned for 1.1.
description: There should be a clear separation of functionality available at
each stage of using cumulus:
-configuration: done only incidently, and not in flight. Can use complex widgets
and user interaction
-preflight: select glider, co-pilot, task, waterbalast, etc. Done often, but on
the ground.
-in flight: all you need to be able to do inflight. Done often and should
require next to none attention from the user.
status: done


*******************************************************************************
**  Sceduled for Cumulus 1.2                                                 **
*******************************************************************************


title: usage of more available NMEA data
assigned to: André
planned for: 1.2 (maybe 1.1)
description: Some devices give more info than others. We should use all we can
from the device, and calculate what is missing ourselves.
status: Currently working on that in Make_It_Cool


title: KFLog/Embedded integration
assigned to:
planned for: 1.2
description: Integration with KFLog should really be worked on. Split of common
functionality in a separate library.


title: better flexibility in screen layout
assigned to: Eggert
planned for: 1.2
description: Let users choose what info to display where, including letting them
display certain info in the map itself.
status: Devellopment of this in Make_It_Cool
status: suspended.


title: automatic switching on of igc logging
assigned to:
planned for: 1.2
description: Automaticly detect speed changes: zero for some time = on ground.
transition to speed > 50 km/h (configurable for hang glider ?) = flying. When
flying, allways switch on logging. Transition from flying to ground may be
problematic, you can stay in wave some time with ground speed zero.


title: display track
assigned to:
planned for: 1.2
description: Cumulus should be able to display the track of the last minutes
flown, or (user request) as long as the user wants.


title: include task in the logfile
assigned to:
planned for: 1.2
description: Cumulus should include the selected task in the logfile as
specified by the IGC specs.


title: turnpoint detection
assigned to:
planned for: 1.2
description: Cumulus should signal the user that a turnpoint has been reached
and have been rounded.


title: Custom mapfiles
assigned to:
planned for: 1.2?
description: Use KFLog to compile custom mapfiles for use in KFLog/Embedded and
Cumulus. Should increase speed and require less memory and storagespace.


*******************************************************************************
**  Currently Unsceduled                                                     **
*******************************************************************************


title: basic flightstatistics
assigned to:
planned for:
description: It would be cool to be able to display some flightstatistics inflight


title: textual description of position
assigned to:
planned for:
description: It would be nice if one was able to get a textual description of the
current position. Something like: "13 km Northwest of <waypointname>, 26 km to 
waypoint <waypointname>, ETA 11 minutes." This could be handy for radiocommunications.


title: entering waypoints relative to other points
assigned to:
planned for:
description: (upon request) A way to enter waypoints reletive to another point, either
a waypoint or a full coordinate itself. I.e.: 20 km bearing 90 of homesite.


title: dynamic default N/S E/W for lat/lon entryboxes
assigned to:
planned for: 
description: Currently, the lat/lon entryboxes default to N and E. It would be
convenient for our users on the southern and western hemispheres to let the
entryboxes default to the same as entered for the homesite. (upon request)
status: done


title: dynamic igc logging intervals
assigned to:
planned for:
description: Automaticly adjust the interval for IGC logging based on the
current flightmode, distance to turnpoint, etc.


title: automatic waypoint selection when using tasks
assigned to:
planned for:
description: If a waypoint has been rounded, the next waypoint should
automaticly be selected.


title: final glide around waypoints
assigned to:
planned for:
description: Calculate the final glide not only directly to a waypoint, but
around multiple waypoints (for example: to the finish of a task when still
having to round a turnpoint)


title: determine the best climbing band
assigned to:
planned for:
description: (suggested by Stefan Melber) Let cumulus keep stats to find in what
altitudeband the best climb can be found, and display the results


title: more flexible UI
assigned to:
planned for:
description: Cumulus is now designed for use on the Sharp Zaurus SL-series. Not
all PDA's have the number of keys this device has. Cumulus should be reworked to
make it usable on other devices without a keyboard. The user should be able to
configure the navigation himself.
status: using a menu is now possible

title: increase speed (especially: maploading)
assigned to:
planned for:
description: Maploading takes too long. Possible ways of achieving this:
-rework floatingpoint math to fixed point math
-pre-projected maps
-?
status: pre-projected maps are a fact! They are also smaller than their not
compiled counterparts.

title: user-selectable maporiëntation
assigned to:
planned for:
description: Make head-up and track-up display possible


title: thermal centering help
assigned to:
planned for:
description: Display track of the last couple of minutes (corrected for wind),
zoomed in to max and with colors for the vario, to help in thermal centering.


title: draw airfield runways in the correct direction
assigned to:
planned for:
description: If available, airfield runways could be drawn in the correct
direction on the map


title: autozoom
assigned to:
planned for:
description: Cumulus should be able to autozoom depending on the circumstances:
zoom out when cruising, zoom in when near a waypoint, etc.


title: user-initiated events in igc log
assigned to:
planned for:
description: Cumulus should be able to store user-initiated events in the igc
log, so you can add comments


title: terrain elevation indication
assigned to:
planned for:
description: Cumulus could display an indication of the terrainelevation (and
thus: the current altitude above the terrain too!)


title: range indication
assigned to:
planned for:
description: Display on the map what is reachable and what not, using wind,
terrainelevation, polaire, etc.


title: Translations
assigned to:
planned for:
description: We can use translations in lots of other languages


title: ENL in logfile
assigned to:
planned for:
description: Record Engine Noise Level in the log file to make them valid for
gliders with an engine.









































