
This is the qtgpsc to-do list.  If you're viewing it with Emacs, try
doing Ctl-C Ctl-t and browsing through the outline headers.  Ctl-C Ctl-a 
will unfold them again.

** Bugs:

Probably lots of them.  I undertook this project to teach myself Qt
programming, and this is also my first C++ project since 1991.  C++
has changed a lot since then!

** To do:

*** Fix the user interface freezing when connection is lost

If the program loses the connection to the gpsd server, the user interface
may freeze until connection is regained (or the program killed).

*** Add PROJ.4 support

Add support for datum transformation and projection to other coordinate
systems.

*** Add geoid support

Add support for transforming ellipsoidal to orthometric heights based
on a standard geoid model.

*** Add logging to file

A function to dump raw data to file would be nice.  Including dumping the
output from R2 (binary raw data in the receiver's own format).

*** Add logging support

There could be a "Logging" tab enabling the user to save incoming
data in a variety of formats, including GPSD, NMEA, raw binary, CSV,
and KML.  At least for the last two, output could be in one of three
modes: streaming, on demand (i.e., user click), or by distance/time.

The user should be able to log multiple formats simultaneously, and
maybe even have multiple running logs in the same format, using
 different logging parameters.

*** Add Google Earth / Google Maps integration

An option could be added to stream KML data via a basic HTTP daemon.
This could be used by any user running the basic version of Google Earth
to view their GPS positions in real time.  Of course, this would be much
better implemented as a standalone, non-GUI daemon.

