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.